*{margin:0;padding:0;box-sizing:border-box}:root{--bg-0: #0a0d16;--bg-1: #0c101d;--glass: rgba(255, 255, 255, .05);--glass-dim: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .13);--line-quiet: rgba(255, 255, 255, .11);--line-emph: rgba(255, 255, 255, .16);--gold: #f0c25c;--gold-hi: #ffe9b8;--mint: #5fe8c8;--violet: #9d8cff;--violet-hi: #c9bfff;--danger: #ff5c7a;--text-1: #eef1f8;--text-2: #cdd3e2;--text-3: #99a0b5;--input-bg: rgba(10, 13, 22, .6);--tabbar-bg: rgba(16, 20, 32, .72);--shadow-2: 0 8px 30px rgba(0, 0, 0, .35);--shadow-3: 0 18px 50px rgba(0, 0, 0, .5);--ease-select: cubic-bezier(.2, .8, .2, 1);--font-display: "Unbounded", system-ui, sans-serif;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: var(--bg-0);--panel: var(--glass);--panel-2: rgba(255, 255, 255, .08);--text: var(--text-1);--dim: var(--text-3);--accent: var(--mint);--accent-2: var(--violet)}html,body{background:linear-gradient(175deg,var(--bg-0),var(--bg-1)) fixed;color:var(--text-1);font-family:var(--font-ui);height:100%}.mono,.mult,.balance-chip,.tile-value,.prob-val,.verify-val,.board-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:440px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.aurora{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.aurora-mint{left:-80px;top:-90px;width:300px;height:300px;background:radial-gradient(circle,rgba(95,232,200,.13),transparent 65%)}.aurora-violet{right:-70px;top:180px;width:280px;height:280px;background:radial-gradient(circle,rgba(157,140,255,.11),transparent 65%)}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(180deg,var(--bg-0) 62%,transparent)}.logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em}.logo em{font-style:normal;color:var(--gold)}.logo-mark{display:block;flex:none;width:26px;height:28px}.topbar-right{display:flex;align-items:center}.balance-chip{background:#ffffff0e;border:1px solid var(--line-quiet);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 14px;border-radius:999px;font-weight:600;font-size:13px;color:var(--gold)}.feed{flex:1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.feed:focus{outline:none}.feed::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100vh - 130px);min-height:calc(100dvh - 130px);display:flex;flex-direction:column;gap:12px;padding:4px 14px calc(88px + var(--consent-h, 0px))}.arena{position:relative;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-3);overflow:hidden;background:radial-gradient(90% 90% at 50% 35%,#121727,#0a0d18 75%);display:flex;justify-content:center;align-items:center;min-height:240px}.arena canvas{display:block;border-radius:0}.arena-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:2px 2px 0}.arena-title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.2}.arena-byline{margin-top:3px;font-size:12px;color:var(--text-3)}.arena-head>div:first-child{min-width:0;max-width:100%}.arena-actions{display:flex;flex-wrap:wrap;gap:6px}.seal-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;background:#0a0d168c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-emph);border-radius:999px;padding:6px 11px;color:var(--text-1);font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .2s var(--ease-select),color .2s var(--ease-select)}.seal-badge:active{transform:scale(.97)}.seal-badge.open{background:#f0c25c29;color:var(--gold)}.seal-badge.share-pill{color:var(--text-2)}.seal-ring{width:14px;height:14px;border-radius:50%;border:1.5px dashed var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;color:var(--gold);flex:none}.seal-ring.verified{border-style:solid;border-color:var(--mint);color:var(--mint)}.result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#070910c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:overlay-fade .28s ease-out;cursor:pointer;z-index:3}.win-title{font-family:var(--font-display);font-weight:800;font-size:40px;background:linear-gradient(180deg,#ffe9b8,#f0c25c);-webkit-background-clip:text;background-clip:text;color:transparent;animation:pop-in .34s var(--ease-select)}.win-amount{font-weight:700;font-size:30px;color:#fff}.win-paid{font-size:13px;color:#ffffffbf}.quiet-title{font-family:var(--font-display);font-weight:600;font-size:22px;color:#eef1f899}.quiet-amount{font-size:18px;color:var(--text-3)}.dismiss-hint{position:absolute;bottom:12px;font-size:10.5px;color:var(--text-3)}.free-tag{font-size:11px;color:var(--violet-hi);border:1px solid rgba(157,140,255,.4);padding:2px 10px;border-radius:999px}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.fleck{position:absolute;top:-8px;border-radius:1px;animation:drift 2.4s ease-in forwards}@keyframes drift{0%{transform:translate(0) rotate(var(--spin, 0deg));opacity:1}to{transform:translate(var(--drift, 0px),110vh) rotate(calc(var(--spin, 0deg) + 200deg));opacity:.15}}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.outcomes{display:flex;flex-direction:column;gap:8px}.outcome{display:flex;align-items:center;gap:10px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);color:var(--text-1);padding:13px 15px;border-radius:16px;font-family:var(--font-ui);font-size:14.5px;font-weight:500;cursor:pointer;transition:border-color .2s var(--ease-select),background .2s var(--ease-select),box-shadow .2s var(--ease-select),transform .12s ease}.outcome:active{transform:scale(.98)}.outcome.selected{border-color:#f0c25c99;background:#f0c25c1a;box-shadow:0 8px 30px #f0c25c24}.outcome .dot{width:10px;height:10px;border-radius:50%;flex:none}.outcome-label{flex:1;text-align:left}.outcome-prob{font-size:11px;color:var(--text-3)}.mult{font-weight:700;font-size:15px;color:var(--gold);min-width:52px;text-align:right}.bet-dock{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-2)}.stakes{display:flex;gap:8px}.stake-chip{flex:1;background:var(--glass);border:1px solid var(--line);color:var(--text-1);border-radius:12px;padding:9px 0;cursor:pointer;font-size:13.5px;font-weight:600;transition:border-color .2s var(--ease-select),background .2s var(--ease-select),color .2s var(--ease-select),transform .2s var(--ease-select)}.stake-chip.selected{border-color:#f0c25ca6;background:#f0c25c29;color:var(--gold);transform:translateY(-1px)}.bet-dock.points .stake-chip.selected{border-color:#9d8cffa6;background:#9d8cff29;color:var(--violet-hi)}.stake-chip:disabled{opacity:.35}.dock-row{display:flex;gap:8px;align-items:stretch}.mode-toggle{display:flex;background:var(--glass);border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.mode-toggle button{background:transparent;border:0;color:var(--text-3);padding:6px 13px;cursor:pointer;font-family:var(--font-ui);font-size:12px;transition:background .2s var(--ease-select),color .2s var(--ease-select)}.mode-toggle button.selected{background:#ffffff24;color:var(--text-1);font-weight:600}.mode-toggle button:disabled{opacity:.4}.bet-btn{flex:1;padding:12px 10px}.bet-btn.bet-empty{background:var(--glass);border:1.5px dashed rgba(255,255,255,.14);color:var(--text-3);box-shadow:none}.bet-btn.rolling{animation:rolling-pulse .6s ease-in-out infinite alternate}@keyframes rolling-pulse{0%{opacity:1}to{opacity:.65}}.chip{background:var(--glass);border:1px solid var(--line);color:var(--text-1);border-radius:999px;padding:6px 12px;cursor:pointer;font-family:var(--font-ui);font-size:11.5px;transition:border-color .2s var(--ease-select),color .2s var(--ease-select)}.chip.selected{border-color:#f0c25ca6;color:var(--gold)}.chip:disabled{opacity:.35}.btn{border:0;border-radius:13px;padding:13px 18px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(92deg,#f0c25c,#ffdf9e);color:#171207;box-shadow:0 8px 26px #f0c25c47}.btn-violet{background:linear-gradient(92deg,#9d8cff,#7c66e8);color:#fff;box-shadow:0 8px 26px #9d8cff47}.btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);color:var(--text-1);font-family:var(--font-ui);font-weight:600;font-size:13px}.btn-tiny{background:var(--glass);color:var(--text-1);border:1px solid var(--line);border-radius:11px;min-height:30px;padding:5px 12px;font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer;transition:transform .12s ease,border-color .2s var(--ease-select),background .2s var(--ease-select)}.btn-tiny:active{transform:scale(.97)}.btn-tiny.danger{color:var(--danger);border-color:#ff5c7a80}.btn-tiny.copied{border-color:#5fe8c880;background:#5fe8c81a;color:var(--mint)}.hint{color:var(--text-3);font-size:11.5px;line-height:1.55}.center{text-align:center;padding:40px 0}.error{color:var(--danger);font-size:13px}.pass{color:var(--mint)}.fail{color:var(--danger)}.fairness-panel,.fairness-box{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-2)}.reveal{animation:rise-in .34s var(--ease-select)}@keyframes rise-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.fairness-head{display:flex;align-items:center;gap:8px}.fairness-name,.fairness-title{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--text-1)}.fairness-title{font-size:11.5px;letter-spacing:.02em}.fairness-meta{font-size:11.5px;color:var(--text-3);line-height:1.55}.prob-bars,.verify-grid{display:flex;flex-direction:column;gap:7px}.prob-row{display:grid;grid-template-columns:70px 1fr 46px;align-items:center;gap:10px;font-size:12px}.prob-label{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-bar{height:6px;background:#ffffff17;border-radius:999px;overflow:hidden}.prob-bar div{height:100%;border-radius:999px}.prob-bar .fill-gold,.prob-bar div:not([class]){background:linear-gradient(90deg,var(--gold),var(--gold-hi))}.prob-bar .fill-violet{background:linear-gradient(90deg,var(--violet),var(--violet-hi))}.prob-val{font-size:11px;text-align:right;color:var(--text-2)}.verify-panel{display:flex;flex-direction:column;gap:10px}.verify-row{display:flex;justify-content:space-between;gap:10px;font-size:10.5px}.verify-key{color:var(--text-3)}.verify-val{color:var(--text-2);font-size:10.5px;cursor:copy;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resim-btn{width:100%;border-radius:13px;background:#f0c25c1f;border:1px solid rgba(240,194,92,.45);color:var(--gold);font-family:var(--font-ui);font-weight:600;font-size:13px;padding:11px 0;cursor:pointer;transition:transform .12s ease,background .2s var(--ease-select)}.resim-btn:active{transform:scale(.98)}.resim-btn:disabled{opacity:.6}.verify-checks{display:flex;flex-direction:column;gap:4px;font-size:12px}.check.pass{color:var(--mint)}.check.fail{color:var(--danger)}.page{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 96px;position:relative;z-index:1}.builder,.wallet{display:flex;flex-direction:column;gap:12px}.prompt-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(157,140,255,.35);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-2)}.prompt-heading{font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.02em;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:30px}.voice-btn{--lvl: 0;margin-left:auto;background:var(--glass);color:var(--text-1);border:1px solid var(--line);border-radius:999px;min-height:30px;padding:5px 12px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease-select),background .2s var(--ease-select),box-shadow 90ms linear}.voice-btn:hover:not(:disabled){border-color:var(--line-emph)}.voice-btn:disabled{opacity:.5;cursor:default}.voice-btn.working{opacity:.85}.voice-btn.recording{color:#fff;background:#ff5c7a2e;border-color:#ff5c7ab3;box-shadow:0 0 0 calc(2px + var(--lvl) * 7px) #ff5c7a38}.voice-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);vertical-align:0;animation:voice-blink 1s ease-in-out infinite}@keyframes voice-blink{50%{opacity:.25}}.voice-msg{flex-basis:100%;font-family:var(--font-ui);font-size:11.5px;font-weight:400;letter-spacing:0;color:var(--text-3);text-align:right}@media (prefers-reduced-motion: reduce){.voice-dot{animation:none}}.violet-star{color:var(--violet)}.prompt-card textarea{background:var(--input-bg);border:1px solid var(--line-quiet);color:var(--text-1);border-radius:13px;padding:11px;font-family:var(--font-ui);font-size:13.5px;resize:vertical}.gen-btn{width:100%}.shimmering{background:linear-gradient(92deg,#9d8cff,#7c66e8,#b7a9ff,#7c66e8,#9d8cff);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.build-progress{display:flex;flex-direction:column;gap:8px;margin-top:4px}.build-progress-label{font-size:13.5px;font-weight:600;color:var(--text-1)}.build-progress-track{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.build-progress-track>div{height:100%;border-radius:999px;background:linear-gradient(92deg,#9d8cff,#7c66e8,#b7a9ff,#7c66e8,#9d8cff);background-size:200% 100%;animation:shimmer 1.6s linear infinite;transition:width .26s linear}.build-progress-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--text-3)}.build-progress-steps{display:flex;gap:10px;flex-wrap:wrap}.build-progress-steps .on{color:var(--violet-hi);font-weight:600}.build-progress-steps .done{color:var(--mint)}.suggest-row{display:flex;gap:6px;flex-wrap:wrap}.turn-log{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.turn{display:flex;flex-direction:column;gap:5px}.turn-bubble{align-self:flex-end;max-width:85%;background:#9d8cff29;border:1px solid rgba(157,140,255,.3);border-radius:14px 14px 4px;padding:8px 12px;font-size:12.5px;color:var(--text-1)}.gen-notes{list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dim);border-left:2px solid var(--accent-2);padding-left:10px}.template-row{display:flex;gap:6px;flex-wrap:wrap}.builder-preview{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.builder-controls{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.slider-row{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--dim)}.slider-row em{font-style:normal;color:var(--accent)}.slider-row input[type=range]{accent-color:var(--violet)}.gold-slider input[type=range]{accent-color:var(--gold)}.slider-row em{font-family:var(--font-mono)}.slider-row input[type=text]{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font-size:14px}.builder-actions{display:flex;gap:8px;flex-wrap:wrap}.publish-state{color:var(--accent);font-weight:700;font-size:14px}.balance-box{display:flex;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.balance-box strong{display:block;font-size:20px;color:var(--accent)}.wallet h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-top:8px}.seed-row input,.limits-row input{flex:1;min-width:140px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-family:monospace;font-size:13px}.bets-table{display:flex;flex-direction:column;gap:4px}.bet-row-item{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.how-list{padding-left:18px;display:flex;flex-direction:column;gap:6px}.tabbar{position:fixed;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 12px);max-width:428px;display:flex;background:var(--tabbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #00000073;z-index:20}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:0;color:var(--text-3);padding:9px 0 10px;min-height:44px;font-family:var(--font-ui);font-size:10px;font-weight:500;cursor:pointer;transition:transform .12s ease}.tabbar button:active{transform:scale(.97)}.tabbar button .glyph{font-size:14px;line-height:1}.tabbar button.active{color:var(--gold);font-weight:600}.head-actions{display:flex;gap:6px}.badge-dim{color:var(--dim);border-color:var(--line)}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.studio{display:flex;flex-direction:column;gap:12px}.studio h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-top:8px}.tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tile{background:#ffffff0b;border:1px solid var(--line-quiet);border-radius:15px;padding:11px 10px;display:flex;flex-direction:column-reverse;gap:3px;min-width:0}.tile-label{color:var(--text-3);font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-value{color:var(--text-1);font-size:13px;font-weight:600}.studio-hero{display:flex;flex-direction:column;gap:2px}.studio-earned{font-size:26px;font-weight:700;color:var(--gold)}.studio-earned-note{font-size:11px;color:var(--mint)}.pub-actions a.btn{text-decoration:none}.template-types{margin-top:6px;align-items:center}.type-row-label{font-size:11.5px;color:var(--text-3);margin-right:2px}.chip.chip-mine{border-color:#9d8cff8c;color:var(--violet-hi)}.studio-sub{margin:10px 0 2px;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--text-2)}.pub-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:13px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow-2)}.pub-card strong{font-size:14px;font-weight:600}.pub-card>.btn-tiny{align-self:flex-start}.backdrop-picker{display:flex;gap:10px;align-items:flex-start}.backdrop-thumb{width:72px;height:96px;flex:none;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.backdrop-thumb.empty{display:grid;place-items:center;font-size:11px;color:var(--text-3)}.backdrop-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.backdrop-side input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font-size:16px}.backdrop-side p{margin:0;font-size:12px}.backdrop-actions{display:flex;gap:6px}.pub-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pub-status{font-size:12px;color:var(--dim)}.pub-status.live{color:var(--mint)}.pub-status.rejected,.pub-status.suspended{color:var(--danger)}.pub-actions{display:flex;gap:6px}.pub-link{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--input-bg);border:1px solid var(--line-quiet);border-radius:10px;padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.pub-rev{color:var(--gold);font-weight:600}.empty-state{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.turn-log{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.turn-prompt{font-size:13px;color:var(--text);font-style:italic}.back-btn{align-self:flex-start;margin-bottom:6px;min-height:32px;padding:6px 12px}.suspended-wrap{opacity:.6;pointer-events:none}@media (max-width: 380px){.tile-row{grid-template-columns:repeat(2,1fr)}}.shell-wide{max-width:1240px}.admin a{color:var(--violet-hi)}.admin,.admin-gate{display:flex;flex-direction:column;gap:12px}.admin h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-top:10px}.admin-tiles{grid-template-columns:repeat(4,1fr)}.admin-table{display:flex;flex-direction:column;gap:3px;overflow-x:auto}.admin-tr{display:grid;grid-template-columns:1.6fr .7fr .5fr .8fr 1fr .9fr 1fr .8fr;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px;min-width:640px;font-variant-numeric:tabular-nums}.admin-tr-5{grid-template-columns:1fr 1fr .6fr 1fr 1fr;min-width:420px}.admin-th{background:transparent;border:0;color:var(--dim);text-transform:uppercase;font-size:10.5px;letter-spacing:.6px}.admin-feed{display:flex;flex-direction:column;gap:3px}.admin-feed-row{display:flex;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;font-variant-numeric:tabular-nums}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-head h2{margin:0}.admin-signin{max-width:360px;margin:40px auto;gap:10px}.admin-signin input,.admin-filters input,.admin-filters select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px}.admin-tabs,.admin-subtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-tabs button,.admin-subtabs button{flex:none;background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;cursor:pointer}.admin-tabs button.on,.admin-subtabs button.on{background:var(--violet);border-color:var(--violet);color:#0b0f1b;font-weight:700}.admin-sections{display:flex;flex-direction:column;gap:16px}.admin-sections h3{display:flex;gap:10px;align-items:baseline;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:0 0 8px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.kpi{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.kpi-label{font-size:12px;color:var(--dim)}.kpi-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--text-3);line-height:1.35}.kpi.bad .kpi-value{color:var(--danger)}.kpi.good .kpi-value{color:var(--mint)}.dbars-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.dbars{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dbars figcaption{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:8px}.dbars-plot{display:flex;align-items:flex-end;gap:2px;height:64px}.dbars-plot.tall{height:110px}.dbars-plot i{flex:1;background:var(--violet);border-radius:2px 2px 0 0;min-width:2px}.dbars-plot i:last-child{background:var(--mint)}.dbars-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-top:4px}.admin-status-strip{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.admin-status-strip .hint{margin-left:auto}.admin-status-strip .dot{width:10px;height:10px;border-radius:50%;background:var(--mint);flex:none}.admin-status-strip.degraded .dot{background:var(--gold)}.admin-status-strip.down .dot{background:var(--danger)}.admin-filters{display:flex;gap:8px;flex-wrap:wrap}.admin-filters input{flex:1 1 220px;min-width:0}.admin-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admin-grid{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.admin-grid th,.admin-grid td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-quiet);white-space:nowrap}.admin-grid th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);background:var(--panel);position:sticky;top:0}.admin-grid .r{text-align:right}.admin-grid tr.clickable{cursor:pointer}.admin-grid tr.clickable:hover td{background:var(--panel)}.admin-grid a{color:var(--violet-hi)}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{display:inline-block;font-size:11px;border-radius:999px;padding:1px 8px;margin-left:6px;background:var(--panel-2);color:var(--text-2);white-space:nowrap}.admin-grid td>.pill:first-child{margin-left:0}.pill.good{background:#5fe8c824;color:var(--mint)}.pill.warn{background:#f0c25c26;color:var(--gold)}.pill.bad{background:#ff5c7a26;color:var(--danger)}.pill.dim{color:var(--text-3)}.admin-user-head h3{font-size:18px;text-transform:none;letter-spacing:0;color:var(--text)}.admin-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px}.admin-dl dt{color:var(--dim)}.admin-dl dd{margin:0;overflow-wrap:anywhere}.admin-svc{gap:6px}.admin-svc .hint,.admin-svc .error{margin:0}.admin-svc-top{display:flex;justify-content:space-between;gap:8px}.svc-state{font-weight:600;font-size:13px}.svc-state.up{color:var(--mint)}.svc-state.degraded{color:var(--gold)}.svc-state.down{color:var(--danger)}.svc-state.off{color:var(--text-3)}.svc-bars{display:flex;gap:2px;height:22px}.svc-bars i{flex:1;border-radius:2px;background:var(--panel-2)}.svc-bars i.up{background:var(--mint)}.svc-bars i.degraded{background:var(--gold)}.svc-bars i.down{background:var(--danger)}.ev-slider{border-top:1px solid var(--line);padding-top:8px}@media (max-width: 640px){.admin-tiles{grid-template-columns:repeat(2,1fr)}}.points-chip{color:var(--violet-hi);margin-right:6px}.ranks{display:flex;flex-direction:column;gap:10px}.ranks h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-top:8px}.board{display:flex;flex-direction:column;gap:4px}.board-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-variant-numeric:tabular-nums}.board-row.me{border-color:var(--accent)}.board-rank{width:34px;font-weight:800}.board-handle{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-value{font-weight:800}.bot-tag,.you-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:1px 7px}.you-tag{color:var(--accent);border-color:var(--accent)}h2{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.01em}.page,.feed{position:relative;z-index:1}.feed{padding-bottom:calc(76px + var(--consent-h, 0px))}.page{padding-bottom:calc(96px + var(--consent-h, 0px))}@media (prefers-reduced-motion: reduce){.aurora{display:none}.fleck,.shimmering,.build-progress-track>div{animation:none!important}}.center-text{text-align:center}.link-chip{border:1.5px dashed rgba(240,194,92,.4);background:#f0c25c0f;color:var(--gold);border-radius:12px;padding:8px 14px;font-size:12px}.live-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:#05070cdb;display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-fade .2s ease-out}.live-card{width:100%;max-width:340px;max-height:calc(100% - 16px);overflow-y:auto;background:#141a2a;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-3);padding:24px 20px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-1);animation:pop-in .26s var(--ease-select)}.live-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#5fe8c824;color:var(--mint);margin-bottom:12px;font-size:24px}.live-title{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.live-where{margin-top:6px;font-size:14px;color:var(--text-2)}.live-lp{margin-top:12px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-weight:700;font-size:16px;color:var(--gold)}.live-lp .lp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold)}.live-nolp{margin-top:10px;font-size:12.5px;color:var(--text-3)}.live-actions{margin-top:18px;width:100%;display:flex;flex-direction:column;gap:8px}.live-actions .btn{width:100%;min-height:46px;font-size:14px}.live-share{display:inline-flex;align-items:center;justify-content:center;gap:8px}.live-note{margin-top:8px;font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.live-keep{margin-top:4px;min-height:44px;padding:0 16px;background:none;border:0;font:600 13px var(--font-ui);color:var(--text-3);cursor:pointer}.turn-earlier{margin-top:4px;font-size:12px}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow-2)}.violet-card{border-color:#9d8cff4d}.balance-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(240,194,92,.3);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-3)}.caption-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3)}.balance-big{font-size:30px;font-weight:700;color:var(--gold);line-height:1.15}.lp-line{font-size:12px;color:var(--violet-hi)}.lp-balance{display:block;font-size:20px;font-weight:700;color:var(--violet-hi)}.balance-actions{display:flex;gap:8px;margin-top:4px}.balance-actions .btn{flex:1;padding:11px 0;font-size:13px}.account-row{flex-direction:row;align-items:center;gap:10px}.mint-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);flex:none}.wallet h3{font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);margin-top:8px;display:flex;align-items:center;gap:8px}.seed-row,.limits-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seed-row input,.limits-row input{flex:1;min-width:140px;background:var(--input-bg);border:1px solid var(--line-quiet);color:var(--text-1);border-radius:12px;padding:9px 11px;font-family:var(--font-mono);font-size:12px}.rotate-btn{width:38px;height:38px;border-radius:12px;background:transparent;border:1px solid rgba(95,232,200,.4);color:var(--mint);font-size:16px;cursor:pointer;transition:transform .3s var(--ease-select);flex:none}.rotate-btn.rotating{transform:rotate(-120deg) scale(.92)}.history{display:flex;flex-direction:column}.history-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.history-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.history-name{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{font-size:10.5px;color:var(--text-3)}.history-stake{font-size:11px;color:var(--text-3)}.history-result{min-width:74px;text-align:right;font-size:12px;color:var(--text-3)}.history-result.win{color:var(--gold);font-weight:600}.limits-card{border-color:#9d8cff4d}.take-break{color:var(--violet-hi);border-color:#9d8cff73}.limit-track{height:6px;background:#ffffff17;border-radius:999px;overflow:hidden}.limit-track div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--violet-hi))}.transparency-footer{padding:6px 2px;font-size:10.5px}.balance-box,.bets-table,.bet-row-item{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12.5px}.ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#070910db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;animation:overlay-fade .28s ease-out;padding:20px}.ad-frame{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(157,140,255,.35);border-radius:22px;box-shadow:var(--shadow-3);width:min(360px,100%);padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.ad-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);align-self:flex-start}.ad-creative{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 10px;text-align:center;min-height:150px;justify-content:center}.ad-emoji{font-size:42px}.ad-title{font-family:var(--font-display);font-weight:800;font-size:20px;background:linear-gradient(180deg,#cfc4ff,#9d8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.ad-progress{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.ad-progress>div{height:100%;border-radius:999px;background:linear-gradient(92deg,#9d8cff,#7c66e8);transition:width .26s linear}.ad-skip{background:transparent;border:0;color:var(--text-3);font-family:var(--font-ui);font-size:12px;cursor:pointer;padding:6px}.ad-skip:hover{color:var(--text-1)}.reward-offer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px;text-align:center;max-width:340px}.reward-note{margin:6px 0 0;text-align:center}.reward-offer.between-runs{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);gap:4px}.btn.btn-quiet{background:none;border:0;box-shadow:none;color:var(--text-2);font-family:var(--font-ui);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:10px 12px}:root[data-ui=gallery] .btn.btn-quiet{background:none;font-size:13.5px}.ad-cta{width:100%;margin-top:8px}.mode-toggle.points-badge{align-items:center;justify-content:center;text-align:center;padding:6px 13px;font-size:12px;font-weight:600;color:var(--violet-hi);border-color:#9d8cff4d}.violet-text{color:var(--violet-hi)}.balance-card.lp-hero{border-color:#9d8cff59}.lp-hero .balance-big,.studio-hero.lp .studio-earned{color:var(--violet-hi)}.consent-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:55;width:min(560px,calc(100% - 24px));background:#0d101ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(157,140,255,.35);border-radius:18px;padding:10px 12px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:8px;animation:overlay-fade .28s ease-out}.consent-banner p{font-size:12px;color:var(--text-2);line-height:1.4;margin:0}.consent-banner a{color:var(--violet-hi)}.consent-actions{display:flex;gap:8px}.consent-actions .btn{flex:1;padding:8px 0;font-size:13px}.sound-menu{position:relative;display:inline-flex}.sound-pop{position:absolute;top:38px;right:8px;z-index:60;display:flex;flex-direction:column;gap:10px;min-width:190px;padding:12px 14px;border-radius:14px;background:#0e121ef7;border:1px solid var(--line);box-shadow:var(--shadow-3)}.sound-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-1);cursor:pointer}.sound-row input{margin-top:2px;accent-color:var(--violet)}.sound-row small{display:block;color:var(--text-3);font-size:11px}.tap-tick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:inherit;-webkit-tap-highlight-color:transparent}.help-chip{width:34px;height:34px;margin-right:8px;border-radius:999px;background:#ffffff0e;border:1px solid var(--line-quiet);color:var(--text-2);font-family:var(--font-ui);font-weight:700;font-size:14px;cursor:pointer}.help{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}.help-mark{display:block;width:56px;height:60px;margin:6px 0 -2px}.help h2{font-size:18px}.help h3{margin-top:10px;font-family:var(--font-display);font-size:14px;font-weight:600;scroll-margin-top:80px}.help a{color:var(--violet-hi)}.help-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.help-step{display:flex;gap:12px;align-items:flex-start;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.help-step-icon{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:#9d8cff1f;color:var(--violet-hi)}.help-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.help-step-title{font-weight:600;font-size:13.5px;color:var(--text-1)}.help-step-n{color:var(--text-3);font-size:11.5px;margin-right:2px}.help-step .hint{font-size:12.5px}.help-search{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:12px;color:var(--text-1);padding:11px 12px;font-family:var(--font-ui);font-size:14px}.help-search:focus{outline:none;border-color:var(--violet)}.faq-group{display:flex;flex-direction:column;gap:6px;margin-top:8px;scroll-margin-top:80px}.faq-item{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:0 14px}.faq-item summary{cursor:pointer;padding:12px 0;font-size:13.5px;font-weight:600;color:var(--text-1);list-style:none;display:flex;justify-content:space-between;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-3);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-answer{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;font-size:13px;line-height:1.55;color:var(--text-2)}.faq-answer .how-list{margin:0}.help-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;text-align:center}.wallet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-support{min-height:36px;padding:8px 14px}.support-ask{margin-top:4px}.support{display:flex;flex-direction:column;gap:12px;padding-bottom:40px}.support h2{font-size:18px}.link-btn{background:none;border:0;padding:0;color:var(--violet-hi);font:inherit;text-decoration:underline;cursor:pointer}.support-about{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-about button{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:12px;text-align:left;background:var(--glass);border:1px solid var(--line);border-radius:14px;color:var(--text-1);font:600 13px var(--font-ui);cursor:pointer}.support-about button span{color:var(--text-3);font-size:11.5px;font-weight:500;line-height:1.35}.support-about button.on{border-color:var(--violet);background:#9d8cff24}.support-send{display:block;text-align:center;text-decoration:none;font-size:14px}.support-send.disabled{opacity:.5;pointer-events:none}.support-manual{display:flex;flex-direction:column;gap:8px}.support-manual summary{color:var(--text-2);font-size:13px;cursor:pointer}.support-manual[open] summary{margin-bottom:8px}.support-copy{display:flex;align-items:center;gap:8px;margin:6px 0}.support-copy code{flex:1;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);font-size:12.5px}.support-details{margin:6px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text-2);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.support-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:18px;text-align:center}.privacy{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}.privacy h3{margin-top:10px}.privacy a,.ad-creative a{color:var(--violet-hi)}.google-btn{background:#fff;color:#1f1f1f;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.g-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:800;font-size:13px;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#4285f4 0,#4285f4 50%,#34a853 0,#34a853 75%,#fbbc05 0);color:#fff}.account-card{display:flex;flex-direction:column;gap:10px}.account-loading{min-height:150px}.google-main{width:100%;min-height:48px;font-size:15px}.auth-email-toggle{align-self:center;font-size:13px;color:var(--text-2)}.auth-sub{margin-top:6px}.room-seat-won{margin-left:auto;font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap}.lp-debit{color:var(--text-2)}.history-more{align-self:center;margin-top:4px}.history-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0}.history-error .error{margin:0}.api-card{display:flex;flex-direction:column;gap:10px}.api-card .hint{margin:0}.api-card a{color:var(--violet-hi)}.api-perms{display:flex;flex-direction:column;gap:8px}.api-perm{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.api-perm input{margin-top:3px;width:18px;height:18px;flex:none}.api-perm>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.api-secret{display:flex;flex-direction:column;gap:8px;border:1px solid var(--gold);border-radius:12px;padding:10px}.api-secret code{word-break:break-all;cursor:pointer}.api-actions{display:flex;gap:8px;flex-wrap:wrap}.inapp-box{display:flex;flex-direction:column;gap:8px}.inapp-box .hint{margin:0}.inapp-stuck{color:var(--text)}.inapp-link{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.room{display:flex;flex-direction:column;gap:16px;padding-bottom:108px}.room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.room-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-bottom:3px}.room-pot{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none}.room-pot-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--gold);line-height:1.1}.room-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.room-stage canvas{display:block;border:1px solid var(--line);box-shadow:var(--shadow-3)}.room-lobby{width:100%;max-width:520px;align-self:center;aspect-ratio:1;max-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(90% 90% at 50% 38%,#121727,#0a0d18 75%)}.room-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:1;color:var(--text-1)}.room-flash,.room-result{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:12px;background:#0a0d16d1;border:1px solid var(--line);text-align:center;font-size:14px}.room-result.win{border-color:#f0c25c99;box-shadow:0 0 26px #f0c25c33}.room-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.room-seated{font-weight:600;font-size:14px}.room-auto{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);cursor:pointer}.room-seats{display:flex;flex-wrap:wrap;gap:8px}.room-seat{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-quiet);background:var(--glass);font-size:13px}.room-seat.mine{border-color:#5fe8c899;background:#5fe8c81a}.room-seat.winner{border-color:#f0c25cbf;background:#f0c25c21}.room-seat-icon{font-size:16px}.room-seat-slot{font-family:var(--font-mono);color:var(--text-3)}.room-bot-tag{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-left:4px}.room-verify summary{cursor:pointer;font-size:13px;font-weight:600}.room-verify ul{list-style:none;padding:8px 0 0;margin:0;font-size:12px}.room-verify li.pass{color:var(--mint)}.room-verify li.fail{color:var(--danger)}.room-seedmsg{display:block;margin-top:8px;padding:8px;border-radius:8px;background:#00000059;font-family:var(--font-mono);font-size:10px;word-break:break-all;color:var(--text-3)}.room-history h3{font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:6px}.room-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.room-history li{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 10px;border-radius:8px;background:var(--glass-dim)}.gen-notes li.note-warn{color:var(--text-2)}.gen-notes .warn{display:inline-block;min-width:1em;font-weight:800;color:var(--gold)}.mp{display:flex;flex-direction:column;gap:10px;padding:0 14px 88px}.mp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 14px 4px}.mp-toggle{margin-left:8px;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;vertical-align:middle}.mp-toggle.on{border-color:#5fe8c899;background:#5fe8c81f;color:var(--mint)}.mp-bar{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mp-pot{font-size:20px;font-weight:700;color:var(--gold)}.mp-viewers{margin-left:auto;font-size:12px;color:var(--text-3)}.mp-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.mp-stage canvas{border:1px solid var(--line);border-radius:14px}.mp-lobby{width:100%;max-width:400px;aspect-ratio:5 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(90% 90% at 50% 38%,#121727,#0a0d18 75%)}.mp-count{font-size:52px;font-weight:700;line-height:1;color:var(--text-1)}.mp-result{padding:8px 16px;border-radius:12px;background:#0a0d16d9;border:1px solid var(--line);text-align:center;font-size:14px}.mp-result .hint{display:block;margin-top:2px;font-size:12px}.mp-result.win{border-color:#f0c25ca6;box-shadow:0 0 24px #f0c25c33}.mp-aim{display:flex;flex-direction:column;gap:6px}.mp-aim-row{display:flex;gap:6px;flex-wrap:wrap}.mp-aim-chip{width:38px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:var(--text-2);font-size:16px;cursor:pointer}.mp-aim-chip.on{border-color:#5fe8c8b3;background:#5fe8c821;color:var(--mint)}.mp-aim-note{font-size:11px;line-height:1.35}.mp-actions{display:flex;align-items:center;gap:10px}.mp-seated{font-weight:600;font-size:14px}.mp-seats{display:flex;flex-wrap:wrap;gap:6px}.mp-seat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-quiet);background:var(--glass-dim);font-size:12.5px}.mp-seat.mine{border-color:#5fe8c899;background:#5fe8c81a}.mp-seat.winner{border-color:#f0c25cbf;background:#f0c25c1f}.mp-bot{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.mp-verify summary{cursor:pointer;font-size:12.5px;font-weight:600}.mp-verify ul{list-style:none;padding:6px 0 0;margin:0;font-size:11.5px}.mp-verify li.pass{color:var(--mint)}.mp-verify li.fail{color:var(--danger)}.admin-tr-mp{grid-template-columns:1.6fr 1.4fr 1fr .8fr .8fr 1.3fr}.platform-numbers ul{margin:6px 0 0 18px;display:flex;flex-direction:column;gap:3px}.auth-links{display:flex;gap:6px;flex-wrap:wrap}.hint.notice{color:var(--mint)}.versions-card{margin:10px 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#8a2eff0f}.versions-card .hint{margin:0}.versions-note{margin-top:6px!important;font-size:12px}.versions-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#8a2eff;animation:versions-pulse 1.2s ease-in-out infinite}@keyframes versions-pulse{0%,to{opacity:.35}50%{opacity:1}}.versions-toggle{display:inline-flex;margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.versions-toggle button{padding:6px 14px;background:transparent;color:inherit;border:0;cursor:pointer}.versions-toggle button.on{background:#8a2eff47;font-weight:600}.install-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:54;width:min(460px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0d101cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(157,140,255,.35);border-radius:16px;box-shadow:var(--shadow-3)}.install-banner img{border-radius:10px;flex:none}.install-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.install-copy strong{font-size:13.5px;color:var(--text-1)}.install-copy span{font-size:12px;color:var(--text-3)}.install-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.install-actions .btn-violet{padding:7px 16px}.install-link{display:block;margin:10px 0}.install-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#04060cb8;display:flex;align-items:flex-end;justify-content:center}.install-guide{width:min(520px,100%);max-height:92vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-3)}.install-guide-head{display:flex;align-items:center;gap:10px}.install-guide-head img{border-radius:10px}.install-guide-head div{display:flex;flex-direction:column;flex:1}.install-guide-head strong{color:var(--text-1);font-size:15px}.install-guide-head .hint{margin:2px 0 0}.install-tabs{display:flex;margin:14px 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.install-tabs button{flex:1;padding:8px 10px;background:transparent;border:0;color:var(--text-2);font:inherit;cursor:pointer}.install-tabs button.on{background:#9d8cff38;color:var(--text-1);font-weight:600}.install-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#9d8cff1a;color:var(--text-2);font-size:13px;line-height:1.5}.install-note.warn{background:#f0c25c1a;border:1px solid rgba(240,194,92,.3)}.install-note .btn{display:block;margin-top:8px}.install-steps{list-style:none;margin:0;padding:0;counter-reset:step}.install-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-quiet);color:var(--text-2);font-size:14px;line-height:1.45}.install-steps li:last-child{border-bottom:0}.install-steps strong{color:var(--text-1)}.install-step-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffffff0f;color:#6aa8ff}.install-step-word{font-size:12px;font-weight:600;color:#6aa8ff}.install-foot{margin:10px 0 0;font-size:12px}.shot-btn{display:block;margin-top:8px;text-align:center;cursor:pointer}.shot-btn.disabled{opacity:.55;pointer-events:none}.turn-shot{display:block;max-width:160px;max-height:160px;margin-bottom:6px;border-radius:10px;border:1px solid var(--line)}.skill-poster{cursor:pointer;flex-direction:column;gap:10px;padding:12px 0}.skill-poster-still{pointer-events:none;display:flex;justify-content:center;opacity:.9}.skill-kind{display:inline-block;padding:0 6px;border-radius:6px;color:var(--mint);background:color-mix(in srgb,var(--mint) 14%,transparent);font-size:.92em;font-weight:600}.skill-target-badge{display:flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:#0a0d16c7;border:1px solid var(--line-emph);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.skill-target-badge b{font-size:20px;color:var(--text-1)}.skill-board{list-style:none;display:grid;gap:4px;font-size:13px}.skill-board li{display:flex;gap:8px;align-items:baseline}.skill-board li b{margin-left:auto}.skill-board li.me{color:var(--mint)}body.stage-open{overflow:hidden}.skill-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:linear-gradient(175deg,var(--bg-0),var(--bg-1));display:flex;flex-direction:column;align-items:center;padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.skill-stage-head{width:100%;max-width:440px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 6px 10px}.skill-stage-head strong{display:block;font-family:var(--font-display);font-size:16px}.skill-intro,.skill-result{max-width:380px;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:20px}.skill-intro-icon{font-size:64px}.skill-own-line{margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-ui=gallery] .g-card .skill-own-line{margin:0;padding:0 4px;text-align:left}.skill-intro-own{margin:0;font-size:14px;line-height:1.4}.skill-countdown{margin:auto 0;font-family:var(--font-display);font-size:84px;color:var(--violet-hi);animation:pulse-count .55s ease-out infinite}@keyframes pulse-count{0%{transform:scale(1.25);opacity:.4}to{transform:scale(1);opacity:1}}.skill-play{position:relative;display:flex;flex-direction:column;align-items:center}.skill-checking{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080a1299;font-size:14px}.skill-score{font-size:64px;line-height:1}.skill-result.win .skill-score{color:var(--gold)}.skill-canvas-box{position:relative;margin:0 auto;user-select:none;-webkit-user-select:none}.skill-canvas-box canvas{border-radius:16px}.skill-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:11.5px;color:var(--text-3);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skill-countdown-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--font-display);font-size:84px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.skill-countdown-over span{animation:pulse-count .55s ease-out infinite}.dpad.waiting .dpad-btn{opacity:.7}.skill-run-note{margin:0;font-size:14px;color:var(--text-2)}:root[data-ui=gallery] .skill-result .quiet-title{color:var(--ink-2)}:root[data-ui=gallery] .skill-result .free-tag{color:var(--ink-2);border-color:var(--line-emph)}.skill-result.starting>:not(.builder-actions){opacity:.45;transition:opacity .16s ease}.skill-hud-row{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:13px;padding:2px 4px 6px;color:var(--text-2)}.catgrid-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.catgrid{display:grid;border:2px solid rgba(255,255,255,.55);border-radius:6px;overflow:hidden}.catgrid-cell{border:0 solid rgba(10,13,22,.9);outline:1px solid rgba(10,13,22,.18);color:var(--text-1);display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;padding:0}.catgrid-cell:disabled{cursor:default}.catgrid-cell.bad{box-shadow:inset 0 0 0 3px var(--danger)}.trick-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.trick-question{font-family:var(--font-display);font-size:17px;text-align:center;padding:0 8px}.trick-scene{position:relative;border-radius:18px;background:radial-gradient(90% 90% at 50% 35%,#161c30,#0b0f1b 80%);border:1px solid var(--line);overflow:hidden;user-select:none;-webkit-user-select:none;transition:box-shadow .2s}.trick-scene.right{box-shadow:inset 0 0 0 3px var(--mint)}.trick-scene.wrong{box-shadow:inset 0 0 0 3px var(--danger)}.trick-obj{position:absolute;transform:translate(-50%,-50%);line-height:1;cursor:grab;touch-action:none;transition:filter .15s}.trick-obj.picked{filter:drop-shadow(0 0 8px var(--violet))}.trick-verdict{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:96px;pointer-events:none}.trick-verdict.right{color:var(--mint)}.trick-verdict.wrong{color:var(--danger)}.dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,44px);gap:6px;justify-content:center;margin-top:10px}.dpad-btn{border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--text-1);font-size:18px;touch-action:manipulation}.dpad-btn.d0{grid-column:2;grid-row:1}.dpad-btn.d3{grid-column:1;grid-row:2}.dpad-btn.d2{grid-column:2;grid-row:2}.dpad-btn.d1{grid-column:3;grid-row:2}.type-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.chip.on{border-color:#9d8cffcc;color:var(--violet-hi);background:#9d8cff24}.chip-skill{border-color:#5fe8c866}.skill-draft{display:flex;flex-direction:column;gap:12px;margin-top:12px}.skill-draft-still{position:relative;align-self:center;border-radius:16px;overflow:hidden;cursor:pointer}.skill-draft-still>*:first-child{pointer-events:none}.skill-draft-play{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:#0a0d16cc;border:1px solid var(--line-emph);font-size:13px}.skill-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;margin:6px 0}.skill-board-toggle{align-self:center;min-height:34px}.skill-draft-empty{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);cursor:default}.cosmetic-badge{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid transparent;border-radius:50%;vertical-align:middle;font-size:19px}.cosmetic-badge-face{position:relative;z-index:1}.cosmetic-badge-large{width:74px;height:74px;border-width:4px;font-size:39px}.cosmetic-preview-trail{position:absolute;right:65%;width:95px;height:25px;border-radius:50%;opacity:.65}.cosmetic-shop{padding-bottom:24px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-heading h2{margin:3px 0 0;font-size:29px;letter-spacing:-1px}.shop-eyebrow{color:var(--mint, #5fe8c8);font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0}.shop-balance{padding:9px 12px;border:1px solid #9d8cff55;border-radius:99px;color:#d5caff;font-size:12px;white-space:nowrap}.shop-fitting{margin-top:22px;padding:24px 20px;border:1px solid #9d8cff44;border-radius:22px;background:radial-gradient(ellipse at 25% 25%,#9d8cff25,transparent 70%),#121625;display:flex;align-items:center;gap:28px}.shop-preview-stage{min-width:95px;text-align:center;padding-left:20px}.shop-preview-copy h3{margin:7px 0;font-size:18px}.shop-preview-copy p{font-size:12px;line-height:1.6;color:var(--text-2);margin-bottom:8px}.shop-preview-copy button{font-size:11px}.shop-fair-note{font-size:11px;line-height:1.7;color:var(--text-2);padding:2px 4px}.shop-status{min-height:18px;font-size:12px;color:#5fe8c8}.shop-error{border:1px solid #ff879755;background:#ff87970d;padding:12px;border-radius:12px;color:#ffb2bd;font-size:13px}.shop-views{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:15px}.shop-views button{background:none;color:var(--text-2);border:0;border-bottom:2px solid transparent;padding:12px 16px;min-height:44px}.shop-views button[aria-pressed=true]{color:#5fe8c8;border-bottom-color:#5fe8c8}.shop-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.shop-filters button{background:#ffffff05;border:1px solid var(--line);color:var(--text-2);border-radius:99px;padding:9px 12px;min-height:38px;font-size:11px}.shop-filters button[aria-pressed=true]{background:#9d8cff22;border-color:#9d8cff88;color:#d5caff}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card{padding:12px;border:1px solid var(--line);border-radius:18px;background:#101421;display:flex;flex-direction:column;min-width:0}.shop-card.is-previewed{border-color:#9d8cff}.shop-item-preview{position:relative;width:100%;height:132px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle,#ffffff09,transparent 70%);border:0;border-radius:12px;cursor:pointer}.shop-item-preview>span:last-child{position:absolute;bottom:5px;right:1px;font-size:9px;color:#b9adf6;background:#9d8cff18;border-radius:6px;padding:3px 6px}.shop-item-category{margin-top:12px;color:var(--text-3);font-size:10px}.shop-card h3{font-size:15px;margin:5px 0}.shop-card p{font-size:11px;color:var(--text-2);line-height:1.6;margin:2px 0 14px;flex:1}.shop-card>button{min-height:40px;font-size:12px}.shop-card small{text-align:center;margin-top:6px;font-size:10px;color:var(--text-3)}.shop-confirm{padding:16px;margin-bottom:16px;border:1px solid #5fe8c866;border-radius:14px;background:#5fe8c80b}.shop-confirm strong{font-size:14px}.shop-confirm p{font-size:12px;color:var(--text-2)}.shop-confirm>div{display:flex;gap:10px}.shop-empty{padding:30px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px}.shop-empty p{font-size:13px;color:var(--text-2)}.shop-footer{text-align:center;margin-top:24px;line-height:1.8}.cosmetic-shop button:focus-visible{outline:2px solid #5fe8c8;outline-offset:3px}.cosmetic-shop button:disabled{opacity:.45;cursor:not-allowed}.mp-seat .cosmetic-badge{width:22px;height:22px;font-size:13px;margin-right:4px}@media (max-width: 360px){.shop-fitting{gap:14px;padding:18px 12px}.shop-preview-stage{min-width:80px;padding-left:8px}.shop-heading h2{font-size:25px}.shop-balance{padding:8px;font-size:11px}.shop-card{padding:9px}}.cosmetic-shop .primary,.cosmetic-shop .ghost{border:1px solid #9d8cff55;border-radius:10px;padding:9px 12px;font-family:var(--font-ui);cursor:pointer}.cosmetic-shop .primary{background:#9d8cff;color:#101322;font-weight:700}.cosmetic-shop .ghost{background:#ffffff05;color:var(--text-1)}.shop-fitting{overflow:hidden}.draft-problems{list-style:none;display:grid;gap:2px}.tpl-frame{width:100%;border:0;display:block;background:#0b0f1b}.custom-arena{flex-direction:column;justify-content:flex-start;align-items:stretch}.custom-tap-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent}.custom-poster{width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 90% at 50% 35%,#1a1733,#0a0d18 75%)}.custom-poster-name{font-family:var(--font-display);font-size:22px;color:var(--text-2);padding:0 20px;text-align:center}.custom-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 0}.custom-head>div:first-child{min-width:0}.custom-head .arena-title{font-size:17px}.custom-head .arena-byline{white-space:normal}.custom-head-actions{display:flex;gap:6px;flex:none}.custom-how{text-align:center;margin-top:-4px}.luck-how{text-align:center;margin:0 0 6px}.g-card .luck-how{text-align:left;margin:0;padding:0 4px}.custom-fallback{align-self:center}.custom-odds{display:grid;gap:6px}.custom-odds .prob-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.custom-odds .odds-beats .prob-label{color:var(--text-1)}.odds-win-mark{color:var(--mint);font-weight:700}.custom-odds .odds-part .mult,.custom-odds .odds-none .mult{color:var(--text-3);font-weight:600}.odds-back{font-family:var(--font-ui);font-size:11px;font-weight:600;margin-right:4px}.odds-key{margin:6px 0 0;font-size:11px}.slider-row textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;resize:vertical}.tpl-how-error{margin:-4px 0 0;font-size:12.5px}.custom-proof{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:11.5px;margin:8px 0;word-break:break-all}.custom-proof-checks{list-style:none;padding:6px 0 0;margin:0;font-size:11.5px}.custom-proof-checks li.pass{color:var(--mint)}.custom-proof-checks li.fail{color:var(--danger)}.invent-btn{border-color:#5fe8c873}.template-draft{display:flex;flex-direction:column;gap:12px;margin-top:12px}.template-frame-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-3)}.tpl-room-stage{align-items:stretch;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.tpl-room-count{position:absolute;top:10px;right:10px;min-width:40px;padding:4px 10px;border-radius:999px;background:#0a0d16d1;border:1px solid rgba(240,194,92,.55);color:var(--gold);font-size:18px;font-weight:700;text-align:center;pointer-events:none}.tpl-room-count:empty{display:none}.tpl-room-result{margin-top:8px}.tpl-room-status{margin:8px 0 4px}.players-choice{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.players-choice .stake-modes{margin:0}.tpl-max-players{display:flex;flex-wrap:wrap;gap:6px}.template-practice-tag{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--text-3);background:#0a0d16b3;padding:2px 8px;border-radius:999px;pointer-events:none}.template-code pre{max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:11px;background:#00000059;border:1px solid var(--line);border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word}.puzzle-player{box-sizing:border-box;padding:12px;margin:auto;border-radius:18px;background:linear-gradient(155deg,#18233a,#0b1020);color:#f5f2e9}.puzzle-hud{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;margin-bottom:12px}.relic-board{display:grid;gap:4px;padding:6px;border-radius:12px;background:#070d17;border:1px solid #f0c25c44}.relic-cell{aspect-ratio:1;min-width:0;padding:0;border:1px solid #ffffff10;border-radius:5px;background:#1b2940;color:#172138;font-size:17px;cursor:pointer}.relic-cell.filled,.relic-shape .filled{background:#f0c25c;box-shadow:inset 0 2px #ffffff60}.relic-cell.fit{background:#5fe8c877}.relic-cell.blocked{background:#ff5c7a77}.relic-cell:disabled,.potion-tube:disabled{opacity:1;cursor:default}.relic-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.relic-tray button{border:1px solid #ffffff22;border-radius:12px;background:#ffffff06;color:#fff;padding:8px 3px;cursor:pointer}.relic-tray button[aria-pressed=true]{border-color:#f0c25c;background:#f0c25c18}.relic-tray small{font-size:10px;display:block;margin-top:5px}.relic-shape{display:grid;grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:2px;width:max-content;margin:auto}.relic-shape i{border-radius:2px}.puzzle-message{min-height:48px;font-size:13px;line-height:1.5;color:#d5deeb}.puzzle-player>.btn{width:100%}.potion-tubes{display:grid;gap:12px;padding:14px 0}.potion-tube{min-width:0;padding:8px 4px;border:2px solid transparent;border-radius:16px;color:#ecf8ff;background:none;cursor:pointer}.potion-tube.selected{background:#5fe8c818;border-color:#5fe8c8;transform:translateY(-5px)}.potion-tube.destination{border-color:#fff4}.potion-glass{height:152px;display:flex;flex-direction:column-reverse;overflow:hidden;padding:4px;border:2px solid #94abc4;border-top-color:#fff4;border-radius:5px 5px 22px 22px;background:#ffffff08}.potion-layer{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;color:#172138;font-size:16px;font-weight:900}.potion-label{display:block;font-size:12px;margin-top:8px}.puzzle-demo{pointer-events:none;padding:8px}.puzzle-demo .puzzle-hud{font-size:10px;margin-bottom:5px}.puzzle-demo .relic-board{max-width:165px;margin:auto;gap:2px}.puzzle-demo .relic-tray{margin-top:5px}.puzzle-demo .relic-tray button{padding:4px}.puzzle-demo .relic-shape{grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px)}.puzzle-demo .potion-glass{height:120px}.puzzle-player button:focus-visible{outline:3px solid #fff;outline-offset:2px}.puzzle-rules{border:1px solid #ffffff22;border-radius:12px;padding:12px;margin:12px 0}.puzzle-rules label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;font-size:13px}.puzzle-rules input,.puzzle-rules select,.puzzle-rules textarea{box-sizing:border-box;max-width:100%;background:#0d1525;color:#eee;border:1px solid #ffffff33;border-radius:6px;padding:8px}.puzzle-rules input{width:95px}.puzzle-rules textarea{width:100%;font-family:monospace}@media (max-width: 360px){.puzzle-player{padding:8px}.relic-board{gap:3px}.potion-tubes{gap:4px}}.stake-picker{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--glass-dim)}.stake-picker-head{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--text-1)}.stake-picker-head small{font-weight:400;font-size:11.5px;color:var(--text-3)}.stake-modes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stake-modes button{min-height:36px;background:transparent;border:0;color:var(--text-2);font:600 12.5px var(--font-ui);cursor:pointer}.stake-modes button+button{border-left:1px solid var(--line)}.stake-modes button.on{background:#9d8cff2e;color:var(--violet-hi)}.stake-amounts{display:flex;flex-wrap:wrap;gap:6px}.stake-amounts .chip{min-height:32px;min-width:52px;font-family:var(--font-mono);font-size:12.5px}.stake-other{display:flex;gap:6px;align-items:center}.stake-other input{width:130px;min-height:32px;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text-1);font:13px var(--font-mono)}.stake-other .btn-tiny{min-height:32px}.stake-picker .hint{margin:0}.stake-note{color:var(--gold)}.explore{display:flex;flex-direction:column;gap:12px}.explore h2{margin:4px 0 0}.explore-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.explore-sorts{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:2px 14px}.explore-sorts::-webkit-scrollbar{display:none}.explore-sorts .chip{flex:none;min-height:34px;font-size:12.5px;white-space:nowrap}.explore-windows,.explore-types{display:inline-grid;grid-auto-flow:column;align-self:flex-start;border:1px solid var(--line);border-radius:10px;overflow:hidden}.explore-windows button,.explore-types button{min-height:34px;padding:0 14px;background:transparent;border:0;color:var(--text-2);font:600 12.5px var(--font-ui);cursor:pointer}.explore-windows button+button,.explore-types button+button{border-left:1px solid var(--line)}.explore-windows button.on,.explore-types button.on{background:#9d8cff2e;color:var(--violet-hi)}.explore-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.explore-free{min-height:34px;font-size:12.5px}.explore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.explore-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .2s var(--ease-select)}.explore-item:active{transform:scale(.99)}.explore-rank{flex:none;width:18px;text-align:center;font-size:12px;color:var(--text-3)}.game-preview{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;isolation:isolate}.game-preview-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px}.game-preview:not(.ready) .game-preview-icon{animation:preview-wait 1.4s ease-in-out infinite alternate}@keyframes preview-wait{0%{opacity:.55}to{opacity:1}}.game-preview-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.game-preview-stage{position:absolute;left:0;top:0;display:block;transform-origin:0 0;pointer-events:none}.explore-thumb{flex:none;width:60px;height:60px}.explore-views{display:inline-grid;grid-auto-flow:column;margin-left:auto;border:1px solid var(--line);border-radius:10px;overflow:hidden}.explore-views button{display:grid;place-items:center;width:38px;min-height:34px;padding:0;background:transparent;border:0;color:var(--text-3);cursor:pointer}.explore-views button+button{border-left:1px solid var(--line)}.explore-views button.on{background:#9d8cff2e;color:var(--violet-hi)}.explore-views svg{width:15px;height:15px;fill:currentColor}.explore-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 600px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.explore-grid>li{min-width:0}.explore-tile{width:100%;height:100%;display:flex;flex-direction:column;padding:0;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:transform .12s ease}.explore-tile:active{transform:scale(.985)}.explore-tile-pic{position:relative;display:block;aspect-ratio:1}.explore-tile-pic .game-preview{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.explore-tile-pic .game-preview-icon{font-size:40px}.explore-tile-rank,.explore-tile-stake{position:absolute;z-index:1;background:#070910c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.explore-tile-rank{top:6px;left:6px;min-width:22px;padding:2px 6px;border-radius:999px;font-size:11.5px;text-align:center;color:var(--text-1)}.explore-tile-stake{right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}.explore-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px}.explore-tile-text .explore-name{font-size:13.5px}.explore-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.explore-name{font-size:14.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.explore-kind{flex:none;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.01em;cursor:inherit}.explore-kind.luck{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.explore-kind.skill{color:var(--mint);background:color-mix(in srgb,var(--mint) 14%,transparent)}.explore-by{min-width:0;overflow:hidden;text-overflow:ellipsis}.explore-versions{flex:none;padding:1px 7px;border:1px solid var(--line-emph);border-radius:999px;font-size:10.5px;color:var(--text-2);cursor:pointer}.explore-versions:hover,.explore-versions:focus-visible{color:var(--text-1);border-color:var(--text-3)}.explore-family{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px;font-size:13px;color:var(--text-2)}.explore-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.explore-stat{min-width:0;font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-stake{flex:none;padding:2px 8px;border-radius:999px;border:1px solid var(--line-emph);font-size:11px;color:var(--text-2);white-space:nowrap}.explore-stake.free{color:var(--mint);border-color:#5fe8c873}.explore-more{align-self:center}.explore-empty{padding:24px 0}.explore-note{text-align:center;margin:4px 0 0}.players-modes{grid-template-columns:repeat(2,1fr)}.players-modes button:disabled,.players-counts .chip:disabled{opacity:.35;cursor:not-allowed}.players-counts .chip{min-width:40px}.players-preview-btn{align-self:flex-start;min-height:32px}.players-preview{display:flex;justify-content:center}.mp-badge{color:var(--mint);white-space:nowrap}.arena-hub{display:flex;flex-direction:column;gap:10px}.arena-hub h2{margin:4px 0 0}.arena-hub>.hint{margin:0}.arena-hub-sub{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;font-size:14px}.arena-make{align-self:flex-start;margin:2px 0 4px}.arena-hub-sub small{font-weight:400;font-size:11.5px;color:var(--text-3)}.arena-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.arena-room-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--glass-dim);color:var(--text-1);text-align:left;cursor:pointer}.arena-room-row.featured{border-color:#5fe8c873;background:#5fe8c814}.arena-room-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);font-size:20px}.arena-room-row.featured .arena-room-icon{color:var(--mint);border-color:#5fe8c880}.arena-room-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arena-room-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-room-meta,.arena-room-busy{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-room-busy.live{color:var(--mint)}.arena-room-go,.arena-room-stake{flex:none;font-size:12px;color:var(--text-2)}.arena-room-go{font-weight:700;color:var(--mint)}.arena-hub-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.arena-hub-empty .hint,.arena-hub-note{margin:0}.arena-back{display:inline-flex;align-items:center;min-height:36px;margin:0 0 6px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--text-2);font:600 12.5px var(--font-ui);cursor:pointer}.arena-room-row.featured .arena-room-meta{white-space:normal}@keyframes tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tab-in{animation:tab-in .2s cubic-bezier(.2,.8,.2,1)}.feed[hidden]{display:none}@media (prefers-reduced-motion: reduce){.tab-in{animation:none}}.feed>.card{content-visibility:auto;contain-intrinsic-size:auto 640px}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-head h2{margin:0}.studio-create{min-height:40px;padding:0 18px}.made-as{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px;font-size:13px;color:var(--text-2)}.made-as-label strong{color:var(--text-1)}.made-as-change{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.chip.chip-small{padding:3px 9px;font-size:11.5px}.chip.chip-invent{border-color:#5fe8c873}.invent-card{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px;padding:12px;border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--violet) 10%,transparent);font-size:13px;color:var(--text-2)}.invent-card p{margin:0}.invent-card strong{color:var(--text-1)}.signup-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#05070e8c;animation:overlay-fade .2s ease-out}.signup-sheet{width:min(440px,100%);max-height:88dvh;overflow-y:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--bg-1, #10141f);border:1px solid var(--line);box-shadow:var(--shadow-3)}.signup-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.signup-sheet-head h3{margin:0;font-size:18px}.signup-sheet .account-card{margin:0}.save-game-card{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--violet) 40%,transparent);background:color-mix(in srgb,var(--violet) 9%,transparent);font-size:13px;color:var(--text-2)}.save-game-card span{flex:1}.explore-tile-pic .game-preview,.explore-thumb{filter:saturate(.8) brightness(.82);transition:filter .2s ease}.explore-tile:hover .game-preview,.explore-item:hover .explore-thumb{filter:none}.explore-tile-text{gap:4px;padding:9px 10px 11px}.explore-tile-text .explore-name,.explore-text .explore-name{font-size:15.5px;font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.explore-line .explore-kind{padding:0 5px;font-size:10.5px;font-weight:600}.explore-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.explore-free{color:var(--mint)}.explore-item{padding:9px 12px}.learn-more{margin:6px 0 10px;font-size:13px;color:var(--text-2)}.learn-more>summary{cursor:pointer;list-style:none;color:var(--violet-hi);font-size:12.5px;font-weight:600;width:fit-content}.learn-more>summary::-webkit-details-marker{display:none}.learn-more>summary:after{content:" ›"}.learn-more[open]>summary:after{content:" ⌄"}.learn-more-body{margin-top:6px;line-height:1.5}.learn-more-body p{margin:0 0 6px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.stat{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--glass);min-width:0}.stat.open{grid-column:1 / -1}.stat-value{font-size:20px;font-weight:650;color:var(--text-1)}.stat-label{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.stat-explain{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-2)}.studio-headline{margin:4px 0 0;font-size:15px;color:var(--text-2)}.studio-headline strong{color:var(--text-1)}.consent-card{justify-content:center;gap:14px;min-height:auto;padding:22px 18px;margin:8px 14px 90px;border-radius:20px;border:1px solid rgba(157,140,255,.35);background:var(--glass)}.consent-card p{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.consent-card a{color:var(--violet-hi)}.consent-card .consent-card-title{font-size:17px;font-weight:650;color:var(--text-1)}.consent-card .consent-actions .btn{padding:11px 0;font-size:14px}.update-bar{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--bg-1, #10141f);border:1px solid var(--line);box-shadow:var(--shadow-3);font-size:13px}.update-bar-btn{flex:none;padding:6px 12px;border-radius:999px;border:0;background:var(--accent);color:var(--bg-0, #0b0e16);font-weight:700;font-size:13px;cursor:pointer}.agent-badge{margin:6px 0}.agent-badge summary{cursor:pointer}.agent-badge img{display:block;margin:8px 0;max-width:100%}.agent-badge .link-chip{display:block;word-break:break-all;margin-bottom:6px}.avatar{display:inline-block;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--glass)}.avatar-letter{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;line-height:1}.creator-link{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.social-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 2px 10px;min-height:32px}.social-creator{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--line-quiet);background:var(--glass-dim);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}span.social-creator{cursor:default}.social-creator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34vw}.social-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.social-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-quiet);background:var(--glass-dim);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.social-btn .social-icon{font-size:14px;line-height:1}.social-btn.liked{color:#ff6b8b;border-color:color-mix(in srgb,#ff6b8b 45%,transparent);background:color-mix(in srgb,#ff6b8b 10%,transparent)}.share-wrap{position:relative;display:inline-flex}.share-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:160px;padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--bg-1);box-shadow:var(--shadow-3)}.share-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-1);font:inherit;font-size:14px;text-align:left;cursor:pointer}.share-menu button:hover{background:var(--glass)}.share-site{width:20px;text-align:center}.share-note{position:absolute;right:0;top:calc(100% + 6px);z-index:29;width:min(260px,70vw);padding:8px 10px;border-radius:10px;background:var(--bg-1);border:1px solid var(--line);color:var(--text-2);font-size:12px;box-shadow:var(--shadow-2)}.comments-sheet{display:flex;flex-direction:column;height:min(78dvh,640px);overflow:hidden}.comments-list{flex:1;overflow-y:auto;padding:2px 0 8px}.comment-thread+.comment-thread{border-top:1px solid var(--line-quiet)}.comment{display:flex;gap:10px;padding:10px 0}.comment-reply{padding:6px 0}.comment-replies{margin-left:42px}.comment-avatar{align-self:flex-start;display:flex}.comment-avatar,.comment-who{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.comment-main{flex:1;min-width:0}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px}.comment-badge{font-size:10px;padding:1px 6px;border-radius:999px;color:var(--violet-hi);border:1px solid color-mix(in srgb,var(--violet) 45%,transparent)}.comment-body{margin-top:3px;font-size:14px;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.comment-mention{color:var(--violet-hi)}.comment-deleted{font-style:italic;padding-left:42px}.comment-actions{display:flex;gap:14px;margin-top:4px}.comment-act{padding:2px 0;border:0;background:none;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.comment-act.liked{color:#ff6b8b}.comment-more{margin:0 0 8px 34px;font-size:12px}.comment-compose{border-top:1px solid var(--line-quiet);padding-top:10px}.comment-replying{display:flex;align-items:center;gap:6px;margin-bottom:6px}.comment-compose-row{display:flex;gap:8px;align-items:flex-end}.comment-compose-row textarea{flex:1;resize:none;min-height:40px;max-height:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:16px;field-sizing:content}.comments-signup{width:100%;margin-top:8px}body.sheet-open{overflow:hidden}.profile-page h3{margin:18px 0 8px}.profile-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px;text-align:center}.profile-who{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;max-width:100%}.profile-who h2{font-family:var(--font-display);font-size:20px;overflow-wrap:anywhere}.profile-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:6px}.profile-links-edit .profile-links{justify-content:flex-start}.profile-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-quiet);background:var(--glass-dim);color:var(--text-1);font-size:12px;text-decoration:none}.profile-buttons{display:flex;justify-content:center;gap:8px;margin:10px 0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats>span{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;border:1px solid var(--line-quiet);background:var(--glass-dim);min-width:0}.profile-stats b{font-size:15px;overflow-wrap:anywhere}.profile-stats .hint{font-size:11px}.profile-card-head{display:flex;align-items:center;justify-content:space-between}.profile-edit{display:flex;gap:14px;align-items:flex-start;margin:8px 0}.profile-edit-pic{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.profile-edit-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.profile-card .field,.email-change-box .field{display:flex;flex-direction:column;gap:4px}.profile-card .field input,.email-change-box .field input{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:16px}.profile-card .field input:disabled{opacity:.6}.profile-links-edit{display:flex;flex-direction:column;gap:8px;margin-top:10px}.links-prompt{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--violet) 40%,transparent);background:color-mix(in srgb,var(--violet) 9%,transparent);font-size:13px;color:var(--text-2)}.links-prompt-buttons,.email-change-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.email-change{display:block;margin-top:4px}.email-change-box{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pub-social{color:var(--text-2)}.gift-wrap{position:relative;display:inline-flex}.gift-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 9px;border-radius:999px;border:1px solid var(--line-quiet, var(--line));background:var(--glass);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.gift-chip.ready{color:var(--text-1);border-color:var(--gold);animation:gift-pulse 4s ease-in-out infinite}@keyframes gift-pulse{0%,80%,to{transform:scale(1)}88%{transform:scale(1.12)}}.gift-strip{display:none}@media (max-width: 389px){.topbar .gift-wrap{display:none}.gift-strip{display:block;flex:none;margin:0 14px 8px}}.gift-strip>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;border-radius:14px;border:1px solid var(--gold);background:var(--glass);color:var(--text-1);font:inherit;font-size:13px;text-align:left;cursor:pointer}.gift-strip strong{margin-left:auto;color:var(--gold)}.gift-strip .hint{margin:6px 4px 0}.gift-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:9px 12px;border-radius:12px;background:var(--surface, var(--bg-1));border:1px solid var(--line);box-shadow:var(--shadow-3);color:var(--text-1);font-size:13px;line-height:1.35}.reveal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:470;display:grid;place-items:center;padding:16px;background:#05070e99;animation:overlay-fade .2s ease-out}.reveal-card{width:min(320px,100%);padding:22px 18px 18px;border-radius:22px;background:var(--surface, var(--bg-1));border:1px solid var(--line);box-shadow:var(--shadow-3);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;animation:reveal-in .42s cubic-bezier(.2,1.4,.4,1)}.reveal-card.still{animation:overlay-fade .25s ease-out}@keyframes reveal-in{0%{transform:scale(.82) translateY(14px);opacity:0}to{transform:none;opacity:1}}.reveal-icon{font-size:46px;line-height:1}.reveal-title{margin:4px 0 0;color:var(--text-2);font-weight:600}.reveal-amount{font-size:30px;color:var(--gold)}.reveal-card .btn{margin-top:8px;min-width:140px}.lp-sheet-backdrop{z-index:450}.lp-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lp-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--text-1);font:inherit;font-size:15px;text-align:left;cursor:pointer}.lp-option>span:nth-child(2){flex:1}.lp-option strong{color:var(--gold)}.lp-option.off{color:var(--text-3);cursor:default}.lp-option:disabled{opacity:.6}.open-run{margin:8px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--glass);text-align:left}.open-run p{margin:0 0 8px;line-height:1.4}@media (prefers-reduced-motion: reduce){.gift-chip.ready,.reveal-card{animation:none}}.tpl-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#eef1f8;background:#0b0f1b;z-index:2}:root[data-ui=gallery]{--ground: #f5f3ee;--surface: #ffffff;--surface-2: #f1eee7;--chip: #e9e6df;--ink: #121212;--ink-2: #6b6862;--ink-3: #8a877f;--accent: #ff4b2b;--accent-ink: #ffffff;--accent-soft: #fff0ea;--lp: #d9a12a;--lp-soft: #fbe9c4;--seat-empty: #e0dcd3;--danger: #d6334f;--win: #1f8a5b;--veil: rgba(18, 18, 18, .45);--hairline: rgba(18, 18, 18, .08);--bg-0: var(--ground);--bg-1: var(--ground);--glass: var(--surface);--glass-dim: var(--surface);--line: var(--hairline);--line-quiet: var(--hairline);--line-emph: rgba(18, 18, 18, .14);--gold: var(--ink);--gold-hi: var(--ink-2);--mint: var(--win);--violet: var(--accent);--violet-hi: var(--ink);--text-1: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-2);--input-bg: var(--surface-2);--tabbar-bg: var(--surface);--shadow-2: none;--shadow-3: none;--font-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--font-ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-ui);--bg: var(--ground);--panel: var(--surface);--panel-2: var(--surface-2);--text: var(--ink);--dim: var(--ink-2);--accent-2: var(--accent);color-scheme:light}:root[data-ui=gallery][data-theme=dark]{--ground: #121110;--surface: #1c1b19;--surface-2: #252320;--chip: #2e2c28;--ink: #f3f1ec;--ink-2: #b3afa7;--ink-3: #8f8b83;--accent: #ff5a3c;--accent-ink: #121110;--accent-soft: #3a1f17;--lp: #e6b44a;--lp-soft: #3b2f14;--seat-empty: #3a3833;--danger: #ff5c74;--win: #3cc489;--veil: rgba(0, 0, 0, .6);--hairline: rgba(243, 241, 236, .1);--line-emph: rgba(243, 241, 236, .18);color-scheme:dark}:root[data-ui=gallery],:root[data-ui=gallery] body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:14px}:root[data-ui=gallery] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-ui=gallery] .mono,:root[data-ui=gallery] .mult,:root[data-ui=gallery] .balance-chip,:root[data-ui=gallery] .tile-value,:root[data-ui=gallery] .prob-val,:root[data-ui=gallery] .verify-val,:root[data-ui=gallery] .board-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums}:root[data-ui=gallery] .aurora{display:none}:root[data-ui=gallery] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-ui=gallery] .hint{color:var(--ink-2);font-size:12.5px}:root[data-ui=gallery] .error,:root[data-ui=gallery] .fail,:root[data-ui=gallery] .check.fail{color:var(--danger)}:root[data-ui=gallery] .pass,:root[data-ui=gallery] .check.pass{color:var(--win)}:root[data-ui=gallery] input,:root[data-ui=gallery] textarea,:root[data-ui=gallery] select{background:var(--surface-2);border:1px solid transparent;color:var(--ink);border-radius:12px}:root[data-ui=gallery] input:focus,:root[data-ui=gallery] textarea:focus,:root[data-ui=gallery] select:focus{border-color:var(--ink-3);outline:none}:root[data-ui=gallery] input[type=checkbox],:root[data-ui=gallery] input[type=radio],:root[data-ui=gallery] input[type=range]{accent-color:var(--accent)}:root[data-ui=gallery] a{color:inherit}:root[data-ui=gallery] .topbar{background:var(--ground);padding:12px 16px 10px;min-height:58px}:root[data-ui=gallery] .logo{font-family:"Unbounded",var(--font-display);color:var(--ink)}:root[data-ui=gallery] .logo em{color:var(--accent)}:root[data-ui=gallery] .topbar-right{gap:6px}:root[data-ui=gallery] .help-chip{width:38px;height:38px;min-width:38px;padding:0;margin:0;border:0;border-radius:50%;background:var(--chip);color:var(--ink);display:inline-grid;place-items:center;font-size:16px}:root[data-ui=gallery] .balance-chip{background:transparent;border:0;padding:6px 2px 6px 6px;color:var(--ink);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}:root[data-ui=gallery] .lp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--lp);flex:none}:root[data-ui=gallery] .sound-pop{background:var(--surface);border:0;box-shadow:0 10px 30px #00000024;color:var(--ink)}:root[data-ui=gallery] .tabbar{bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;border:0;border-radius:0;box-shadow:0 -1px 0 var(--hairline);background:var(--surface);padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px))}:root[data-ui=gallery] .tabbar button{min-width:0;gap:3px;padding:6px 0 4px;min-height:48px;color:var(--ink-3);font-size:10.5px;font-weight:600;white-space:nowrap}:root[data-ui=gallery] .tabbar button.active{color:var(--accent)}:root[data-ui=gallery] .ic{flex:none}:root[data-ui=gallery] .btn{border-radius:14px;font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:0;min-height:44px}:root[data-ui=gallery] .btn-primary,:root[data-ui=gallery] .btn-violet,:root[data-ui=gallery] .shimmering{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root[data-ui=gallery] .btn-primary,:root[data-ui=gallery] .btn-violet{border-radius:16px;font-size:15px}:root[data-ui=gallery] .shimmering{animation:rolling-pulse .7s ease-in-out infinite alternate}:root[data-ui=gallery] .btn-ghost,:root[data-ui=gallery] .btn-tiny,:root[data-ui=gallery] .voice-btn{background:var(--chip);border:0;color:var(--ink)}:root[data-ui=gallery] .btn-tiny{border-radius:999px;min-height:34px;padding:6px 13px;font-size:12.5px}:root[data-ui=gallery] .btn-tiny.danger{color:var(--danger)}:root[data-ui=gallery] .btn-tiny.copied{background:var(--chip);color:var(--win)}:root[data-ui=gallery] .voice-btn.recording{background:var(--accent-soft);color:var(--danger)}:root[data-ui=gallery] .chip{background:var(--chip);border:0;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;min-height:34px}:root[data-ui=gallery] .chip.selected{background:var(--ink);color:var(--surface)}:root[data-ui=gallery] .chip.chip-mine{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}:root[data-ui=gallery] .bet-dock,:root[data-ui=gallery] .fairness-panel,:root[data-ui=gallery] .fairness-box,:root[data-ui=gallery] .prompt-card,:root[data-ui=gallery] .pub-card,:root[data-ui=gallery] .balance-box{background:var(--surface);border:0;box-shadow:none;border-radius:22px}:root[data-ui=gallery] .outcome,:root[data-ui=gallery] .stake-chip,:root[data-ui=gallery] .mode-toggle,:root[data-ui=gallery] .bet-row-item,:root[data-ui=gallery] .tile{background:var(--surface-2);border:0;box-shadow:none;color:var(--ink)}:root[data-ui=gallery] .outcome{border-radius:14px;font-weight:600}:root[data-ui=gallery] .outcome.selected{background:var(--ink);color:var(--surface);box-shadow:none}:root[data-ui=gallery] .outcome.selected .outcome-prob,:root[data-ui=gallery] .outcome.selected .mult{color:var(--surface)}:root[data-ui=gallery] .stake-chip{border-radius:12px}:root[data-ui=gallery] .stake-chip.selected,:root[data-ui=gallery] .bet-dock.points .stake-chip.selected{background:var(--lp-soft);box-shadow:inset 0 0 0 1.5px var(--lp);color:var(--ink);transform:none}:root[data-ui=gallery] .mode-toggle button.selected{background:var(--ink);color:var(--surface)}:root[data-ui=gallery] .bet-btn.bet-empty{background:var(--surface-2);border:1.5px dashed var(--ink-3);color:var(--ink-2)}:root[data-ui=gallery] .arena{border:0;box-shadow:none;border-radius:18px}:root[data-ui=gallery] .arena-title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em}:root[data-ui=gallery] .arena-byline{font-size:13px;color:var(--ink-2)}:root[data-ui=gallery] .seal-badge{background:#ffffffeb;border:0;color:#121212;font-weight:700;font-size:12px}:root[data-ui=gallery] .seal-badge.open{background:var(--lp-soft);color:#121212}:root[data-ui=gallery] .seal-ring{border-color:var(--lp);color:#9a6b00}:root[data-ui=gallery] .seal-ring.verified{border-color:#1f8a5b;color:#1f8a5b}:root[data-ui=gallery] .result-overlay,:root[data-ui=gallery] .ad-overlay{background:#121212b8}:root[data-ui=gallery] .win-title,:root[data-ui=gallery] .ad-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}:root[data-ui=gallery] .skill-result .win-title{color:var(--ink)}:root[data-ui=gallery] .result-overlay .quiet-title{color:#ffffffd9}:root[data-ui=gallery] .result-overlay .quiet-amount,:root[data-ui=gallery] .result-overlay .dismiss-hint{color:#ffffffbf}:root[data-ui=gallery] .free-tag{color:#fff;border-color:#ffffff80}:root[data-ui=gallery] .fairness-name,:root[data-ui=gallery] .fairness-title{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:0}:root[data-ui=gallery] .fairness-meta{font-size:12.5px}:root[data-ui=gallery] .prob-bar{background:var(--surface-2)}:root[data-ui=gallery] .prob-bar .fill-gold,:root[data-ui=gallery] .prob-bar div:not([class]){background:var(--lp)}:root[data-ui=gallery] .prob-bar .fill-violet,:root[data-ui=gallery] .limit-track div,:root[data-ui=gallery] .ad-progress>div,:root[data-ui=gallery] .build-progress-track>div{background:var(--accent);animation:none}:root[data-ui=gallery] .build-progress-track{background:var(--surface-2)}:root[data-ui=gallery] .resim-btn{background:var(--chip);border:0;color:var(--ink)}:root[data-ui=gallery] .page{padding:4px 16px calc(96px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px))}:root[data-ui=gallery] .card:not(.consent-card){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px))}:root[data-ui=gallery] .wallet h3,:root[data-ui=gallery] .studio h3{font-family:var(--font-display);font-weight:800;font-size:17px;text-transform:none;letter-spacing:0;color:var(--ink)}:root[data-ui=gallery] .tile{border-radius:16px}:root[data-ui=gallery] .tile-label{color:var(--ink-2);font-size:11px;text-transform:none;letter-spacing:0}:root[data-ui=gallery] .tile-value{font-family:var(--font-display);font-weight:800;font-size:18px}:root[data-ui=gallery] .studio-earned{font-family:var(--font-display);font-weight:800}:root[data-ui=gallery] .turn-bubble{background:var(--surface-2);border:0}:root[data-ui=gallery] .feed{padding:2px 0 calc(84px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px));scroll-padding-top:6px}:root[data-ui=gallery] .feed>.g-card{min-height:0;margin:6px 12px 14px;padding:10px 10px 14px;gap:12px;background:var(--surface);border-radius:26px;contain-intrinsic-size:auto 600px}:root[data-ui=gallery] .g-card>.arena,:root[data-ui=gallery] .g-card>.g-stage>.arena,:root[data-ui=gallery] .g-card .skill-poster{border-radius:18px;min-height:220px}:root[data-ui=gallery] .g-pills{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}:root[data-ui=gallery] .g-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px 0 9px;border:0;border-radius:999px;background:#fffffff0;color:#121212;font:600 12px/1 var(--font-ui);cursor:pointer}:root[data-ui=gallery] .g-pill .seal-ring{width:16px;height:16px;font-size:9px}:root[data-ui=gallery] .g-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}:root[data-ui=gallery] .skill-target-badge{background:#fffffff0;color:#121212;border:0;border-radius:999px;box-shadow:none}:root[data-ui=gallery] .skill-target-badge .hint{color:#6b6862}:root[data-ui=gallery] .skill-target-badge b{color:#121212}:root[data-ui=gallery] .g-pill .seal-ring{color:#121212;border-color:#121212}:root[data-ui=gallery] .g-pill .seal-ring.verified{color:#1f8a5b;border-color:#1f8a5b}:root[data-ui=gallery] .g-head{display:flex;flex-direction:column;gap:6px;padding:0 4px}:root[data-ui=gallery] .g-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}:root[data-ui=gallery] .g-title{margin:0;min-width:0;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.12;letter-spacing:-.015em;overflow-wrap:anywhere}:root[data-ui=gallery] .g-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-right:-6px}:root[data-ui=gallery] .g-act{display:inline-flex;align-items:center;gap:4px;min-width:36px;height:36px;padding:0 6px;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer}:root[data-ui=gallery] .g-act:hover{background:var(--surface-2)}:root[data-ui=gallery] .g-act.liked{color:var(--accent)}:root[data-ui=gallery] .g-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink-2);font-size:12.5px;line-height:1.4}:root[data-ui=gallery] .g-creator{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:600 12.5px/1 var(--font-ui);cursor:pointer}:root[data-ui=gallery] span.g-creator{cursor:default}:root[data-ui=gallery] .g-byline-rest:before{content:"· "}:root[data-ui=gallery] .skill-kind{background:var(--chip);color:var(--ink);border:0}:root[data-ui=gallery] .g-card>.arena:has(>.g-pills),:root[data-ui=gallery] .g-card>.g-stage>.arena:has(>.g-pills){padding-top:46px}:root[data-ui=gallery] .g-card .outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:root[data-ui=gallery] .g-card .outcome{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot label label" "prob prob mult";align-items:center;gap:4px 8px;padding:10px 12px;text-align:left}:root[data-ui=gallery] .g-card .outcome .dot{grid-area:dot;box-shadow:none!important}:root[data-ui=gallery] .g-card .outcome-label{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}:root[data-ui=gallery] .g-card .outcome-prob{grid-area:prob;font-size:12px}:root[data-ui=gallery] .g-card .outcome .mult{grid-area:mult;min-width:0;font-size:14px}:root[data-ui=gallery] .g-card .bet-dock{background:transparent;padding:0;margin:0;border-radius:0}:root[data-ui=gallery] .g-card .stakes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}:root[data-ui=gallery] .g-card .stake-chip{min-width:0;height:38px;padding:0 4px;font-weight:600}:root[data-ui=gallery] .g-card .custom-how{margin:0;padding:0 4px;text-align:left}:root[data-ui=gallery] .g-fold-row{display:flex;gap:6px;flex-wrap:wrap}:root[data-ui=gallery] .g-fold{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font:600 12.5px/1 var(--font-ui);cursor:pointer}:root[data-ui=gallery] .g-fold.open{background:var(--chip);color:var(--ink)}:root[data-ui=gallery] .g-fold .seal-ring{width:16px;height:16px;font-size:9px}:root[data-ui=gallery] .g-card .fairness-panel{background:var(--surface-2);border-radius:18px;padding:12px 14px}:root[data-ui=gallery] #explore-title,:root[data-ui=gallery] #arena-hub-title,:root[data-ui=gallery] .studio-head h2,:root[data-ui=gallery] .ranks>h2{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:4px 0 0}:root[data-ui=gallery] .explore{gap:12px}:root[data-ui=gallery] .explore-views{border:0;border-radius:999px;background:var(--surface-2);padding:3px}:root[data-ui=gallery] .explore-views button{border-radius:999px;border:0!important}:root[data-ui=gallery] .g-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-radius:999px;background:var(--surface);color:var(--ink-2)}:root[data-ui=gallery] .g-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink-3)}:root[data-ui=gallery] .g-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font:500 15px var(--font-ui);color:var(--ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[data-ui=gallery] .g-search input::-webkit-search-cancel-button{display:none}:root[data-ui=gallery] .g-search-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer}:root[data-ui=gallery] .explore-sorts .chip,:root[data-ui=gallery] .explore-filters .chip{border:0;background:var(--surface);color:var(--ink)}:root[data-ui=gallery] .explore-sorts .chip.on,:root[data-ui=gallery] .explore-filters .chip.on{background:var(--ink);color:var(--ground)}:root[data-ui=gallery] .explore-windows,:root[data-ui=gallery] .explore-types{border:0;border-radius:999px;background:var(--surface);padding:3px;gap:2px}:root[data-ui=gallery] .explore-windows button,:root[data-ui=gallery] .explore-types button{border:0!important;border-radius:999px;min-height:30px;color:var(--ink-2)}:root[data-ui=gallery] .explore-windows button.on,:root[data-ui=gallery] .explore-types button.on{color:var(--ground)}:root[data-ui=gallery] .g-wall{gap:16px 10px}:root[data-ui=gallery] .g-wall>li.wide{grid-column:1 / -1}:root[data-ui=gallery] .g-wall .explore-tile{border:0;border-radius:0;background:transparent;overflow:visible}:root[data-ui=gallery] .g-wall .explore-tile-pic{border-radius:18px;overflow:hidden;background:var(--surface-2)}:root[data-ui=gallery] .g-wall>li.wide .explore-tile-pic{aspect-ratio:16 / 10}:root[data-ui=gallery] .g-wall .explore-tile-pic .game-preview{border:0;filter:none}:root[data-ui=gallery] .g-wall .explore-tile-text{padding:8px 2px 0}:root[data-ui=gallery] .g-wall .explore-name{font-family:var(--font-display);font-weight:800;font-size:15.5px;color:var(--ink)}:root[data-ui=gallery] .g-wall>li.wide .explore-name{font-size:20px}:root[data-ui=gallery] .g-rank{position:absolute;top:8px;left:8px;z-index:1;min-width:26px;height:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffffff0;color:#121212;font:700 12.5px/1 var(--font-ui);font-variant-numeric:tabular-nums}:root[data-ui=gallery] .g-skeleton .explore-tile-pic{display:block;aspect-ratio:1;border-radius:18px;background:var(--surface-2);animation:g-pulse 1.4s ease-in-out infinite}:root[data-ui=gallery] .g-skeleton>li.wide .explore-tile-pic{aspect-ratio:16 / 10}@keyframes g-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){:root[data-ui=gallery] .g-skeleton .explore-tile-pic{animation:none}}:root[data-ui=gallery] .explore-line{color:var(--ink-2)}:root[data-ui=gallery] .explore-kind.luck{color:var(--ink);background:var(--lp-soft)}:root[data-ui=gallery] .explore-kind.skill{color:var(--win);background:color-mix(in srgb,var(--win) 14%,transparent)}:root[data-ui=gallery] .explore-line .explore-free{color:var(--win)}:root[data-ui=gallery] .explore-versions{border:0;background:var(--chip);color:var(--ink)}:root[data-ui=gallery] .g-nomatch{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}:root[data-ui=gallery] .explore-list{gap:0;background:var(--surface);border-radius:22px;padding:4px 0}:root[data-ui=gallery] .explore-item{border:0;border-radius:0;background:transparent}:root[data-ui=gallery] .explore-list>li+li .explore-item{box-shadow:inset 0 1px 0 var(--hairline)}:root[data-ui=gallery] .explore-thumb{filter:none;border-radius:12px}:root[data-ui=gallery] .explore-list .explore-name{color:var(--ink)}:root[data-ui=gallery] .g-arena{display:flex;flex-direction:column;gap:12px}:root[data-ui=gallery] .g-arena-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}:root[data-ui=gallery] .g-arena-open{color:var(--accent);font:600 13px var(--font-ui);white-space:nowrap}:root[data-ui=gallery] .g-arena .arena-hub-sub{margin:10px 0 0;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink)}:root[data-ui=gallery] .g-rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-ui=gallery] .g-room{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 8px 12px;border:0;border-radius:22px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}:root[data-ui=gallery] .g-room.wide{padding:10px 10px 14px;border-radius:26px;gap:8px}:root[data-ui=gallery] .g-room:active{transform:scale(.99)}:root[data-ui=gallery] .g-room-pic{position:relative;display:block;width:100%;aspect-ratio:1;margin-bottom:2px}:root[data-ui=gallery] .g-room.wide .g-room-pic{aspect-ratio:16 / 9}:root[data-ui=gallery] .g-room-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;background:var(--surface-2)}:root[data-ui=gallery] .g-room-cover img{width:100%;height:100%;object-fit:cover}:root[data-ui=gallery] .g-room-icon{font-size:44px;line-height:1}:root[data-ui=gallery] .g-room.wide .g-room-icon{font-size:64px;color:var(--accent)}:root[data-ui=gallery] .g-make-cover{font:300 56px/1 var(--font-ui);color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-emph)}:root[data-ui=gallery] .g-room-tag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;border-radius:999px;background:#fffffff0;color:#121212;font:600 12px/1 var(--font-ui);font-variant-numeric:tabular-nums}:root[data-ui=gallery] .g-seats{display:flex;flex-wrap:wrap;gap:4px;max-width:152px;padding:0 2px}:root[data-ui=gallery] .g-seats i{width:9px;height:9px;border-radius:50%;background:var(--seat-empty)}:root[data-ui=gallery] .g-seats i.on{background:var(--accent)}:root[data-ui=gallery] .g-room-name{padding:0 2px;font-family:var(--font-display);font-weight:800;font-size:16px;line-height:1.15;overflow-wrap:anywhere}:root[data-ui=gallery] .g-room.wide .g-room-name{font-size:22px}:root[data-ui=gallery] .g-room-meta,:root[data-ui=gallery] .g-room-busy{padding:0 2px;color:var(--ink-2);font-size:12px;line-height:1.35}:root[data-ui=gallery] .g-room-busy.live{color:var(--accent);font-weight:600}:root[data-ui=gallery] .g-room-cta{width:100%;margin-top:4px;pointer-events:none}:root[data-ui=gallery] .room-lobby,:root[data-ui=gallery] .mp-lobby{border:0;background:var(--surface-2)}:root[data-ui=gallery] .room-flash,:root[data-ui=gallery] .room-result,:root[data-ui=gallery] .mp-result,:root[data-ui=gallery] .skill-draft-play,:root[data-ui=gallery] .tpl-room-count,:root[data-ui=gallery] .template-practice-tag{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}:root[data-ui=gallery] .arena-back{background:var(--surface);color:var(--ink);border:0;border-radius:999px}:root[data-ui=gallery] .studio-head{flex-wrap:wrap;row-gap:4px}:root[data-ui=gallery] .studio-head h2{flex:1}:root[data-ui=gallery] .g-studio-earned{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-ui=gallery] .g-make{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:var(--surface)}:root[data-ui=gallery] .g-make-title{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink)}:root[data-ui=gallery] .g-make input{height:46px;padding:0 14px;font-size:15px}:root[data-ui=gallery] .g-make-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}:root[data-ui=gallery] .g-make-kinds{display:flex;flex-wrap:wrap;gap:6px}:root[data-ui=gallery] .g-make-kinds .chip{border:0;background:var(--surface-2);min-height:34px;font-size:12.5px}:root[data-ui=gallery] .g-make-kinds .chip.on{background:var(--ink);color:var(--ground)}:root[data-ui=gallery] .g-make-go{min-height:40px;padding:0 20px}:root[data-ui=gallery] .g-studio .studio-headline{color:var(--ink-2);font-size:14px;line-height:1.45}:root[data-ui=gallery] .g-studio .studio-headline strong{color:var(--ink)}:root[data-ui=gallery] .stat-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:6px;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}:root[data-ui=gallery] .stat-row::-webkit-scrollbar{display:none}:root[data-ui=gallery] .stat{border:0;background:var(--surface);border-radius:16px;padding:10px 8px;min-width:0}:root[data-ui=gallery] .stat-value{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-ui=gallery] .stat-label{white-space:nowrap}:root[data-ui=gallery] .stat.open{min-width:220px}:root[data-ui=gallery] .studio-sub{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink)}:root[data-ui=gallery] .g-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}:root[data-ui=gallery] .g-shelf-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}:root[data-ui=gallery] .g-shelf-pic{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--surface-2);margin-bottom:4px}:root[data-ui=gallery] .g-shelf-pic .game-preview{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0}:root[data-ui=gallery] .g-shelf-name{font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1.15;overflow-wrap:anywhere}:root[data-ui=gallery] .g-shelf-status{font-size:12px;font-weight:600;color:var(--ink-2)}:root[data-ui=gallery] .g-shelf-status.live{color:var(--win)}:root[data-ui=gallery] .g-shelf-status.rejected,:root[data-ui=gallery] .g-shelf-status.suspended{color:var(--danger)}:root[data-ui=gallery] .g-shelf-meta{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}:root[data-ui=gallery] .g-studio-sheet{max-height:86vh;overflow-y:auto}:root[data-ui=gallery] .g-studio-sheet .pub-card{background:var(--surface-2);border:0}:root[data-ui=gallery] .pub-link{background:var(--surface-2);color:var(--ink-2);border:0}:root[data-ui=gallery] .violet-text{color:var(--ink)}:root[data-ui=gallery] .g-ranks{display:flex;flex-direction:column;gap:12px}:root[data-ui=gallery] .g-board-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}:root[data-ui=gallery] .g-board-chips .chip{flex:none;border:0;background:var(--surface);color:var(--ink);min-height:36px}:root[data-ui=gallery] .g-board-chips .chip.on{background:var(--ink);color:var(--ground)}:root[data-ui=gallery] .g-ranks h4{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:16px}:root[data-ui=gallery] .g-sheet{list-style:none;margin:0;padding:4px 0;background:var(--surface);border-radius:22px}:root[data-ui=gallery] .g-rank-row{display:grid;grid-template-columns:26px 32px minmax(0,1fr) 38px auto;align-items:center;gap:10px;padding:9px 14px}:root[data-ui=gallery] .g-rank-row+.g-rank-row{box-shadow:inset 0 1px 0 var(--hairline)}:root[data-ui=gallery] .g-rank-row.me{background:var(--accent-soft)}:root[data-ui=gallery] .g-rank-n{text-align:center;font:700 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-2)}:root[data-ui=gallery] .g-rank-n.first{color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:20px}:root[data-ui=gallery] .g-rank-who{display:flex;flex-direction:column;gap:2px;min-width:0}:root[data-ui=gallery] .g-rank-handle{display:flex;align-items:center;gap:5px;min-width:0;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-ui=gallery] .g-rank-line{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-ui=gallery] .g-rank-cover{position:relative;width:38px;height:38px;padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent;cursor:pointer}:root[data-ui=gallery] .g-rank-cover .game-preview{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0}:root[data-ui=gallery] .g-rank-cover .game-preview-icon{font-size:18px}:root[data-ui=gallery] .g-rank-cover.empty{cursor:default}:root[data-ui=gallery] .g-rank-value{font:700 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right}:root[data-ui=gallery] .g-rank-value.pass{color:var(--win)}:root[data-ui=gallery] .g-rank-value.fail{color:var(--danger)}:root[data-ui=gallery] .bot-tag,:root[data-ui=gallery] .you-tag{flex:none;border:0;background:var(--chip);color:var(--ink-2);font-weight:600}:root[data-ui=gallery] .you-tag{background:var(--accent);color:var(--accent-ink)}:root[data-ui=gallery] .g-pinned{position:fixed;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px));z-index:40;max-width:616px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 8px 28px #12121229}:root[data-ui=gallery] .g-skeleton-rows li{height:56px;margin:0 14px;border-radius:12px;background:var(--surface-2);animation:g-pulse 1.4s ease-in-out infinite}:root[data-ui=gallery] .g-skeleton-rows li+li{margin-top:6px}@media (max-width: 370px){:root[data-ui=gallery] .g-rank-row{grid-template-columns:22px 28px minmax(0,1fr) 34px auto;gap:8px;padding:9px 10px}:root[data-ui=gallery] .g-rank-cover{width:34px;height:34px}}:root[data-ui=gallery] .stake-modes button.on,:root[data-ui=gallery] .explore-windows button.on,:root[data-ui=gallery] .explore-types button.on,:root[data-ui=gallery] .explore-views button.on,:root[data-ui=gallery] .install-tabs button.on,:root[data-ui=gallery] .support-about button.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}:root[data-ui=gallery] .chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}:root[data-ui=gallery] .chip-skill,:root[data-ui=gallery] .chip.chip-invent,:root[data-ui=gallery] .invent-btn,:root[data-ui=gallery] .rotate-btn,:root[data-ui=gallery] .explore-stake.free{border-color:var(--hairline)}:root[data-ui=gallery] .violet-card,:root[data-ui=gallery] .balance-card,:root[data-ui=gallery] .balance-card.lp-hero,:root[data-ui=gallery] .limits-card,:root[data-ui=gallery] .take-break,:root[data-ui=gallery] .ad-frame,:root[data-ui=gallery] .consent-banner,:root[data-ui=gallery] .consent-card,:root[data-ui=gallery] .install-banner,:root[data-ui=gallery] .link-chip,:root[data-ui=gallery] .mode-toggle.points-badge{border-color:var(--hairline);background:var(--surface);box-shadow:none}:root[data-ui=gallery] .link-chip{border-style:dashed;border-color:var(--line-emph)}:root[data-ui=gallery] .help-step-icon,:root[data-ui=gallery] .install-note{background:var(--surface-2)}:root[data-ui=gallery] .install-note.warn,:root[data-ui=gallery] .pill.warn{background:var(--lp-soft);border-color:transparent}:root[data-ui=gallery] .pill.good{background:color-mix(in srgb,var(--win) 14%,transparent)}:root[data-ui=gallery] .tpl-room-count{border-color:var(--lp)}:root[data-ui=gallery] .room-seat.mine,:root[data-ui=gallery] .mp-seat.mine,:root[data-ui=gallery] .mp-toggle.on,:root[data-ui=gallery] .mp-aim-chip.on{border-color:var(--ink);background:var(--surface-2)}:root[data-ui=gallery] .room-seat.winner,:root[data-ui=gallery] .mp-seat.winner,:root[data-ui=gallery] .room-result.win,:root[data-ui=gallery] .mp-result.win{border-color:var(--lp);background:var(--lp-soft);box-shadow:none}:root[data-ui=gallery] .arena-room-row.featured{border-color:var(--hairline);background:var(--surface)}:root[data-ui=gallery] .arena-room-row.featured .arena-room-icon{border-color:var(--hairline)}:root[data-ui=gallery] .signup-sheet-backdrop,:root[data-ui=gallery] .install-guide-backdrop{background:var(--veil)}:root[data-ui=gallery] .signup-sheet,:root[data-ui=gallery] .install-guide{background:var(--surface);border:0;border-radius:26px 26px 0 0;box-shadow:none}:root[data-ui=gallery] .signup-sheet-head h3,:root[data-ui=gallery] .install-guide-head h3{font-family:var(--font-display);font-weight:800;font-size:20px}:root[data-ui=gallery] .signup-sheet .account-card,:root[data-ui=gallery] .signup-sheet .card,:root[data-ui=gallery] .signup-sheet .balance-box{background:var(--surface-2);border:0}:root[data-ui=gallery] .comments-sheet{border-top-color:var(--hairline)}:root[data-ui=gallery] .update-bar,:root[data-ui=gallery] .consent-banner,:root[data-ui=gallery] .install-banner{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 8px 28px #1212121f}:root[data-ui=gallery] .consent-banner,:root[data-ui=gallery] .install-banner{bottom:calc(74px + env(safe-area-inset-bottom,0px));border-radius:20px}:root[data-ui=gallery] .install-copy strong{color:var(--ink)}:root[data-ui=gallery] .install-copy span{color:var(--ink-2)}:root[data-ui=gallery] .share-menu{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 8px 28px #12121224;border-radius:16px}:root[data-ui=gallery] .share-menu.up{top:auto;bottom:calc(100% + 6px)}:root[data-ui=gallery] .share-note{background:var(--ink);color:var(--ground)}:root[data-ui=gallery] .skill-stage{background:var(--ground)}:root[data-ui=gallery][data-theme=dark] .cosmetic-shop{--bg-0: #0a0d16;--bg-1: #0c101d;--glass: rgba(255, 255, 255, .05);--glass-dim: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .13);--line-quiet: rgba(255, 255, 255, .11);--line-emph: rgba(255, 255, 255, .16);--gold: #f0c25c;--gold-hi: #ffe9b8;--mint: #5fe8c8;--violet: #9d8cff;--violet-hi: #c9bfff;--danger: #ff5c7a;--text-1: #eef1f8;--text-2: #cdd3e2;--text-3: #99a0b5;--input-bg: rgba(10, 13, 22, .6);--shadow-2: 0 8px 30px rgba(0, 0, 0, .35);--shadow-3: 0 18px 50px rgba(0, 0, 0, .5);--font-display: "Unbounded", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: var(--bg-0);--panel: var(--glass);--panel-2: rgba(255, 255, 255, .08);--text: var(--text-1);--dim: var(--text-3);--accent: var(--mint);--accent-2: var(--violet);--accent-ink: #0a0d16;--ink: #eef1f8;--ink-2: #cdd3e2;--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .08);--chip: rgba(255, 255, 255, .08);--hairline: rgba(255, 255, 255, .13);display:block;background:#0a0d16;color:#eef1f8;border-radius:22px;padding:18px 14px;color-scheme:dark}:root[data-ui=gallery] .signup-sheet .account-card input,:root[data-ui=gallery] .signup-sheet .card input{background:var(--surface)}:root[data-ui=gallery] .g-profile{display:flex;flex-direction:column;gap:12px}:root[data-ui=gallery] .g-profile-top{display:flex;align-items:center;justify-content:space-between;margin-top:4px}:root[data-ui=gallery] .g-me{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}:root[data-ui=gallery] .g-me .avatar{border-radius:50%}:root[data-ui=gallery] .g-me-name{margin:6px 0 0;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.15;overflow-wrap:anywhere}:root[data-ui=gallery] .g-me-line{margin:0;color:var(--ink-2);font-size:13.5px}:root[data-ui=gallery] .g-me-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}:root[data-ui=gallery] .g-me-links .chip{background:var(--surface);text-decoration:none;min-height:30px;padding:5px 12px;font-size:12.5px}:root[data-ui=gallery] .g-me-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:340px;margin:6px 0 2px}:root[data-ui=gallery] .g-me-stats span{display:flex;flex-direction:column;gap:1px}:root[data-ui=gallery] .g-me-stats span+span{border-left:1px solid var(--hairline)}:root[data-ui=gallery] .g-me-stats b{font-family:var(--font-display);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}:root[data-ui=gallery] .g-me-stats small{color:var(--ink-2);font-size:12px}:root[data-ui=gallery] .g-me-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;width:100%}:root[data-ui=gallery] .g-checkin:disabled{background:var(--chip);color:var(--ink-2);opacity:1}:root[data-ui=gallery] .g-me-public{font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}:root[data-ui=gallery] .g-guest-lp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border-radius:22px}:root[data-ui=gallery] .g-guest-lp-n{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}:root[data-ui=gallery] .g-guest-lp-n small{font-size:13px;color:var(--ink-2)}:root[data-ui=gallery] .g-guest-lp .g-checkin{flex:none;padding:0 16px}:root[data-ui=gallery] .g-profile-tabs{margin-top:4px}:root[data-ui=gallery] .g-profile-tabs .chip{flex:1}:root[data-ui=gallery] .g-profile h3{margin:10px 0 0}:root[data-ui=gallery] .g-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;background:var(--surface);border-radius:22px;color:var(--ink-2);font-weight:600}:root[data-ui=gallery] .g-empty p{margin:0}:root[data-ui=gallery] .g-tpl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}:root[data-ui=gallery] .g-tpl-row .btn{flex:none}:root[data-ui=gallery] .g-profile .violet-card>.seed-row{display:none}:root[data-ui=gallery] .g-profile .violet-card>.fairness-title:first-of-type{margin-top:0}:root[data-ui=gallery] .g-set{display:flex;flex-direction:column;gap:10px;scroll-margin-top:70px}:root[data-ui=gallery] .g-set>h3:first-child{margin-top:6px}:root[data-ui=gallery] .g-switch-row{display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:12px}:root[data-ui=gallery] .g-switch-row>span{display:flex;flex-direction:column;gap:2px}:root[data-ui=gallery] .g-switch{position:relative;flex:none;width:50px;height:30px;padding:0;border:0;border-radius:999px;background:var(--seat-empty);cursor:pointer;transition:background .16s ease}:root[data-ui=gallery] .g-switch>span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s ease}:root[data-ui=gallery] .g-switch.on{background:var(--accent)}:root[data-ui=gallery] .g-switch.on>span{transform:translate(20px)}:root[data-ui=gallery] .g-more{display:flex;flex-direction:column;align-items:flex-start;gap:12px}:root[data-ui=gallery] .g-more a,:root[data-ui=gallery] .g-more .link-btn{color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}:root[data-ui=gallery] .profile-page .profile-head{background:transparent;border:0;padding:0}:root[data-ui=gallery] .profile-page .profile-head .avatar{border-radius:50%}:root[data-ui=gallery] .profile-who h2{font-weight:800;font-size:24px}:root[data-ui=gallery] .profile-link{background:var(--surface);border:0;color:var(--ink)}:root[data-ui=gallery] .profile-stats>span{background:var(--surface);border:0}:root[data-ui=gallery] .profile-stats b{font-family:var(--font-display);font-weight:800;font-size:18px}:root[data-ui=gallery] .gift-chip{min-height:36px;border:0;background:var(--chip);color:var(--ink);font-weight:700}:root[data-ui=gallery] .gift-chip.ready{background:var(--accent);color:var(--accent-ink)}:root[data-ui=gallery] .gift-strip>button{border:0;border-radius:16px;background:var(--accent-soft);color:var(--ink);font-weight:600}:root[data-ui=gallery] .gift-strip strong{color:var(--accent)}:root[data-ui=gallery] .gift-tip,:root[data-ui=gallery] .reveal-card{background:var(--surface);border:0;box-shadow:0 10px 30px #00000024;color:var(--ink)}:root[data-ui=gallery] .reveal-backdrop{background:var(--veil)}:root[data-ui=gallery] .reveal-card{border-radius:26px}:root[data-ui=gallery] .reveal-title{color:var(--ink-2)}:root[data-ui=gallery] .reveal-amount{font-family:var(--font-display);font-weight:800;color:var(--ink)}:root[data-ui=gallery] .lp-option,:root[data-ui=gallery] .open-run{border:0;background:var(--surface-2);color:var(--ink)}:root[data-ui=gallery] .lp-option{border-radius:16px;font-weight:600}:root[data-ui=gallery] .lp-option strong{color:var(--ink)}:root[data-ui=gallery] .lp-option.off{color:var(--ink-3)}:root[data-ui=gallery] .g-community{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--surface);color:var(--ink)}:root[data-ui=gallery] .g-community h3{font-family:var(--font-display);font-weight:800;font-size:22px;margin:0}:root[data-ui=gallery] .g-community .hint{max-width:300px}:root[data-ui=gallery] .g-stage,:root[data-ui=gallery] .g-panel{display:contents}:root[data-ui=gallery] .g-stake-btn,:root[data-ui=gallery] .g-feed-only,:root[data-ui=gallery] .g-sheet-scrim{display:none}:root[data-ui=gallery] .g-feed{padding:0 0 calc(58px + env(safe-area-inset-bottom,0px) + var(--consent-h, 0px));scroll-snap-type:y mandatory;scroll-padding-top:0;--f-bg: var(--ground);--f-ink: var(--ink);--f-pill: var(--surface);--f-pill-line: inset 0 0 0 1px var(--line-emph);--f-on: var(--ink);--f-on-ink: var(--surface);--f-stake: var(--surface);--f-stake-ink: var(--ink);--f-chip: var(--surface-2);--f-soft: var(--surface-2);--f-dash: rgba(18, 18, 18, .28);--f-sheet: var(--surface);--f-rail-shadow: drop-shadow(0 0 2px rgba(255, 255, 255, .9));--f-fade: none}:root[data-ui=gallery][data-theme=dark] .g-feed{--f-bg: #121212;--f-ink: #ffffff;--f-pill: rgba(255, 255, 255, .14);--f-pill-line: none;--f-on: #ffffff;--f-on-ink: #121212;--f-stake: rgba(255, 255, 255, .92);--f-stake-ink: #121212;--f-chip: rgba(255, 255, 255, .12);--f-soft: rgba(255, 255, 255, .08);--f-dash: rgba(255, 255, 255, .4);--f-sheet: #1c1b19;--f-rail-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, .6));--f-fade: linear-gradient(to bottom, transparent, var(--f-bg))}:root[data-ui=gallery][data-theme=dark] .g-feed>.g-card,:root[data-ui=gallery][data-theme=dark] .g-feed>.card:not(.g-card){--surface: #121212;--surface-2: rgba(255, 255, 255, .12);--chip: rgba(255, 255, 255, .18);--ink: #ffffff;--ink-2: #d6d3cc;--ink-3: #a9a59c;--hairline: rgba(255, 255, 255, .12);--line: var(--hairline);--line-quiet: var(--hairline);--line-emph: rgba(255, 255, 255, .2);--glass: var(--surface);--glass-dim: var(--surface);--gold: #ffffff;--gold-hi: var(--ink-2);--violet-hi: #ffffff;--text-1: #ffffff;--text-2: var(--ink-2);--text-3: var(--ink-2);--input-bg: var(--surface-2);--panel: var(--surface);--panel-2: var(--surface-2);--text: #ffffff;--dim: var(--ink-2);--lp-soft: #3b2f14;--accent-soft: #3a1f17;color-scheme:dark}:root[data-ui=gallery] .g-feed>.g-card{position:relative;display:flex;flex-direction:column;gap:0;height:calc(var(--g-feed-h, 100dvh) - 58px - env(safe-area-inset-bottom,0px) - var(--consent-h, 0px));min-height:0;margin:0;padding:0;overflow:hidden;border-radius:0;background:var(--f-bg);color:var(--f-ink);scroll-snap-align:start;scroll-snap-stop:always}:root[data-ui=gallery] .g-feed>.card:not(.g-card){background:var(--f-bg);color:var(--f-ink);height:calc(var(--g-feed-h, 100dvh) - 58px - env(safe-area-inset-bottom,0px) - var(--consent-h, 0px));min-height:0;margin:0;padding-bottom:16px;border-radius:0;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always}:root[data-ui=gallery] .g-feed>.g-card>.g-stage{position:relative;display:flex;flex:1 1 0;min-height:0;align-items:center;justify-content:center;overflow:hidden}:root[data-ui=gallery] .g-feed>.g-card>.g-stage-scroll{align-items:flex-start;overflow-y:auto}:root[data-ui=gallery] .g-feed .g-stage>.arena{width:100%;height:100%;min-height:0!important;margin:0;border-radius:0;background:transparent}:root[data-ui=gallery] .g-feed .g-stage>.arena:has(>.g-pills){padding-top:52px}:root[data-ui=gallery] .g-feed .g-pills{top:8px;left:12px}:root[data-ui=gallery] .g-feed .g-stage>.g-fold-row{position:absolute;top:8px;left:12px;right:12px;z-index:2}:root[data-ui=gallery] .g-feed>.g-card>.g-stage:has(>.g-fold-row){padding-top:52px}:root[data-ui=gallery] .g-feed .g-stage .g-fold{min-height:36px;background:var(--f-pill);box-shadow:var(--f-pill-line);color:var(--f-ink)}:root[data-ui=gallery] .g-feed .g-stage .g-fold.open{background:var(--f-on);color:var(--f-on-ink)}:root[data-ui=gallery] .g-feed>.g-card>.g-panel{display:flex;flex:none;flex-direction:column;gap:10px;padding:4px 16px 12px;background:var(--f-bg)}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card)>.g-panel{position:relative}:root[data-ui=gallery] .g-feed>.g-card>.g-panel:before{content:"";position:absolute;left:0;right:0;height:36px;margin-top:-40px;background:var(--f-fade);pointer-events:none}:root[data-ui=gallery] .g-feed .g-head{padding:0;gap:4px}:root[data-ui=gallery] .g-feed .g-title{font-size:22px;color:var(--f-ink)}:root[data-ui=gallery] .g-feed .g-byline{font-size:13px;color:var(--ink-2)}:root[data-ui=gallery] .g-feed .g-feed-only{display:inline}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions{position:absolute;right:6px;bottom:calc(100% + 16px);z-index:3;flex-direction:column;gap:10px;margin:0}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-act{flex-direction:column;gap:2px;min-width:44px;height:auto;min-height:44px;padding:0;color:var(--f-ink);font-size:12px;filter:var(--f-rail-shadow)}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-act svg{width:26px;height:26px}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-act:hover{background:transparent}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-act.liked{color:var(--accent)}:root[data-ui=gallery] .g-feed .luck-how,:root[data-ui=gallery] .g-feed .custom-how,:root[data-ui=gallery] .g-feed .skill-own-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;padding:0;font-size:13px;line-height:1.35;color:var(--ink-2)}:root[data-ui=gallery] .g-feed .g-card .outcomes{display:flex;flex-direction:row;gap:6px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}:root[data-ui=gallery] .g-feed .g-card .outcomes::-webkit-scrollbar{display:none}:root[data-ui=gallery] .g-feed .g-card .outcome{display:flex;flex:none;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:22px;background:var(--f-pill);box-shadow:var(--f-pill-line);color:var(--f-ink);white-space:nowrap}:root[data-ui=gallery] .g-feed .g-card .outcome-label{flex:none;max-width:150px}:root[data-ui=gallery] .g-feed .g-card .outcome-prob{display:none}:root[data-ui=gallery] .g-feed .g-card .outcome .mult{min-width:0;font-weight:700;font-size:14px;color:var(--f-ink)}:root[data-ui=gallery] .g-feed .g-card .outcome.selected{background:var(--f-on);box-shadow:none;color:var(--f-on-ink)}:root[data-ui=gallery] .g-feed .g-card .outcome.selected .outcome-prob,:root[data-ui=gallery] .g-feed .g-card .outcome.selected .mult{color:var(--f-on-ink)}:root[data-ui=gallery] .g-feed .g-card .bet-dock{gap:8px}:root[data-ui=gallery] .g-feed .g-card .stakes,:root[data-ui=gallery] .g-feed .g-card .dock-row>span.points-badge{display:none}:root[data-ui=gallery] .g-feed .g-card .dock-row{gap:8px;align-items:stretch}:root[data-ui=gallery] .g-feed .g-stake-btn{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:52px;padding:0 14px;border:0;border-radius:16px;background:var(--f-stake);box-shadow:var(--f-pill-line);color:var(--f-stake-ink);font:700 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer}:root[data-ui=gallery] .g-feed .g-stake-btn svg{width:16px;height:16px}:root[data-ui=gallery] .g-feed .g-stake-btn:disabled{opacity:.6}:root[data-ui=gallery] .g-feed .g-card .dock-row>button.points-badge{flex:none;min-height:52px;padding:0 12px;border-radius:16px;background:var(--f-pill);box-shadow:var(--f-pill-line);color:var(--f-ink)}:root[data-ui=gallery] .g-feed .g-card .bet-btn{min-height:52px;border-radius:16px;background:var(--accent);color:#fff;font-size:17px;font-weight:700}:root[data-ui=gallery] .g-feed .g-card .bet-btn.bet-empty{background:var(--f-soft);border:1.5px dashed var(--f-dash);color:var(--ink-2)}:root[data-ui=gallery] .g-feed>.g-card>.g-fold{display:none}:root[data-ui=gallery] .g-feed .g-sheet-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#00000073}:root[data-ui=gallery] .g-feed .g-sheet,:root[data-ui=gallery] .g-feed .g-card .fairness-panel{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:78%;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:var(--f-sheet);color:var(--f-ink)}:root[data-ui=gallery] .g-feed .g-panel .g-sheet-scrim{top:-2000px}:root[data-ui=gallery] .g-feed .g-panel .g-sheet{max-height:none}:root[data-ui=gallery] .g-feed .g-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px}:root[data-ui=gallery] .g-feed .g-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px 0;border:0;border-radius:999px;background:transparent;color:var(--f-ink);cursor:pointer}:root[data-ui=gallery] .g-feed .g-stake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}:root[data-ui=gallery] .g-feed .g-stake-grid .stake-chip{height:48px;border-radius:14px;background:var(--f-chip);color:var(--f-ink);font-weight:700}:root[data-ui=gallery] .g-feed .g-stake-grid .stake-chip.selected{background:var(--f-on);box-shadow:none;color:var(--f-on-ink)}:root[data-ui=gallery] .g-feed .g-stake-grid .stake-chip:disabled{opacity:.4}:root[data-ui=gallery] .g-feed>.g-card .signup-sheet{max-height:calc(100% - 12px)}:root[data-ui=gallery] .g-feed>.g-card .comments-sheet{height:min(calc(100% - 12px),640px)}:root[data-ui=gallery][data-theme=dark] body:has(main.g-feed:not([hidden])) .topbar{--ground: #121212;--surface: #1c1b19;--chip: rgba(255, 255, 255, .14);--ink: #ffffff;--ink-2: #d6d3cc;--ink-3: #a9a59c;--hairline: rgba(255, 255, 255, .12);--text-1: #ffffff;--text-2: var(--ink-2);color-scheme:dark;background:var(--ground);color:var(--ink)}:root[data-ui=gallery] body:has(main.g-feed:not([hidden])) .topbar-right{gap:4px}:root[data-ui=gallery][data-theme=dark] body:has(main.g-feed:not([hidden])) .topbar .points-chip{padding:6px 9px;border-radius:999px;background:#ffffff1f}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions .share-wrap>.g-act:after{content:"Share"}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions>.g-act[aria-label=Remix]:after{content:"Remix"}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions .g-act:after{font-size:12px;font-weight:700}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop{display:block;background:var(--surface);color:var(--ink);border-radius:22px;padding:18px 14px}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-eyebrow{color:var(--win)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-balance{border-color:var(--hairline);color:var(--ink);font-weight:700}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-fitting{background:var(--surface-2);border-color:var(--hairline)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-preview-stage{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:16px;background:#121625}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-card{background:var(--surface-2);border-color:transparent}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-card.is-previewed{border-color:var(--ink)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-item-preview{background:radial-gradient(circle,#ffffff12,transparent 70%),#121625}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-views button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-filters button{background:var(--surface);border-color:var(--hairline);color:var(--ink-2)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-status{color:var(--win)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-error{color:var(--danger)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .shop-confirm{border-color:var(--hairline);background:var(--surface-2)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop .ghost{background:var(--surface);border-color:var(--hairline);color:var(--ink)}:root[data-ui=gallery]:not([data-theme=dark]) .cosmetic-shop button:focus-visible{outline-color:var(--ink)}:root[data-ui=gallery]:not([data-theme=dark]) .puzzle-player{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}:root[data-ui=gallery]:not([data-theme=dark]) .potion-tube{color:var(--ink)}:root[data-ui=gallery]:not([data-theme=dark]) .potion-glass{border-color:#8a877f;border-top-color:#c9c5bc;background:var(--surface-2)}:root[data-ui=gallery]:not([data-theme=dark]) .puzzle-message{color:var(--ink-2)}:root[data-ui=gallery]:not([data-theme=dark]) .skill-poster:has(.puzzle-player){background:var(--surface-2)}:root[data-ui=gallery] .support-about button.on span{color:var(--ground);opacity:.85}:root[data-ui=gallery] .btn-primary:disabled,:root[data-ui=gallery] .btn-violet:disabled{opacity:1;background:var(--chip);color:var(--ink-2)}:root[data-ui=gallery] ::placeholder{color:var(--ink-2);opacity:1}:root[data-ui=gallery] .comment-compose-row textarea{border:1px solid var(--line-emph, var(--hairline));color:var(--ink)}:root[data-ui=gallery] .g-wall>li.wide .explore-tile-pic,:root[data-ui=gallery] .g-skeleton>li.wide .explore-tile-pic,:root[data-ui=gallery] .g-room.wide .g-room-pic{aspect-ratio:1}:root[data-ui=gallery] .stat-row{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow:visible;margin-left:0;margin-right:0;padding:0}:root[data-ui=gallery] .stat-row>.stat{grid-column:span 2}:root[data-ui=gallery] .stat-row>.stat:nth-child(n+4){grid-column:span 3}:root[data-ui=gallery] .explore-sorts{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);padding-right:28px}:root[data-ui=gallery] .g-feed>.g-card{container-type:size;container-name:g-card}@container g-card (max-height: 500px){:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions{gap:0;bottom:calc(100% + 6px)}:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions .share-wrap>.g-act:after,:root[data-ui=gallery] .g-feed>.g-card:not(.custom-card) .g-actions>.g-act[aria-label=Remix]:after{content:none}}:root[data-ui=gallery] .live-backdrop{background:#121212cc}:root[data-ui=gallery][data-theme=dark] .live-backdrop{background:#000000d1}:root[data-ui=gallery] .live-card{background:var(--surface);color:var(--ink);border:0;border-radius:24px;box-shadow:0 18px 50px #0000004d}:root[data-ui=gallery][data-theme=dark] .live-card{border:1px solid var(--hairline)}:root[data-ui=gallery] .live-icon{background:var(--accent-soft);color:var(--accent)}:root[data-ui=gallery] .live-title{font-weight:800;font-size:22px;color:var(--ink)}:root[data-ui=gallery] .live-where{color:var(--ink-2)}:root[data-ui=gallery] .live-lp{font-family:var(--font-ui);color:var(--ink)}:root[data-ui=gallery] .live-lp .lp-dot{background:var(--lp)}:root[data-ui=gallery] .live-nolp,:root[data-ui=gallery] .live-keep{color:var(--ink-2)}:root[data-ui=gallery] .live-note{color:var(--ink-2)}
