:root{--bg: #0a0908;--bg-deep: #070606;--surface: #17150f;--surface-2: #201d16;--surface-3: #2b271e;--line: #38342a;--line-bright: #4e4738;--text: #f4f1ec;--text-2: #a89f93;--text-3: #8d8478;--gold: #f6a823;--gold-bright: #ffd071;--gold-dim: #e18d0e;--gold-deep: #8a5a0c;--gold-ink: #241705;--energy-red: #e8322c;--energy-blue: #3d86ea;--rock: #a2928c;--rock-deep: #4a3d38;--paper: #f0e0d0;--paper-deep: #8a7256;--steel: #cdd0d7;--steel-deep: #5f6470;--scissors: #e0201c;--win: var(--gold);--lose: #ec5851;--draw: #4f94ee;--danger: #ec5851;--warn: #f0b429;--info: #4f94ee;--accent: var(--gold);--accent-dim: var(--gold-dim);--accent-ink: var(--gold-ink);--panel: var(--surface);--panel-2: var(--surface-2);--muted: var(--text-2);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 22px;--s6: 30px;--s7: 42px;--s8: 58px;--s9: 78px;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 18px rgba(0, 0, 0, .45);--shadow-3: 0 18px 46px rgba(0, 0, 0, .55);--t-micro: .16s;--t-ui: .26s;--t-panel: .38s;--t-major: .62s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-heavy: cubic-bezier(.3, 1.4, .5, 1);--ease-fluid: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bahnschrift", "Avenir Next Condensed", "Roboto Condensed", "Segoe UI Semibold", var(--font);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.app{max-width:1060px;margin:0 auto;padding:var(--s4) var(--s5) var(--s9);position:relative;z-index:1}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 120% 55% at 50% -8%,rgba(246,168,35,.13),transparent 62%),radial-gradient(ellipse 70% 50% at 88% 22%,rgba(61,134,234,.1),transparent 66%),radial-gradient(ellipse 70% 50% at 8% 62%,rgba(232,50,44,.09),transparent 66%),radial-gradient(ellipse 90% 60% at 50% 108%,rgba(246,168,35,.07),transparent 68%),var(--bg)}.site-bg:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 40%,rgba(246,168,35,.055),transparent 45%),radial-gradient(circle at 72% 66%,rgba(61,134,234,.05),transparent 45%);animation:drift 60s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.site-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 78% 68% at 50% 46%,transparent 42%,rgba(0,0,0,.55) 100%)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15;margin:0}h2{font-size:17px;margin:0 0 var(--s1)}.hint{font-size:13px;color:var(--text-2);margin:0}.muted{color:var(--text-2)}.mono{font-family:var(--mono);font-size:13px}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.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}.panel,.game,.stat,.step-card,.flow-node,.token-bar,.result-card{position:relative;background:linear-gradient(180deg,#ffffff07,#fff0 42%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2)}.panel:before,.game:before,.stat:before,.step-card:before,.result-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,rgba(246,168,35,.32),transparent);pointer-events:none}.panel{padding:var(--s5)}button{font:inherit;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line-bright);background:linear-gradient(180deg,var(--surface-3),var(--surface-2));color:var(--text);padding:10px 16px;position:relative;overflow:hidden;transition:transform var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--gold-deep);box-shadow:var(--shadow-2),0 0 0 1px #f6a8231f}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.42;cursor:not-allowed}button:not(.ghost):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14),transparent 70%);transform:translate(-120%);transition:transform var(--t-major) var(--ease);pointer-events:none}button:hover:not(:disabled):after{transform:translate(120%)}button.primary{background:linear-gradient(180deg,var(--gold),var(--gold-dim));border-color:var(--gold);color:var(--gold-ink);font-weight:700;box-shadow:var(--shadow-2),0 0 22px #f6a8232e}button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold-bright);box-shadow:var(--shadow-3),0 0 30px #f6a8234d}button.ghost{background:transparent;border-color:var(--line);color:var(--text-2)}button.ghost:hover:not(:disabled){color:var(--text);background:#ffffff08}button.danger{color:var(--danger);border-color:#4a2926;background:#ec58510f}input,select{font:inherit;background:var(--bg-deep);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px;width:100%;transition:border-color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}input:focus,select:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #f6a82324}header.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;position:relative;z-index:20;background:#0a0908b8;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2)}header.bar:after{content:"";position:absolute;left:var(--s4);right:var(--s4);bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(246,168,35,.5),transparent)}.brand{display:block;min-width:0;flex:0 0 auto;text-decoration:none;transition:transform var(--t-ui) var(--ease),filter var(--t-ui) var(--ease)}.brand:hover{transform:translateY(-1px);filter:brightness(1.08)}.brand-wordmark{width:240px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.brand-logo{height:46px;width:auto;display:block;flex:0 0 auto}.site-nav{display:flex;gap:var(--s1);flex:1 1 auto;justify-content:center}.site-nav button{background:transparent;border:1px solid transparent;color:var(--text-2);padding:8px 18px;border-radius:20px;box-shadow:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.site-nav button:after{display:none}.site-nav button:hover:not(:disabled){transform:none;box-shadow:none;color:var(--text);background:#ffffff0a;border-color:var(--line)}.site-nav button.active{color:var(--gold);border-color:var(--gold-deep);background:#f6a82317}.pill{font-family:var(--font-display);font-size:11px;padding:3px 10px;border-radius:20px;border:1px solid var(--line-bright);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pill.act{color:var(--warn);border-color:#55431a;background:#f0b42914}.pill.win{color:var(--win);border-color:var(--gold-deep);background:#f6a82314}.pill.lose{color:var(--danger);border-color:#43262a;background:#ec585114}.burner-note{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5) var(--s3) var(--s4);margin-bottom:var(--s4);border:1px solid var(--line);border-left:2px solid var(--gold-deep);border-radius:var(--radius);background:linear-gradient(90deg,#f6a82312,#f6a82300 55%),var(--surface)}.burner-note img{flex:0 0 auto;opacity:.9}.burner-note p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-2)}.burner-note strong{color:var(--text);font-weight:600}.burner-note em{font-style:normal;color:var(--gold);font-weight:700;letter-spacing:.02em}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;gap:var(--s5);align-content:center;background:radial-gradient(ellipse 70% 50% at 50% 45%,rgba(246,168,35,.13),transparent 65%),var(--bg);transition:opacity var(--t-panel) var(--ease)}.splash.out{opacity:0;pointer-events:none}.splash img{width:min(300px,62vw);height:auto;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));animation:splash-in .52s var(--ease-heavy) both}@keyframes splash-in{0%{opacity:0;transform:scale(.86) translateY(10px)}to{opacity:1;transform:none}}.splash-bar{width:min(200px,44vw);height:2px;border-radius:2px;background:#ffffff14;overflow:hidden;position:relative}.splash-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-bright));animation:splash-fill .62s var(--ease) both}@keyframes splash-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s5);position:relative}.tabs button{border:0;background:transparent;border-radius:0;padding:11px 16px;color:var(--text-2);font-size:14px;box-shadow:none}.tabs button:hover:not(:disabled){transform:none;color:var(--text);box-shadow:none}.tabs button:after{display:none}.tabs button.active{color:var(--text)}.tabs button.active:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px #f6a82399}.tabs button.active{position:relative}.tabs .count{font-size:11px;background:var(--surface-3);border:1px solid var(--line);border-radius:20px;padding:1px 8px;margin-left:var(--s2);color:var(--text-2)}.moves{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.move{--f: var(--gold);--f-edge: var(--gold-deep);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s5) var(--s3) var(--s4);background:linear-gradient(180deg,#ffffff08,#fff0 45%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:transform var(--t-ui) var(--ease),border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.move[data-faction=rock]{--f: var(--rock);--f-edge: var(--gold-deep)}.move[data-faction=paper]{--f: var(--paper);--f-edge: var(--paper-deep)}.move[data-faction=scissors]{--f: var(--steel);--f-edge: var(--scissors)}.move:after{display:none}.move:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:radial-gradient(ellipse 90% 70% at 50% 12%,color-mix(in srgb,var(--f) 22%,transparent),transparent 70%);transition:opacity var(--t-ui) var(--ease)}.move:hover:not(:disabled):before,.move.selected:before{opacity:1}.move[data-faction=rock]:before{background:radial-gradient(ellipse 90% 70% at 50% 12%,rgba(246,168,35,.16),transparent 68%),radial-gradient(ellipse 90% 70% at 50% 30%,rgba(162,146,140,.16),transparent 72%)}.move .art-wrap{width:92px;height:92px;margin:0 auto var(--s2);display:grid;place-items:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));transition:transform var(--t-ui) var(--ease)}.move .name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.move .beats{font-size:11px;color:var(--text-3)}.move:hover:not(:disabled){transform:translateY(-3px);border-color:var(--f-edge);box-shadow:var(--shadow-3),0 0 0 1px color-mix(in srgb,var(--f-edge) 45%,transparent)}.move.selected{border-color:var(--gold);box-shadow:var(--shadow-3),0 0 0 1px var(--gold),0 0 30px #f6a82338}.move.selected .art-wrap{transform:scale(1.06)}.move[data-faction=rock]:hover:not(:disabled) .art-wrap{animation:rock-hover var(--t-ui) var(--ease-heavy)}.move[data-faction=rock].selected .art-wrap{animation:rock-impact .42s var(--ease-heavy)}@keyframes rock-hover{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.05)}to{transform:translateY(0) scale(1.04)}}@keyframes rock-impact{0%{transform:translateY(-8px) scale(1.1)}38%{transform:translateY(2px) scale(1.06)}55%{transform:translate(-3px) scale(1.06)}70%{transform:translate(3px) scale(1.06)}85%{transform:translate(-1px) scale(1.06)}to{transform:scale(1.06)}}.move[data-faction=paper]:hover:not(:disabled) .art-wrap{transform:translateY(-4px) rotate(-2.5deg) scale(1.05);transition-duration:var(--t-panel);transition-timing-function:var(--ease-fluid)}.move[data-faction=paper].selected .art-wrap{animation:paper-settle .52s var(--ease-fluid)}@keyframes paper-settle{0%{transform:rotate(-7deg) translateY(-10px) scale(1.02)}55%{transform:rotate(3deg) translateY(2px) scale(1.08)}to{transform:rotate(0) translateY(0) scale(1.06)}}.move[data-faction=paper]:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(240,224,208,.14),transparent 65%);transform:translate(-130%);transition:transform var(--t-major) var(--ease-fluid);pointer-events:none}.move[data-faction=paper]:hover:not(:disabled):after{transform:translate(130%)}.move[data-faction=scissors]:hover:not(:disabled) .art-wrap{transform:translateY(-3px) scale(1.06);transition-duration:.12s;transition-timing-function:var(--ease-snap)}.move[data-faction=scissors].selected .art-wrap{animation:scissors-snap .26s var(--ease-snap)}@keyframes scissors-snap{0%{transform:translate(-14px,10px) scale(1.02)}60%{transform:translate(3px,-2px) scale(1.09)}to{transform:translate(0) scale(1.06)}}.move[data-faction=scissors]:after{content:"";display:block;position:absolute;top:-30%;left:-60%;width:40%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),rgba(224,32,28,.35),transparent);transform:rotate(18deg) translate(0);opacity:0;pointer-events:none}.move[data-faction=scissors]:hover:not(:disabled):after{animation:slash .38s var(--ease-snap)}@keyframes slash{0%{opacity:0;transform:rotate(18deg) translate(0)}12%{opacity:1}to{opacity:0;transform:rotate(18deg) translate(420px)}}.move .lock{position:absolute;top:var(--s2);right:var(--s2);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:20px;padding:3px 9px;opacity:0;transform:translateY(-6px) scale(.9);transition:opacity var(--t-ui) var(--ease),transform var(--t-ui) var(--ease-heavy);pointer-events:none}.move.selected .lock{opacity:1;transform:translateY(0) scale(1)}.pick-inline{display:flex;gap:var(--s2);flex-wrap:wrap}.pick{--f: var(--gold);--f-edge: var(--gold-deep);display:inline-flex;align-items:center;gap:var(--s2);padding:8px 14px 8px 10px;font-size:13px}.pick[data-faction=rock]{--f: var(--rock);--f-edge: var(--gold-deep)}.pick[data-faction=paper]{--f: var(--paper);--f-edge: var(--paper-deep)}.pick[data-faction=scissors]{--f: var(--steel);--f-edge: var(--scissors)}.pick:hover:not(:disabled){border-color:var(--f-edge);box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--f-edge) 45%,transparent)}.pick .art-sm{transition:transform var(--t-micro) var(--ease)}.pick[data-faction=rock]:hover:not(:disabled) .art-sm{transform:translateY(-2px) scale(1.1);transition-timing-function:var(--ease-heavy)}.pick[data-faction=paper]:hover:not(:disabled) .art-sm{transform:rotate(-6deg) scale(1.1);transition-duration:var(--t-panel);transition-timing-function:var(--ease-fluid)}.pick[data-faction=scissors]:hover:not(:disabled) .art-sm{transform:scale(1.14);transition-duration:.11s;transition-timing-function:var(--ease-snap)}.live-dot{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 2px 0 var(--s3);font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-self:center}.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.live-dot.on{color:var(--text-2)}.live-dot.on i{background:var(--gold);box-shadow:0 0 #f6a8238c;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #f6a82380}70%{box-shadow:0 0 0 7px #f6a82300}to{box-shadow:0 0 #f6a82300}}.game.fresh,.stat.flash{animation:just-changed 2.4s var(--ease) both}@keyframes just-changed{0%{border-color:var(--gold);box-shadow:var(--shadow-2),0 0 0 1px var(--gold),0 0 26px #f6a8234d}to{border-color:var(--line);box-shadow:var(--shadow-2)}}.games{display:flex;flex-direction:column;gap:var(--s3)}.game{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);flex-wrap:wrap;transition:transform var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.game:hover{transform:translateY(-2px);border-color:var(--line-bright)}.game .wager{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.game .meta{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.game .actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.sealed{display:inline-flex;align-items:center;gap:var(--s2);padding:6px 13px;border:1px dashed var(--line-bright);border-radius:20px;font-size:13px;color:var(--text-2);background:#f6a8230a}.sealed strong{color:var(--text);font-weight:600}.result-card{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;padding:var(--s4) var(--s5);animation:card-in var(--t-panel) var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.result-card.won{border-color:var(--gold-deep);background:linear-gradient(180deg,#f6a8231a,#f6a82305 60%),var(--surface);box-shadow:var(--shadow-2),0 0 34px #f6a8231f}.result-card.lost{border-color:#4a2926;background:linear-gradient(180deg,#ec585117,#ec585105 60%),var(--surface)}.result-card.drew{border-color:#24405f;background:linear-gradient(180deg,#4f94ee17,#4f94ee05 60%),var(--surface)}.versus{display:flex;align-items:center;gap:var(--s4)}.versus .side{text-align:center;min-width:68px}.versus .side .art-wrap{width:68px;height:68px;margin:0 auto var(--s1);filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.versus .side:first-child{animation:enter-left var(--t-major) var(--ease-heavy) both;animation-delay:.12s}.versus .side:last-child{animation:enter-right var(--t-major) var(--ease-heavy) both;animation-delay:.12s}@keyframes enter-left{0%{opacity:0;transform:translate(-26px) scale(.9)}to{opacity:1;transform:none}}@keyframes enter-right{0%{opacity:0;transform:translate(26px) scale(.9)}to{opacity:1;transform:none}}.versus .side .who{font-family:var(--font-display);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.versus .vs{display:grid;place-items:center;animation:vs-in .32s var(--ease-heavy) both;animation-delay:.34s}.versus .vs img{width:38px;height:38px;display:block}@keyframes vs-in{0%{opacity:0;transform:scale(2.1) rotate(-8deg)}to{opacity:1;transform:none}}.verdict{animation:verdict-in var(--t-panel) var(--ease-heavy) both;animation-delay:.52s}.verdict-art{display:block;width:168px;height:auto;max-width:100%;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))}@keyframes verdict-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.verdict .sub{display:block;font-size:12px;font-weight:400;color:var(--text-2);margin-top:var(--s1);font-variant-numeric:tabular-nums}.result-card.won .sub{color:#d9b978}.result-card.lost .sub{color:#c99a95}.result-card.won:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);background:linear-gradient(105deg,transparent 34%,rgba(255,208,113,.16),transparent 66%);transform:translate(-110%);animation:win-sweep .9s var(--ease) .62s both;pointer-events:none}@keyframes win-sweep{to{transform:translate(110%)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3)}.stat{padding:var(--s4);overflow:hidden}.stat .k{font-size:12px;color:var(--text-2)}.stat .v{font-family:var(--font-display);font-size:21px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.stat.burn .v{color:var(--gold)}.stat .foot{font-size:11px;color:var(--text-3);margin-top:var(--s1)}.stat.headline{grid-column:span 2}.coin-icon{width:26px;height:26px;vertical-align:-7px;margin-right:6px}.meter{height:5px;background:var(--bg-deep);border-radius:4px;margin-top:var(--s2);overflow:hidden;border:1px solid var(--line)}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:4px;box-shadow:0 0 10px #f6a82380;transition:width var(--t-major) var(--ease)}.token-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);font-size:13px}.token-bar .addr{font-family:var(--mono);font-size:12px;color:var(--text-2)}.notice{border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:14px;border:1px solid var(--line);background:var(--surface-2)}.notice.error{border-color:#4a2926;background:#ec585114;color:#f6a9a3}.notice.warn{border-color:#55431a;background:#f0b42912;color:#f7c85c}.notice.ok{border-color:var(--gold-deep);background:#f6a82312;color:#f8c96a}.toasts{position:fixed;right:var(--s4);bottom:var(--s4);display:flex;flex-direction:column;gap:var(--s2);z-index:50;max-width:390px}.toast{animation:toast-in var(--t-ui) var(--ease-snap);box-shadow:var(--shadow-3);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes toast-in{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:none;opacity:1}}.toast a{color:inherit;opacity:.75}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius);border:1px solid var(--line)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:76px;margin-bottom:var(--s3)}.skeleton-stat{height:82px}.spinner{display:inline-block;width:18px;height:18px;vertical-align:-4px;position:relative;flex:0 0 auto}.spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/rock-sm.png);background-size:contain;background-repeat:no-repeat;background-position:center;animation:rps-cycle 1.35s steps(1) infinite}@keyframes rps-cycle{0%,33.32%{background-image:url(/brand/rock-sm.png)}33.33%,66.65%{background-image:url(/brand/scissors-sm.png)}66.66%,to{background-image:url(/brand/paper-sm.png)}}.empty{text-align:center;padding:var(--s7) var(--s5);color:var(--text-2)}.hero-art.plain{-webkit-mask-image:none;mask-image:none;opacity:.85}.empty .hero-copy{font-size:16px;color:var(--text);margin-bottom:var(--s1);font-weight:600}.hero-art{width:min(300px,62vw);height:auto;margin:0 auto var(--s4);display:block;opacity:.95;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 46%,#000 55%,transparent 82%);mask-image:radial-gradient(ellipse 62% 60% at 50% 46%,#000 55%,transparent 82%);animation:float 9s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.landing{margin-bottom:var(--s8)}.hero{text-align:center;padding:var(--s6) 0 var(--s7);position:relative}.hero h2{font-family:var(--font-display);font-size:clamp(38px,7vw,74px);line-height:1;margin:0 0 var(--s4);letter-spacing:-.025em;font-weight:800;text-transform:uppercase;animation:rise var(--t-major) var(--ease) both;animation-delay:90ms}.hero h2 em{font-style:normal;background:linear-gradient(180deg,var(--gold-bright) 10%,var(--gold) 55%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(246,168,35,.35))}.hero p.lede{font-size:17px;color:var(--text-2);max-width:620px;margin:0 auto var(--s6);line-height:1.65;animation:rise var(--t-major) var(--ease) both;animation-delay:.2s}.hero .cta{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;animation:rise var(--t-major) var(--ease) both;animation-delay:.3s}.hero .cta button{padding:13px 26px;font-size:15px;font-weight:700;letter-spacing:.02em}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-icons{display:flex;justify-content:center;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5)}.hero-icons>span{display:block;animation:drop-in var(--t-major) var(--ease-heavy) both}.hero-icons .art{width:86px;height:86px}.hero-icons>span:nth-child(1){animation-delay:0ms}.hero-icons>span:nth-child(2){animation-delay:.11s}.hero-icons>span:nth-child(3){animation-delay:.22s}@keyframes drop-in{0%{opacity:0;transform:translateY(-26px) scale(.85)}to{opacity:1;transform:none}}.hero-icons .art{animation:float 7s ease-in-out infinite alternate}.hero-icons>span:nth-child(2) .art{animation-delay:-2.4s}.hero-icons>span:nth-child(3) .art{animation-delay:-4.8s}.section{margin:var(--s8) 0}.section>h3{font-family:var(--font-display);font-size:26px;margin:0 0 var(--s2);letter-spacing:-.02em;font-weight:800;text-transform:uppercase}.section>p.sub{color:var(--text-2);margin:0 0 var(--s5);font-size:15px;max-width:640px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.step-card{padding:var(--s5);position:relative;overflow:hidden}.step-card .idx{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s2)}.step-card h4{margin:0 0 var(--s2);font-size:16px;line-height:1.35}.step-card p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.65}.step-card .card-art{position:absolute;right:-24px;bottom:-24px;width:104px;opacity:.1;transform:rotate(-12deg);pointer-events:none;transition:opacity var(--t-panel) var(--ease),transform var(--t-panel) var(--ease)}.step-card:hover .card-art{opacity:.18;transform:rotate(-6deg) scale(1.06)}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3)}.flow-node{padding:var(--s4);text-align:center}.flow-node .big{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.flow-node .big.gold{color:var(--gold)}.flow-node .lbl{font-size:12px;color:var(--text-2);margin-top:var(--s1);line-height:1.55}.flow-node.win{border-color:var(--gold-deep);background:linear-gradient(180deg,rgba(246,168,35,.09),transparent 60%),var(--surface)}.claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.claim{display:flex;gap:var(--s3);align-items:flex-start}.claim .tick{flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:#f6a82324;border:1px solid var(--gold-deep);display:grid;place-items:center;color:var(--gold);font-size:11px;font-weight:700}.claim h4{margin:0 0 3px;font-size:15px}.claim p{margin:0;font-size:13px;color:var(--text-2);line-height:1.6}.divider{height:1px;border:0;margin:var(--s7) 0;background:linear-gradient(90deg,transparent,var(--line-bright) 20%,var(--gold-deep) 50%,var(--line-bright) 80%,transparent);position:relative}.divider:after{content:"";position:absolute;left:50%;top:-2px;width:90px;height:5px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(246,168,35,.55),transparent 70%)}.announce-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--s4);background:#060504b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--t-ui) var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.announce{position:relative;width:min(460px,100%);max-height:92vh;overflow-y:auto;text-align:center;padding:var(--s6) var(--s5) var(--s5);border-radius:var(--radius-lg);border:1px solid var(--line-bright);background:linear-gradient(180deg,#ffffff0a,#fff0 40%),var(--surface);box-shadow:var(--shadow-3);animation:announce-in var(--t-major) var(--ease-heavy) both}.announce.won{border-color:var(--gold);box-shadow:var(--shadow-3),0 0 60px #f6a82340}.announce.lost{border-color:#4a2926}.announce.drew{border-color:#24405f}@keyframes announce-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.announce .eyebrow{margin:0 0 var(--s3);color:var(--text-3)}.announce-art{display:block;width:min(300px,82%);height:auto;margin:0 auto var(--s4);filter:drop-shadow(0 8px 22px rgba(0,0,0,.6));animation:verdict-punch .46s var(--ease-heavy) both;animation-delay:.14s}@keyframes verdict-punch{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.announce-versus{display:flex;align-items:center;justify-content:center;gap:var(--s5);margin:var(--s4) 0 var(--s5)}.announce-versus .side{text-align:center}.announce-versus .side .art-wrap{width:72px;height:72px;margin:0 auto var(--s1);filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.announce-versus .side:first-child{animation:enter-left var(--t-major) var(--ease-heavy) both;animation-delay:.26s}.announce-versus .side:last-child{animation:enter-right var(--t-major) var(--ease-heavy) both;animation-delay:.26s}.announce-versus .who{font-family:var(--font-display);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.announce-versus .vs img{width:34px;height:34px;display:block}.announce-detail{margin:0 0 var(--s5);font-size:14px;color:var(--text-2);line-height:1.6}.announce.won .announce-detail{color:#d9b978}.announce-actions{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}.announce-actions button{min-width:130px}.announce.won:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(105deg,transparent 36%,rgba(255,208,113,.14),transparent 64%);transform:translate(-110%);animation:win-sweep 1.1s var(--ease) .42s both;pointer-events:none}@media (max-width: 480px){.announce{padding:var(--s5) var(--s4) var(--s4)}.announce-versus{gap:var(--s4)}.announce-versus .side .art-wrap{width:56px;height:56px}.announce-actions button{flex:1 1 auto;min-width:0}}.feed{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-2)}.feed-row{display:grid;grid-template-columns:46px auto 1fr auto auto;align-items:center;gap:var(--s3);padding:10px var(--s4);font-size:13px;border-bottom:1px solid rgba(56,52,42,.55);transition:background var(--t-micro) var(--ease)}.feed-row:last-child{border-bottom:0}.feed-row:hover{background:#ffffff08}.feed-row.fresh{animation:just-changed 2.8s var(--ease) both}.feed-id{font-family:var(--mono);font-size:11px;color:var(--text-3)}.feed-moves{display:inline-flex;align-items:center;gap:var(--s2)}.feed-side{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid transparent;opacity:.5;transition:opacity var(--t-micro) var(--ease)}.feed-side.won{opacity:1;border-color:var(--gold-deep);background:#f6a8231a}.feed-row.drew .feed-side{opacity:.85}.feed-vs{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.feed-outcome{display:inline-flex;align-items:center;gap:var(--s2);min-width:0}.feed-outcome .pill{font-family:var(--mono);text-transform:none;letter-spacing:0}.feed-took{color:var(--text-3);font-size:12px}.feed-wager{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.feed-empty{padding:var(--s5);text-align:center;color:var(--text-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--radius)}.skeleton-feed{height:44px;margin-bottom:2px}.empty-feed{max-width:580px;margin:var(--s6) auto 0;text-align:left}.empty-feed .eyebrow{display:block;margin-bottom:var(--s2);text-align:center}@media (max-width: 620px){.feed-row{grid-template-columns:auto 1fr auto;row-gap:var(--s1)}.feed-id{grid-column:1 / -1}.feed-took{display:none}}.howto{margin-bottom:var(--s8)}.howto-hero{padding:var(--s5) 0 var(--s6);text-align:center}.howto-hero h2{font-size:clamp(30px,5vw,52px)}.howto-hero .lede{margin-bottom:0}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.rule-card{--f-edge: var(--gold-deep);position:relative;text-align:center;padding:var(--s5) var(--s3);background:linear-gradient(180deg,#ffffff08,#fff0 45%),var(--surface);border:1px solid var(--line);border-top:2px solid var(--f-edge);border-radius:var(--radius);box-shadow:var(--shadow-2)}.rule-card[data-faction=paper]{--f-edge: var(--paper-deep)}.rule-card[data-faction=scissors]{--f-edge: var(--scissors)}.rule-card .art-wrap{width:72px;height:72px;margin:0 auto var(--s3);filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.rule-card h4{margin:0 0 var(--s1);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.rule-card p{margin:0;font-size:13px;color:var(--text-2)}.steps.three{grid-template-columns:repeat(3,1fr)}.claim .tick.warnmark{background:#f0b42924;border-color:#55431a;color:var(--warn)}.verify{display:flex;gap:var(--s3);flex-wrap:wrap}.how-link{margin-top:var(--s6);font-size:13px;color:var(--text-3);text-align:center}.linky{background:none;border:0;padding:0;font:inherit;font-family:var(--font);color:var(--gold);text-decoration:underline;text-underline-offset:3px;box-shadow:none;min-height:0}.linky:hover:not(:disabled){transform:none;box-shadow:none;color:var(--gold-bright);background:none}.linky:after{display:none}@media (max-width: 720px){.rules{grid-template-columns:1fr;gap:var(--s2)}.rule-card{display:flex;align-items:center;gap:var(--s4);text-align:left;padding:var(--s3) var(--s4)}.rule-card .art-wrap{width:48px;height:48px;margin:0;flex:0 0 auto}.steps.three{grid-template-columns:1fr}.verify{flex-direction:column;align-items:stretch}}footer{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line);font-size:13px;color:var(--text-3);display:flex;gap:var(--s4);align-items:flex-start}footer p{margin:0 0 var(--s3);max-width:62ch;line-height:1.6}footer .footer-body{min-width:0}.footer-crest{flex:0 0 auto;opacity:.55;border-radius:6px}.copy-addr{display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--bg-deep);border:1px solid var(--line);border-radius:20px;padding:4px 4px 4px var(--s3)}.copy-addr-label{font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.copy-addr code{color:var(--text-2);font-size:12px}.copy-btn{padding:4px 11px;font-size:11px;border-radius:20px;min-height:0;text-transform:uppercase;letter-spacing:.08em}.art{display:block;width:100%;height:auto;object-fit:contain}.art-sm{width:34px;height:34px;display:inline-block;vertical-align:middle}.art-xs{width:20px;height:20px;display:inline-block;vertical-align:-4px}.art-wrap{display:grid;place-items:center;overflow:visible}.art-wrap picture{display:block;width:100%}.decor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-user-select:none;user-select:none}.decor img{position:absolute;display:block;filter:saturate(1.1);will-change:transform}.decor .d-rock{top:5vh;left:-5vw;width:300px;transform:rotate(-14deg);opacity:.1}.decor .d-scissors{top:34vh;right:-6vw;width:340px;transform:rotate(16deg);opacity:.085}.decor .d-paper{bottom:-6vh;left:8vw;width:280px;transform:rotate(9deg);opacity:.075}.decor .d-rock-2{bottom:6vh;right:10vw;width:170px;transform:rotate(24deg);opacity:.06}@media (max-width: 900px){.steps{grid-template-columns:1fr}}@media (max-width: 720px){.app{padding:var(--s3) var(--s3) var(--s8)}header.bar{padding:var(--s2) var(--s3);gap:var(--s2)}.brand-wordmark{width:168px}.site-nav button{padding:7px 13px;font-size:13px}.hero{padding:var(--s5) 0 var(--s6)}.hero-icons{gap:var(--s3);margin-bottom:var(--s4)}.hero-icons .art{width:60px;height:60px}.hero p.lede{font-size:15px;margin-bottom:var(--s5)}.hero .cta button{width:100%}.section{margin:var(--s7) 0}.section>h3{font-size:21px}.stats{grid-template-columns:repeat(2,1fr);gap:var(--s2)}.stat.headline{grid-column:span 2}.stat .v{font-size:17px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;padding:10px 8px;font-size:13px}.tabs .count{margin-left:5px;padding:1px 6px;font-size:10px}.moves{gap:var(--s2)}.move{padding:var(--s4) var(--s1) var(--s3)}.move .art-wrap{width:62px;height:62px}.move .name{font-size:11px;letter-spacing:.04em}.move .beats{display:none}.move .lock{font-size:8px;padding:2px 6px;top:5px;right:5px}.game{flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s4)}.game .actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.game .actions button{flex:1 1 auto}.result-card{gap:var(--s3);padding:var(--s4)}.versus{gap:var(--s3);width:100%;justify-content:center}.versus .side{min-width:56px}.versus .side .art-wrap{width:48px;height:48px}.versus .vs img{width:28px;height:28px}.verdict{margin:0 auto;text-align:center}.verdict-art{width:136px;margin:0 auto}.spread{flex-direction:column;align-items:flex-start}.spread button{width:100%}.toasts{left:var(--s3);right:var(--s3);bottom:var(--s3);max-width:none}.decor .d-scissors,.decor .d-paper,.decor .d-rock-2{display:none}.decor .d-rock{width:190px;top:2vh;left:-12vw;opacity:.07}}@media (max-width: 560px){header.bar{flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s3)}.site-nav{order:2;width:100%;justify-content:center}header.bar>.row{order:3;width:100%;justify-content:center}header.bar>.row button{flex:1 1 auto}}@media (max-width: 720px) and (pointer: coarse){button{min-height:44px}.move{min-height:132px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-bg:after{animation:none}.hero-art{animation:none}.move:hover:not(:disabled){transform:none}.move:hover:not(:disabled) .art-wrap{transform:none;animation:none}.move[data-faction=paper]:after,.move[data-faction=scissors]:after{display:none}.game:hover{transform:none}button:hover:not(:disabled){transform:none}.live-dot.on i{animation:none}button:after{display:none}.result-card.won:after{display:none}.spinner:before{animation-duration:2.4s!important}}
