.guess-page{--guess-blue: #0071e3;--guess-ink: #111114;--guess-muted: #6e6e73;--guess-line: rgba(20, 27, 45, .09);position:relative;min-height:calc(100vh - 44px);overflow:hidden;overflow:clip;padding:clamp(24px,4vw,54px) clamp(14px,3.5vw,48px) 88px;background:radial-gradient(circle at 12% 4%,rgba(0,113,227,.14),transparent 29%),radial-gradient(circle at 88% 13%,rgba(94,92,230,.1),transparent 25%),linear-gradient(180deg,#f8f8fb,#eef0f6,#f7f7fa);color:var(--guess-ink)}.guess-page:before,.guess-page:after{position:absolute;z-index:0;width:420px;height:420px;border-radius:50%;content:"";pointer-events:none;filter:blur(2px);opacity:.42;animation:ambientDrift 15s ease-in-out infinite alternate}.guess-page:before{top:28%;left:-310px;background:radial-gradient(circle,rgba(0,113,227,.15),transparent 69%)}.guess-page:after{right:-330px;bottom:4%;background:radial-gradient(circle,rgba(88,86,214,.14),transparent 69%);animation-delay:-7s}.guess-shell{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto}.guess-topline{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:28px}.prototype-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px solid rgba(0,113,227,.12);border-radius:999px;background:#ffffffb3;box-shadow:0 8px 24px #141b2d0d;color:#5b5c63;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(18px)}.prototype-pill:before{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 5px #34c7591a;content:"";animation:statusPulse 2.2s ease-in-out infinite}.guess-view[hidden]{display:none}.guess-view.is-entering{animation:viewIn .5s cubic-bezier(.2,.75,.2,1) both}.game-view,.results-view{scroll-margin-top:72px}.setup-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(42px,7vw,92px);align-items:center;min-height:590px}.setup-copy{max-width:690px}.guess-eyebrow{margin:0 0 13px;color:var(--guess-blue);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.setup-title{max-width:720px;margin:0;font-size:clamp(52px,7.4vw,92px);font-weight:770;letter-spacing:-.068em;line-height:.92}.setup-title span{display:block;padding-bottom:.08em;color:transparent;background:linear-gradient(96deg,#0071e3 3%,#5e5ce6 86%);-webkit-background-clip:text;background-clip:text;line-height:1.04}.setup-lead{max-width:610px;margin:19px 0 0;color:#5f6068;font-size:clamp(16px,1.6vw,19px);font-weight:480;line-height:1.58}.mode-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:29px}.mode-heading h2{margin:0;font-size:15px;font-weight:760;letter-spacing:-.02em}.mode-heading span{color:#94959d;font-size:11px;font-weight:650}.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.difficulty-card{--mode-accent: #1477e8;--mode-border: rgba(20, 119, 232, .19);--mode-border-strong: rgba(20, 119, 232, .48);--mode-glow: rgba(20, 119, 232, .32);--mode-shadow: rgba(20, 119, 232, .15);--mode-surface: rgba(20, 119, 232, .07);position:relative;min-width:0;padding:15px;border:1px solid var(--mode-border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.84),var(--mode-surface));box-shadow:0 12px 34px #141b2d0f;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;backdrop-filter:blur(18px);transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .2s ease,background .2s ease,box-shadow .25s ease}.difficulty-card:before{position:absolute;top:0;right:18px;left:18px;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--mode-accent),transparent);content:"";opacity:.38;transition:opacity .2s ease}.difficulty-card:after{position:absolute;inset:auto -30px -55px auto;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,var(--mode-glow),transparent 69%);content:"";opacity:0;transition:opacity .25s ease,transform .35s ease}.difficulty-card:hover{transform:translateY(-5px);border-color:var(--mode-border-strong);box-shadow:0 20px 44px var(--mode-shadow)}.difficulty-card:hover:after,.difficulty-card[aria-pressed=true]:after{opacity:1;transform:scale(1.18)}.difficulty-card[aria-pressed=true]{border-color:var(--mode-border-strong);background:linear-gradient(145deg,rgba(255,255,255,.98),var(--mode-surface));box-shadow:0 16px 38px var(--mode-shadow),inset 0 0 0 1px var(--mode-border)}.difficulty-card[aria-pressed=true]:before{opacity:1}.difficulty-card[data-mode=fan]{--mode-accent: #219653;--mode-border: rgba(33, 150, 83, .19);--mode-border-strong: rgba(33, 150, 83, .48);--mode-glow: rgba(52, 199, 89, .36);--mode-shadow: rgba(33, 150, 83, .14);--mode-surface: rgba(52, 199, 89, .075)}.difficulty-card[data-mode=scout]{--mode-accent: #1477e8;--mode-border: rgba(20, 119, 232, .19);--mode-border-strong: rgba(20, 119, 232, .48);--mode-glow: rgba(0, 113, 227, .34);--mode-shadow: rgba(20, 119, 232, .15);--mode-surface: rgba(20, 119, 232, .075)}.difficulty-card[data-mode=historian]{--mode-accent: #7255d9;--mode-border: rgba(114, 85, 217, .2);--mode-border-strong: rgba(114, 85, 217, .48);--mode-glow: rgba(94, 92, 230, .34);--mode-shadow: rgba(114, 85, 217, .15);--mode-surface: rgba(114, 85, 217, .075)}.mode-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-number{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--mode-surface);color:var(--mode-accent);font-size:10px;font-weight:850;transition:color .2s ease,background .2s ease}.difficulty-card[aria-pressed=true] .mode-number{background:var(--mode-accent);color:#fff}.mode-time{color:var(--mode-accent);font-size:10px;font-weight:780;opacity:.76}.difficulty-card strong{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:15px;font-weight:780;letter-spacing:-.025em}.mode-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--mode-border);border-radius:9px;background:var(--mode-surface);color:var(--mode-accent);transition:color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.75,.2,1)}.mode-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.difficulty-card:hover .mode-icon{transform:rotate(-4deg) scale(1.06)}.difficulty-card[aria-pressed=true] .mode-icon{border-color:var(--mode-accent);background:var(--mode-accent);color:#fff}.difficulty-card p{min-height:35px;margin:6px 0 0;color:#85868e;font-size:11px;line-height:1.45}.setup-action-row{display:flex;align-items:center;gap:17px;margin-top:16px}.primary-action,.next-action{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:16px;background:#0071e3;box-shadow:0 14px 30px #0071e33d;color:#fff;font:inherit;font-size:13px;font-weight:760;cursor:pointer;overflow:hidden;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.primary-action:before,.next-action:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.26) 48%,transparent 72%);content:"";transform:translate(-130%);transition:transform .55s ease}.primary-action:hover,.next-action:hover{transform:translateY(-2px);background:#0878e7;box-shadow:0 18px 34px #0071e34d}.primary-action:hover:before,.next-action:hover:before{transform:translate(130%)}.primary-action svg,.next-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.primary-action:hover svg,.next-action:hover svg{transform:translate(3px)}.run-note{color:#9a9ba2;font-size:11px;font-weight:650}.setup-visual{position:relative;min-height:520px;perspective:1200px}.preview-halo{position:absolute;inset:50% auto auto 50%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.16),rgba(94,92,230,.05) 48%,transparent 70%);transform:translate(-50%,-50%);animation:haloBreathe 4.5s ease-in-out infinite}.preview-card{position:absolute;top:50%;left:50%;width:min(310px,78vw);padding:13px;border:1px solid rgba(255,255,255,.9);border-radius:39px;background:#ffffffb8;box-shadow:0 44px 88px #141b2d30;transform:translate(-50%,-50%) rotate(2.5deg);backdrop-filter:blur(24px);animation:previewFloat 5s ease-in-out infinite}.preview-card:before,.preview-card:after{position:absolute;z-index:-1;inset:16px;border:1px solid rgba(255,255,255,.82);border-radius:inherit;background:#ffffff80;box-shadow:0 28px 58px #141b2d1a;content:""}.preview-card:before{transform:translate(-47px,20px) rotate(-8deg)}.preview-card:after{transform:translate(48px,28px) rotate(9deg)}.preview-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:30px;background:#eef0f6}.preview-portrait img{width:100%;height:100%;display:block;object-fit:cover;filter:blur(14px) saturate(.72);transform:scale(1.12);animation:previewFocus 7s ease-in-out infinite}.preview-portrait:after{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.32) 42%,transparent 61%),linear-gradient(180deg,transparent 50%,rgba(9,13,24,.24));content:"";transform:translate(-55%);animation:shinePass 4.6s ease-in-out infinite}.preview-lock{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#141b2d5c;color:#fff;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(12px)}.preview-lock i{width:5px;height:5px;border-radius:50%;background:#71e57c;box-shadow:0 0 0 4px #71e57c24}.preview-info{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 7px 6px}.preview-info span{display:block}.preview-kicker{color:#a0a1a8;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.preview-name{margin-top:5px;font-size:17px;font-weight:780;letter-spacing:-.03em}.preview-score{color:var(--guess-blue);font-size:24px;font-weight:780;line-height:1}.floating-hint{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:#ffffffc2;box-shadow:0 16px 38px #141b2d1a;color:#4d4e55;font-size:10px;font-weight:760;backdrop-filter:blur(18px);animation:hintFloat 4s ease-in-out infinite}.floating-hint:before{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;background:#0071e31a;color:var(--guess-blue);content:attr(data-mark);font-size:8px;font-weight:900}.floating-hint--one{top:12%;right:-3%}.floating-hint--two{bottom:16%;left:-7%;animation-delay:-2s}.records-board{width:min(820px,100%);margin:8px auto 0;padding:18px;border:1px solid rgba(255,255,255,.82);border-radius:26px;background:#ffffff94;box-shadow:0 20px 58px #141b2d14;backdrop-filter:blur(22px)}.records-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.records-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0071e321,#5e5ce61a);color:var(--guess-blue)}.records-mark svg{width:19px;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.records-overline{display:block;color:#9a9ba2;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.records-heading h2{margin:3px 0 0;font-size:17px;font-weight:780;letter-spacing:-.035em}.records-live{display:inline-flex;align-items:center;gap:7px;color:#8c8d95;font-size:8px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.records-live i{width:6px;height:6px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px #34c7591a}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--guess-line)}.record-modes{display:inline-flex;gap:4px;padding:3px;border-radius:11px;background:#141b2d0e}.record-modes button{min-height:28px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#85868e;font:inherit;font-size:9px;font-weight:760;cursor:pointer}.record-modes button[aria-pressed=true]{background:#fffffff0;box-shadow:0 3px 10px #141b2d14;color:var(--guess-blue)}.record-window-label select{min-height:34px;padding:0 28px 0 10px;border:1px solid rgba(20,27,45,.08);border-radius:10px;outline:none;background:#ffffffc7;color:#686970;font:inherit;font-size:9px;font-weight:740}.records-list{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.record-row{display:grid;grid-template-columns:30px minmax(0,1fr) 60px 72px;align-items:center;gap:10px;min-height:48px;padding:5px 10px;border:1px solid rgba(20,27,45,.055);border-radius:13px;background:#ffffff85;animation:recordIn .35s ease both}.record-row.is-you{border-color:#0071e333;background:#0071e30e}.record-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#141b2d0e;color:#8d8e95;font-size:8px;font-weight:850}.record-row:nth-child(1) .record-rank{background:#ffbe2e26;color:#ad7400}.record-identity strong,.record-identity small{display:block}.record-identity strong{color:#34353a;font-size:11px;font-weight:760}.record-identity small{margin-top:2px;color:#a0a1a8;font-size:8px;font-weight:620}.record-timing{color:#8e8f96;font-size:9px;font-weight:700;text-align:right}.record-score{color:var(--guess-blue);font-size:14px;font-weight:790;letter-spacing:-.025em;text-align:right}.records-empty{padding:18px 12px;border:1px dashed rgba(20,27,45,.1);border-radius:13px;color:#96979e;font-size:10px;font-weight:650;text-align:center}.personal-record{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:10px 12px;border-radius:12px;background:linear-gradient(100deg,#0071e317,#5e5ce611)}.personal-record[hidden]{display:none}.personal-record span{color:#777880;font-size:8px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.personal-record strong{color:#3d3e45;font-size:10px;font-weight:760;text-align:right}.game-header{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1fr) minmax(150px,.55fr);gap:24px;align-items:center;margin-bottom:24px}.game-heading p,.game-heading h1{margin:0}.game-heading p{color:var(--guess-blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.game-heading h1{margin-top:4px;font-size:20px;font-weight:780;letter-spacing:-.035em}.round-progress{display:flex;justify-content:center;gap:7px}.round-dot{width:22px;height:4px;border-radius:99px;background:#141b2d1a;overflow:hidden;transition:width .3s ease,background .3s ease,transform .3s ease}.round-dot.is-current{width:36px;background:#0071e333;transform:translateY(-1px)}.round-dot.is-current:after{display:block;width:var(--round-fill, 0%);height:100%;border-radius:inherit;background:var(--guess-blue);content:"";transition:width .12s linear}.round-dot.is-correct{background:#34c759}.round-dot.is-wrong{background:#ff453a}.game-score{justify-self:end;text-align:right}.game-score span{display:block;color:#9b9ca3;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.game-score strong{display:block;margin-top:3px;color:var(--guess-blue);font-size:24px;font-weight:780;letter-spacing:-.04em;line-height:1}.game-arena{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(390px,1.12fr);gap:clamp(26px,5vw,68px);align-items:center;min-height:590px;padding:clamp(20px,2.6vw,32px);border:1px solid rgba(255,255,255,.76);border-radius:38px;background:radial-gradient(circle at 22% 28%,rgba(0,113,227,.1),transparent 31%),#ffffff80;box-shadow:0 28px 80px #141b2d17;backdrop-filter:blur(22px)}.card-column{position:relative;display:grid;min-height:510px;place-items:center;perspective:1200px}.card-column:before{position:absolute;width:min(410px,95%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.13),rgba(94,92,230,.035) 50%,transparent 70%);content:"";animation:haloBreathe 4.8s ease-in-out infinite}.card-stage{position:relative;width:min(354px,88vw);animation:cardBreathe 5.5s ease-in-out infinite}.player-card{--tilt-x: 0deg;--tilt-y: 0deg;--shine-x: 50%;--shine-y: 15%;position:relative;width:100%;padding:14px;border:1px solid rgba(255,255,255,.92);border-radius:40px;background:linear-gradient(180deg,#ffffffe3,#ffffffad),radial-gradient(circle at 50% 0%,#fff,transparent 60%);box-shadow:0 42px 86px #141b2d30,0 8px 20px #141b2d14;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .35s ease;will-change:transform}.player-card:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.46),transparent 34%);content:"";opacity:.8;pointer-events:none;mix-blend-mode:screen}.player-card.is-changing{animation:cardLeave .32s cubic-bezier(.45,0,.9,.55) both}.player-card.is-arriving{animation:cardArrive .55s cubic-bezier(.18,.82,.2,1) both}.player-card.is-shaking{animation:cardShake .42s ease}.player-card.is-correct{box-shadow:0 42px 90px #188a3a33,0 0 0 4px #34c7591a}.player-card.is-wrong{box-shadow:0 42px 90px #c9372d29,0 0 0 4px #ff453a14}.player-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:31px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.92),transparent 36%),linear-gradient(145deg,#e7e9f0,#f9f9fb);transform:translateZ(18px)}.player-portrait img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(var(--photo-scale, 1.02));filter:var(--photo-filter, none);transition:filter .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}.player-card[data-difficulty=fan]{--photo-filter: saturate(.96) contrast(1.01);--photo-scale: 1.02}.player-card[data-difficulty=scout]{--photo-filter: blur(15px) saturate(.68) contrast(1.03);--photo-scale: 1.13}.player-card[data-difficulty=historian]{--photo-filter: blur(28px) grayscale(.84) contrast(1.3) brightness(.76);--photo-scale: 1.2}.player-card[data-hints="2"][data-difficulty=scout]{--photo-filter: blur(12px) saturate(.72);--photo-scale: 1.11}.player-card[data-hints="3"][data-difficulty=scout]{--photo-filter: blur(9px) saturate(.78);--photo-scale: 1.09}.player-card[data-hints="4"][data-difficulty=scout],.player-card[data-hints="5"][data-difficulty=scout]{--photo-filter: blur(6px) saturate(.86);--photo-scale: 1.06}.player-card[data-hints="2"][data-difficulty=historian]{--photo-filter: blur(24px) grayscale(.75) contrast(1.22) brightness(.8);--photo-scale: 1.17}.player-card[data-hints="3"][data-difficulty=historian]{--photo-filter: blur(20px) grayscale(.63) contrast(1.17) brightness(.84);--photo-scale: 1.14}.player-card[data-hints="4"][data-difficulty=historian]{--photo-filter: blur(15px) grayscale(.4) contrast(1.12) brightness(.9);--photo-scale: 1.11}.player-card[data-hints="5"][data-difficulty=historian]{--photo-filter: blur(10px) grayscale(.15) contrast(1.08);--photo-scale: 1.08}.player-card.is-resolved{--photo-filter: saturate(1.02) contrast(1.02) !important;--photo-scale: 1.03 !important}.portrait-grid,.portrait-shade,.portrait-scan{position:absolute;inset:0;pointer-events:none;transition:opacity .65s ease}.portrait-grid{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;opacity:.75;mix-blend-mode:overlay}.portrait-shade{background:radial-gradient(circle at 50% 35%,transparent 15%,rgba(12,18,31,.08) 72%),linear-gradient(180deg,transparent 46%,rgba(9,13,24,.25))}.player-card[data-difficulty=fan] .portrait-grid,.player-card.is-resolved .portrait-grid,.player-card.is-resolved .portrait-scan{opacity:0}.portrait-scan:before{position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);box-shadow:0 0 18px #ffffff73;content:"";animation:scanLine 4.2s ease-in-out infinite}.identity-chip{position:absolute;top:17px;left:17px;display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#1015204d;color:#fff;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(12px);transition:background .3s ease,transform .3s ease}.identity-chip i{width:6px;height:6px;border-radius:50%;background:#ffc93d;box-shadow:0 0 0 4px #ffc93d21}.player-card.is-correct .identity-chip{background:#178434a3;transform:translateY(-2px)}.player-card.is-correct .identity-chip i{background:#8df09b}.player-card.is-wrong .identity-chip{background:#b0312aa3}.player-card.is-wrong .identity-chip i{background:#ffb1aa}.card-info{position:relative;z-index:1;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:13px 8px 3px;transform:translateZ(12px)}.card-copy{min-width:0}.card-overline{display:block;color:#a0a1a8;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.card-name{display:block;max-width:245px;margin-top:5px;overflow:hidden;color:#202126;font-size:18px;font-weight:790;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.card-meta{display:block;max-height:0;margin-top:0;overflow:hidden;color:#8d8e96;font-size:8px;font-weight:820;letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:max-height .35s ease,margin .35s ease,opacity .35s ease}.player-card.is-resolved .card-meta{max-height:20px;margin-top:5px;opacity:1}.card-value{flex:0 0 auto;color:var(--guess-blue);text-align:right}.card-value span{display:block;color:#a0a1a8;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.card-value strong{display:block;margin-top:3px;font-size:25px;font-weight:780;letter-spacing:-.04em;line-height:1}.challenge-column{min-width:0}.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--guess-line)}.challenge-kicker{margin:0;color:var(--guess-blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.challenge-title{max-width:450px;margin:5px 0 0;font-size:clamp(25px,2.7vw,34px);font-weight:770;letter-spacing:-.055em;line-height:1.02}.timer-shell{position:relative;display:grid;flex:0 0 78px;width:78px;height:78px;place-items:center}.timer-shell svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track,.timer-progress{fill:none;stroke-width:5}.timer-track{stroke:#141b2d14}.timer-progress{stroke:var(--timer-color, #0071e3);stroke-linecap:round;stroke-dasharray:213.63;stroke-dashoffset:var(--timer-offset, 0);transition:stroke .2s ease}.timer-copy{position:relative;z-index:1;text-align:center}.timer-copy strong{display:block;font-size:23px;font-weight:780;letter-spacing:-.045em;line-height:1}.timer-copy span{display:block;margin-top:3px;color:#9a9ba2;font-size:7px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hint-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.hint-header span{color:#8c8d95;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hint-header small{color:#a4a5ac;font-size:10px;font-weight:650}.hint-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.hint-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:44px;align-items:center;gap:11px;padding:6px 12px 6px 8px;border:1px solid rgba(20,27,45,.07);border-radius:15px;background:#ffffff85;transition:border-color .25s ease,background .25s ease,transform .25s ease}.hint-index{display:grid;width:32px;height:30px;place-items:center;border-radius:10px;background:#eff0f5;color:#a2a3aa;font-size:9px;font-weight:850;transition:color .25s ease,background .25s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.hint-copy{min-width:0}.hint-label,.hint-value{display:block}.hint-label{color:#aaabb1;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hint-value{margin-top:3px;overflow:hidden;color:#8b8c94;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap;filter:blur(5px);opacity:.42;transition:color .25s ease,filter .4s ease,opacity .3s ease}.hint-state{color:#aaaab1;font-size:9px;font-weight:750}.hint-item.is-revealed{border-color:#0071e31f;background:#ffffffd6;transform:translate(4px);animation:hintReveal .45s cubic-bezier(.2,.8,.2,1) both}.hint-item.is-revealed .hint-index{background:#0071e31a;color:var(--guess-blue);transform:rotate(-5deg) scale(1.04)}.hint-item.is-revealed .hint-value{color:#303136;filter:none;opacity:1}.hint-item.is-revealed .hint-state{color:#34a853}.answer-area{margin-top:12px}.answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.answer-input-wrap{position:relative}.answer-input-wrap svg{position:absolute;top:50%;left:15px;width:16px;height:16px;fill:none;stroke:#a2a3aa;stroke-width:1.6;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}.answer-input{width:100%;height:46px;padding:0 15px 0 44px;border:1px solid rgba(20,27,45,.1);border-radius:16px;outline:none;background:#ffffffe6;box-shadow:0 6px 16px #141b2d0a;color:#222328;font:inherit;font-size:14px;font-weight:650;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.answer-input::placeholder{color:#adaeb4;font-weight:520}.answer-input:focus{border-color:#0071e380;box-shadow:0 0 0 4px #0071e317,0 9px 24px #141b2d12;transform:translateY(-1px)}.submit-answer{min-width:92px;height:46px;padding:0 17px;border:0;border-radius:16px;background:#1d1d1f;color:#fff;font:inherit;font-size:12px;font-weight:760;cursor:pointer;transition:background .18s ease,transform .18s ease}.submit-answer:hover{background:#36363a;transform:translateY(-1px)}.submit-answer:disabled{background:#8f9098;cursor:default;opacity:.55;transform:none}.answer-actions{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.attempts-copy{color:#9b9ca3;font-size:10px;font-weight:650}.attempts-copy.is-error{color:#c0392b;animation:feedbackPop .32s ease}.attempts-copy.is-success{color:#208d3c}.hint-action,.exit-action{border:0;background:transparent;color:var(--guess-blue);font:inherit;font-size:10px;font-weight:760;cursor:pointer;transition:color .18s ease,transform .18s ease}.hint-action:hover{color:#0058b0;transform:translate(2px)}.hint-action:disabled{color:#adaeb4;cursor:default;transform:none}.next-action{min-height:44px;margin-left:auto;border-radius:14px}.round-result{display:none;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid rgba(20,27,45,.07);border-radius:16px;background:#ffffffc2;animation:resultIn .45s cubic-bezier(.2,.8,.2,1) both}.round-result.is-visible{display:flex}.round-result:focus{outline:none;box-shadow:0 0 0 2px #0071e31f}.round-result-copy span,.round-result-copy strong{display:block}.round-result-copy span{color:#999aa2;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.round-result-copy strong{margin-top:4px;color:#2d2e33;font-size:12px;line-height:1.35}.exit-row{display:flex;justify-content:center;margin-top:18px}.exit-action{color:#8f9098}.exit-action:hover{color:#45464c}.results-panel{width:min(790px,100%);margin:48px auto 0;padding:clamp(26px,5vw,56px);border:1px solid rgba(255,255,255,.82);border-radius:38px;background:#ffffffad;box-shadow:0 30px 88px #141b2d1c;text-align:center;backdrop-filter:blur(24px)}.results-orbit{position:relative;display:grid;width:108px;height:108px;margin:0 auto 22px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0071e31f,#5e5ce617)}.results-orbit:before,.results-orbit:after{position:absolute;inset:10px;border:1px solid rgba(0,113,227,.18);border-radius:50%;content:"";animation:resultOrbit 6s linear infinite}.results-orbit:after{inset:23px;border-color:#5e5ce633;animation-direction:reverse;animation-duration:4.5s}.results-orbit strong{color:var(--guess-blue);font-size:28px;font-weight:800;letter-spacing:-.05em}.results-panel h1{margin:0;font-size:clamp(38px,6vw,66px);font-weight:780;letter-spacing:-.065em;line-height:.96}.results-panel>p{max-width:510px;margin:17px auto 0;color:#74757d;font-size:14px;line-height:1.55}.results-panel .record-outcome{width:fit-content;margin-top:12px;padding:8px 12px;border-radius:999px;background:#0071e314;color:#346a9e;font-size:9px;font-weight:720}.primary-action:disabled,.next-action:disabled{cursor:wait;opacity:.62;transform:none}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}.result-stat{padding:20px 12px;border:1px solid rgba(20,27,45,.07);border-radius:18px;background:#f8f8fbe0}.result-stat strong,.result-stat span{display:block}.result-stat strong{color:#25262b;font-size:24px;font-weight:780;letter-spacing:-.04em}.result-stat span{margin-top:5px;color:#9b9ca3;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.result-cards{display:flex;justify-content:center;gap:6px;margin-top:24px}.result-card-mark{width:14px;height:28px;border-radius:5px;background:#d9dae0;transform:rotate(var(--mark-rotation, 0deg));animation:markIn .38s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--mark-index) * 45ms)}.result-card-mark.is-correct{background:#34c759}.result-card-mark.is-wrong{background:#ff6b61}.results-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}.secondary-action{min-height:48px;padding:0 20px;border:1px solid rgba(20,27,45,.1);border-radius:16px;background:#fffc;color:#48494f;font:inherit;font-size:12px;font-weight:740;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.secondary-action:hover{border-color:#0071e333;background:#fff;transform:translateY(-2px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(0,113,227,.52);outline-offset:3px}@keyframes ambientDrift{to{transform:translate3d(40px,-28px,0) scale(1.06)}}@keyframes statusPulse{50%{box-shadow:0 0 0 8px #34c75908}}@keyframes viewIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes previewFloat{0%,to{transform:translate(-50%,-50%) rotate(2.5deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(.8deg) translateY(-12px)}}@keyframes previewFocus{0%,to{filter:blur(15px) saturate(.68);transform:scale(1.13)}50%{filter:blur(9px) saturate(.84);transform:scale(1.08)}}@keyframes shinePass{0%,22%{transform:translate(-68%)}62%,to{transform:translate(70%)}}@keyframes haloBreathe{0%,to{opacity:.72;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes hintFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes cardBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scanLine{0%{top:-5%;opacity:0}15%{opacity:.72}75%{opacity:.5}to{top:105%;opacity:0}}@keyframes cardLeave{to{opacity:0;transform:translate(-36px) rotate(-5deg) scale(.94)}}@keyframes cardArrive{0%{opacity:0;transform:translate(50px) rotate(6deg) scale(.92)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes cardShake{0%,to{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate(0)}20%{transform:translate(-9px) rotate(-1deg)}40%{transform:translate(8px) rotate(1deg)}60%{transform:translate(-6px) rotate(-.7deg)}80%{transform:translate(4px) rotate(.5deg)}}@keyframes hintReveal{0%{opacity:.35;transform:translate(-8px) scale(.985)}}@keyframes feedbackPop{50%{transform:translateY(-2px)}}@keyframes resultIn{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes resultOrbit{to{transform:rotate(360deg)}}@keyframes markIn{0%{opacity:0;transform:translateY(9px) rotate(var(--mark-rotation, 0deg))}}@keyframes recordIn{0%{opacity:0;transform:translateY(4px)}}@media(max-width:980px){.setup-hero{grid-template-columns:1fr;min-height:0}.setup-copy{max-width:none}.setup-visual{min-height:500px}.records-board{margin-top:28px}.floating-hint--one{right:10%}.floating-hint--two{left:8%}.records-toolbar{align-items:stretch;flex-direction:column}.record-modes{display:grid;grid-template-columns:repeat(3,1fr)}.record-window-label select{width:100%}.record-row{grid-template-columns:30px minmax(0,1fr) 64px}.record-timing{display:none}.personal-record{align-items:flex-start;flex-direction:column}.personal-record strong{text-align:left}.game-arena{grid-template-columns:1fr}.card-column{min-height:500px}.challenge-column{width:min(620px,100%);margin:0 auto}}@media(max-width:680px){.guess-page{padding:24px 12px 60px}.guess-topline{margin-bottom:22px}.prototype-pill{min-height:27px;padding:0 9px;font-size:8px}.setup-title{font-size:clamp(50px,16vw,76px)}.setup-lead{font-size:15px}.mode-heading{align-items:start;flex-direction:column;gap:4px}.difficulty-grid{grid-template-columns:1fr}.difficulty-card{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:14px}.mode-top{grid-row:1 / span 2;display:block}.mode-time{display:block;margin-top:7px}.difficulty-card strong{margin-top:1px}.difficulty-card p{min-height:0;margin-top:4px}.setup-action-row{align-items:flex-start;flex-direction:column;gap:10px}.primary-action{width:100%}.setup-visual{min-height:420px}.preview-card{width:min(270px,72vw)}.floating-hint--one{top:8%;right:0}.floating-hint--two{bottom:9%;left:0}.game-header{grid-template-columns:1fr auto;gap:14px}.round-progress{grid-column:1 / -1;grid-row:2;gap:5px}.round-dot{width:16px}.round-dot.is-current{width:26px}.game-arena{min-height:0;padding:18px 12px 20px;border-radius:26px}.card-column{min-height:435px}.card-stage{width:min(300px,82vw)}.player-card{padding:11px;border-radius:33px}.player-portrait{border-radius:25px}.challenge-top{align-items:flex-start}.challenge-title{font-size:28px}.timer-shell{flex-basis:68px;width:68px;height:68px}.timer-copy strong{font-size:20px}.hint-item{min-height:48px}.answer-form{grid-template-columns:1fr}.answer-input{font-size:16px}.submit-answer{width:100%}.round-result.is-visible{align-items:stretch;flex-direction:column}.next-action{width:100%}.results-panel{margin-top:24px;border-radius:28px}.result-stats{grid-template-columns:1fr}.result-stat{display:flex;align-items:baseline;justify-content:space-between}.result-stat span{margin-top:0}.results-actions{flex-direction:column}.results-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.guess-page:before,.guess-page:after,.prototype-pill:before,.preview-card,.preview-portrait img,.preview-portrait:after,.preview-halo,.floating-hint,.card-column:before,.card-stage,.portrait-scan:before,.results-orbit:before,.results-orbit:after,.result-card-mark{animation:none!important}.player-card,.player-portrait img,.difficulty-card,.hint-item,.hint-value,.primary-action,.next-action{transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
