.account-strip{max-width:1200px;margin:auto;padding:10px 20px 0;display:flex;justify-content:flex-end}.account-strip button{min-height:44px;max-width:100%;overflow-wrap:anywhere;background:transparent;border:0;color:#3c382e;font:inherit;cursor:pointer;display:flex;gap:8px;align-items:center}.account-strip small{color:#706855;font-size:11px;border:1px solid #d5cbb5;border-radius:20px;padding:3px 7px}.account-dialog{width:min(460px,calc(100% - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:2px solid #292319;border-radius:22px;background:#fffcf2;color:#292319;box-shadow:8px 8px #29231933;font-family:inherit}.account-dialog::backdrop{background:#18160ec9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-dialog h2{font-family:Outfit,serif;font-size:30px;line-height:1.1;margin:15px 0}.account-dialog p{line-height:1.5;text-wrap:pretty}.account-dialog details{margin-top:20px}.account-dialog summary{cursor:pointer;padding:10px 0;min-height:44px}.account-dialog button,.save-invitation button{font:inherit;cursor:pointer;border:1px solid #292319;border-radius:12px;padding:12px 16px;background:#fffdf5;font-weight:700;min-height:44px}.account-dialog button:disabled{opacity:.55;cursor:wait}.account-dialog .account-close{float:right;border:0;background:transparent;font-size:25px;padding:0;min-width:44px}.account-dialog label{display:block;font-weight:700;margin-bottom:8px}.account-name-row{display:flex;gap:8px}.account-name-row input{min-width:0;width:100%;padding:12px;border:1px solid #827760;border-radius:10px;background:#f7f1e3;color:inherit;font:inherit}.account-name-row button{white-space:nowrap}.account-dialog .account-primary,.save-invitation>button:not(.quiet){background:#08766c;color:#fff;border-color:#08766c}.account-dialog .account-primary{width:100%;margin-top:24px}.account-note{font-size:12px;color:#706855}.account-dialog .quiet,.save-invitation .quiet{border:0;background:transparent;display:block}.account-dialog .danger{color:#945324;font-size:12px}.account-error,.account-warning{background:#fae4d8;padding:12px;border-radius:12px}.account-success{background:#e0eee4;padding:12px;border-radius:12px}.save-invitation{max-width:1100px;margin:12px auto;padding:16px 20px;background:#e1eee7;border:1px solid #8bac9a;border-radius:16px;display:flex;gap:14px;align-items:center;color:#29392f}.save-invitation strong,.save-invitation span{display:block}.save-invitation span{font-size:13px;margin-top:4px}.account-strip button:focus-visible,.account-dialog button:focus-visible,.account-dialog input:focus-visible,.save-invitation button:focus-visible{outline:3px solid #d58e15;outline-offset:3px}@media(max-width:600px){.account-dialog{padding:22px}.account-name-row{flex-wrap:wrap}.account-name-row input{flex-basis:100%}.save-invitation{margin:10px 14px;flex-wrap:wrap}.save-invitation>div{width:100%}.account-strip{padding:8px 14px 0}}:root{--canvas: #f6f1e4;--surface: #fffdf5;--wash: #f3ebd7;--wash-deep: #ebe0c5;--ink: #221b10;--ink-soft: #6d604a;--ink-faint: #a09277;--rule: #221b10;--rule-soft: #e0d5ba;--teal: #12907f;--teal-text: #0b5f55;--teal-deep: #0a4a42;--teal-wash: #e3f2ee;--rust: #cf5a2a;--rust-text: #a03d1a;--rust-deep: #7c2e12;--rust-wash: #fbe9de;--honey: #eda415;--honey-text: #8a5a08;--honey-deep: #7c5208;--honey-wash: #fcf2d8;--danger: #b3261e;--danger-fill: #e04b3c;--danger-wash: #fde7e4;--success: #1f6b3b;--success-fill: #2f9e5b;--success-wash: #e4f2e8;--night-0: var(--canvas);--night-1: var(--wash);--night-2: var(--wash-deep);--paper: var(--surface);--paper-2: var(--wash);--paper-3: var(--wash-deep);--paper-line: var(--rule-soft);--marigold: var(--honey);--marigold-hi: #f7bc37;--marigold-deep: var(--honey-text);--marigold-ink: var(--ink);--chili: var(--danger-fill);--chili-deep: var(--danger);--pitch: var(--teal);--pitch-deep: var(--teal-deep);--orchid: var(--rust);--orchid-deep: var(--rust-deep);--energy: var(--honey);--crowd-gold: var(--honey);--cream: var(--surface);--lavender: var(--ink-soft);--lavender-dim: var(--ink-faint);--line-night: var(--rule-soft);--line-gold: rgba(138, 90, 8, .35);--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 28px;--s8: 32px;--s10: 40px;--s12: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-s: 8px;--radius-m: 10px;--radius-l: 14px;--radius-xl: 20px;--shadow-hard: 3px 3px 0 var(--ink);--shadow-hard-lg: 5px 5px 0 var(--ink);--shadow-paper: 0 1px 0 var(--rule-soft);--shadow-night: var(--shadow-paper);--shadow-raise: var(--shadow-hard-lg);--ease-out: cubic-bezier(.22, .8, .3, 1);--ease-spring: cubic-bezier(.18, .9, .28, 1.25);--dur-fast: .14s;--dur-med: .32s}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--canvas)}::selection{background:var(--honey);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;letter-spacing:0;line-height:1.25;color:var(--ink)}button,input,select,textarea{font:inherit}a{color:var(--teal-text);font-weight:650;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--teal-deep)}button{cursor:pointer;border:1.5px solid var(--ink);border-radius:var(--radius-m);font-family:var(--font-body);font-weight:500;letter-spacing:0;color:var(--ink);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}button:hover:not(:disabled){transform:translate(-1px,-1px)}button:active:not(:disabled){transform:translate(2px,2px)}button:focus-visible,input:focus-visible{outline:3px solid var(--honey);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;transform:none}.primary{padding:13px 20px;color:var(--ink);background:var(--honey);box-shadow:var(--shadow-hard)}.primary:hover:not(:disabled){background:var(--marigold-hi);box-shadow:var(--shadow-hard-lg)}.primary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.secondary{padding:12px 18px;background:var(--surface);box-shadow:2px 2px 0 var(--ink)}.secondary:hover:not(:disabled){box-shadow:var(--shadow-hard)}.secondary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.wide,.start{width:100%}.eyebrow{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--honey-text)}.feedback{padding:12px 16px;border-radius:var(--radius-m);font-weight:600;border:1.5px solid}.error{color:var(--danger);background:var(--danger-wash);border-color:var(--danger)}.success{color:var(--success);border-color:var(--success);background:var(--success-wash);line-height:1.5}.join-card,.join-crowd,.crowd-panel,.feed,.memory-hero,.profile-glance,.recent-history,.leaderboard-card{margin:var(--s6) 0;border:1.5px solid var(--rule);border-radius:var(--radius-l);background:var(--surface)}.join-card,.join-crowd,.crowd-panel,.feed{padding:var(--s6)}.join-card h2,.join-crowd h2,.crowd-panel h2{margin:var(--s2) 0;font-size:1.9rem}.mela-shell{width:min(100%,920px);margin:auto;padding:var(--s8) var(--s4) 64px}.hero{padding:var(--s2) 2px var(--s5);border-bottom:2px solid var(--rule);margin-bottom:var(--s2)}.hero-row{display:flex;justify-content:space-between;gap:var(--s4);align-items:start}.hero h1{margin:6px 0 var(--s2);font-size:clamp(3rem,8vw,4.4rem);font-weight:900;letter-spacing:-.035em}.subtitle,.crowd-note,.join-card p{color:var(--ink-soft);line-height:1.55;font-size:1.06rem}.status{white-space:nowrap;margin-top:8px;padding:7px 12px;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:.06em;border:1.5px solid}.online{color:var(--teal-text);background:var(--teal-wash);border-color:var(--teal)}.offline{color:var(--danger);background:var(--danger-wash);border-color:var(--danger);animation:status-blink 1.6s ease-in-out infinite}.identity{display:flex;justify-content:space-between;gap:var(--s3);padding:9px 2px;color:var(--ink-soft);font-size:.9rem}.identity strong{color:var(--ink)}.identity-auth{display:inline-block;margin-left:var(--s2);color:var(--teal-text);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.link-back{margin-left:var(--s3);padding:4px 12px;border-radius:99px;font-size:.78rem;font-weight:700;color:var(--ink-soft);background:var(--wash);border:1.5px solid var(--rule-soft)}.link-back:hover{background:var(--honey-wash);color:var(--honey-text);border-color:var(--honey-text)}.email-sign-in{width:100%;margin-top:var(--s3)}.join-card label{display:block;margin:var(--s4) 0 8px;color:var(--ink);font-size:.9rem;font-weight:700}.join-row{display:flex;gap:var(--s2)}.join-row input{min-width:0;flex:1;padding:13px 14px;border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--canvas);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.join-row input::placeholder{color:var(--ink-faint)}.how-mela-works{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);list-style:none;display:grid;gap:11px;border-radius:var(--radius-m);background:var(--wash);border:1.5px solid var(--rule-soft);font-size:.95rem;color:var(--ink-soft)}.how-mela-works li{display:flex;gap:11px;align-items:baseline}.how-mela-works li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink);background:var(--honey)}.how-mela-works li:nth-child(2):before{background:var(--teal)}.how-mela-works li:nth-child(3):before{background:var(--rust)}.how-mela-works b{color:var(--ink)}.game-picker{margin:var(--s6) 0;padding:var(--s5);border:1.5px solid var(--rule);border-radius:var(--radius-l);background:var(--surface)}.game-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s4);margin-top:var(--s4)}.game-card{display:grid;gap:8px;padding:var(--s4);text-align:left;border-radius:var(--radius-m);color:var(--ink);background:var(--surface);border:1.5px solid var(--ink);box-shadow:var(--shadow-hard);transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-out)}.game-card:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-lg)}.game-card:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.game-card strong{font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:-.01em}.game-card em{font-style:normal;font-size:.94rem;line-height:1.45;color:var(--ink-soft)}.game-card .game-go{margin-top:var(--s2);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--honey-text);transition:transform var(--dur-med) var(--ease-spring)}.game-card:hover:not(:disabled) .game-go{transform:translate(4px)}.game-art{position:relative;display:block;height:96px;margin-bottom:6px;border-radius:var(--radius-s);overflow:hidden;background:var(--wash);border:1.5px solid var(--rule-soft)}.game-card.cricket .game-art{background:var(--teal-wash)}.game-card.pen .game-art{background:var(--rust-wash)}.game-art b{position:absolute;display:block}.game-art .bat{width:14px;height:62px;left:44px;top:16px;border-radius:7px;background:linear-gradient(180deg,#f4ddb0,#c99b55);transform:rotate(26deg);border:1.5px solid var(--ink)}.game-art .ball{width:18px;height:18px;left:86px;top:50px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ff8f7a,#b52d20);border:1.5px solid var(--ink)}.game-art .pen-a,.game-art .pen-b{height:13px;border-radius:99px;top:46px;border:1.5px solid var(--ink)}.game-art .pen-a{width:70px;left:24px;background:linear-gradient(90deg,#1aa392,#0b5f55);transform:rotate(-9deg)}.game-art .pen-b{width:70px;left:106px;background:linear-gradient(90deg,#d9635a,#8d332c);transform:rotate(13deg)}.watch-live{margin-top:var(--s7)}.watch-live ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.watch-live li{display:flex;gap:var(--s3);align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-m);background:var(--wash);border:1.5px solid var(--rule-soft)}.watch-live li span{display:grid;font-size:.96rem;color:var(--ink)}.watch-live li em{font-style:normal;font-size:.8rem;color:var(--ink-faint)}.watch-live li button{padding:9px 18px;border-radius:99px;background:var(--surface);font-size:.85rem}.watch-live li button:hover:not(:disabled){background:var(--honey)}.scoreboard{overflow:hidden;padding:var(--s6) var(--s6) var(--s6) 60px;border-radius:var(--radius-l);background:var(--surface);border:2px solid var(--rule);color:var(--ink);position:relative}.scoreboard:before{content:"";position:absolute;left:34px;top:0;bottom:0;width:2px;background:#a03d1a73;pointer-events:none}@media(max-width:640px){.scoreboard{padding:var(--s4) var(--s4) var(--s5) 32px}.scoreboard:before{left:16px}}.match-kicker,.feed-header{display:flex;justify-content:space-between;gap:var(--s3);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.match-kicker{border-bottom:1.5px dotted var(--rule-soft);padding-bottom:var(--s3)}.score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center;text-align:center;margin:var(--s7) 0 var(--s4)}.score-row div{display:grid;gap:5px}.team{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.score-row div:first-child .team:before,.screen-score>div:first-child>span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);border:1.5px solid var(--ink)}.score-row div:last-child .team:before,.screen-score>div:last-child>span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rust);border:1.5px solid var(--ink)}.score-row strong{font-family:var(--font-display);font-size:clamp(3rem,10vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;animation:score-pop .5s var(--ease-spring)}.score-row small{color:var(--ink-faint);font-size:.82rem;font-variant-numeric:tabular-nums}.score-row.holding strong{color:var(--ink-faint);letter-spacing:.08em;animation:none}.versus{display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--rule);border-radius:50%;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.14em;transform:rotate(-6deg);background:var(--wash)}.match-state{margin:0;text-align:center;color:var(--ink-soft);font-weight:600}.match-state.tension{color:var(--danger);font-weight:800}.delivery-result{display:grid;gap:4px;width:fit-content;min-width:180px;margin:var(--s5) auto 0;padding:12px 20px;border:1.5px solid var(--rule);border-radius:var(--radius-m);background:var(--success-wash);text-align:center}.delivery-result.out{background:var(--danger-wash)}.delivery-result strong{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:.03em}.delivery-result span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.delivery-result.waiting strong{display:inline-flex;gap:7px;align-items:center;min-height:28px}.delivery-result.waiting i{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);animation:ball-pulse .9s ease-in-out infinite}.delivery-result.waiting i:nth-child(2){animation-delay:.15s}.delivery-result.waiting i:nth-child(3){animation-delay:.3s}.delivery-result.reveal{animation:reveal-pop .38s var(--ease-spring)}.delivery-result.reveal.big{min-width:min(100%,380px);padding:var(--s5) var(--s6);background:var(--ink);border-color:var(--ink);border-bottom:6px solid var(--success-fill)}.delivery-result.reveal.big strong{font-size:clamp(2.4rem,8vw,3.4rem);letter-spacing:-.01em;color:var(--surface);line-height:1}.delivery-result.reveal.big span{font-size:.9rem;color:#d9cfae}.delivery-result.reveal.big.out{background:var(--danger);border-color:var(--ink)}.delivery-result.reveal.big.out strong{color:#fff4ef;animation:out-shake .5s var(--ease-out)}.delivery-result.reveal.crowd{border-bottom-color:var(--honey)}.delivery-result.reveal.crowd span{color:var(--honey);font-weight:700}.result{margin:var(--s5) 0 0;text-align:center;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rust-text)}.timeline-strip{display:grid;gap:var(--s2);margin:var(--s5) 0 2px}.ball-strip{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.ball-strip-label{min-width:80px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.ball-strip-balls{display:flex;gap:6px;align-items:center}.ball-strip-balls em{font-style:normal;font-size:.8rem;color:var(--ink-faint)}.ball-strip-balls b{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-s);font-size:.86rem;font-weight:800;background:var(--wash);border:1.5px solid var(--rule-soft);color:var(--ink);font-variant-numeric:tabular-nums}.ball-strip-balls b.boundary{background:var(--honey);border-color:var(--ink)}.ball-strip-balls b.w{background:var(--danger-fill);border-color:var(--ink);color:#fff4ef}.ball-strip-balls b.dot{color:var(--ink-faint)}.player-actions{margin-top:var(--s6);padding-top:var(--s5);border-top:2px dashed var(--rule-soft);text-align:center}.how-to-play{max-width:44rem;margin:0 auto var(--s4);color:var(--ink-soft);line-height:1.55}.crowd-incoming{margin:0 0 var(--s4);padding:14px 18px;border-radius:var(--radius-m);border:2px dashed var(--honey-text);background:var(--honey-wash);font-size:.95rem;line-height:1.5;color:var(--ink);text-align:left;animation:banner-in .4s var(--ease-spring)}.crowd-incoming b{color:var(--honey-text)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.choice-card{display:grid;gap:7px;align-content:start;min-height:158px;padding:var(--s4);border-radius:var(--radius-m);background:var(--surface);border:1.5px solid var(--ink);border-top:6px solid var(--ink);color:var(--ink);text-align:left;box-shadow:var(--shadow-hard);transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-out)}.choice-card:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-lg)}.choice-card:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.choice-card.safe{border-top-color:var(--teal)}.choice-card.balanced{border-top-color:var(--honey)}.choice-card.aggressive{border-top-color:var(--danger-fill)}.choice-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.02em}.choice-card span{color:var(--ink-soft);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.choice-card small{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.choice-card .risk{display:block;height:8px;margin-top:3px;border-radius:99px;background:var(--wash-deep);border:1px solid var(--rule-soft);overflow:hidden}.choice-card .risk b{display:block;height:100%;border-radius:inherit;background:currentColor}.choice-card.safe .risk{color:var(--teal)}.choice-card.balanced .risk{color:var(--honey)}.choice-card.aggressive .risk{color:var(--danger-fill)}.choice-card:disabled{opacity:.5}.ai-turn{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6);padding:var(--s4) var(--s5);border:1.5px solid var(--rust);border-radius:var(--radius-m);background:var(--rust-wash);text-align:left}.ai-turn strong{color:var(--ink);font-family:var(--font-display);font-size:1.1rem}.ai-turn p{margin:4px 0 0;color:var(--rust-text);font-size:.88rem;line-height:1.45}.ai-turn.pressure{border-color:var(--danger);background:var(--danger-wash)}.ai-turn.pressure strong,.ai-turn.pressure p{color:var(--danger)}.ai-pulse{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--rust);border:1.5px solid var(--ink);box-shadow:0 0 #cf5a2ab3;animation:aiPulse 1.2s infinite}.join-qr{display:flex;align-items:center;gap:var(--s5);margin-top:var(--s6);padding:var(--s4);border:2px dashed var(--rule-soft);border-radius:var(--radius-m);background:var(--wash);text-align:left}.join-qr svg{flex:0 0 auto;padding:6px;border-radius:var(--radius-s);background:#fff;border:1.5px solid var(--ink)}.join-qr strong,.join-qr span,.join-qr a{display:block}.join-qr strong{font-family:var(--font-display);font-size:1.15rem}.join-qr span{margin:5px 0 var(--s2);color:var(--ink-soft);font-size:.85rem;line-height:1.45}.join-qr a{font-size:.82rem}.join-crowd{background:var(--honey-wash);border:1.5px solid var(--honey-text)}.crowd-panel{background:linear-gradient(0deg,var(--surface),var(--surface));border:2px solid var(--honey-text)}.crowd-header{display:grid;grid-template-columns:auto 1fr;gap:var(--s6);align-items:center}.crowd-header h2{font-size:3rem;letter-spacing:-.03em;color:var(--honey-text);font-variant-numeric:tabular-nums;line-height:.95}.crowd-header h2 span{color:var(--ink-faint);font-family:var(--font-body);font-size:1.05rem;letter-spacing:0;font-weight:600}.energy-bar{position:relative;height:18px;border-radius:99px;overflow:hidden;background:var(--wash-deep);border:1.5px solid var(--ink)}.energy-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--honey-text),var(--honey) 55%,#f7bc37);transition:width .45s var(--ease-out)}.energy-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),var(--ink) calc(10% - 2px) 10%);opacity:.55;pointer-events:none}.crowd-note{margin:var(--s4) 0 0}.active-effects{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.active-effects span{padding:6px 12px;border:1.5px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--honey);font-size:.76rem;font-weight:800;letter-spacing:.03em;animation:banner-in .4s var(--ease-spring)}.active-effects span b{font-weight:800}.target-picker{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s6) 0 var(--s4);padding:0;border:0}.target-picker legend{width:100%;margin-bottom:var(--s2);font-size:.9rem;color:var(--ink-soft)}.target-picker button{padding:9px 16px;border-radius:99px;background:var(--surface);color:var(--ink-soft);font-weight:700}.target-picker button:hover:not(.selected){background:var(--wash);color:var(--ink)}.target-picker button.selected{background:var(--honey);color:var(--ink)}.power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.power-card{display:flex;flex-direction:column;min-height:196px;padding:var(--s4);border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--surface);transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-out)}.power-card:not(.blocked):hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard)}.power-card h3{margin:0;font-size:1.2rem;letter-spacing:.06em}.power-card h3+span,.power-card div span{display:block;margin-top:4px;color:var(--honey-text);font-family:var(--font-body);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.power-card p{margin:var(--s2) 0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.power-card .power-why{flex:1;color:var(--teal-text);font-size:.78rem;line-height:1.4}.power-card button{width:100%;padding:11px;background:var(--honey);color:var(--ink);box-shadow:2px 2px 0 var(--ink);font-size:.86rem}.power-card button:hover:not(:disabled){background:var(--marigold-hi);box-shadow:var(--shadow-hard)}.power-card button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.power-card.blocked{opacity:.55}.power-card.blocked button{background:var(--wash);color:var(--ink-faint);box-shadow:none;border-color:var(--rule-soft)}.player-crowd-hint{margin:var(--s4) 0 0;color:var(--ink-faint);font-size:.9rem}.feed{background:var(--wash)}.feed h2{margin:0;font-size:1.15rem;letter-spacing:.02em}.feed-header span{color:var(--teal-text);letter-spacing:.14em}.feed ul{padding:0;margin:var(--s3) 0 0;list-style:none}.feed li{padding:11px 2px 11px 16px;border-top:1.5px dotted var(--rule-soft);color:var(--ink-soft);font-size:.92rem;line-height:1.45;position:relative}.feed li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink-faint);background:var(--surface)}.feed li.crowd{color:var(--honey-text);font-weight:600}.feed li.crowd:before{background:var(--honey);border-color:var(--ink)}.memory-hero{padding:var(--s7);border:2px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);position:relative;animation:memory-in .5s var(--ease-spring)}.memory-hero:before{content:"";position:absolute;inset:7px;border:1px solid var(--rule-soft);border-radius:calc(var(--radius-l) - 6px);pointer-events:none}.memory-hero:after{content:"MELA";position:absolute;right:24px;top:22px;padding:5px 12px;border:2px solid var(--rust-text);border-radius:var(--radius-s);color:var(--rust-text);font-size:.72rem;font-weight:800;letter-spacing:.3em;transform:rotate(7deg);opacity:.85}.memory-hero h2,.profile-glance h2{margin:var(--s2) 0;font-size:2rem;letter-spacing:-.02em}.memory-story{max-width:46rem;margin:var(--s3) 0 var(--s4);color:var(--ink-soft);font-size:1.08rem;line-height:1.55}.memory-facts{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}.memory-facts span{padding:7px 12px;border:1.5px solid var(--ink);border-radius:99px;color:var(--ink);background:var(--honey-wash);font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.profile-glance{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5) var(--s6)}.profile-glance h2{font-size:1.5rem}.profile-glance p:not(.eyebrow){margin:0;color:var(--ink-soft);line-height:1.5}.progress-orbit{display:grid;width:88px;height:88px;flex:0 0 auto;place-content:center;border:3px solid var(--ink);border-radius:50%;text-align:center;background:var(--honey-wash)}.progress-orbit strong{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--ink)}.progress-orbit span{margin-top:3px;color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.memory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s4);margin-top:var(--s4)}.recent-history,.leaderboard-card{margin:0;padding:var(--s5);background:var(--surface)}.recent-history>p,.leaderboard-card>p{margin:var(--s4) 0 2px;color:var(--ink-faint);line-height:1.5}.recent-history ul,.leaderboard-card ol{padding:0;margin:var(--s3) 0 0;list-style:none}.recent-history li{display:grid;gap:4px;padding:var(--s3) 0;border-top:1.5px dotted var(--rule-soft)}.recent-history li strong{font-size:.86rem;font-variant-numeric:tabular-nums}.recent-history li span{color:var(--ink-faint);font-size:.8rem}.leaderboard-card ol{counter-reset:rank}.leaderboard-card li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:var(--s2);padding:11px 0;border-top:1.5px dotted var(--rule-soft)}.leaderboard-card li>span{color:var(--honey-text);font-family:var(--font-display);font-weight:800}.leaderboard-card li small{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.personal-form{padding-top:var(--s3);border-top:1.5px dotted var(--rule-soft);font-size:.84rem;color:var(--ink-soft)}.operator-board{margin:var(--s7) 0 0;padding:var(--s5);border:1.5px solid var(--rule);border-radius:var(--radius-l);background:var(--surface)}.operator-board .feed-header{margin-bottom:var(--s4)}.op-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-bottom:var(--s5)}.op-stat{display:grid;gap:2px;padding:var(--s3);border:1.5px solid var(--rule-soft);border-radius:var(--radius-s);background:var(--wash)}.op-stat strong{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.op-stat span{color:var(--ink-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.op-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}.op-panel{padding:var(--s4);border:1.5px solid var(--rule-soft);border-radius:var(--radius-m);background:var(--canvas)}.op-panel h3{margin:0 0 var(--s3);font-family:var(--font-display);font-size:1rem;color:var(--ink)}.op-empty{margin:0;color:var(--ink-faint);font-size:.82rem}.op-table-wrap{overflow-x:auto}.op-table{width:100%;min-width:260px;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.op-table th{text-align:right;padding:0 0 var(--s2) var(--s2);white-space:nowrap;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1.5px solid var(--rule-soft)}.op-table th:first-child,.op-table td:first-child{text-align:left}.op-table td{padding:var(--s2) 0 var(--s2) var(--s2);text-align:right;color:var(--ink);border-bottom:1px solid var(--rule-soft)}.op-table tr:last-child td{border-bottom:0}.op-teal{color:var(--teal-text);font-weight:700}.op-rust{color:var(--rust-text);font-weight:700}.op-honey{color:var(--honey-text);font-weight:700}.op-bar{display:flex;height:14px;margin-bottom:var(--s3);border:1.5px solid var(--rule);border-radius:999px;overflow:hidden;background:var(--wash-deep)}.op-bar-human{background:var(--teal)}.op-bar-bot{background:var(--rust)}.op-legend,.op-rows{display:grid;gap:var(--s2);margin:0}.op-legend{grid-template-columns:1fr}.op-legend>div,.op-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.op-legend dt,.op-rows dt{color:var(--ink-soft);font-size:.78rem}.op-legend dd,.op-rows dd{margin:0;font-family:var(--font-display);font-size:1.1rem;color:var(--ink);font-variant-numeric:tabular-nums}.op-note{margin:var(--s3) 0 0;color:var(--ink-faint);font-size:.72rem;line-height:1.45}.op-foot{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1.5px solid var(--rule-soft);color:var(--ink-faint);font-size:.74rem}.desk-crowd-effects{position:absolute;top:var(--s2);left:var(--s2);right:var(--s2);display:flex;flex-wrap:wrap;gap:6px;z-index:4;pointer-events:none}.desk-effect{display:grid;gap:1px;padding:5px 9px;border:1.5px solid var(--rule);border-radius:var(--radius-s);background:var(--honey-wash);font-size:.68rem;line-height:1.25;color:var(--honey-deep);box-shadow:0 1px 0 var(--rule)}.desk-effect b{font-weight:700;letter-spacing:.03em}.desk-effect i{font-style:normal;color:var(--ink-soft);font-size:.64rem}.desk-effect.on-human{background:var(--teal-wash);color:var(--teal-deep)}.desk-effect.on-bot{background:var(--rust-wash);color:var(--rust-deep)}.pen-shell{width:min(100%,1100px);margin:auto;padding:var(--s7) var(--s4) 60px;color:var(--ink)}.pen-top{display:flex;justify-content:space-between;gap:var(--s4);align-items:start;border-bottom:2px solid var(--rule);padding-bottom:var(--s5)}.pen-top h1{margin:6px 0 var(--s2);font-size:clamp(2.8rem,7vw,4.6rem);font-weight:900;letter-spacing:-.03em}.pen-top p:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem}.pen-score{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s3);align-items:center;margin:var(--s5) 0 var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius-m);background:var(--surface);border:2px solid var(--rule);color:var(--ink)}.pen-score strong{font-family:var(--font-display);font-size:2.2rem;line-height:.95;font-variant-numeric:tabular-nums;color:var(--ink);animation:score-pop .5s var(--ease-spring)}.pen-score span:first-child strong{color:var(--teal-text)}.pen-score span:last-child strong{color:var(--rust-text)}.pen-score b{color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pen-score span{font-weight:700}.pen-arena-wrap{padding:14px;border-radius:var(--radius-xl);background:repeating-linear-gradient(95deg,rgba(0,0,0,.05) 0 3px,transparent 3px 97px),linear-gradient(160deg,#7a4a2b,#5d3520 55%,#4c2a18);border:2px solid var(--ink);box-shadow:var(--shadow-hard-lg);position:relative}.pen-arena-wrap.round-won{animation:round-flash .8s var(--ease-out)}.pen-turn{display:flex;justify-content:space-between;gap:var(--s4);padding:4px 6px 12px;color:#f6e7cf}.pen-turn strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em}.pen-turn span{color:#e8c98f;font-size:.92rem}.pen-arena{position:relative;aspect-ratio:1.65;overflow:hidden;border:1.5px solid var(--rule);border-radius:var(--radius-s);background:repeating-linear-gradient(0deg,var(--surface) 0,var(--surface) 37px,#a8cadd 38px,var(--surface) 40px);box-shadow:inset 0 4px 14px #46280f4d,inset 0 -3px 10px #46280f2e;touch-action:none;cursor:crosshair}.pen-arena.impact{animation:desk-shake .26s var(--ease-out)}.pen-arena.impact:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,#fff7cc80 0 4%,transparent 27%);mix-blend-mode:screen;animation:pen-contact-flash .24s ease-out both}.pen-arena.knockout:after{background:radial-gradient(circle at center,#ffd166a6 0 5%,transparent 35%)}.pen-arena-wrap.knockout{box-shadow:0 0 0 5px #f6c35445,var(--shadow-hard-lg)}.danger-zone{position:absolute;inset:0;border:22px solid transparent;border-image:repeating-linear-gradient(45deg,#a03d1a66 0 7px,#a03d1a1a 7px 14px) 22;color:var(--rust-text);font-size:.62rem;font-weight:900;letter-spacing:.3em;text-align:center;padding-top:4px;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.pen-arena.danger .danger-zone{border-image:repeating-linear-gradient(45deg,#b3261ebf 0 7px,#b3261e40 7px 14px) 22;animation:edge-throb 1.2s ease-in-out infinite}.notebook-line{position:absolute;pointer-events:none}.notebook-line.l1{left:8%;top:0;bottom:0;width:2px;background:#a03d1a73}.notebook-line.l2,.notebook-line.l3{display:none}.pen-token{position:absolute;width:22%;height:3.4%;min-height:13px;transform:translate(-50%,-50%) rotate(var(--pen-spin, -8deg));transition:left .62s cubic-bezier(.11,.78,.2,1),top .62s cubic-bezier(.11,.78,.2,1),transform .62s cubic-bezier(.11,.78,.2,1);z-index:2;will-change:left,top,transform}.pen-token:before{content:"";position:absolute;inset:0 20px 0 14px;border-radius:4px 3px 3px 4px;box-shadow:inset 0 5px 7px #ffffff57,inset 0 -5px 7px #00000057,0 7px 9px -4px #28140a80}.pen-token:after{content:"";position:absolute;left:0;top:50%;width:15px;height:0;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:15px solid #2b2b33;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.pen-token span{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:22px;border-radius:4px 7px 7px 4px;color:#fff;font-size:.68rem;font-weight:900;box-shadow:inset 0 4px 6px #ffffff4d,inset 0 -4px 6px #00000057}.pen-token span:after{content:"";position:absolute;right:5px;top:-5px;width:5px;height:15px;border-radius:3px;background:#ffffff8c}.pen-token i.pen-shadow{position:absolute;left:10px;right:12px;bottom:-9px;height:9px;border-radius:50%;background:#3c200e4d;filter:blur(4px)}.pen-token.human{--pen-spin: -8deg}.pen-token.human:before{background:linear-gradient(180deg,#2fb8a3,#12907f 48%,#0a4a42)}.pen-token.human span{background:linear-gradient(180deg,#12907f,#0a4a42)}.pen-token.bot{--pen-spin: 11deg}.pen-token.bot:before{background:linear-gradient(180deg,#e4796e,#cf5a2a 48%,#7c2e12)}.pen-token.bot span{background:linear-gradient(180deg,#cf5a2a,#7c2e12)}.pen-token.teeter{animation:teeter 1.15s ease-in-out infinite}.aim-line{position:absolute;height:3px;margin-top:-1.5px;transform-origin:left center;background:linear-gradient(90deg,var(--teal-text),var(--honey));z-index:1;pointer-events:none}.aim-dot{position:absolute;width:16px;height:16px;border:3px solid var(--danger-fill);border-radius:50%;transform:translate(-50%,-50%);background:#fffdf580;z-index:3;animation:aim-pulse 1.4s ease-in-out infinite}.flick-controls,.pen-result,.pen-empty{margin:var(--s5) 0;padding:var(--s5);border-radius:var(--radius-l);background:var(--surface);border:1.5px solid var(--rule);color:var(--ink)}.flick-controls label{display:grid;grid-template-columns:84px 1fr 78px;gap:var(--s3);align-items:center;margin:var(--s3) 0;font-weight:700;color:var(--ink-soft)}.flick-controls label b{font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.flick-controls input{width:100%;accent-color:var(--honey-text)}.start{margin:var(--s2) 0;font-size:1.02rem}.pen-result{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;text-align:center;color:var(--ink)}.pen-empty h2{color:var(--ink)}.pen-empty p{color:var(--ink-soft)}.pen-crowd{margin:var(--s5) 0;padding:var(--s5);border-radius:var(--radius-l);background:var(--surface);border:2px solid var(--honey-text);color:var(--ink)}.pen-crowd p{line-height:1.5;color:var(--ink-soft)}.pen-crowd .power-card h3{font-size:1.1rem}.pen-player-crowd{border-left:6px solid var(--honey)}.pen-player-crowd .active-effects{color:var(--honey-text);font-weight:800}.pen-join{display:flex;gap:var(--s5);align-items:center;margin:var(--s5) 0;padding:var(--s4);border-radius:var(--radius-l);border:2px dashed var(--rule-soft);background:var(--wash);color:var(--ink)}.pen-join-visible{margin:var(--s3) 0 var(--s5);border-style:solid;border-color:var(--honey-text);background:var(--honey-wash)}.pen-join svg{padding:6px;border-radius:var(--radius-s);background:#fff;border:1.5px solid var(--ink)}.pen-join strong,.pen-join span{display:block}.pen-join strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.12em;color:var(--honey-text)}.pen-join span{font-size:.86rem;margin-top:4px;color:var(--ink-soft)}.pen-join a{display:inline-block;margin-top:var(--s2);font-size:.82rem}.pen-memory{margin:var(--s5) 0;padding:var(--s6);border:2px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);position:relative;animation:memory-in .5s var(--ease-spring)}.pen-memory:before{content:"";position:absolute;inset:7px;border:1px solid var(--rule-soft);border-radius:calc(var(--radius-l) - 6px);pointer-events:none}.pen-memory h2{margin:var(--s2) 0;font-size:1.8rem}.pen-memory p{color:var(--ink-soft)}.screen-shell{min-height:100vh;padding:clamp(var(--s7),4vw,64px);color:var(--ink);background:var(--canvas)}.screen-empty{display:grid;place-content:center;text-align:center}.screen-empty h1{margin:var(--s2) 0;font-size:clamp(2.6rem,6vw,5rem);font-weight:900}.screen-empty p:not(.eyebrow){color:var(--ink-soft);font-size:1.1rem}.screen-header{display:flex;justify-content:space-between;gap:var(--s8);align-items:start;max-width:1520px;margin:auto;border-bottom:3px solid var(--rule);padding-bottom:var(--s5)}.screen-header h1{max-width:800px;margin:var(--s2) 0;font-size:clamp(2.3rem,5vw,5.4rem);font-weight:900;line-height:.98;letter-spacing:-.03em}.screen-join{display:flex;align-items:center;gap:var(--s5);flex:0 0 auto;padding:var(--s4);border:2px solid var(--ink);border-radius:var(--radius-l);background:var(--honey-wash);box-shadow:var(--shadow-hard-lg);animation:qr-glow 2.6s ease-in-out infinite}.screen-join svg{padding:6px;border-radius:var(--radius-s);background:#fff;border:1.5px solid var(--ink)}.screen-join strong,.screen-join span{display:block}.screen-join strong{font-family:var(--font-display);color:var(--honey-text);font-size:1.15rem;letter-spacing:.12em}.screen-join span{max-width:190px;margin-top:4px;color:var(--ink-soft);font-size:.86rem;line-height:1.35}.screen-score{display:grid;grid-template-columns:1fr .6fr 1fr;gap:var(--s6);align-items:center;max-width:1520px;margin:clamp(30px,5vw,72px) auto var(--s5);padding:clamp(var(--s5),3vw,48px);border:2px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);text-align:center}.screen-score>div{display:grid;gap:8px}.screen-score>div>span{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.6rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.screen-score>div>strong{font-family:var(--font-display);font-size:clamp(4.5rem,12vw,10.5rem);line-height:.95;letter-spacing:-.04em;padding-bottom:.06em;font-variant-numeric:tabular-nums;color:var(--ink);animation:score-pop .5s var(--ease-spring)}.screen-score>div:first-child>strong{color:var(--teal-text)}.screen-score>div:last-child>strong{color:var(--rust-text)}.screen-score small,.screen-versus small{color:var(--ink-faint);font-size:1rem}.screen-versus>span{display:inline-block;padding:6px 14px;border:2px solid var(--rule);border-radius:99px;color:var(--ink);font-size:.95rem;font-weight:800;letter-spacing:.2em;transform:rotate(-3deg);background:var(--wash)}.screen-versus>strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.55rem)!important;letter-spacing:.02em!important}.screen-turn{max-width:1520px;margin:auto;padding:var(--s5) var(--s6);border:1.5px solid var(--rule);border-radius:var(--radius-l);background:var(--wash);text-align:center}.screen-turn.complete{background:var(--honey-wash);border-color:var(--honey-text)}.screen-turn.tension{border-color:var(--danger);background:var(--danger-wash)}.screen-turn h2{margin:var(--s2) 0;font-size:clamp(1.9rem,3.5vw,3.8rem);letter-spacing:-.02em}.screen-turn p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:clamp(.95rem,1.4vw,1.2rem)}.screen-outcome{display:grid;gap:6px;width:fit-content;min-width:min(100%,360px);margin:var(--s6) auto 0;padding:var(--s4) var(--s7);border:2px solid var(--ink);border-bottom:8px solid var(--success-fill);border-radius:var(--radius-l);background:var(--ink);text-align:center;animation:reveal-pop .4s var(--ease-spring)}.screen-outcome.out{background:var(--danger);border-bottom-color:var(--ink)}.screen-outcome.crowd{border-bottom-color:var(--honey)}.screen-outcome span,.screen-outcome small{font-size:.8rem;font-weight:800;letter-spacing:.24em;color:#d9cfae}.screen-outcome.crowd small{color:var(--honey)}.screen-outcome strong{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:800;letter-spacing:.01em;color:var(--surface);line-height:1}.screen-timeline{display:grid;gap:var(--s3);max-width:1520px;margin:var(--s6) auto 0;padding:var(--s5) clamp(var(--s5),3vw,40px);border-radius:var(--radius-l);background:var(--wash);border:1.5px solid var(--rule-soft)}.screen-timeline div{display:flex;gap:var(--s5);align-items:center}.screen-timeline span{min-width:8ch;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.screen-timeline em{display:flex;gap:10px;font-style:normal}.screen-timeline b{display:grid;place-items:center;min-width:clamp(42px,3.4vw,58px);height:clamp(42px,3.4vw,58px);border-radius:var(--radius-m);font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:800;background:var(--surface);border:1.5px solid var(--rule-soft);color:var(--ink);font-variant-numeric:tabular-nums}.screen-timeline b.boundary{background:var(--honey);border-color:var(--ink)}.screen-timeline b.w{background:var(--danger-fill);border-color:var(--ink);color:#fff4ef}.screen-lower{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s5);max-width:1520px;margin:var(--s6) auto 0}.screen-crowd,.screen-moments{padding:var(--s6);border:2px solid var(--honey-text);border-radius:var(--radius-l);background:var(--surface)}.screen-moments{border-color:var(--rule)}.screen-crowd h2{margin:var(--s2) 0;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.03em;color:var(--honey-text);font-variant-numeric:tabular-nums;line-height:.95}.screen-crowd h2 span{color:var(--ink-faint);font-family:var(--font-body);font-size:1.25rem;letter-spacing:0;font-weight:600}.screen-crowd p:not(.eyebrow){color:var(--ink-soft);line-height:1.45}.screen-moments ul{padding:0;margin:var(--s3) 0 0;list-style:none}.screen-moments li{padding:13px 0 13px 20px;border-top:1.5px dotted var(--rule-soft);color:var(--ink);font-size:clamp(.95rem,1.5vw,1.35rem);position:relative}.screen-moments li:before{content:"";position:absolute;left:0;top:24px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-faint);background:var(--surface)}.screen-moments li.crowd{color:var(--honey-text);font-weight:600}.screen-moments li.crowd:before{background:var(--honey);border-color:var(--ink)}.screen-pen-arena{position:relative;max-width:1520px;aspect-ratio:2.15;overflow:hidden;margin:var(--s6) auto 0;border:12px solid #5d3520;border-radius:var(--radius-xl);background:repeating-linear-gradient(0deg,var(--surface) 0,var(--surface) 56px,#a8cadd 58px,var(--surface) 60px);box-shadow:0 28px 64px #28140559,inset 0 6px 20px #46280f4d}.screen-edge{position:absolute;inset:0;border:34px solid transparent;border-image:repeating-linear-gradient(45deg,#a03d1a66 0 10px,#a03d1a1a 10px 20px) 34;color:var(--rust-text);text-align:center;font-size:1rem;font-weight:900;letter-spacing:.4em}.screen-pen-token{position:absolute;width:150px;height:26px;transform:translate(-50%,-50%) rotate(var(--pen-spin, -8deg));transition:left .62s cubic-bezier(.11,.78,.2,1),top .62s cubic-bezier(.11,.78,.2,1),transform .62s cubic-bezier(.11,.78,.2,1);will-change:left,top,transform}.screen-pen-token:before{content:"";position:absolute;inset:0 24px 0 16px;border-radius:5px 4px 4px 5px;box-shadow:inset 0 6px 9px #ffffff57,inset 0 -6px 9px #00000057,0 9px 12px -5px #28140a80}.screen-pen-token:after{content:"";position:absolute;left:0;top:50%;width:17px;height:0;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:17px solid #2b2b33;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.screen-pen-token span{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:28px;border-radius:5px 8px 8px 5px;color:#fff;font-size:.85rem;font-weight:900;box-shadow:inset 0 5px 7px #ffffff4d,inset 0 -5px 7px #00000057}.screen-pen-token span:after{content:"";position:absolute;right:6px;top:-6px;width:6px;height:19px;border-radius:3px;background:#ffffff8c}.screen-pen-token i.pen-shadow{position:absolute;left:12px;right:14px;bottom:-11px;height:11px;border-radius:50%;background:#3c200e4d;filter:blur(5px)}.screen-pen-token.human:before{background:linear-gradient(180deg,#2fb8a3,#12907f 48%,#0a4a42)}.screen-pen-token.human span{background:linear-gradient(180deg,#12907f,#0a4a42)}.screen-pen-token.bot:before{background:linear-gradient(180deg,#e4796e,#cf5a2a 48%,#7c2e12)}.screen-pen-token.bot span{background:linear-gradient(180deg,#cf5a2a,#7c2e12)}.screen-pen-token.teeter{animation:teeter 1.15s ease-in-out infinite}@keyframes aiPulse{70%{box-shadow:0 0 0 10px #cf5a2a00}to{box-shadow:0 0 #cf5a2a00}}@keyframes ball-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes reveal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes score-pop{0%{opacity:.2;transform:translateY(10px) scale(.92)}60%{transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes banner-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memory-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes out-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-1deg)}45%{transform:translate(4px) rotate(1deg)}70%{transform:translate(-3px)}}@keyframes desk-shake{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,1px)}}@keyframes pen-contact-flash{0%{opacity:0;transform:scale(.72)}28%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes teeter{0%,to{margin-top:0}50%{margin-top:-3px}}@keyframes aim-pulse{0%,to{box-shadow:0 0 #e04b3c80}50%{box-shadow:0 0 0 7px #e04b3c00}}@keyframes qr-glow{0%,to{box-shadow:var(--shadow-hard-lg)}50%{box-shadow:var(--shadow-hard-lg),0 0 0 5px #eda41559}}@keyframes round-flash{0%{box-shadow:0 0 #eda415b3}to{box-shadow:0 0 0 26px #eda41500}}@keyframes edge-throb{0%,to{opacity:.75}50%{opacity:1}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pen-token,.screen-pen-token{transition:left .01s linear,top .01s linear}.pen-token.teeter,.screen-pen-token.teeter,.delivery-result.reveal,.delivery-result.waiting i,.score-row strong,.pen-score strong,.screen-score>div>strong,.crowd-incoming,.active-effects span,.memory-hero,.pen-memory,.aim-dot,.screen-join,.pen-arena.impact,.pen-arena.impact:after,.pen-arena.danger .danger-zone,.offline{animation:none}}@media(max-width:900px){.screen-lower{grid-template-columns:1fr}}@media(max-width:640px){.mela-shell{padding:var(--s5) 14px 52px}.hero h1{font-size:clamp(2.6rem,14vw,3.4rem)}.choice-grid,.power-grid,.game-cards{grid-template-columns:1fr}.choice-card{min-height:0}.crowd-header{position:sticky;top:0;z-index:5;grid-template-columns:1fr auto;gap:var(--s3);padding:12px 14px;margin:calc(var(--s4) * -1) calc(var(--s6) * -1) var(--s4);border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--honey-wash);border-bottom:2px solid var(--honey-text)}.crowd-header h2{font-size:2.2rem}.power-card button,.target-picker button{min-height:46px}.ball-strip-label{min-width:100%}.delivery-result.reveal.big strong{font-size:2rem}.screen-timeline div{gap:var(--s3)}.memory-grid{grid-template-columns:1fr}.pen-top,.pen-turn{display:block}.pen-top button{margin-top:var(--s2)}.pen-score{font-size:.8rem}.pen-score strong{font-size:1.6rem}.pen-arena{aspect-ratio:1.15}.pen-token{width:96px;height:15px}.pen-token span{width:20px;height:17px;font-size:.6rem}.pen-token:after{width:11px;border-right-width:11px;border-top-width:4.5px;border-bottom-width:4.5px}.pen-token.teeter,.pen-arena.danger .danger-zone{animation:none}}@media(max-width:520px){.hero-row{display:block}.status{display:inline-block;margin-top:var(--s2)}.identity,.join-row{flex-direction:column}.op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-qr,.pen-join{align-items:start;flex-direction:column}.pen-join-visible{align-items:center;text-align:center}.pen-join-visible svg{width:min(100%,180px);height:auto}.screen-shell{padding:var(--s5)}.screen-header{display:grid;grid-template-columns:1fr;gap:var(--s4)}.screen-join{width:fit-content}.screen-score{grid-template-columns:1fr;gap:var(--s5)}.screen-score>div>strong{font-size:5rem}.profile-glance{align-items:start;padding:var(--s4);flex-direction:column}.score-row{gap:var(--s2)}.score-row strong{font-size:2.7rem}.versus{width:42px;height:42px}.flick-controls label{grid-template-columns:62px 1fr 64px}.flick-controls label b{font-size:.85rem}.screen-pen-arena{aspect-ratio:1.25}.screen-pen-token{width:84px;height:16px}.screen-pen-token span{width:18px;height:15px;font-size:.62rem}.screen-pen-token:after{width:9px;border-right-width:9px;border-top-width:5px;border-bottom-width:5px}.pen-token{width:56px}}@media(max-width:760px){.memory-hero:after{display:none}}.aim-line{opacity:.55;transition:opacity .15s ease}.aim-line.live{opacity:1;height:4px;margin-top:-2px;background:linear-gradient(90deg,hsl(calc(140 - var(--power, 0) * 1.4) 70% 45%),hsl(calc(140 - var(--power, 0) * 1.4) 85% 55%));box-shadow:0 0 10px hsl(calc(140 - var(--power, 0) * 1.4) 80% 50% / .5)}.pull-band{position:absolute;height:2px;margin-top:-1px;transform-origin:left center;background:repeating-linear-gradient(90deg,rgba(60,40,24,.55) 0 6px,transparent 6px 11px);z-index:1;pointer-events:none}.power-readout{height:10px;border-radius:99px;background:#3c281829;overflow:hidden;margin:4px 0 12px}.power-readout i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3fbf6f,#f3b83a 55%,#e04b3c);transition:width .06s linear}.keyboard-flick{display:flex;gap:8px;align-items:center}.keyboard-flick button{min-width:46px;min-height:44px;padding:0 12px;border-radius:11px;font-weight:800}.keyboard-flick button.primary{flex:1}.pen-arena{cursor:grab}.pen-arena:active{cursor:grabbing}@media(max-width:640px){.keyboard-flick button{min-width:42px}}.stick-cricket-stage{overflow:hidden;max-width:720px;margin:16px auto 10px;border:2px solid #263126;border-radius:18px;background:#174c37;box-shadow:0 16px 34px -22px #000b}.stick-cricket-stage svg{display:block;width:100%;height:auto}.stick-cricket-stage figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 14px;background:#12382e;color:#fff2cf;font-weight:500}.stick-cricket-stage figcaption>span{min-width:0;overflow-wrap:anywhere}.stick-cricket-stage figcaption small{color:#c8e1bc;font-weight:650;text-align:right}.stick-cricket-stage.human-batting .stick-batter{transform:translate(390px,347px)}.stick-cricket-stage.human-batting .stick-bowler{transform:translate(510px,248px)}.stick-cricket-stage.bot-batting .stick-batter{transform:translate(510px,347px) scaleX(-1)}.stick-cricket-stage.bot-batting .stick-bowler{transform:translate(390px,248px) scaleX(-1)}.stick-ball{transform:translate(450px,248px);opacity:0}.stick-cricket-stage.delivery-live .stick-ball{opacity:1;animation:stick-delivery .52s cubic-bezier(.25,.65,.35,1) forwards}.stick-cricket-stage.delivery-resolved:not(.wicket) .stick-ball{opacity:1;animation:stick-shot .58s cubic-bezier(.16,.7,.25,1) forwards}.stick-cricket-stage.delivery-resolved.boundary .stick-ball{animation:stick-boundary .82s cubic-bezier(.17,.75,.28,1) forwards}.stick-cricket-stage.delivery-resolved.wicket .stick-ball{opacity:1;animation:stick-wicket .44s ease-out forwards}.stick-cricket-stage.delivery-live .stick-bowler{animation:stick-runup .52s ease-out}.stick-cricket-stage.delivery-resolved .stick-batter{animation:stick-swing .38s ease-out}.stick-cricket-stage.delivery-resolved.wicket .near{animation:stick-stumps .4s ease-out}.stick-cricket-stage.boundary .stick-crowd{animation:stick-cheer .6s ease-in-out 2}@keyframes stick-delivery{0%{transform:translate(450px,248px)}to{transform:translate(450px,329px)}}@keyframes stick-shot{0%{transform:translate(450px,329px)}to{transform:translate(300px,235px);opacity:0}}@keyframes stick-boundary{0%{transform:translate(450px,329px)}to{transform:translate(155px,80px);opacity:0}}@keyframes stick-wicket{0%{transform:translate(450px,329px)}60%{transform:translate(450px,376px)}to{transform:translate(474px,372px);opacity:0}}@keyframes stick-runup{0%{transform:translate(450px,205px)}to{transform:translate(450px,248px)}}@keyframes stick-swing{50%{transform:translate(450px,347px) rotate(-7deg)}}@keyframes stick-stumps{50%{transform:translate(450px,382px) rotate(8deg)}}@keyframes stick-cheer{50%{transform:translateY(-8px);opacity:1}}@media(prefers-reduced-motion:reduce){.stick-cricket-stage *{animation:none!important}}@media(max-width:640px){.stick-cricket-stage{margin-inline:-2px;border-radius:13px}.stick-cricket-stage figcaption{padding:8px 10px;font-size:.82rem}.stick-cricket-stage figcaption small{max-width:100%;flex-basis:100%;text-align:left}}.mela-book{position:relative;display:flex;height:132px;max-width:460px;margin:14px auto 6px;border-radius:5px 9px 9px 5px;background:#fffdf7;border:2px solid var(--ink, #241a12);box-shadow:0 1px #e8dcc2,0 3px #efe6d2,0 5px #e0d3b6,0 7px #efe6d2,0 9px #ddd2b8,0 18px 26px -12px #00000052}.book-page{position:relative;flex:1;background-image:repeating-linear-gradient(180deg,transparent 0 15px,rgba(80,120,160,.16) 15px 16px);background-position:0 14px;background-size:100% 16px;background-repeat:repeat-y;margin:12px 0}.book-spine{width:2px;background:#241a1238}.page-no{position:absolute;bottom:2px;font:700 15px/1 ui-monospace,SFMono-Regular,monospace;color:#8a7a5c}.book-page.left .page-no{left:10px}.book-page.right .page-no{right:10px}.book-leaf{position:absolute;top:12px;bottom:12px;left:50%;width:calc(50% - 10px);transform-origin:left center;background:linear-gradient(90deg,#f3e9d2,#fdf6e3 12%,#fffdf6 60%,#f7eeda);border-radius:0 7px 7px 0;box-shadow:-2px 0 8px #00000029;animation:leaf-turn .55s cubic-bezier(.35,0,.25,1) infinite}@keyframes leaf-turn{0%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}.first-ball .open-book{font-size:1.05rem;letter-spacing:.06em;padding:16px}@media(prefers-reduced-motion:reduce){.book-leaf{animation:none;opacity:.5}}@media(max-width:640px){.mela-book{height:104px}.choice-grid{grid-template-columns:1fr}}.rivalry-line{margin:-2px 0 12px;font-weight:700;font-size:.95rem;color:var(--honey, #c8892f)}.regret-line{margin:6px 0 0;font-size:.94rem;font-style:italic;opacity:.82}.pen-picker{margin:14px 0}.pen-swatches{display:flex;gap:10px;flex-wrap:wrap}.pen-swatch{display:grid;gap:6px;justify-items:center;padding:9px 12px 8px;border-radius:13px;border:2px solid transparent;background:#0000000a;min-width:74px}.pen-swatch i{display:block;width:42px;height:9px;border-radius:2px 4px 4px 2px;position:relative}.pen-swatch.pen-reynolds i{background:linear-gradient(180deg,#fdfaf0,#e6dcc4 55%,#cbbfa2)}.pen-swatch.pen-gel i{background:linear-gradient(180deg,#57c4d8,#2f8fa8 55%,#1a5e73)}.pen-swatch.pen-metal i{background:linear-gradient(180deg,#eef1f4,#aab4bd 45%,#6f7a85)}.pen-swatch.pen-fountain i{background:linear-gradient(180deg,#3a4d78,#22304f 55%,#131c31)}.pen-swatch span{font-size:.74rem;font-weight:800;letter-spacing:.03em;opacity:.75}.pen-swatch.chosen{border-color:var(--ink, #241a12);background:#00000012}.pen-swatch.chosen span{opacity:1}.pen-note{margin:8px 0 0;font-size:.8rem;opacity:.6}@media(max-width:640px){.pen-swatch{min-width:0;flex:1;padding:8px 6px}.pen-swatch i{width:100%}.pen-swatch span{font-size:.68rem}}.join-card button{min-height:48px}.join-card .recap-privacy{font-size:13px;line-height:1.5}.game-card.dots{background:#fffaf0}.game-card.gilli{background:#fff2d8}.dots-art{letter-spacing:.55rem;line-height:1.25;color:#9d5b16;font-size:1.35rem}.gilli-art{color:#8d3c1d;font-size:2rem;font-weight:900}.dots-shell,.gilli-shell{max-width:760px}.dots-score,.gilli-score{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;padding:1rem 1.25rem;border:3px solid #2c241c;border-radius:1.15rem;background:#fffdf7;text-align:center}.dots-score strong,.gilli-score strong{display:block;font-size:2rem}.dots-score small,.gilli-score small{letter-spacing:.11em;font-weight:800}.dots-score p,.gilli-turn{font-weight:800;max-width:18rem}.dots-board-wrap{position:relative;width:min(92vw,540px);aspect-ratio:1;margin:0 auto;border-radius:1.4rem;background:repeating-linear-gradient(0deg,#fff9eb,#fff9eb 22px,#f2dfbe 23px),repeating-linear-gradient(90deg,transparent,transparent 22px,#f2dfbe 23px);border:4px solid #2c241c;box-shadow:8px 8px #d8bc84;overflow:hidden}.dots-board{width:100%;height:100%}.dot{fill:#2c241c}.drawn-edge{stroke:#8e491f;stroke-width:3.8;stroke-linecap:round}.human-box{fill:#f3bf5c;opacity:.8}.bot-box{fill:#a8c9c1;opacity:.8}.dots-hit-grid{position:absolute;inset:0}.edge-hit{position:absolute;border:0;background:transparent;transform:translate(-50%,-50%);z-index:2}.edge-hit.horizontal{width:22%;height:7%}.edge-hit.vertical{width:7%;height:22%}.edge-hit:not(:disabled):hover,.edge-hit:not(:disabled):focus-visible{background:#d78f3b44;outline:2px solid #9c551c}.game-moment{text-align:center;margin:1.6rem 0;padding:1rem}.game-moment strong,.game-moment span{display:block}.game-moment strong{font-size:1.1rem}.game-moment span{opacity:.7;margin-top:.35rem}.gilli-stage{position:relative;overflow:hidden;height:280px;border:4px solid #2c241c;border-radius:1.4rem;background:linear-gradient(#82b35d 0 45%,#c8864a 45% 100%);box-shadow:8px 8px #d8bc84}.gilli-stage:after{content:"";position:absolute;width:330px;height:80px;border:4px dashed #fff4ce;border-radius:50%;left:50%;bottom:-32px;transform:translate(-50%)}.chalk{position:absolute;top:22px;left:24px;color:#fff8d7;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.gilli-stick{position:absolute;width:190px;height:14px;background:#5a2c18;border-radius:1rem;left:23%;bottom:88px;transform:rotate(-30deg);box-shadow:0 4px #2e150b}.gilli-piece{position:absolute;width:68px;height:13px;background:#d89142;border-radius:50%;left:57%;bottom:124px;transform:rotate(19deg);box-shadow:0 4px #804214}.gilli-impact{position:absolute;right:15%;top:28%;font-size:2.4rem;color:#fff6d5;text-shadow:3px 3px #6c321a;transform:rotate(-8deg)}.strike-controls{margin:1.4rem auto;max-width:540px;padding:1.1rem;border:3px solid #2c241c;border-radius:1.2rem;background:#fffdf7}.strike-controls label{display:grid;grid-template-columns:110px 1fr 54px;gap:.7rem;align-items:center;font-weight:800;margin:.8rem 0}.strike-controls input{accent-color:#a54e1e}.strike-controls b{text-transform:uppercase;font-size:.8rem}body:has(.home-landing),html:has(.home-landing){background:#f7f8fc}.mela-shell.home-landing{--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--ink: #192033;--ink-soft: #596174;--product-green: #354ae8;--product-muted: #596174;position:relative;width:min(100%,1328px);margin:0 auto;padding:0 40px 44px;color:var(--ink);font-family:var(--font-body)}.home-landing .hero{margin:0;padding:12px 0;border-bottom:1px solid #e1e5ef}.home-landing .hero-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.home-landing .hero h1{display:flex;align-items:center;gap:10px;margin:0;font:500 24px/1.2 var(--font-display);letter-spacing:0;color:#1b2340}.home-landing .hero h1:before{content:"";width:27px;height:27px;border-radius:9px 9px 9px 2px;background:#4258ed;box-shadow:inset -9px -9px #263bb4;transform:rotate(-12deg)}.home-landing .hero .link-back{min-height:44px;padding:8px 14px;border:1px solid #dce0eb;background:#fff;border-radius:12px;box-shadow:none;font:500 14px/1.4 var(--font-body);color:#26324b;text-decoration:none}.home-landing .hero .offline{position:fixed;right:16px;bottom:16px;z-index:40;margin:0;pointer-events:none;max-width:calc(100vw - 32px)}.product-home{padding-bottom:12px}.discovery-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-home :is(h2,h3,strong){font-family:var(--font-display)}.product-home button{letter-spacing:0}.product-home button:hover:not(:disabled){transform:none}.product-nav{position:absolute;top:10px;left:225px;display:flex;gap:6px;padding:0;border:0}.product-nav button,.product-nav-loading>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#586277;font-size:14px;font-weight:500}.product-nav button:hover:not([aria-pressed=true]){background:#eceff7}.product-nav button[aria-pressed=true]{background:transparent;color:#3046d2;box-shadow:inset 0 -2px #3046d2}.product-nav button>span{border-radius:6px;padding:0 5px;background:#d3dcff;font-size:11px}.product-section-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 0 20px}.product-section-heading h2{margin:0;font:500 20px/1.4 var(--font-body);letter-spacing:0;color:#1b2340}.product-section-heading h2:focus{outline:none}.product-section-heading p{margin:10px 0 0;color:#636b7e;font-size:15px;line-height:1.5;max-width:65ch}.product-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 22px}.product-filter button{border:1px solid #dfe3ef;background:#fff;color:#505b72;border-radius:10px;min-height:48px;padding:10px 17px;box-shadow:none;font-size:14px;font-weight:500}.product-filter button[aria-pressed=true]{background:#354bd9;border-color:#354bd9;color:#fff}.product-filter>span{margin-left:12px;color:#687184;font-size:13px}.product-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.product-mode-row>span{font-size:13px;font-weight:400;color:#596174}.product-mode-row .product-play-mode{display:inline-flex;gap:0;margin:0;padding:3px;border-radius:10px;background:#e9ecf3}.product-mode-row .product-play-mode button{min-height:44px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#596174;font:400 13px/1.4 var(--font-body)}.product-mode-row .product-play-mode button[aria-pressed=true]{background:#fff;color:#25304a;box-shadow:0 1px 3px #26324b15;font-weight:500}.product-entry-resume{margin:16px 0 0;padding:12px 16px}.product-entry-resume strong{font-size:16px}.product-group-entry{padding:clamp(16px,3vw,28px);background:#fff;border:1px solid #dfe3ef;border-radius:16px}.product-group-heading h3{margin:0 0 6px;font-size:22px;font-weight:500}.product-group-heading p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#596174}.product-group-entry .circuit-launch{margin:0}.product-group-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 12px;padding:0;list-style:none;counter-reset:entry-step}.product-group-steps li{counter-increment:entry-step;display:grid;gap:6px;align-content:start;font-size:13px;line-height:1.5;color:#596174}.product-group-steps strong{color:#25304a;font:500 14px/1.5 var(--font-body)}.product-group-steps strong:before{content:counter(entry-step) ". ";color:#354bd9}.product-entry-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:20px;color:#596174;font-size:13px}.product-entry-shortcuts button{min-height:48px;padding:8px 0;border:0;box-shadow:none;background:transparent;color:#3046d2;font:500 14px/1.5 var(--font-body)}.product-room-filter{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.product-room-filter select{min-width:0;max-width:100%;min-height:48px;padding:8px 12px;border:1px solid #dfe3ef;border-radius:10px;background:#fff;color:#25304a;font:inherit}@media(max-width:700px){.product-group-steps{grid-template-columns:1fr;gap:14px}.product-mode-row .product-play-mode{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-mode-row .product-play-mode button{min-height:48px;padding:8px 4px;font-size:13px}}.home-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.product-home .home-game{padding:0;display:flex;flex-direction:column;text-align:left;min-width:0;overflow:visible;border:0;border-radius:18px;background:transparent;box-shadow:none;color:#1b2340}.home-cover{width:100%;display:block;position:relative;overflow:hidden;border-radius:18px;background:#e7ebf5;isolation:isolate}.game-cover{display:block;width:100%;height:auto;aspect-ratio:400/260}.home-cover-action{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#26324b;font-size:23px;box-shadow:0 3px 10px #26324b12;transition:background .18s,color .18s}.home-game .cover-object{transform-box:fill-box;transform-origin:center;transition:translate .2s ease}.product-home .home-game:hover .cover-object{translate:0 -4px}.product-home .home-game:hover .home-cover-action{background:#3046d2;color:#fff}.product-home .home-game:disabled{opacity:.65}.home-game-copy{display:flex;flex:1;flex-direction:column;gap:5px;padding:13px 2px 0}.home-game-copy strong{font:500 16px/1.4 var(--font-body);letter-spacing:0;color:#1e2940}.home-game-copy>span{font-size:13px;font-weight:400;line-height:1.5;color:#646e81}.home-game-copy b{font-size:12px;font-weight:600;color:#3f51c6;margin-top:auto;padding-top:6px}.product-crossroads{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.product-crossroads button{position:relative;display:grid;gap:6px;padding:24px 26px;text-align:left;border:0;border-radius:18px;background:#e7ebff;color:#253478;box-shadow:none}.product-crossroads button:nth-child(2){background:#e5efe9;color:#27543d}.product-crossroads strong{font-size:21px;font-weight:700;letter-spacing:-.4px}.product-crossroads span{font-size:14px;font-weight:450}.product-resume{margin:24px 0 0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border:1px solid #dce2f1;border-radius:14px;box-shadow:none;background:#fff;color:#253451;text-align:left}.product-resume span{display:grid;gap:4px}.product-resume small{color:#657089;font-size:13px;font-weight:450}.product-resume b{white-space:nowrap;font-size:14px;color:#3046d2}.product-crowd-explainer{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:24px;color:#646e81;font-size:13px}.product-crowd-explainer b{margin-right:7px;color:#3d51d1}.product-rooms{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-rooms article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid #e0e5ee;border-radius:16px;background:#fff}.product-rooms article>div{min-width:0}.product-rooms h3{margin:8px 0;font-size:21px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}.product-rooms p,.product-rooms small{margin:0;color:#647086;font-size:13px}.product-rooms button,.product-empty button{flex-shrink:0;min-height:48px;padding:11px 16px;border:0;border-radius:10px;background:#354bd9;color:#fff;box-shadow:none;font-size:14px}.product-empty{padding:32px;border:1px solid #e0e5ef;border-radius:18px;background:#fff}.product-empty strong{font-size:21px;letter-spacing:-.3px}.product-empty p{font-size:14px;line-height:1.6;color:#647086;max-width:60ch}.product-empty button{margin-top:6px}.product-subheading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:34px 0 18px}.product-subheading h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.6px}.product-subheading>span{color:#647086;font-size:12px}.product-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-memory-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:23px;border:1px solid #e0e5ef;border-radius:16px;box-shadow:none;background:#fff;text-align:left;color:#253451;overflow-wrap:anywhere}.product-memory-card>small{color:#617089;font-size:12px;font-weight:500}.product-memory-card>strong{font:700 20px/1.3 var(--font-display);letter-spacing:-.2px}.product-memory-card em{color:#4a61df;font-style:normal}.product-memory-card>span{font-size:13px}.product-memory-card>p{margin:0;color:#647086;font-size:14px;font-weight:450;line-height:1.6}.product-memory-art{display:block;overflow:hidden;border-radius:10px;margin:-8px -8px 2px}.product-memory-art .game-cover{max-height:115px;object-fit:cover}.featured-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin:0 0 26px;border-radius:18px;background:#e9edf6;border:1px solid #dce2ed}.featured-match-picture{position:relative;padding:0;border:0;border-radius:0;overflow:hidden;background:#17394a;box-shadow:none;min-width:0}.replay-board{display:block;width:100%;height:100%;max-height:255px}.featured-match-badge{position:absolute;top:14px;left:14px;color:#fff;background:#14252de6;border:1px solid #a5bac055;padding:5px 9px;border-radius:6px;font:500 12px/1.5 var(--font-body)}.featured-match-board{display:block;width:100%;height:100%}.featured-match-play{display:grid;place-items:center;position:absolute;bottom:14px;right:14px;background:#fff;color:#25324d;border-radius:50%;height:40px;width:40px}.featured-match-copy{padding:24px 28px;align-self:center;min-width:0}.featured-match-play:after{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:2px}.featured-match-copy>small{font:500 13px/1.5 var(--font-body);color:#4e5b73}.featured-match-copy h3{font:500 23px/1.25 var(--font-display);margin:8px 0;color:#202e48;overflow-wrap:anywhere}.featured-match-copy p{font:400 14px/1.55 var(--font-body);color:#546179;margin:8px 0 16px;overflow-wrap:anywhere}.featured-match-actions{display:flex;flex-wrap:wrap;gap:8px}.featured-match-actions button{border:1px solid #bfc9e0;background:#fff;color:#263a72;border-radius:9px;min-height:44px;padding:10px 14px;font:500 13px/1.4 var(--font-body);box-shadow:none}.featured-match-actions button:first-child{background:#354bd9;border-color:#354bd9;color:#fff}@media(max-width:700px){.featured-match{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.featured-match-picture{height:155px}.featured-match-copy{padding:16px 18px}.featured-match-copy h3{font-size:20px}.featured-match-copy p{margin-bottom:12px}.product-memory-art .game-cover{max-height:125px}}.product-memory-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #e9edf4}.product-memory-foot b{color:#3046d2}.product-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.product-paths button{display:grid;gap:6px;padding:14px;text-align:left;border:1px solid #dce1ed;border-radius:14px;background:#fff;color:#57637b;box-shadow:none}.product-paths button[aria-pressed=true]{background:#e9edff;border-color:#9eadef;color:#2c409c}.product-paths strong{font-size:15px;font-weight:700;letter-spacing:-.3px}.product-paths span{font-size:13px;font-weight:450}.product-agent-guide{margin-top:30px;padding:0 24px 16px;border:1px solid #dce1ed;border-radius:14px;background:#fff}.product-agent-guide summary{cursor:pointer;min-height:52px;padding:15px 0 0;font-weight:600;font-size:15px}.product-agent-guide p,.product-agent-guide li{color:#647086;font-size:14px;line-height:1.6;max-width:72ch}.product-agent-guide code{display:block;padding:14px;border-radius:8px;background:#eff2fa;overflow-wrap:anywhere;font-size:13px}.product-agent-guide button{margin-top:12px;padding:10px 14px;min-height:48px;border:1px solid #dce1ed;border-radius:9px;background:#edf1ff;color:#3046b7;box-shadow:none;font-size:13px}.product-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:18px;background:#e9edff;border:0}.product-profile h3{margin:9px 0;font-size:28px;letter-spacing:-.8px;overflow-wrap:anywhere}.product-profile p,.product-profile small{margin:0;color:#566487;font-size:13px}.product-profile button{flex-shrink:0;padding:12px 16px;min-height:48px;border:1px solid #b3bfeb;border-radius:10px;background:#fff;color:#3046b7;box-shadow:none;font-size:13px}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.product-stats>div{padding:10px 20px;border-left:2px solid #d7dff6}.product-stats dt{min-block-size:3em;line-height:1.5;font-size:13px;color:#647086}.product-stats dd{margin:4px 0 0;font:700 30px/1.3 var(--font-display)}.product-saving-note{font-size:13px;line-height:1.6;color:#647086;margin-top:26px}.product-home :is(button,summary,a):focus-visible,.home-landing .hero button:focus-visible{outline:3px solid #4057e3;outline-offset:4px}.product-home .character-studio{--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif}.game-orientation{margin:8px 0 16px;border:1px solid #c6baa0;border-radius:10px;background:#faf4e5;color:#403c2e;font-family:var(--font-body)}.game-cricket .hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-cricket .hero-row>div{min-width:0}.game-cricket .hero h1{font-size:clamp(24px,5vw,32px);margin:0}.game-cricket .hero .link-back{flex-shrink:0}.product-crossroads+.product-resume{margin-top:20px}.game-orientation summary{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:48px;cursor:pointer;font-size:14px;list-style:none}.game-orientation summary::-webkit-details-marker{display:none}.game-orientation summary:after{content:"+";margin-left:auto;font-size:20px}.game-orientation[open] summary:after{content:"−"}.game-orientation summary>span:first-child{font-weight:500;flex-shrink:0}.game-orientation summary>span:nth-child(2){font-weight:450;color:#625a49}.game-orientation>div{padding:0 14px 12px;max-width:85ch}.game-orientation p{font-size:15px;line-height:1.6;margin:8px 0;color:#514c40}.game-orientation summary:focus-visible{outline:3px solid #ac6515;outline-offset:3px}.pen-focus .game-orientation{display:none}@media(max-width:1000px){.mela-shell.home-landing{padding-inline:28px}.product-nav{left:170px}.product-nav button{padding:12px}.home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-rooms{grid-template-columns:1fr}}@media(max-width:700px){.mela-shell.home-landing{padding:0 20px 32px}.home-landing .hero{padding:17px 0 14px;border:0}.home-landing .hero h1{font-size:24px}.home-landing .hero .link-back{font-size:13px;padding:10px 14px}.product-nav{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 0 14px;border-bottom:1px solid #e1e5ef}.product-nav button,.product-nav-loading>span{padding:10px 3px;gap:6px;font-size:13px;min-height:48px}.product-nav button svg{width:16px;height:16px}.product-nav button>span{display:none}.product-section-heading{padding:25px 0 21px}.product-section-heading h2{font-size:20px;letter-spacing:0}.product-section-heading p{font-size:13px;line-height:1.6;margin-top:8px;max-width:38ch}.product-filter{gap:6px;margin-bottom:20px}.product-filter button{font-size:14px;padding:10px 15px}.product-filter>span{flex-basis:100%;margin:5px 0 0;font-size:12px}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.home-cover{border-radius:14px}.home-cover-action{width:28px;height:28px;right:8px;bottom:8px;font-size:20px}.home-game-copy{padding:10px 0 0;gap:5px}.home-game-copy strong{font-size:15px;letter-spacing:0}.home-game-copy>span{font-size:13px;line-height:1.5}.home-game-copy b{font-size:12px;padding-top:3px}.product-crossroads{grid-template-columns:1fr;gap:12px;margin-top:30px}.product-crossroads button{padding:22px}.product-crossroads strong{font-size:20px}.product-crossroads span{font-size:13px}.product-rooms article{padding:18px;gap:12px}.product-rooms h3{font-size:18px}.product-rooms button{font-size:12px;padding:10px 12px}.product-memory-grid{grid-template-columns:1fr}.product-empty{padding:24px}.product-paths{gap:10px}.product-paths button{padding:12px 9px}.product-paths strong{font-size:13px}.product-paths span{font-size:11px;line-height:1.5}.product-profile{display:block;padding:22px}.product-profile button{margin-top:18px}.product-stats>div{padding:8px 12px}.game-orientation summary>span:nth-child(2){display:none}}@media(max-width:360px){.mela-shell.home-landing{padding-inline:16px}.product-nav button{flex-direction:column;gap:4px;min-height:52px}.product-section-heading h2{font-size:20px}.home-game-copy strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.product-home *,.product-home *:before,.product-home *:after{animation:none!important;transition:none!important}.product-home .home-game:hover .cover-object{translate:none}}.featured-match-actions .featured-challenge-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:44px;border-radius:12px;background:#244d40;color:#fff9eb;font:600 14px/1.3 var(--font-body);text-decoration:none}.featured-match-actions .featured-challenge-link:hover{background:#163d30}.featured-match-actions .featured-challenge-link:focus-visible{outline:3px solid #916211;outline-offset:3px}.playground-shell{max-width:880px;margin:auto;padding:20px 24px 70px;color:#292519}.pg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #d9cbae;padding-bottom:16px}.pg-header span{font-size:13px;font-weight:800;letter-spacing:.06em}.playground-shell button{min-height:48px}.pg-title{text-align:center;padding:16px 0 0}.pg-title h1{font:900 clamp(28px,4vw,44px)/1.1 "Outfit",serif;letter-spacing:-2px;margin:10px 0}.pg-title>p:last-child{color:#796348}.pg-score{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;text-align:center;padding:4px 0 10px}.pg-score strong{display:block;font-size:44px;font-family:Outfit,serif}.pg-score small{display:block;font-size:10px;letter-spacing:.12em;margin:8px 0}.pg-score p{font-weight:800;font-size:15px}.pg-score>div:first-child strong{color:#a7670b}.pg-score>div:last-child strong{color:#176b65}.pg-notebook{max-width:430px;margin:auto;border-radius:6px 20px 20px 6px;padding:0 22px 8px;background:repeating-linear-gradient(#fffdf5 0 27px,#e8e5d5 28px,#fffdf5 29px);box-shadow:0 4px #d4c7ab,0 8px #fdf8ed,0 13px 28px #5c412326;border:1px solid #d9cbae;transform:rotate(-.5deg)}.pg-binding{display:flex;align-items:center;justify-content:space-around;text-align:center;letter-spacing:0;color:#8e795c;font-size:23px;height:38px}.pg-grid{display:grid;grid-template-columns:24px 1fr 24px 1fr 24px 1fr 24px;grid-template-rows:24px 1fr 24px 1fr 24px 1fr 24px;aspect-ratio:1;align-items:stretch}.pg-dot{width:12px;height:12px;border-radius:50%;background:#433324;align-self:center;justify-self:center}.pg-grid .pg-edge{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:8px;min-height:0;min-width:0;background:none;position:relative;overflow:visible}.pg-edge.h:before{content:"";position:absolute;inset:-12px 0}.pg-edge.v:before{content:"";position:absolute;inset:0 -12px}.pg-edge.h span{height:4px;width:100%}.pg-edge.v span{width:4px;height:100%}.pg-edge span{display:block;margin:auto;background:#96856b;border-radius:4px}.pg-edge.taken{opacity:1!important}.pg-edge.taken span{background:#564932;animation:pg-ink .2s ease-out}.pg-edge.h:not(.taken) span{height:2px}.pg-edge.v:not(.taken) span{width:2px}.pg-edge.latest span{background:#247568;box-shadow:0 0 0 3px #24756820}.pg-grid .pg-edge:focus-visible{outline:3px solid #875207;outline-offset:2px;background:#edc97945}.pg-board-help{text-align:center;font-size:13px;line-height:1.5;font-weight:400;color:#67563d;margin:6px 0 12px}.pg-edge:not(:disabled):hover span,.pg-edge:focus-visible span{background:#d39328}.pg-box{display:flex;align-items:center;justify-content:center;border-radius:8px;font:italic 700 32px Outfit;transition:background .25s}.pg-box.gold{background:#efc36a8c;color:#885609}.pg-box.teal{background:#8dbfbab0;color:#13594f}.pg-paper-note{font-size:13px;line-height:1.5;text-align:center;color:#836f51}.pg-moment{text-align:center;font-weight:800;min-height:24px;margin:24px 0 16px}.pg-how{margin:18px 0;color:#75654f;font-size:14px}.pg-how summary{cursor:pointer;padding:10px 0}.pg-crowd,.pg-memory{background:#fffcf3;border:1px solid #cfbea0;border-radius:20px;padding:24px;margin-top:28px}.pg-crowd-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.pg-crowd h2,.pg-memory h2{font:700 25px Outfit;margin:6px 0}.pg-crowd p,.pg-memory p{font-size:14px;line-height:1.6}.pg-energy{display:flex;align-items:center;gap:6px;white-space:nowrap}.pg-energy strong{font:700 40px Outfit;color:#a86e12}.pg-energy span{font-size:11px}.pg-target{border:0;padding:0;margin:18px 0;display:flex;gap:8px}.pg-target legend{font-size:12px;margin-bottom:6px}.pg-target button[aria-pressed=true],.pg-strike button[aria-pressed=true]{background:#246d64;color:#fff;border-color:#246d64}.pg-powers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pg-powers button{text-align:left;border:1px solid #c6b28f;border-radius:12px;background:#f8f0df;padding:15px;display:flex;flex-direction:column;gap:10px}.pg-powers small{font-size:9px;letter-spacing:.05em}.pg-powers strong{font-size:17px}.pg-powers span{font-size:12px;line-height:1.5;font-weight:400;flex:1}.pg-powers b{font-size:11px;color:#966015}.pg-powers button:disabled{opacity:.62;cursor:not-allowed}.pg-queued{background:#e2eee8;border-radius:8px;padding:10px;color:#155a50}.pg-invite{display:flex;align-items:center;gap:24px;margin-top:18px}.pg-invite svg{flex:none;background:#fff;padding:8px;box-sizing:content-box;border-radius:12px}.pg-invite h3{margin:0;font-size:17px}.pg-crowd-link{display:block;max-width:100%;overflow-wrap:anywhere;font:400 13px/1.5 var(--font-body)}.pg-invite a{overflow-wrap:anywhere;display:block;font-size:12px;margin-top:12px;color:#246d64}.pg-feed{padding:26px 6px}.pg-feed ol{list-style:none;padding:0}.pg-feed li{padding:10px 0;border-bottom:1px solid #e2d7c3;font-size:13px}.pg-feed p{font-size:13px}.pg-alert,.pg-notice{padding:12px;border-radius:10px;background:#f5d8bb;font-size:14px}.pg-notice{background:#dfede3}.pg-memory{background:#eaf0e5}.pg-memory button{margin:8px 8px 0 0}.pg-personal-memory{border-left:3px solid #247568;padding-left:12px}.pg-next-match{border-top:1px solid #bcccb3;margin-top:18px;padding-top:16px}.pg-next-match h3{font:700 22px Outfit;margin:8px 0}.pg-next-link{display:inline-flex;align-items:center;min-height:48px;border-radius:10px;padding:10px 18px;background:#246d64;color:#fff;text-decoration:none;font-weight:800}.pg-next-link:focus-visible{outline:3px solid #875207;outline-offset:3px}.pg-courtyard{border:5px solid #fff9e8;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #61411c25;position:relative}.pg-courtyard svg{display:block;width:100%;height:auto}.pg-flying-gilli,.pg-danda{transform-box:fill-box;transform-origin:center}.lifted .pg-flying-gilli{transform:translateY(calc(-1 * var(--lift))) rotate(22deg)}.shot .pg-flying-gilli{animation:pg-fly 1.7s ease-out both}.shot .pg-danda{animation:pg-swing .4s ease-out}.pg-flight-result{position:absolute;top:22%;left:20%;right:20%;text-align:center;color:#fff9e8;text-shadow:2px 3px #7c4629}.pg-flight-result b{display:block;font:900 44px Outfit}.pg-flight-result span{display:block;font-size:22px;font-weight:800}.pg-strike{padding:20px 0}.pg-strike fieldset{display:flex;gap:8px;border:0;padding:0}.pg-strike legend{font-size:12px;margin-bottom:8px}.pg-strike fieldset button{flex:1;border:1px solid #cbb697;background:#fff9ed;border-radius:10px;padding:12px 6px}.pg-strike small{display:block;font-size:10px;font-weight:400;margin-top:4px}.pg-timing{height:18px;border-radius:10px;background:#dfd2b8;position:relative;margin:24px 10px;overflow:visible}.pg-sweet{position:absolute;left:45%;width:20%;height:100%;background:#d5a02f}.pg-timing i{position:absolute;height:30px;width:5px;top:-6px;background:#25594d;border-radius:4px;transform:translate(-50%)}.playground-shell .pg-hit{width:100%;height:60px;font-size:20px;letter-spacing:.07em}.pg-strike>p{font-size:12px;text-align:center;color:#826e51}.playground-screen{max-width:1100px}.playground-screen .pg-title h1{font-size:64px}@keyframes pg-ink{0%{opacity:.2}to{opacity:1}}@keyframes pg-fly{0%{transform:translateY(-70px) rotate(0)}45%{transform:translate(calc(var(--flight) * .5),-220px) rotate(250deg)}to{transform:translate(var(--flight),-80px) rotate(600deg) scale(.5)}}@keyframes pg-swing{0%{transform:rotate(-15deg)}40%{transform:rotate(-65deg)}to{transform:rotate(0)}}@media(max-width:540px){.playground-shell{padding:12px 14px 40px}.pg-header{gap:4px}.pg-header span{font-size:10px}.pg-title{padding-top:10px}.pg-title h1{letter-spacing:-1px}.pg-title .eyebrow{font-size:9px}.pg-score p{font-size:13px;line-height:1.45;font-weight:500}.pg-score strong{font-size:34px}.pg-notebook{padding:0 10px 8px}.pg-title>p:last-child{font-size:12px;margin:8px 0}.pg-score small{margin:4px 0}.pg-score strong{line-height:1.1}.pg-crowd,.pg-memory{padding:18px 14px}.pg-crowd h2{font-size:21px}.pg-powers{grid-template-columns:1fr}.pg-powers button{display:grid;grid-template-columns:1fr auto;gap:6px}.pg-powers button span,.pg-powers small{grid-column:1/-1}.pg-invite{gap:12px;flex-wrap:wrap;justify-content:center;text-align:center}.pg-flight-result b{font-size:28px}.pg-binding{letter-spacing:7px}.pg-score{grid-template-columns:1fr 1.3fr 1fr}}@media(prefers-reduced-motion:reduce){.playground-shell *{animation:none!important;transition:none!important}.pg-notebook{transform:none}.lifted .pg-flying-gilli{transform:translateY(-60px)}}.agent-duel-panel{margin:18px 0;padding:20px;border:1px solid #d9cbae;border-radius:18px;background:#fff9e9;box-shadow:none}.duel-invite{display:flex;justify-content:space-between;gap:16px;align-items:center}.duel-agent-copy{margin:16px 0}.duel-agent-copy button{min-height:48px;font:500 14px/1.4 var(--font-body)}.duel-agent-copy p{font:400 13px/1.5 var(--font-body)}.duel-agent-copy textarea{width:100%;min-width:0;font-size:16px}.duel-invite h2{font:500 20px/1.35 var(--font-display);margin:8px 0}.duel-invite p{font:400 14px/1.5 var(--font-body)}@media(max-width:380px){.agent-duel-panel .duel-invite{flex-direction:column;align-items:stretch}.duel-code{grid-template-columns:92px minmax(0,1fr);align-items:center;column-gap:12px;padding:10px}.duel-code svg{grid-row:1 / span 3}.agent-duel-panel .duel-code strong{font-size:24px}}.duel-code{display:grid;text-align:center;padding:14px;background:#eda415;border-radius:12px}.duel-code strong{font:900 2.7rem Outfit,serif}.duel-minds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.duel-minds blockquote{margin:0;padding:16px;border-left:5px solid #087268;background:#e7f1e8;border-radius:10px}.duel-minds blockquote+blockquote{border-color:#a04429;background:#f8e8dd}.duel-minds p{margin:8px 0 0;line-height:1.5;overflow-wrap:anywhere}.duel-notice{font-size:.85rem}.agent-duel-panel summary{cursor:pointer;min-height:44px;align-content:center}.agent-duel-panel code{overflow-wrap:anywhere}.duel-launch{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.duel-launch button{min-height:48px}@media(max-width:480px){.agent-duel-panel{padding:14px}.duel-minds{gap:8px;font-size:.86rem}.duel-minds blockquote{padding:10px}.duel-code strong{font-size:2rem}.duel-invite{align-items:start}}.human-seat-lobby{max-width:620px;margin:16px auto;padding:20px}.human-seat-lobby h2{font-size:24px;margin:0 0 12px}.human-seat-lobby p{font-size:14px;line-height:1.5}.four-agent-compact{padding:12px 16px;margin:12px 0}.four-agent-compact .duel-invite h2{font-size:1.1rem;margin:4px 0}.four-agent-compact .duel-invite p{font-size:.8rem;margin:4px 0}.four-agent-compact .duel-code{padding:8px}.four-agent-compact .duel-code strong{font-size:1.2rem}.four-agent-compact .duel-notice{display:none}.sound-control{display:flex;align-items:center;gap:4px;position:relative}.sound-control details{position:relative}.sound-control summary{display:grid;place-items:center;cursor:pointer;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:12px;list-style:none}.sound-control summary::-webkit-details-marker{display:none}.sound-control summary:focus-visible{outline:3px solid #eaab49;outline-offset:3px}.sound-popover{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(240px,calc(100vw - 32px));padding:16px;background:#153c38;color:#fff2d6;border:1px solid #8cb5a7;border-radius:14px;box-shadow:0 12px 32px #0005}.sound-popover label{display:block;font:500 14px/1.5 DM Sans,sans-serif}.sound-popover output{float:right}.sound-popover input{display:block;width:100%;min-height:44px;accent-color:#f2bc65}.sound-popover button{min-height:44px}.replay-clip{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-block:10px}.replay-clip p{flex-basis:100%;font-size:14px}.game-keyboard-hint{margin:8px 0;font-size:12px;line-height:1.5;color:inherit;opacity:.8}.game-movement-controls{margin:8px 0;min-width:0;grid-column:1 / -1}.game-movement-controls.is-touch button{min-height:48px;touch-action:manipulation}.game-movement-controls.is-touch{padding-bottom:env(safe-area-inset-bottom,0px)}.game-movement-controls>summary{cursor:pointer;font-size:12px;padding:10px 0}@media(pointer:coarse),(max-width:700px){.game-keyboard-hint{display:none}}.arena-replay-shelf{margin:18px 0 28px}.arena-replay-shelf h2{font-size:18px;margin:0 0 12px}.arena-replay-shelf>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arena-replay-shelf button{display:grid;gap:8px;text-align:left;border:1px solid #c9c0a9;border-radius:14px;background:#fffcf2;color:#243b34;padding:17px;cursor:pointer;font:inherit}.arena-replay-shelf small{font-size:10px;color:#71684e}.arena-replay-shelf strong{font-size:15px;overflow-wrap:anywhere}.arena-replay-shelf strong span{color:#a38d56}.arena-replay-shelf button>span{font-size:11px;color:#6e755e}.arena-replay-shelf b{font-size:11px;color:#49695a}.arena-replay-shelf button:hover{border-color:#49695a;background:#f0f3e6}.arena-replay-shelf :focus-visible{outline:3px solid #49695a;outline-offset:3px}@media(max-width:600px){.arena-replay-shelf>div{grid-template-columns:1fr}.arena-replay-shelf button{gap:5px;padding:14px}}.character-studio{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;background:#173d3b;color:#f5ecd9;border-radius:24px;padding:32px;margin:10px 0 28px;position:relative;overflow:hidden;box-sizing:border-box}.character-studio *{box-sizing:border-box}.studio-intro{align-self:center}.studio-kicker{font-size:10px;letter-spacing:2px;color:#a8ccc0;font-weight:800}.studio-intro h2{font-size:clamp(27px,3.5vw,46px);line-height:1.08;letter-spacing:-1.4px;color:#fff1d6;margin:20px 0}.studio-intro p{font-size:15px;color:#c1d6c8;line-height:1.65;max-width:300px}.studio-intro a{display:inline-block;margin-top:22px;color:#ffe2a1;font-size:13px;text-underline-offset:5px}.studio-workbench{min-width:0}.studio-cast{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.character-studio button{font:inherit;cursor:pointer;min-height:44px}.character-studio button:disabled{opacity:.5;cursor:wait}.character-studio :focus-visible{outline:3px solid #ffd786;outline-offset:4px}.studio-character{display:flex;align-items:center;flex-direction:column;border:1px solid #55776e;background:#204945;color:#ffbd73;border-radius:20px;padding:8px 12px 16px;min-width:0}.studio-character.selected{border:2px solid #ffc881;background:#31594e;padding:7px 11px 15px}.studio-character>span{text-align:center;display:grid;gap:4px;min-width:0;max-width:100%}.studio-character strong{font-size:21px;letter-spacing:-.5px;overflow-wrap:anywhere;color:#fff1d6}.studio-character small{font-size:9px;letter-spacing:2px;color:#a8ccc0}.studio-character em{font-size:11px;font-style:normal;color:#c1d6c8}.character-portrait{width:150px;max-width:100%;height:132px;color:#e79b5a}.character-portrait.is-teal{color:#6bc3b1}.studio-versus{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#f4dfb0;color:#173d3b;font-size:23px}.studio-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.studio-presets button{padding:6px 11px;font-size:11px;background:transparent;color:#d5e4d5;border:1px solid #52766a;border-radius:20px;min-height:34px}.studio-presets button:hover{background:#376758}.studio-brief{color:#c9dbce;font-size:12px;line-height:1.5;min-height:36px;margin:8px 0 16px}.studio-traits,.studio-launch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-studio label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#b8d2c5;min-width:0}.character-studio input:not([type=checkbox]),.character-studio select{width:100%;min-width:0;min-height:42px;border:1px solid #52766a;border-radius:10px;background:#123430;color:#f8f0de;padding:9px 10px;font:inherit;font-size:12px}.studio-prompt{margin:14px 0}.studio-prompt>div{display:flex;gap:6px;margin:7px 0}.studio-prompt input{flex:1}.studio-prompt button{border:0;border-radius:10px;background:#efd29b;color:#263a3d;padding:8px 14px;font-size:12px;font-weight:800}.studio-prompt small{display:block;font-size:10px;line-height:1.5;color:#a7c4b7}.character-studio .studio-live{display:flex;align-items:flex-start;margin:14px 0;gap:10px;line-height:1.5;cursor:pointer}.studio-live input{accent-color:#efc97f;width:18px;height:18px;flex:none}.studio-live span{display:grid;color:#e9e5d2;font-size:12px}.studio-live small{font-size:10px;color:#a7c4b7;font-weight:400}.studio-start{width:100%;background:#f2d292;color:#173d3b;border:0;padding:14px 16px;border-radius:12px;font-weight:800!important;font-size:14px!important;box-shadow:0 4px #aa935f}.studio-start:hover:not(:disabled){background:#ffe4ab}.studio-message{font-size:12px;line-height:1.5;color:#ffdf9d;background:#102c28;padding:12px;border-radius:10px}.studio-traits{padding:12px;background:#163b34;border-radius:12px}@media(max-width:720px){.character-studio{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:20px}.studio-intro h2{font-size:25px;margin:10px 0;line-height:1.14}.studio-intro h2 br{display:none}.studio-intro p{font-size:13px;max-width:none;margin:8px 0}.studio-intro a{margin-top:6px;font-size:12px}.character-portrait{height:88px;width:116px}.studio-character strong{font-size:18px}.studio-prompt>div{flex-wrap:wrap}.studio-prompt input{flex-basis:100%}.studio-prompt button{flex-grow:1}.studio-launch{gap:8px}.studio-launch select{font-size:11px}.studio-presets button{min-height:40px}.studio-brief{font-size:11px}.studio-traits{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.studio-character .character-portrait{transition:transform .25s}.studio-character:hover .character-portrait{transform:translateY(-4px) rotate(-3deg)}}.studio-seat-preview{margin-bottom:18px}.studio-human-avatar{display:grid;place-items:center;width:76px;height:76px;margin:6px 0;border-radius:50%;color:#233e38;background:#ffdb9e;font-size:36px;font-weight:800}.studio-seat-preview .studio-character em{font-size:11px}.saved-roster{display:grid;gap:10px;margin-top:22px;max-height:460px;overflow-y:auto;padding:4px}.saved-character-card{border:1px solid #668b7f;border-radius:16px;background:#204843;overflow:hidden}.saved-character-select{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0!important;background:transparent!important;padding:10px!important;color:#fff4dd!important}.saved-character-select .character-portrait{width:62px;height:62px;flex:none}.saved-character-select strong{display:block;font:600 16px/1.3 var(--font-body);overflow-wrap:anywhere}.saved-character-select small{display:block;margin-top:5px;color:#ceddd1;font:400 12px/1.5 var(--font-body)}.saved-character-select[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e0c07e;border-radius:14px}.saved-character-memory{margin:0 10px 10px;font-size:12px!important;min-height:44px}.studio-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.studio-save-row small{max-width:38ch;font-size:12px;line-height:1.5;color:#c8dbd0}@media(max-width:700px){.saved-roster{max-height:260px}}.studio-optional{border-top:1px solid #54796f;margin:14px 0}.studio-optional>summary{min-height:44px;padding:12px 0;cursor:pointer;font:500 13px/1.5 var(--font-body);color:#e7e4d2}.studio-optional .studio-prompt{margin-top:8px}.strategy-practice{padding:16px;margin:16px 0;border:1px solid #b4c8b1;background:#f2f6eb;border-radius:14px;color:#234534}.strategy-practice h3{font:600 18px/1.3 Outfit,sans-serif;margin:0}.character-studio .strategy-practice label{color:#234534}.strategy-practice p{font:400 13px/1.5 DM Sans,sans-serif;margin:6px 0}.strategy-lessons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.strategy-lessons button{min-height:48px;padding:10px 12px;background:#fffdf6;color:#234534;border:1px solid #648464;border-radius:10px;font:500 13px/1.4 DM Sans,sans-serif;cursor:pointer}.strategy-practice-result{padding:12px 0}.strategy-practice-result strong{font:600 15px/1.4 DM Sans,sans-serif}.strategy-mini-board{display:grid;grid-template-columns:repeat(9,1fr);width:180px;gap:2px;margin:12px 0}.strategy-mini-board span{display:grid;place-items:center;height:18px;font:600 12px/1 sans-serif;background:#dfebd6;border-radius:2px}.strategy-mini-board .blocked{background:#4e6a50}.strategy-mini-board .baseline{background:#efd8a8}.strategy-mini-board .yours{background:#234f39;color:#fff}.strategy-practice>small{font:400 12px/1.5 DM Sans,sans-serif;display:block;max-width:65ch}.arena-shell{max-width:1560px;margin:auto;padding:20px 28px 48px;color:#eff6ed;background:#14252d;min-height:100vh;font-family:var(--font-body)}.moment-challenge,.challenge-comparison{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid #789b84;border-radius:18px;background:linear-gradient(120deg,#2b443e,#23383c);color:#eff6ed;overflow-wrap:anywhere}.moment-challenge h2{font:600 clamp(21px,3vw,28px)/1.18 var(--font-display);margin:10px 0;letter-spacing:-.5px}.moment-challenge p,.challenge-comparison p{font-size:14px;line-height:1.6;max-width:52ch;color:#d3e0d8}.moment-selector{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:14px}.moment-challenge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.moment-challenge small{font-size:12px;line-height:1.6;color:#c2d4ca}.challenge-comparison{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.challenge-comparison strong{display:block;font-size:19px;line-height:1.4;margin-top:8px}.challenge-original{border-left:1px solid #658675;padding-left:24px}.challenge-original small{font-size:11px;color:#c2d4ca}.challenge-original a{color:#ffe5a3;display:block;padding:12px 0;font-size:13px}@media(max-width:600px){.challenge-comparison{grid-template-columns:1fr;gap:12px}.challenge-original{border-left:0;border-top:1px solid #658675;padding:12px 0 0}.moment-challenge-actions>button:first-child{width:100%}}.arena-shell *{box-sizing:border-box}.arena-board-description{margin:12px 0;font:400 13px/1.6 var(--font-body);color:#c3d3d0}.arena-board-description summary{cursor:pointer;min-height:44px;padding:12px 0}.arena-board-description p{max-width:70ch;overflow-wrap:anywhere}.arena-shell button,.arena-shell select,.arena-shell input,.arena-shell textarea{font:inherit}.arena-shell button,.arena-shell select{min-height:44px;border:1px solid #4b6467;border-radius:12px;background:#253c43;color:#f5f4e5;padding:10px 15px;cursor:pointer}.arena-shell button:hover:not(:disabled){background:#36564f;color:#f2f8f3;border-color:#b6d99d}.arena-shell button:disabled{opacity:.45;cursor:not-allowed}.arena-shell :focus-visible{outline:3px solid #e8c772;outline-offset:3px}.arena-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.arena-header>div{flex:1}.arena-header h1{font-size:clamp(24px,3vw,38px);margin:3px 0;font-weight:750;letter-spacing:-1.3px}.arena-overline{font-size:10px;letter-spacing:2px;color:#b7d2bb;font-weight:800}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.arena-main{min-width:0}.arena-crowd-shortcut{width:100%;border-radius:0!important;border-bottom:0!important;background:#405749!important;color:#ffe4ac!important;font-size:13px!important}.arena-audience .arena-crowd{order:-1;scroll-margin-top:16px}.arena-crowd-link{display:block;color:#b7e1c4;font-size:13px;line-height:2;margin-top:10px;text-underline-offset:4px}.arena-cast-member .character-portrait{background:transparent!important}.arena-cast-member{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #3c5754}.arena-cast-member .character-portrait{width:74px;height:80px;flex:none}.arena-cast-member h3{margin:0 0 5px;font-size:17px;color:#ffe0a9}.arena-card .arena-cast-member p{font-size:13px;line-height:1.5!important;margin:0 0 8px!important}.arena-cast-member a{font-size:13px;line-height:1.5;color:#a5d9c2;text-underline-offset:3px}.arena-cast>small{display:block;margin-top:14px;font-size:13px;line-height:1.5;color:#a6c2b5}.arena-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:15px 18px;background:#20363e;border:1px solid #3b5455;border-radius:18px 18px 0 0;gap:12px}.arena-score>div{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.arena-score>div:last-child{justify-content:flex-end}.arena-score strong{min-width:0;overflow-wrap:anywhere;font-size:13px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.arena-score b{font-size:25px}.arena-score>span{font-size:12px;color:#b5ccc9;white-space:nowrap}.amber-dot,.teal-dot{width:11px;height:11px;border-radius:50%;background:#ff965b;flex-shrink:0}.teal-dot{background:#50d3c7}.arena-stage-wrap{position:relative;overflow:hidden;border:1px solid #3b5455;border-top:0;border-radius:0 0 18px 18px}.arena-stage{height:clamp(420px,49vw,670px);width:100%;position:relative;display:grid;place-items:center}.arena-stage canvas{display:block;width:100%;height:100%;touch-action:manipulation}.arena-camera{position:absolute;right:12px;top:12px;font-size:12px}.arena-camera select{min-height:34px;padding:6px;background:#14252de8}.arena-camera label{display:flex;align-items:center;gap:8px}.arena-call{display:grid;gap:8px;padding:20px 4px 12px;min-height:94px}.arena-call strong{font-size:20px;color:#ffe1a3;letter-spacing:-.4px}.arena-call span{color:#bdcece;font-size:14px;line-height:1.6}.arena-moves,.arena-specials{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.arena-moves button{min-height:48px;background:#e1edc7;color:#192e29;border-color:#e1edc7;flex:1;white-space:nowrap;font-weight:750}.arena-controls small{color:#9cb6b6;line-height:1.5;display:block;margin-top:12px}.arena-sidebar{display:grid;gap:14px}.arena-card{padding:20px;border-radius:18px;background:#20363e;border:1px solid #3b5455;min-width:0}.arena-card h2{font-size:19px;margin:5px 0 12px;letter-spacing:-.3px}.arena-card p{font-size:13px;line-height:1.6;color:#c3d3d0;margin:10px 0}.arena-card small{font-size:12px;color:#a9c1be;line-height:1.5}.arena-card-top{display:flex;align-items:center;justify-content:space-between}.arena-card-top>span{font-size:12px;color:#aac4be}.arena-energy{font-size:30px;color:#e9d497;font-variant-numeric:tabular-nums}.arena-energy small{font-size:12px;font-weight:400}.arena-power{display:flex;gap:12px;align-items:center;width:100%;text-align:left;margin:8px 0;padding:12px!important}.arena-power span{display:grid;gap:5px;flex:1}.arena-power b{color:#f2dca3}.arena-power strong{font-size:14px}.arena-power small{font-size:13px;line-height:1.5}.arena-card details{margin-top:15px}.arena-card summary{cursor:pointer;font-size:14px;font-weight:700;min-height:26px}.arena-card svg{display:block;max-width:100%;margin:12px auto;background:#fff;border-radius:8px}.arena-card label{display:grid;gap:7px;margin:14px 0;font-size:12px}.arena-card textarea,.arena-card input{width:100%;border:1px solid #64847c;background:#162b30;color:#fff;padding:12px;border-radius:8px}.arena-card textarea{min-height:86px;resize:vertical}.arena-card select{max-width:100%}.arena-card>button{margin-top:10px}.arena-primary{background:#e1edc7!important;color:#162b30!important;font-weight:750!important}.arena-message{padding:15px;background:#38534c;border:1px solid #779086;border-radius:12px;font-size:14px;overflow-wrap:anywhere}.arena-result{padding:26px;margin-top:20px;background:#283d3c;border:1px solid #928461;border-radius:20px}.arena-result h2{font-size:28px;letter-spacing:-.8px}.arena-result h2{margin:10px 0}.arena-moment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.arena-moment-list button{display:grid;text-align:left;gap:6px;min-width:0;padding:12px}.arena-moment-list button[aria-pressed=true]{border-color:#f3d08b;background:#415753}.arena-moment-list span{font-size:12px;color:#c4d6d1}.arena-moment-list strong{font:500 14px/1.5 var(--font-body);overflow-wrap:anywhere}@media(max-width:560px){.arena-moment-list{grid-template-columns:1fr}}.arena-result p{color:#c2d3c7;font-size:14px;line-height:1.6}.arena-result-actions{display:flex;gap:12px;flex-wrap:wrap}.arena-result label{display:grid;gap:10px;font-size:12px;margin:24px 0 12px}.arena-result input{width:100%;accent-color:#e9d497}.arena-editor{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;margin:14px 0}.arena-editor button{padding:0!important;min-height:25px;border-radius:3px;font-size:15px}.arena-editor button[aria-pressed=true]{background:#c79b66;color:#112b2b}.arena-notebook{padding:0;list-style:none;display:grid;gap:14px}.arena-notebook li{display:grid;gap:6px;font-size:12px}.arena-notebook span{line-height:1.6;color:#c9d9d2}.arena-render-error{position:absolute;inset:35% 20%;font-size:14px;color:#fff;z-index:1}.home-arena-art{font-size:64px;filter:drop-shadow(3px 9px 0 #0002);line-height:1}.home-game-crown_run .home-game-art{background:#e9d4a6}.home-game-bridge_breakers .home-game-art{background:#a7c7bd}.home-game-mela_heist .home-game-art{background:#c3b5d2}.arena-shell h1,.arena-shell h2,.arena-shell h3{color:#f1e7c9;font-family:var(--font-display)}.arena-shell summary{color:#e9f0e1}.arena-shell label{color:#c9d9d2}@media(min-width:1500px){.arena-layout{grid-template-columns:minmax(0,1fr) 340px}.arena-stage{height:710px}}@media(max-width:900px){.arena-layout{grid-template-columns:1fr}.arena-sidebar{grid-template-columns:1fr 1fr}.arena-stage{height:530px}.arena-shell{padding:16px}.arena-header{gap:12px}.arena-header h1{font-size:27px}}@media(max-width:560px){.arena-shell{padding:12px 10px 30px}.arena-layout{gap:18px}.arena-header{gap:9px;margin-bottom:12px}.arena-header button{padding:9px;font-size:12px}.arena-header h1{font-size:22px;letter-spacing:-.7px}.arena-overline{font-size:11px}.arena-score{padding:12px 10px;gap:5px}.arena-score strong{max-width:84px;font-size:11px}.arena-score>div{gap:7px}.arena-score b{font-size:22px}.arena-score>span{font-size:11px}.arena-stage{height:390px}.arena-board-description{margin:4px 0 0}.arena-board-description summary{padding:10px 0}.arena-call{padding:10px 2px 8px;min-height:0}.arena-camera{top:8px;right:8px}.arena-camera label{font-size:0}.arena-camera select{font-size:11px}.arena-sidebar{grid-template-columns:1fr}.arena-call{padding:16px 2px 10px;min-height:85px}.arena-call strong{font-size:18px}.arena-moves{gap:6px}.arena-moves button{padding:10px 8px;font-size:13px}.arena-specials button{font-size:12px;flex:1;padding:10px 7px}.arena-card{padding:18px}.arena-result{padding:20px}.arena-result h2{font-size:24px}}.arena-shell .arena-follow{display:inline-flex;align-items:center;min-height:44px;color:#d8edc3;text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.arena-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.arena-room-panel{margin-bottom:16px}.arena-seat-list{display:grid;gap:10px;margin:14px 0}.arena-seat-list>div{display:flex;gap:10px;align-items:center;padding:12px;background:#28424a;border-radius:12px}.arena-seat-list span{min-width:0}.arena-seat-list strong,.arena-seat-list small{display:block;overflow-wrap:anywhere}.arena-seat-list small{margin-top:4px;color:#c2d5d5}.arena-room-panel code,.arena-room-panel .arena-message{overflow-wrap:anywhere}.heist-team-signals{padding:14px;border:1px solid #b8ccb1;border-radius:12px;background:#f1f5e7;color:#234b37;margin:12px 0}.heist-team-signals>div:first-child{display:grid;gap:4px;margin-bottom:10px}.heist-team-signals strong{font:600 15px/1.3 DM Sans,sans-serif}.heist-team-signals span{font:400 12px/1.5 DM Sans,sans-serif}.heist-team-signals [role=group]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.heist-team-signals button{min-height:48px;border:1px solid #8b9f7d;border-radius:8px;background:#fffdf6;color:#234b37;padding:8px;font:500 12px/1.4 DM Sans,sans-serif;cursor:pointer}.heist-team-signals button[aria-pressed=true]{background:#24553f;color:#fff;border-color:#24553f}.heist-team-signals button:focus-visible{outline:3px solid #ac610f;outline-offset:3px}@media(max-width:480px){.heist-team-signals [role=group]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.arena-controls{position:sticky;bottom:0;z-index:3;margin-inline:-10px;padding:10px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#14252de0,#14252d 22%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid #3b5455}.arena-controls small{margin-top:8px}.arena-controls .arena-specials{margin-bottom:0}}@media(max-width:560px)and (prefers-reduced-motion:reduce){.arena-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14252d}}.arena-crowd-reveal{display:grid;gap:4px;padding:12px 16px;margin:10px 0;border:1px solid #76d9ca;border-left:4px solid #76d9ca;border-radius:12px;color:#e5fff9;background:#143b3a;font-size:14px}.arena-crowd-reveal strong{color:#9cf3dc;font-size:12px}.circuit-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:20px;background:#e8edf9;border:1px solid #c9d3ea;margin:24px 0;color:#182744}.circuit-launch h3{font:600 23px Outfit,sans-serif;margin:6px 0}.circuit-launch p{margin:6px 0}.circuit-eyebrow{font:700 11px DM Sans,sans-serif;letter-spacing:.12em}.circuit-launch button,.circuit-panel button{min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid #708a91;background:#f2f5e8;color:#152b30;font:600 14px DM Sans,sans-serif;cursor:pointer}.circuit-launch button{background:#253bd5;color:#fff;border-color:#253bd5;flex-shrink:0}.circuit-panel{padding:18px 20px;margin:0 0 18px;border:1px solid #52717a;border-radius:18px;background:#203b43;color:#eff6f2}.circuit-panel h2{font:600 23px Outfit,sans-serif;line-height:1.15;margin:6px 0}.circuit-panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.circuit-crowd-qr{margin:12px 0}.circuit-crowd-qr summary{display:list-item;width:fit-content;min-height:48px;padding:12px 4px;cursor:pointer;font-size:14px}.circuit-crowd-qr>div{width:min(100%,300px);padding:16px;border-radius:14px;background:#fff;color:#182744;text-align:center}.circuit-crowd-qr svg{display:block;width:min(100%,176px);height:auto;margin:0 auto}.circuit-crowd-qr p{font-size:13px;line-height:1.6}.circuit-crowd-qr a{display:inline-flex;align-items:center;min-height:48px;color:#3046d2;font-size:14px}.circuit-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:10px;margin:16px 0}.circuit-rounds li{display:flex;gap:10px;padding:12px;border:1px solid #5b777c;border-radius:12px;min-width:0}.circuit-rounds li[aria-current]{background:#dcecae;color:#182d30;border-color:#dcecae}.circuit-rounds li>span{font-weight:700}.circuit-rounds strong{display:block;font-size:14px}.circuit-rounds small{display:block;line-height:1.5;margin-top:4px}.circuit-rounds a{display:inline-block;min-height:32px;margin-top:4px;color:inherit}.circuit-panel p,.circuit-panel small{font-size:14px;line-height:1.5}.circuit-handoff,.circuit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.circuit-handoff>strong,.circuit-handoff>p{flex-basis:100%;margin:0}.circuit-panel details{margin-top:14px}.circuit-panel summary{padding:10px 0;cursor:pointer;min-height:48px}.circuit-copy{overflow-wrap:anywhere}.circuit-panel button:disabled,.circuit-launch button:disabled{opacity:.55;cursor:not-allowed}.circuit-panel button:focus-visible,.circuit-launch button:focus-visible{outline:3px solid #f8c97d;outline-offset:3px}.circuit-score{border-top:1px solid #52717a;padding-top:12px}@media(max-width:600px){.circuit-launch{align-items:stretch;flex-direction:column}.circuit-panel{padding:12px}.circuit-panel h2{font-size:18px}.circuit-panel-title{gap:8px}.circuit-panel-title button{padding:8px 10px;font-size:13px}.circuit-panel .circuit-itinerary{margin-top:4px}.circuit-rounds{grid-template-columns:1fr;gap:6px}.circuit-rounds li{padding:9px 10px}.circuit-rounds li>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.circuit-rounds small{margin:0}.circuit-rounds a{margin:0;min-height:24px}.circuit-panel-title button{align-self:flex-start}.circuit-launch{padding:18px}.circuit-handoff button{width:100%}}.agent-welcome{padding:clamp(18px,3vw,30px);margin-bottom:24px;border:1px solid #cbdcd5;border-radius:22px;background:linear-gradient(120deg,#ecf5ee,#f7f3e6);color:#193e32}.agent-welcome-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-welcome .agent-eyebrow{font:700 11px/1.4 DM Sans,sans-serif;letter-spacing:.1em;margin:0 0 8px}.agent-welcome h2{font:600 clamp(23px,2.3vw,32px)/1.15 "Outfit",sans-serif;letter-spacing:-.025em;margin:0 0 10px;max-width:24ch}.agent-welcome p{font:400 14px/1.55 DM Sans,sans-serif;margin:0}.agent-capability{flex-shrink:0;max-width:250px;padding:9px 12px;border-radius:12px;background:#fffaf0;border:1px solid #c5d0c6;color:#385447;font:500 12px/1.4 DM Sans,sans-serif}.agent-capability.ready{background:#d6efdd;color:#18512c}.agent-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.agent-journeys article{background:#fffdf6;border:1px solid #d4ddd1;border-radius:14px;padding:18px;min-width:0}.agent-welcome h3{font:600 17px/1.3 DM Sans,sans-serif;margin:0 0 7px}.agent-journeys article>p{min-height:44px;color:#4e6257}.agent-welcome button{min-height:48px;border:1px solid #32634c;border-radius:10px;background:#24553f;color:#fff;font:600 13px/1.4 DM Sans,sans-serif;padding:10px 13px;cursor:pointer}.agent-journeys button{width:100%;margin:16px 0 6px;text-align:left;display:flex;justify-content:space-between;gap:8px}.agent-welcome button:hover{background:#183e2d}.agent-welcome :is(button,summary,a):focus-visible{outline:3px solid #ac610f;outline-offset:3px}.agent-welcome summary{cursor:pointer;padding:12px 0;font:600 13px/1.5 DM Sans,sans-serif}.agent-welcome details p{font-size:13px;margin:0 0 12px;overflow-wrap:anywhere}.agent-welcome .agent-copy-status{min-height:22px;margin-top:8px;font-size:12px}.agent-connection{border-top:1px solid #c6d7ca}.agent-endpoint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.agent-endpoint code{font-size:12px;overflow-wrap:anywhere;min-width:0}.agent-welcome a{color:#23523c;font-size:13px;text-decoration:underline}.agent-call-log{margin-top:18px}.agent-call-log ul{list-style:none;padding:0;margin:10px 0}.agent-call-log li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid #c6d7ca;font-size:12px}.agent-home-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 18px;border:1px solid #c9d7ca;border-radius:12px;background:#edf3e9;color:#234534;cursor:pointer;text-align:left;font:500 14px/1.4 DM Sans,sans-serif}.agent-home-link strong{font-weight:600}.agent-play-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 20px;color:#193e32}.product-home .product-paths button strong{font:600 14px/1.3 DM Sans,sans-serif;letter-spacing:0}.product-home .product-paths span{font:400 12px/1.4 DM Sans,sans-serif}@media(max-width:700px){.product-home .product-paths{gap:6px;margin-bottom:16px}.product-home .product-paths button{min-height:52px;padding:10px 8px;align-content:center}.product-home .product-paths button strong{font-size:13px}.product-home .product-paths span{display:none}}.agent-play-heading p{font:600 10px/1.4 DM Sans,sans-serif;letter-spacing:.12em;margin:0 0 6px}.agent-play-heading h2{font:600 clamp(21px,2.3vw,29px)/1.2 "Outfit",sans-serif;letter-spacing:-.02em;margin:0}.agent-play-heading>span,.agent-play-disclosure{font:400 12px/1.5 DM Sans,sans-serif;color:#526459}.agent-play-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 12px}.agent-play-games>button{border:1px solid #cbd6c6;background:#fffdf7;border-radius:18px;overflow:hidden;padding:0;text-align:left;color:#193e32;cursor:pointer;transition:transform .16s,box-shadow .16s}.agent-play-games>button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #193e3214}.agent-play-art{display:block;height:160px;overflow:hidden;background:#e9eee2}.agent-play-art svg{width:100%;height:100%}.agent-play-copy{display:grid;gap:8px;padding:18px;font:400 13px/1.45 DM Sans,sans-serif}.agent-play-copy small{font-size:11px;color:#526459}.agent-play-copy strong{font:600 21px/1.15 Outfit,sans-serif}.agent-play-copy b{margin-top:8px;font-weight:600}.agent-optional-guide{border-top:1px solid #d1d8c9;margin-top:24px}.agent-optional-guide>summary{padding:18px 0;min-height:48px;cursor:pointer;font:600 14px/1.4 DM Sans,sans-serif}.agent-passports{margin:28px 0;padding:22px;border:1px solid #cbd6c6;border-radius:18px;background:#f5f6ed;color:#193e32;font:400 13px/1.5 DM Sans,sans-serif}.agent-passport-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-passport-heading h3{font:600 20px/1.2 Outfit,sans-serif;margin:0 0 6px}.agent-passports p{margin:8px 0}.agent-passports form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 8px}.agent-passports label{display:grid;flex:1 1 160px;gap:6px;font-weight:500}.agent-passports :is(input,select,button){min-height:48px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #72836f;background:#fffdf7;color:#193e32;font:500 13px/1.4 DM Sans,sans-serif}.agent-passports form button{background:#24553f;color:#fff;cursor:pointer}.agent-passports a{color:#24553f;text-decoration:underline;display:inline-block;padding:12px 0}.agent-passports summary{min-height:48px;padding:14px 0;cursor:pointer;font-weight:600}.agent-passports code{overflow-wrap:anywhere;font-size:12px}.agent-passport-note,.agent-passport-heading>span{color:#526459;font-size:12px}.agent-passport-list{display:grid;gap:12px;margin-top:16px}.agent-passport-list article{background:#fffdf7;border:1px solid #d0d9c7;border-radius:12px;padding:16px}.agent-passport-list article>div:first-child{display:grid;gap:4px}.agent-passport-list strong{font-size:16px}.agent-passport-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:is(.agent-passports,.agent-play-games,.agent-optional-guide) :is(button,a,summary,input,select):focus-visible{outline:3px solid #a75c0f;outline-offset:3px}@media(prefers-reduced-motion:reduce){.agent-play-games>button{transition:none}}@media(max-width:700px){.agent-play-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:14px}.agent-play-games{grid-template-columns:1fr;gap:12px;margin-top:14px}.agent-play-games>button{display:grid;grid-template-columns:34% 1fr}.agent-play-art{height:100%;min-height:168px}.agent-play-copy{padding:15px;gap:6px}.agent-play-copy strong{font-size:20px}.agent-play-copy b{margin-top:2px}.agent-passports{padding:16px}}@media(max-width:700px){.agent-welcome-heading{flex-direction:column;gap:12px}.agent-journeys{grid-template-columns:1fr;gap:10px;margin-top:16px}.agent-journeys article{padding:15px}.agent-journeys article>p{min-height:0}.agent-welcome{padding:18px 15px}.agent-capability{max-width:100%}}.playground-shell:not(.playground-screen),.mela-shell.game-cricket{max-width:980px;padding:12px 24px 48px}.playground-shell:not(.playground-screen) .pg-header{padding-bottom:10px}.pg-header h1{font-size:clamp(18px,3vw,26px);line-height:1.2;margin:0;text-align:center}.playground-shell:not(.playground-screen) .pg-header>span{font-size:14px;letter-spacing:0}.playground-shell:not(.playground-screen) .pg-title{padding:12px 0 0}.playground-shell:not(.playground-screen) .pg-title h1{font-size:clamp(26px,4vw,32px);letter-spacing:-1px;margin:0 0 6px}.playground-shell:not(.playground-screen) .pg-title p{margin:0 0 12px;font-size:14px;line-height:1.5}.playground-shell:not(.playground-screen) .pg-score{max-width:550px;margin:0 auto;padding:4px 0 8px}.playground-shell:not(.playground-screen) .pg-score strong{font-size:30px}.playground-shell:not(.playground-screen) .strategy-turn strong{font-size:22px}.playground-shell:not(.playground-screen) .pg-crowd{padding:18px;margin-top:24px}.playground-shell:not(.playground-screen) .pg-crowd-heading h2{font-size:22px;margin:0}.playground-shell:not(.playground-screen) .pg-invite{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:18px;text-align:left;margin-top:14px}.playground-shell:not(.playground-screen) .pg-invite svg{width:112px;height:112px;flex:0 0 112px}.playground-shell:not(.playground-screen) .pg-invite p{margin:0 0 10px;font-size:14px}.playground-shell:not(.playground-screen) .pg-invite a{margin-top:10px}.playground-shell:not(.playground-screen) .pg-moment{margin:12px 0;min-height:0;padding:8px;font-size:15px}.game-cricket .hero{margin-bottom:0;padding-bottom:12px}.game-cricket .hero h1{font-size:32px;line-height:1.2}.game-cricket .identity{display:flex;flex-direction:row;justify-content:space-between;margin:8px 0 12px;padding:0}.game-cricket .identity button{margin:0;min-height:44px}.game-cricket .crowd-header{grid-template-columns:minmax(0,1fr) minmax(100px,2fr)}.game-cricket .energy-bar{min-width:0;width:100%}.game-cricket .join-qr{flex-direction:row;gap:14px;align-items:center;padding:14px}.game-cricket .join-qr>div{min-width:0}.game-cricket .score-row .team{min-height:2.6em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;font-size:13px;letter-spacing:.04em}.pen-shell{padding-top:12px}.pen-shell .pen-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding-bottom:12px}.pen-shell .pen-top>div{display:block;grid-column:2;grid-row:1;text-align:center}.pen-shell .pen-top h1{font-size:26px;margin:0 0 6px}.pen-shell .pen-top p:not(.eyebrow){font-size:14px;margin:0}.pen-shell .pen-top button:nth-of-type(1){grid-column:1;grid-row:1}.pen-shell .pen-top button:nth-of-type(2){grid-column:3;grid-row:1}.pen-shell .pen-top button{min-height:44px;padding:10px 14px;grid-row:auto;grid-column:auto}.game-invite-link{display:block;width:fit-content;margin:8px 0 0 auto;padding:8px 0;font-size:14px}.pen-shell .pen-score>span{display:flex;gap:12px;align-items:center;justify-content:center;min-width:0;overflow-wrap:anywhere}.pen-shell .pen-join-visible{max-width:760px;margin:20px auto}.pen-shell .pen-join-visible>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pen-shell .pen-join-visible strong,.pen-shell .pen-join-visible span{width:100%;margin:0}.pen-shell.game-loading .pen-empty{margin:0 auto;max-width:760px;padding:18px}.game-loading-board{width:100%;aspect-ratio:1.12;margin-top:18px;border-radius:20px;background:linear-gradient(145deg,#ead9b8,#cbd8ce)}@media(min-width:900px){.pen-shell .pen-arena-wrap{max-width:620px}.playground-shell:not(.playground-screen) .pg-courtyard{max-width:620px;margin-inline:auto}}@media(max-width:640px){.playground-shell:not(.playground-screen),.mela-shell.game-cricket{padding:8px 14px 40px}.game-cricket .crowd-header{grid-template-columns:minmax(0,1fr);gap:12px}.game-cricket .energy-bar{height:16px}.pen-shell .pen-top{grid-template-columns:auto 1fr auto;gap:8px}.pen-shell .pen-top>div{grid-column:2;grid-row:1}.pen-shell .pen-top h1{font-size:22px;margin:0}.pen-shell .pen-top p:not(.eyebrow){display:none}.pen-shell .pen-top button:nth-of-type(1){grid-column:1;grid-row:1;justify-self:start}.pen-shell .pen-top button:nth-of-type(2){grid-column:3;grid-row:1}.pen-shell .pen-score>span{flex-direction:column;gap:2px}.pen-shell .pen-score>span strong{order:-1}.pen-shell .pen-score>b{letter-spacing:.06em}}.game-room-notice{margin:12px 0;padding:12px 16px;border-radius:12px;background:#eee6d6;color:#51442e;font-size:14px;line-height:1.5}.pen-camera-picker{display:flex;align-items:center;gap:8px;min-width:0;color:#b1c5b9;font-size:11px}.pen-camera-picker select{max-width:190px;min-width:0;min-height:44px;border:1px solid #edce8e50;border-radius:8px;padding:6px 8px;background:#183d34;color:#fff2d1;font:500 13px/1.4 var(--font-body)}@media(max-width:540px){.pen-camera-picker>span{display:none}.pen-camera-picker select{max-width:180px}}.pen-studio .pen-expand{margin-left:auto;color:#fff4d8;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;min-height:36px;padding:7px 10px;font-size:11px;white-space:nowrap}.pen-shell.pen-studio .pen-desk-toolbar,.pen-shell.pen-studio .pen-turn{background:#102724;color:#fff2d1}.pen-shell.pen-studio .pen-turn span{color:#d0dfd5}.pen-shell.pen-studio .pen-desk-toolbar .pen-expand{color:#fff2d1;background:#24483f;border-color:#8daf9b;min-height:44px;font-size:13px}.pen-studio .desk-render-notice button{margin-left:8px;min-height:44px}.pen-studio .desk-render-notice{color:#173a31}.pen-shell.pen-studio.pen-focus{position:fixed;z-index:1000;inset:0;overflow-y:auto;padding:12px}.pen-studio.pen-focus>.pen-top,.pen-studio.pen-focus>.game-invite-link,.pen-studio.pen-focus .pen-join,.pen-studio.pen-focus .pen-picker,.pen-studio.pen-focus>.pen-result,.pen-studio.pen-focus>.pen-player-crowd{display:none}.pen-studio.pen-focus .pen-arena{height:calc(100dvh - 230px)}.pen-studio.pen-focus .pen-score{padding:0 12px 10px}.pen-studio.pen-focus .pen-score>span:first-child strong,.pen-studio.pen-focus .pen-score>span:last-child strong{font-size:28px}.pen-focus .pen-control-column{max-height:calc(100dvh - 24px);overflow-y:auto}.pen-shell.pen-studio{width:100%;max-width:none;min-height:100svh;margin:0;padding:20px clamp(12px,2.4vw,48px) 40px;background:radial-gradient(ellipse at 30% 25%,#24483f,#102d2b 60%,#0c2423);color:#f6edda;border:0;border-radius:0}.pen-studio .pen-top{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #ffffff20}.pen-studio .pen-top>div{display:block;flex:1}.pen-studio .pen-top h1{margin:0;font-size:28px;color:#fff4d8;letter-spacing:-.04em}.pen-studio .pen-top p{color:#b3c3b5;font-size:12px;margin:4px 0 0}.pen-studio .pen-top button{font-size:12px;min-height:42px;padding:8px 14px}.pen-studio>.game-invite-link{position:absolute;top:31px;right:270px;margin:0;color:#edce8e;font-size:12px}.pen-studio .pen-top>div{padding-right:130px}.pen-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.pen-stage-column,.pen-control-column{min-width:0}.pen-control-column{display:grid;gap:14px;padding-top:8px}.pen-studio .pen-score{max-width:none;margin:0;padding:4px 28px 14px;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:12px;background:transparent;color:#f6edda;border:0;box-shadow:none}.pen-studio .pen-score>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:14px;text-align:center;overflow-wrap:anywhere}.pen-studio .pen-score>span>small{font:700 9px system-ui;letter-spacing:.18em;color:#a7c1b6}.pen-studio .pen-score>span:first-child strong,.pen-studio .pen-score>span:last-child strong{font:700 48px/1 Outfit,serif;color:#77d6c1;order:0}.pen-studio .pen-score>span:last-child strong{color:#f0a785}.pen-studio .pen-score>b{display:grid;align-content:center;justify-items:center;gap:5px;max-width:none}.pen-score>b small{color:#b9c5b4;font:700 9px system-ui;letter-spacing:.12em}.pen-score>b em{font:italic 22px Outfit,serif;color:#e9c98c}.round-pips{display:flex;gap:6px;margin:3px}.round-pips i{width:18px;height:4px;border-radius:3px;background:#ffffff20}.round-pips i.earned{background:#edce8e;box-shadow:0 0 12px #edce8e40}.pen-score .seat-active:after{content:"";width:32px;height:2px;background:#77d6c1;position:absolute;bottom:-8px}.pen-studio .pen-arena-wrap{width:100%;max-width:none;margin:0;border-radius:20px;background:#091f1e;border:1px solid #ffffff20;box-shadow:0 22px 70px #00000040;overflow:hidden}.pen-shot-options{border-top:1px solid #173a3120;border-bottom:1px solid #173a3120;margin:8px 0 14px;grid-column:1 / -1}.pen-shot-options summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:12px;font-weight:700}.pen-shot-options fieldset{border:0;padding:0;margin:0}.pen-shot-options legend{font-size:10px;margin:4px 0 8px}.pen-cut-options{display:flex;gap:6px}.pen-cut-options button{flex:1;min-height:40px;padding:7px 5px;font-size:11px;border-radius:8px}.pen-cut-options button[aria-pressed=true]{background:#164b40;color:#fff2d6}.pen-shot-options p{font-size:11px;line-height:1.5;margin:10px 0}.pen-shot-options input{width:100%;min-height:44px}.pen-studio .pen-arena{width:100%;aspect-ratio:auto;height:clamp(360px,calc(100svh - 365px),880px);border-radius:0;background:radial-gradient(ellipse at 50% 40%,#506459,#233e35 65%,#142e29)}.pen-studio .pen-arena-wrap.knockout{box-shadow:0 0 0 3px #edce8e,0 20px 70px #0005}.pen-desk-toolbar{min-height:48px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff12}.pen-desk-toolbar>span{font:700 10px system-ui;letter-spacing:.15em;color:#edce8e}.pen-desk-toolbar>span small{color:#9cb5a7;font-size:9px;margin-left:12px;letter-spacing:.06em}.pen-desk-toolbar [role=group]{display:flex;gap:4px}.pen-studio .pen-desk-toolbar button{min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b1c5b9;box-shadow:none;font-size:11px}.pen-studio .pen-desk-toolbar button[aria-pressed=true]{border-color:#edce8e50;background:#edce8e16;color:#fff2d1}.pen-studio .pen-turn{min-height:55px;padding:9px 16px;display:flex;justify-content:space-between;gap:14px;background:#102724;color:#e9cf98}.pen-studio .pen-turn strong{font:750 11px system-ui;letter-spacing:.05em}.pen-studio .pen-turn span{color:#bac7b8;font-size:12px;margin:0;max-width:55%}.pen-studio .desk-name{background:#102b29d9;color:#f4ecd5;border-color:#ffffff25;box-shadow:0 4px 14px #0002}.pen-studio .desk-name small{color:#9fc7b9}.pen-studio .desk-gesture-hint{font-size:11px;padding:8px 14px;background:#122d29e8;border-color:#f5dfaa40;bottom:12px}.pen-studio .flick-controls{margin:0;max-width:none;padding:20px;border:1px solid #edce8e45;background:#fff5dd;color:#183931;box-shadow:0 8px 30px #0002;border-radius:16px}.shot-control-heading{display:grid;gap:4px;margin-bottom:16px}.shot-control-heading span{color:#597260;font:800 9px system-ui;letter-spacing:.15em}.shot-control-heading strong{font:700 25px Outfit,serif}.pen-studio .pen-target-controls{padding:0;margin:0 0 15px}.pen-studio .pen-target-controls legend{font-size:12px;margin-bottom:8px}.pen-studio .pen-target-controls button{padding:8px 6px;min-height:40px;font-size:12px;border-radius:8px}.pen-studio .pen-target-controls small{font-size:10px}.pen-studio .flick-controls>.eyebrow{font-size:9px;letter-spacing:.07em;margin:8px 0 14px}.pen-studio .keyboard-flick{display:grid;grid-template-columns:36px 36px minmax(0,1fr) 36px 36px;gap:4px}.pen-studio .keyboard-flick button{min-width:0;min-height:46px;border-radius:8px;box-shadow:0 2px #163529;padding:0}.pen-studio .keyboard-flick .primary{background:#124e43;color:#fff4d8;min-width:0;font-size:12px}.pen-studio .desk-keyboard-help{font-size:10px;line-height:1.6}.pen-studio .pen-picker{margin:0;max-width:none;background:#ffffff0a;border:1px solid #ffffff25;border-radius:12px;padding:0 14px;color:#f5e9cd}.pen-studio .pen-picker summary{font-size:12px}.pen-studio .pen-note{color:#b9c9bb;font-size:11px}.pen-studio .pen-join-visible{max-width:none;width:100%;margin:0;padding:16px;gap:12px;display:flex;flex-direction:row;background:#edce8e0c;border:1px solid #edce8e30;border-radius:12px;box-shadow:none;text-align:left}.pen-studio .pen-join-visible>svg{width:82px;height:82px;flex:0 0 82px;border:5px solid #fff;border-radius:7px}.pen-studio .pen-join-visible>div{min-width:0}.pen-studio .pen-join-visible strong{color:#edce8e;font:750 10px system-ui;letter-spacing:.1em}.pen-studio .pen-join-visible span{color:#b9c7b6;font-size:11px;line-height:1.4}.pen-studio .pen-join-visible a{color:#e2c993;font-size:11px}.pen-studio .pen-join-visible button{min-height:34px;padding:5px 9px;font-size:10px;margin-top:6px}.pen-studio .pen-result{max-width:none;margin:16px 0;padding:12px 18px;border:1px solid #edce8e30;background:#edce8e0d;color:#edce8e;box-shadow:none;border-radius:10px;font-size:16px}.pen-studio .pen-crowd{background:#fff5dd;color:#173a31;border-radius:16px;border:0;margin:18px 0;box-shadow:none}.pen-studio .pen-player-crowd{background:transparent;color:#bfcec0;border:1px solid #ffffff20;padding:14px 18px}.pen-control-column .pen-crowd{margin:0;padding:16px}.pen-control-column .power-grid{grid-template-columns:1fr 1fr;gap:8px}.pen-control-column .power-card{min-height:0;padding:12px;border:1px solid #c8b890;border-radius:10px}.pen-studio .pen-feedback{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));margin:0;display:flex;align-items:center;gap:12px;font-size:13px}.pen-studio .pen-feedback button{min-height:40px;min-width:40px;padding:5px;border:1px solid #ffffff50;background:transparent;color:#fff;box-shadow:none}.pen-control-column .power-card h3{font-size:12px}.pen-control-column .power-card p{font-size:11px;line-height:1.4}.pen-control-column .power-card button{padding:8px 4px;font-size:11px}.pen-control-column .pen-crowd>p{font-size:12px}.pen-control-column .pen-energy{flex-wrap:wrap}.pen-control-column .pen-energy>span{font-size:11px}.pen-control-column .target-picker button{font-size:11px;padding:8px}.pen-studio .pen-player-crowd .eyebrow{color:#edce8e}.pen-studio .pen-player-crowd>p:not(.eyebrow){color:#bfcec0}.pen-studio .pen-live-story{color:#d6decc;max-width:none;margin:20px 0}.pen-studio .pen-live-story li:not(:first-child){color:#afc3b5}.pen-studio .pen-memory{max-width:850px;margin:24px auto;padding:clamp(22px,4vw,48px);background:#fff4dc;color:#173a31;border-radius:20px;box-shadow:0 20px 80px #0004}.pen-final-score{display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 0}.pen-final-score>span{font:700 76px/1 Outfit,serif;color:#175347;text-align:center;min-width:0}.pen-final-score>span:last-child{color:#a7442d}.pen-final-score small{display:block;font:500 13px/1.4 var(--font-body);margin-top:12px;max-width:200px;overflow-wrap:anywhere}.pen-final-score>i{color:#a38755;font:24px Outfit,serif}.pen-studio .pen-replay{display:block;margin:12px auto;min-height:42px;padding:8px 18px;background:#edce8e15;border:1px solid #edce8e50;color:#edce8e;box-shadow:none;font-size:12px}.pen-studio .pen-rivalry{color:#a9cdbb;font-size:12px}.pen-studio button:focus-visible,.pen-studio a:focus-visible{outline:3px solid #efb64e;outline-offset:4px}@media(min-width:1600px){.pen-play-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}@media(max-width:899px){.pen-play-layout{grid-template-columns:1fr;gap:12px}.pen-control-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;align-items:start}.pen-control-column .flick-controls{grid-row:span 2}.pen-studio .pen-arena{height:clamp(350px,52svh,660px)}}@media(max-width:540px){.pen-shell.pen-studio{padding:10px 10px 28px}.pen-studio .pen-top{flex-wrap:nowrap;margin-bottom:9px;padding-bottom:9px;gap:8px}.pen-shell.pen-studio:not(.pen-focus) .pen-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home sound" "title invite"}.pen-shell.pen-studio .pen-top>.secondary{grid-area:home;justify-self:start;min-height:44px}.pen-shell.pen-studio .pen-top>.pen-title{grid-area:title;display:block;text-align:left;padding:0}.pen-shell.pen-studio .pen-top>.sound-control{grid-area:sound;display:flex;padding:0}.pen-shell.pen-studio .pen-top>.game-invite-link{grid-area:invite;margin:0;font-size:12px}.pen-studio .pen-top>div{flex-basis:auto;padding:0}.pen-studio .pen-top h1{font-size:23px}.pen-studio .pen-top p{display:none}.pen-studio .pen-top button{min-height:38px;font-size:10px;padding:6px 10px}.pen-studio>.game-invite-link{display:none}.pen-studio .pen-score{padding:2px 8px 14px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px}.pen-studio .pen-score>span{font-size:11px;gap:2px}.pen-studio .pen-score>span:first-child strong,.pen-studio .pen-score>span:last-child strong{font-size:32px}.pen-studio .pen-score>span>small{font-size:8px}.pen-desk-toolbar{padding:6px 10px;min-height:42px}.pen-desk-toolbar>span small{display:none}.pen-studio .pen-desk-toolbar button{min-height:32px;padding:6px 10px}.pen-studio .pen-turn{min-height:44px;padding:8px 10px;display:block}.pen-studio .pen-turn strong{font-size:10px}.pen-studio .pen-turn span{display:block;max-width:none;font-size:10px;margin-top:3px}.pen-studio .pen-arena{height:clamp(270px,38svh,360px)}.pen-shell.pen-studio .pen-arena-wrap{border-radius:14px;margin-bottom:4px}.pen-studio .desk-name{font-size:10px;padding:5px 8px}.pen-studio .desk-name small{font-size:7px}.pen-studio .desk-gesture-hint{font-size:10px;padding:6px 10px;bottom:8px}.pen-control-column{grid-template-columns:1fr;gap:10px}.pen-shell.pen-studio .flick-controls{margin:0;width:100%;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;border-radius:12px}.pen-studio .flick-controls .game-movement-controls{margin:0;grid-row:3}.shot-control-heading,.pen-studio .flick-controls>.eyebrow,.pen-studio .pen-target-controls small,.pen-studio .desk-keyboard-help{display:none}.pen-studio .pen-target-controls{grid-column:1 / -1;margin:0;display:flex;gap:6px;align-items:center}.pen-studio .pen-target-controls legend{float:left;margin:0;font-size:10px;flex:1;padding-top:13px}.pen-studio .pen-target-controls button{flex:1;min-height:42px}.pen-studio .flick-strength-label{grid-column:1 / -1}.pen-studio .flick-strength-label label,.pen-studio .flick-strength-label output{font-size:11px}.pen-studio .flick-strength{grid-column:1 / -1;min-height:28px}.pen-studio .keyboard-flick{grid-column:1 / -1;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;gap:6px}.pen-studio .flick-strength-help{grid-column:1 / -1;margin:0;font-size:9px}.pen-studio .pen-shot-options{order:10;margin:0}.pen-studio .pen-score>b small{white-space:nowrap;font-size:8px}.pen-studio .pen-join-visible{padding:12px}.pen-studio .pen-join-visible>svg{width:90px;height:90px;flex-basis:90px}.pen-studio .pen-picker{order:1}.pen-studio .pen-final-score{gap:20px}.pen-studio .pen-final-score>span{font-size:56px}}@media(max-height:550px)and (min-width:600px){.pen-studio.pen-focus .pen-score{padding-bottom:8px}.pen-focus .pen-score>span>small,.pen-focus .pen-score>b em,.pen-focus .round-pips,.pen-focus .desk-name,.pen-focus .pen-turn span,.pen-focus .pen-desk-toolbar>span{display:none}.pen-studio.pen-focus .pen-turn{min-height:30px;padding:6px 12px}.pen-studio.pen-focus .pen-arena{height:calc(100dvh - 165px)}.pen-studio.pen-focus .flick-controls{display:flex;flex-direction:column;gap:8px;padding:12px}.pen-focus .shot-control-heading,.pen-focus .flick-controls>.eyebrow,.pen-focus .flick-strength-help,.pen-focus .desk-keyboard-help,.pen-focus .pen-target-controls small{display:none}.pen-focus .pen-shot-options{order:10;margin:0}.pen-focus .pen-target-controls{margin:0}}@media(max-height:550px)and (min-width:600px){.pen-play-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.pen-control-column{display:grid;grid-template-columns:1fr}.pen-studio .pen-arena{height:330px}}@media(max-width:360px){.pen-studio .pen-arena{height:240px}}@media(max-width:540px){.pen-studio .pen-desk-toolbar>span{display:none}.pen-studio .pen-desk-toolbar{gap:6px}.pen-studio .pen-desk-toolbar button{min-height:40px}.pen-studio.pen-focus{padding:8px}.pen-focus .pen-score{padding-top:0;padding-bottom:10px}.pen-focus .pen-score>span>small,.pen-focus .round-pips,.pen-focus .pen-score>b em{display:none}.pen-focus .pen-score>span:first-child strong,.pen-focus .pen-score>span:last-child strong{font-size:26px}.pen-studio.pen-focus .pen-arena{height:max(250px,calc(100dvh - 450px))}.pen-focus .pen-control-column{max-height:none;overflow:visible}}.pen-shell.pen-studio .pen-top>.pen-title{flex:1 1 140px;padding:0;text-align:left}.pen-shell.pen-studio .pen-top>.sound-control{display:flex;flex:0 0 auto;gap:6px;padding:0}.pen-shell.pen-studio .pen-top .game-invite-link{position:static;margin:0;min-height:44px;display:inline-flex;align-items:center;color:#edce8e;font:500 13px/1.4 var(--font-body)}.pen-studio .pen-top,.arena-shell:not(.arena-screen) .arena-header,.playground-shell:not(.playground-screen) .pg-header,.mela-shell.game-cricket .hero-row{flex-wrap:wrap}.arena-shell:not(.arena-screen) .arena-header>div{min-width:0}.pen-studio .pen-top h1,.arena-shell:not(.arena-screen) .arena-header h1,.playground-shell:not(.playground-screen) .pg-header h1,.mela-shell.game-cricket .hero h1{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.25;letter-spacing:0;margin:0}.pen-studio .pen-top button,.arena-shell:not(.arena-screen) .arena-header button,.playground-shell:not(.playground-screen) .pg-header button,.mela-shell.game-cricket .hero button,.mela-shell.game-cricket>.identity button{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;min-height:48px;padding:10px 14px;border-width:1px;border-radius:10px;box-shadow:none;white-space:nowrap}.guest-invite h2{font:500 24px/1.35 var(--font-display);letter-spacing:0}.guest-invite>p{font:400 14px/1.5 var(--font-body)}.guest-invite button{min-height:48px;font:500 14px/1.4 var(--font-body)}.memory-hero h2,.profile-glance h2{font:500 24px/1.35 var(--font-display);letter-spacing:0}.mela-shell.game-cricket .result{font:500 18px/1.4 var(--font-body);text-transform:none;letter-spacing:0}.playground-shell:not(.playground-screen) .pg-crowd-heading h2{font:500 18px/1.35 var(--font-display)}@media(max-width:360px){.playground-shell:not(.playground-screen) .pg-crowd-heading{flex-wrap:wrap;gap:8px 16px}}.product-home :is(.product-paths strong,.product-subheading h3,.product-empty strong,.product-rooms strong){font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:0}.product-home :is(.product-paths span,.product-saving-note,.product-profile p,.product-memory-card p,.product-agent-guide p,.product-agent-guide li,.product-empty p){font-size:15px;font-weight:400;line-height:1.6}.product-home .product-memory-card>strong{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0}.product-home .product-profile h3{font:500 24px/1.3 var(--font-display);letter-spacing:0}.product-home .product-paths strong{font-size:18px}.product-home .product-paths span{font-size:14px}.product-home .product-resume strong{font-weight:500;font-size:18px}.product-home .product-stats dd{font-weight:500}.product-home .product-memory-card small,.product-home .product-memory-foot,.product-home .product-memory-foot span{font-size:13px;line-height:1.5}.account-dialog h2,.character-studio .studio-intro h2{font:500 26px/1.3 var(--font-display);letter-spacing:0}.account-dialog :is(p,summary),.character-studio .studio-intro p{font-size:15px;line-height:1.6}.account-dialog :is(button,label),.character-studio label,.character-studio .studio-presets button{font-size:14px;font-weight:500;letter-spacing:0}.account-dialog .account-close{font-size:24px}.account-dialog :is(.account-note,.danger),.character-studio :is(.studio-brief,.studio-live small,.studio-prompt small,.studio-character small,.studio-character em,.studio-message){font-size:13px;line-height:1.55;letter-spacing:0}.character-studio .studio-character strong{font:500 22px/1.3 var(--font-display);letter-spacing:0}.character-studio :is(input:not([type=checkbox]),select){font-size:16px;font-weight:400;min-height:48px}.character-studio .studio-presets button{min-height:44px}.character-studio .studio-start{font-size:16px!important;font-weight:500!important}.game-orientation strong{font-weight:500}.arena-shell .game-orientation summary{color:#403c2e}.pen-studio .pen-score>span>small,.pen-studio .pen-score>b small{font:500 11px/1.4 var(--font-body);letter-spacing:.04em}.pen-studio .pen-join-visible strong{font:500 14px/1.4 var(--font-display);letter-spacing:0}.pen-studio .pen-join-visible span,.pen-studio .pen-join-visible a{font-size:13px;line-height:1.5}.pen-studio .flick-strength-help{font:400 13px/1.5 var(--font-body)}.pen-studio .desk-gesture-hint{font:500 12px/1.4 var(--font-body);letter-spacing:0}.duel-invite h2{font-weight:500;font-size:24px;line-height:1.3}@media(max-width:600px){.character-studio .studio-traits,.character-studio .studio-launch{grid-template-columns:minmax(0,1fr)}.product-home .product-nav button{flex-direction:column;gap:4px;font-size:13px;white-space:nowrap}.product-home :is(.product-paths span,.product-saving-note,.product-memory-card p,.product-empty p){font-size:14px}.character-studio .studio-intro h2,.account-dialog h2{font-size:24px}.character-studio .studio-character strong{font-size:19px}}.pen-studio .pen-top button:hover:not(:disabled),.arena-shell:not(.arena-screen) .arena-header button:hover:not(:disabled),.playground-shell:not(.playground-screen) .pg-header button:hover:not(:disabled),.mela-shell.game-cricket .hero button:hover:not(:disabled),.mela-shell.game-cricket>.identity button:hover:not(:disabled){transform:none}@media(max-width:600px){.pen-studio .pen-top h1,.arena-shell:not(.arena-screen) .arena-header h1,.playground-shell:not(.playground-screen) .pg-header h1,.mela-shell.game-cricket .hero h1{font-size:20px}.pen-studio .pen-top button,.arena-shell:not(.arena-screen) .arena-header button,.playground-shell:not(.playground-screen) .pg-header button,.mela-shell.game-cricket .hero button,.mela-shell.game-cricket>.identity button{font-size:13px;padding:10px 12px}}
