@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#100c0e;--panel:#1b1417;--surface:#241b1f;--line:#38272d;--text:#fff5f3;--muted:#a48b91;--red:#ff354c;--red-dark:#a2152d;--mint:#8fdfb5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px "Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:11px}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #ff9aa7;outline-offset:4px}a{color:inherit;text-decoration:none}.hidden{display:none!important}.app-shell{display:grid;grid-template-columns:214px minmax(0,1fr);max-width:1640px;min-height:100dvh;margin:auto}.sidebar{border-right:1px solid var(--line);padding:36px 22px;display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;letter-spacing:-.9px}.wordmark-light{color:var(--red);font-weight:500}.brand-icon{display:grid;place-items:center;background:var(--red);color:#fff;width:34px;height:34px;border-radius:9px;font-size:25px;transform:rotate(-8deg)}.sidebar-caption{font-size:9px;letter-spacing:1.5px;color:#786069;margin:55px 10px 17px}.nav-list{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:15px 12px;border-color:transparent;background:transparent;color:var(--muted);text-align:left;font-size:12px}.nav-item>span{font-size:20px;width:24px}.nav-item i{font-style:normal;margin-left:auto;font-size:10px;opacity:.6}.nav-item.active{background:linear-gradient(90deg,#4a1b29,#28151d);color:#ffb5bd;border-color:#682435}.sidebar-bottom{margin-top:auto;padding:35px 9px 0;display:grid;gap:14px}.text-button{border:0;background:transparent;padding:0;text-align:left;color:#ad929a;font-size:11px}.sidebar-bottom p{font-size:11px;color:#7b646d;line-height:1.9;margin:10px 0}.build-label{font-size:8px;letter-spacing:1.3px;color:#644e57}.main{padding:26px 38px 25px;min-width:0}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);gap:12px}.header-path{font-size:11px;color:#947983;display:flex;gap:14px}.header-path b{font-weight:400;color:#efdcdf}.header-path span{color:#5c424c}.header-actions{display:flex;align-items:center;gap:14px}.balance-pill{display:flex;gap:8px;align-items:center;border:1px solid #4a2b35;border-radius:30px;padding:10px 15px;background:#24151c;font-size:11px}.balance-pill>span{color:#a48791;font-size:10px}.coin-symbol{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid #ffb98b;color:#ffb98b;font-size:10px;font-style:normal;vertical-align:middle;flex-shrink:0}.login-button{padding:11px 14px;font-size:11px;background:#4c1b29;border-color:#6d2437;color:#ffc4cb}.profile{display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:11px}.profile>span{width:33px;height:33px;background:#532534;border-radius:50%;display:grid;place-items:center;color:#ffc0ca}.profile b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand,.mobile-nav{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:36px 0 25px;gap:20px}.kicker{font-size:9px;color:#dd777f;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:7px}.kicker>i{width:5px;height:5px;background:var(--red);border-radius:50%}h1{font-size:44px;line-height:1.04;letter-spacing:-2px;font-weight:800;margin:11px 0 13px}h1 em{color:#ff5b6e;font-style:normal}.page-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.round-button{width:43px;height:43px;background:transparent;font-size:23px;color:#c36f80;border-radius:50%}.game-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px}.dice-stage{position:relative;overflow:hidden;min-height:430px;border:1px solid #682638;background:radial-gradient(ellipse at 50% 35%,#9f273d,#4e1526 42%,#24121b 80%);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}.stage-texture{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:-1}.dice-aura{position:absolute;top:40px;left:50%;width:340px;height:340px;transform:translateX(-50%);border:1px solid #ff728222;border-radius:50%;box-shadow:0 0 0 34px #ff728207,0 0 0 68px #ff728205}.stage-caption{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#f4a2af}.status-dot{display:inline-block;background:#ffd1d8;width:5px;height:5px;border-radius:50%;margin-right:6px;box-shadow:0 0 10px #ff9aaf}.stage-code{color:#a8697c}.dice-wrapper{position:relative;perspective:800px;margin:39px 0 25px}.die{position:relative;width:140px;height:140px;border-radius:27px;background:linear-gradient(130deg,#fffaf5,#ffdae1);box-shadow:inset -8px -9px 0 #d98c9c,inset 3px 4px 0 #fff,0 20px 50px #21000b88;padding:29px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;transform:rotate(-16deg) rotateY(-19deg) rotateX(10deg);z-index:2}.pip{width:16px;height:16px;border-radius:50%;background:#a72440;box-shadow:inset 1px 2px 2px #5c1127;align-self:center;justify-self:center}.dice-floor{position:absolute;left:-25px;bottom:-48px;width:190px;height:30px;background:#100009aa;border-radius:50%;filter:blur(12px)}.die.rolling{animation:dice-roll .95s ease-in-out infinite}@keyframes dice-roll{0%{transform:rotate(-16deg) rotateY(0)}35%{transform:translateY(-35px) rotate(110deg) rotateY(110deg)}70%{transform:rotate(220deg) rotateY(240deg)}100%{transform:rotate(344deg) rotateY(360deg)}}.result{position:relative;text-align:center;margin-top:16px;z-index:3;min-height:85px}.result-label{font-size:8px;letter-spacing:2px;color:#e4a0ad}.result h2{font-size:23px;letter-spacing:-.8px;margin:8px 0}.result p{color:#c98d9b;font-size:11px;margin:0}.stage-footer{position:absolute;bottom:19px;left:23px;right:23px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#b57c8c;letter-spacing:.5px}.coin-rain{position:absolute;inset:0;pointer-events:none;z-index:1}.falling-coin{position:absolute;top:-50px;left:var(--x);width:22px;height:22px;border:1px solid #edbc81;border-radius:50%;background:linear-gradient(140deg,#b8753c,#442013);color:#ffcf93;font:700 12px/21px sans-serif;text-align:center;opacity:0;animation:fall var(--duration) linear var(--delay) infinite}@keyframes fall{0%{transform:translate3d(0,-30px,0) rotateY(0) rotate(0);opacity:0}12%{opacity:.38}80%{opacity:.25}100%{transform:translate3d(30px,490px,0) rotateY(540deg) rotate(90deg);opacity:0}}.motion-off .falling-coin{animation-play-state:paused;opacity:0}.bet-panel{padding:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#26191f,#1a1418);display:flex;flex-direction:column;gap:20px}.panel-top{display:flex;align-items:center;justify-content:space-between}.panel-top h2{font-size:15px;margin:0;letter-spacing:-.4px}.panel-top>span{font-size:24px;color:#925160}.mode-tabs{display:flex;padding:4px;background:#140d11;border-radius:11px;gap:4px}.mode-tabs button{flex:1;border:0;background:transparent;padding:11px 7px;color:#9e7d89;font-size:11px}.mode-tabs button.active{background:#502131;color:#ffbec9}.field-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#ab8693;margin-bottom:10px}.field-caption b{color:#ff8da0;font-size:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{padding:16px 8px;min-height:57px;background:#291920;border-color:#54303c;font-size:12px}.choice small{display:block;margin-top:5px;color:#a7808d;font-size:9px}.choice.selected{background:#5e2335;border-color:#e55171;box-shadow:inset 0 0 0 1px #ff728215;color:#ffe0e5}.choice-grid.numbers{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.numbers .choice{font-size:17px;padding:10px 0}.stake-input{display:flex;align-items:center;gap:7px;border:1px solid #52303c;background:#160d13;border-radius:11px;padding:0 11px}.stake-input input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0;height:47px;font-size:18px;font-weight:700}.stake-input button{padding:5px 8px;font-size:10px;background:#35202a;border:0}.quick-stakes{display:flex;gap:6px;margin-top:8px}.quick-stakes button{flex:1;padding:8px 0;background:transparent;font-size:10px;color:#a78190}.payout-line{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#aa8592}.payout-line b{display:flex;gap:7px;align-items:center;font-size:17px;color:#ffd5da}.primary{width:100%;padding:15px 18px;border:1px solid #ff5b70;background:linear-gradient(130deg,#ff415b,#e72444);color:#fff;font-size:12px;font-weight:700;box-shadow:0 7px 22px #df164022}.primary:hover:not(:disabled){background:#ff5a6f}.primary span{float:right}.bet-note{font-size:9px;text-align:center;color:#a07887;line-height:1.7;margin:-8px 0 -12px}.rules-link{border:0;background:transparent;color:#b18393;font-size:9px;padding:0;text-align:center}.history-section{margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading h2{font-size:16px;letter-spacing:-.4px;margin:0}.heading-dot{color:var(--red)}.section-heading>span,.section-counter{font-size:9px;color:#98717f;letter-spacing:.5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th{text-align:left;font-weight:400;font-size:9px;color:#97717e;background:#20151c;padding:13px 16px}td{padding:13px 16px;border-top:1px solid #302029;color:#ceb4bd}.mini-die{display:inline-grid;place-items:center;width:24px;height:24px;background:#532033;color:#ffb6c5;border:1px solid #8d3550;border-radius:6px}.positive{color:var(--mint)}.empty-cell{padding:32px!important;text-align:center;color:#a2818e}.footer{display:flex;justify-content:space-between;gap:16px;color:#795563;font-size:8px;margin-top:25px;letter-spacing:.5px}.footer i{color:#d64966;margin:0 7px;font-style:normal}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#21151c;min-width:0}.item-art{aspect-ratio:1.2;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 60% 35%,var(--art-color,#853047),#23111b 75%);overflow:hidden}.item-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#21151c}.item-art .collectible-symbol{font-size:90px;color:#ffe2e7;text-shadow:0 15px 30px #0007;transform:rotate(-12deg);filter:drop-shadow(0 0 25px #ff9cac33)}.item-tag{position:absolute;left:13px;top:13px;font-size:8px;letter-spacing:1px;padding:6px 9px;border:1px solid #ff94aa33;border-radius:20px;background:#220b16aa;color:#f0a2b5}.item-body{padding:19px}.item-body h3{font-size:17px;letter-spacing:-.5px;margin:0 0 8px;overflow-wrap:anywhere}.item-body p{font-size:11px;line-height:1.7;color:#a78492;margin:0 0 18px;overflow-wrap:anywhere;white-space:pre-wrap}.item-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.item-price{font-size:13px;font-weight:700;white-space:nowrap;display:flex;gap:6px;align-items:center}.buy-button{padding:10px 13px;background:#562134;color:#ffd1dd;border-color:#8c2b49;font-size:10px}.owned-label{font-size:9px;color:var(--mint)}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #54313f;border-radius:18px;background:#1a1017}.empty-state .empty-symbol{font-size:40px;color:#9c4763;margin-bottom:13px}.empty-state h3{font-size:22px;margin:0 0 8px;letter-spacing:-.8px}.empty-state p{font-size:12px;color:var(--muted);line-height:1.7}.empty-state button{margin-top:12px;width:auto;padding:12px 22px}.demo-strip{border:1px solid #703342;background:#341822;padding:10px 15px;margin-top:20px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;color:#d496a8;font-size:10px}.demo-strip button{border:0;background:transparent;font-size:10px;text-decoration:underline}.modal{position:fixed;inset:0;z-index:100;background:#090307dc;backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;overflow-y:auto}.dialog{position:relative;width:min(460px,100%);border:1px solid #794053;background:linear-gradient(145deg,#341a26,#1b1119);padding:32px;border-radius:23px;box-shadow:0 25px 100px #0008;max-height:90dvh;overflow:auto}.dialog .brand-icon{width:45px;height:45px;margin-bottom:25px}.dialog h2{font-size:29px;letter-spacing:-1px;line-height:1.05;margin:14px 0}.dialog p{font-size:12px;line-height:1.8;color:#ba95a4}.dialog .primary{margin-top:14px}.close{position:absolute;top:15px;right:15px;width:30px;height:30px;border:0;background:#ffffff06;font-size:21px}.secondary{padding:12px 15px;background:transparent;color:#c5a0af;width:100%;margin-top:9px;font-size:11px}.notice{padding:13px 15px;border:1px solid #754050;border-radius:11px;background:#190d14;font-size:11px;color:#e2b8c7;line-height:1.9;margin:15px 0}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:13px 20px;background:#4b1d30;border:1px solid #b64568;color:#ffe5ee;max-width:90vw;text-align:center;border-radius:12px;font-size:12px;z-index:200}
/* Administration */
.admin-shell{max-width:1140px;margin:auto;padding:30px 25px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.admin-header .secondary{width:auto;margin:0}.admin-tabs{display:flex;gap:9px;margin:25px 0;overflow:auto}.admin-tabs button{background:transparent;padding:11px 18px;font-size:12px;white-space:nowrap}.admin-tabs button.active{background:#5e2235;border-color:#b33b5a}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.admin-panel h2{margin:0 0 20px;letter-spacing:-.7px;font-size:22px}.admin-field{display:grid;gap:8px;margin:16px 0;font-size:11px;color:#c3a1ae}.admin-field input,.admin-field textarea,.admin-field select{padding:12px;border:1px solid #5a3343;border-radius:10px;background:#160d13;color:var(--text);width:100%;font:inherit}.admin-field textarea{min-height:100px;resize:vertical}.admin-field small{font-size:10px;line-height:1.6;color:#91717e}.admin-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:9px;background:var(--panel)}.admin-row b{font-size:12px;overflow-wrap:anywhere}.admin-row small{display:block;margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.admin-row button{font-size:10px;padding:9px}.admin-row img{width:48px;height:48px;object-fit:contain;border-radius:9px}.admin-row-main{flex:1;min-width:0}.admin-actions{display:flex;gap:6px}.admin-preview{width:100%;max-height:200px;object-fit:contain;background:#110a10;border-radius:10px}.admin-login{max-width:420px;margin:70px auto}.check-label{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:12px}.check-label input{accent-color:var(--red);width:18px;height:18px}
@media(min-width:1400px){.main{padding:32px 50px}.dice-stage{min-height:475px}.bet-panel{padding:30px;gap:24px}h1{font-size:52px}.die{width:160px;height:160px;padding:34px;gap:7px}.pip{width:18px;height:18px}}
@media(max-width:1100px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:30px 15px}.main{padding:24px}.wordmark{font-size:17px}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr);gap:15px}.bet-panel{padding:20px;gap:18px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-footer{font-size:7px}.dice-stage{min-height:425px}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:22px}.header-path{display:none}.mobile-brand{display:flex}.mobile-nav{display:flex;gap:7px;margin-top:20px}.mobile-nav button{flex:1;padding:13px;background:transparent;font-size:12px}.mobile-nav button.active{background:#522032;border-color:#8d2e48;color:#ffc4d5}.page-heading{margin-top:27px}h1{font-size:39px}.footer{font-size:8px}.header-actions{gap:10px}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.main{padding:18px 14px 25px}.header{padding-bottom:17px}.wordmark{font-size:16px;gap:0}.balance-pill{padding:8px 10px}.balance-pill>span{display:none}.header-actions{gap:7px}.login-button{font-size:0;padding:10px}.login-button::after{content:'Войти ↗';font-size:11px}.profile b{display:none}.page-heading{margin-top:24px;gap:10px}h1{font-size:35px;letter-spacing:-1.3px}.page-heading p{font-size:11px}.game-layout{grid-template-columns:1fr}.dice-stage{min-height:330px}.dice-aura{top:10px;width:260px;height:260px}.dice-wrapper{margin:30px 0 8px}.die{width:110px;height:110px;padding:21px;border-radius:22px}.pip{width:12px;height:12px}.result{margin-top:18px;min-height:80px}.result h2{font-size:21px}.stage-footer{left:17px;right:17px;bottom:15px}.bet-panel{padding:22px;gap:19px}.bet-note{font-size:10px}.history-section{margin-top:26px}.section-heading h2{font-size:15px}.footer{flex-direction:column;gap:9px}.collection-grid{gap:11px}.item-body{padding:14px}.item-body h3{font-size:15px}.item-body p{font-size:10px;margin-bottom:12px}.item-bottom{flex-wrap:wrap}.item-price{font-size:12px}.item-art .collectible-symbol{font-size:65px}.item-tag{font-size:7px;left:8px;top:8px;padding:4px 6px}.section-counter{display:none}.admin-shell{padding:22px 15px}.admin-grid{grid-template-columns:1fr}.admin-panel{padding:20px}.dialog{padding:28px}.demo-strip{font-size:9px}.admin-row{flex-wrap:wrap}}
/* Bright red edition */
:root{--bg:#7a0012;--panel:#37000c;--surface:#520012;--line:#8d1830;--red:#ff1738;--red-dark:#b60020;--text:#fff8f7;--muted:#e4a8b2}
body{background:radial-gradient(circle at 75% 12%,#ff3150 0,#c40025 18%,#850018 48%,#4d000d 100%) fixed}
.app-shell{background:linear-gradient(135deg,#690010f2,#310008f5);box-shadow:0 0 90px #240005aa}
.sidebar{background:linear-gradient(180deg,#8f0019,#47000d);border-color:#d32242}
.main{background:radial-gradient(circle at 50% 5%,#d40b2b55,transparent 34%)}
.header,.table-wrap,.item-card,.admin-panel,.dialog{border-color:#a9243b}
.nav-item.active,.mobile-nav button.active{background:linear-gradient(110deg,#ff1738,#9d001f);color:#fff;border-color:#ff7185;box-shadow:0 8px 30px #ff002e44}
.dice-stage{border-color:#ff5069;background:radial-gradient(circle at 50% 38%,#ff2547 0,#d60029 32%,#8b001b 66%,#4b000e 100%);box-shadow:inset 0 0 90px #ff264744,0 22px 55px #2c000bbb}
.stage-texture{background:repeating-linear-gradient(135deg,#fff0 0,#fff0 8px,#ffb7c30b 8px,#ffb7c30b 9px)}
.dice-aura{border-color:#ffc2ca55;box-shadow:0 0 0 34px #ff819112,0 0 0 68px #ff9aa50b,0 0 80px #ffdae177}
.bet-panel{background:linear-gradient(150deg,#5f0014,#270008);border-color:#a8243b;box-shadow:0 20px 55px #24000699}
.balance-pill{background:#800019;border-color:#ed3c58}.primary{background:linear-gradient(135deg,#ff2648,#d80029);box-shadow:0 10px 32px #ff002e55}.item-card{background:linear-gradient(150deg,#5b0013,#280009)}
.coin-rain{inset:-70px 0 0;overflow:hidden;z-index:1;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%)}
.falling-coin{position:absolute;top:-60px;left:var(--x);display:grid;place-items:center;width:var(--size);height:var(--size);border:3px solid #fff2a5;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fffbd0 0 7%,#ffd83d 18%,#f2a900 55%,#b96d00 100%);box-shadow:inset 0 0 0 3px #f8bd19,inset -5px -7px 9px #9b5700aa,0 0 15px #ffd73aaa;color:#8e4b00;text-shadow:0 1px 0 #fff59c;font:900 calc(var(--size)*.48)/1 "Golos Text",sans-serif;opacity:0;will-change:transform,opacity;animation:gold-fall var(--duration) linear var(--delay) infinite}
.falling-coin::before{content:"";position:absolute;inset:4px;border:1px solid #a96200;border-radius:50%;box-shadow:inset 0 0 0 1px #ffe57788}
@keyframes gold-fall{0%{transform:translate3d(0,-90px,0) rotate(0deg) rotateY(0deg);opacity:0}5%{opacity:1}92%{opacity:1}100%{transform:translate3d(var(--drift),620px,0) rotate(520deg) rotateY(720deg);opacity:0}}
.motion-off .falling-coin{animation-play-state:paused;opacity:0}
@media(max-width:650px){.falling-coin{filter:saturate(1.15)}@keyframes gold-fall{0%{transform:translate3d(0,-90px,0) rotate(0deg) rotateY(0deg);opacity:0}5%{opacity:1}92%{opacity:1}100%{transform:translate3d(var(--drift),510px,0) rotate(520deg) rotateY(720deg);opacity:0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.falling-coin{display:none}.die.rolling{animation:none}}

/* Landing-page navigation: the large tiles are the default view. */
.home-page{position:relative;padding-bottom:8px}
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:290px;margin-top:29px;padding:40px 42px 37px;border:1px solid #ff6580;border-radius:23px;background:radial-gradient(circle at 73% 46%,#f72143 0%,#c90025 35%,#890017 70%,#59000f 100%);box-shadow:inset 0 0 80px #ff5c7440,0 24px 55px #27000855}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#750013a8,transparent 75%),repeating-linear-gradient(130deg,transparent 0 34px,#ffffff06 35px 36px)}
.home-hero-content{position:relative;z-index:2;max-width:650px}
.home-eyebrow{display:flex;align-items:center;gap:9px;color:#ffe0d9;font-size:10px;font-weight:750;letter-spacing:1.9px}
.home-live-dot{width:7px;height:7px;flex:none;background:#ffd483;box-shadow:0 0 16px #ffe3a5;border-radius:50%}
.home-eyebrow-code{color:#ffc0b8a9;font-size:9px}
.home-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:.97;letter-spacing:-3.5px;margin:24px 0 17px;text-shadow:0 5px 24px #56001160}
.home-hero h1 em{color:#ffcb89;font-style:normal}
.home-hero p{font-size:14px;line-height:1.65;color:#ffccd5;margin:0}
.home-hero-mark{position:absolute;font-size:340px;right:5%;top:-46px;color:#ffbac514;line-height:1;transform:rotate(-16deg);pointer-events:none;z-index:0}
.home-hero-bottom{position:absolute;bottom:18px;left:42px;right:42px;display:flex;justify-content:space-between;color:#ffe0d991;font-size:9px;letter-spacing:1.3px;z-index:2}
.home-coin-rain{inset:0;z-index:1;opacity:.64}
.home-coin-rain .falling-coin{animation-name:gold-fall-home;filter:drop-shadow(0 1px 4px #ffd66e)}
@keyframes gold-fall-home{0%{transform:translate3d(0,-80px,0) rotate(0) rotateY(0);opacity:0}5%{opacity:1}92%{opacity:1}100%{transform:translate3d(var(--drift),420px,0) rotate(520deg) rotateY(720deg);opacity:0}}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.home-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;isolation:isolate;overflow:hidden;min-height:374px;padding:23px 24px 21px;border:1px solid #f4546e;border-radius:21px;text-align:left;color:#fff9f9;background:linear-gradient(145deg,#fb183d 0,#b60024 55%,#6a0015 100%);box-shadow:inset 0 1px #fff2,0 15px 36px #2d000b55;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.home-tile:before{content:'';position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(circle at 75% 35%,#ffb8c23d,transparent 37%);z-index:-1}
.home-tile:hover{transform:translateY(-6px);border-color:#ffb9c5;box-shadow:inset 0 1px #fff3,0 25px 52px #220006aa}
.home-tile:active{transform:translateY(-1px) scale(.99)}
.home-tile-inventory{background:linear-gradient(145deg,#c91339 0,#85001e 54%,#45000f 100%);border-color:#cd3c59}
.home-tile-shop{background:linear-gradient(145deg,#e2313b 0,#a40022 56%,#540015 100%);border-color:#e75c64}
.home-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;position:relative;z-index:3;color:#ffe6e1c9;font-weight:800;letter-spacing:1.25px;font-size:9px}
.home-tile-tag{border:1px solid #ffd5da70;background:#4c00182b;color:#ffe5e6;border-radius:5px;padding:5px 6px;white-space:nowrap;font-size:8px;letter-spacing:1px}
.home-tile-art{position:absolute;top:39px;left:0;right:0;height:160px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}
.home-tile-art span{display:block;font-family:Georgia,serif;font-size:165px;line-height:1;color:#ffce80;text-shadow:0 12px 0 #7a001c,0 22px 45px #4c0019a8,0 0 48px #ffc9a34d;transform:rotate(-14deg);transition:transform .3s ease}
.home-tile:hover .home-tile-art span{transform:rotate(1deg) scale(1.09)}
.home-tile-art-inventory span{font-size:183px;color:#ffd2dc;text-shadow:0 10px 0 #61001c,0 24px 40px #22000b85,0 0 35px #f7a1bd55;transform:rotate(-11deg)}
.home-tile-art-shop span{font-size:190px;color:#ffcf79;text-shadow:0 11px 0 #76001b,0 25px 38px #3b000b85,0 0 35px #ffc36766;transform:rotate(5deg)}
.home-tile-info{display:flex;flex-direction:column;gap:9px;position:relative;z-index:2;margin-top:auto;padding-top:164px}
.home-tile-overline{color:#ffd0c6;font-size:9px;font-weight:750;letter-spacing:1.6px}
.home-tile-info strong{font-size:clamp(25px,2.4vw,37px);line-height:1;letter-spacing:-1.3px;font-weight:850}
.home-tile-description{min-height:40px;color:#ffe1e0d9;line-height:1.5;font-size:11px;max-width:255px}
.home-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2;margin-top:21px;padding-top:13px;border-top:1px solid #ffe4e15b;color:#fff3ef;font-size:10px;font-weight:850;letter-spacing:1.7px}
.home-tile-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffd2cb21;border:1px solid #ffd8c985;font-size:21px;letter-spacing:0;transition:background .2s}
.home-tile:hover .home-tile-arrow{background:#fff0e044}
.home-disclaimer{display:flex;align-items:center;gap:10px;margin:23px 0;color:#f3abb9;font-size:10px;line-height:1.5}
.home-disclaimer-star{color:#ffd284;font-size:18px}
.home-disclaimer-brand{margin-left:auto;color:#ed8799;font-size:9px;letter-spacing:1.4px;white-space:nowrap}
.back-home{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 0;border:0;background:transparent;color:#ffc5ce;font-size:12px;font-weight:650}
.back-home:hover{color:#fff}
.back-home+.page-heading{margin-top:12px}
@media(max-width:1200px){.home-tile{padding:20px 18px 19px}.home-grid{gap:12px}.home-tile-description{font-size:10px}.home-tile-info strong{font-size:27px}}
@media(max-width:900px){.home-hero{margin-top:24px}.home-grid{gap:12px}.home-tile{min-height:325px}.home-tile-art{top:28px}.home-tile-art span{font-size:137px}.home-tile-art-inventory span,.home-tile-art-shop span{font-size:157px}.home-tile-info{padding-top:142px}.home-tile-info strong{font-size:25px}.mobile-nav{overflow-x:auto}.mobile-nav button{min-width:0;font-size:11px;padding:12px 7px}}
@media(max-width:690px){.home-hero{margin-top:17px;padding:25px 22px 48px;min-height:260px;border-radius:19px}.home-hero h1{font-size:clamp(39px,9vw,54px);letter-spacing:-2px;margin:24px 0 15px}.home-hero p{font-size:11px;max-width:260px}.home-eyebrow{font-size:8px;letter-spacing:1px}.home-hero-mark{font-size:220px;right:-25px;top:22px}.home-hero-bottom{left:22px;right:22px;bottom:18px;font-size:7px;letter-spacing:.3px}.home-grid{grid-template-columns:1fr;gap:13px;margin-top:16px}.home-tile{min-height:235px;padding:17px 19px 16px;border-radius:17px}.home-tile-art{top:10px;left:auto;right:11px;width:52%;height:175px}.home-tile-art span{font-size:140px}.home-tile-art-inventory span,.home-tile-art-shop span{font-size:150px}.home-tile-info{margin-top:auto;padding-top:31px;max-width:70%}.home-tile-info strong{font-size:31px}.home-tile-description{font-size:10px;min-height:0;max-width:215px}.home-tile-footer{margin-top:16px;padding-top:10px}.home-disclaimer{margin-top:17px;align-items:flex-start}.home-disclaimer-brand{display:none}}
@media(max-width:380px){.home-tile-info{max-width:78%}.home-tile-art{right:-17px}.home-hero-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.home-tile,.home-tile-art span{transition:none}}
