@scope(.match-surface){*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p,figure{margin:0;font-weight:400}button{border:0}p{line-height:1.5}.wordmark{font-family:Alien Block,sans-serif;line-height:1}.eyebrow{letter-spacing:.08em;font-size:12px}.skip{z-index:10;background:var(--cream);padding:16px;position:fixed;top:-80px;left:16px}.skip:focus{top:10px}.masthead{background:var(--ink);height:86px;color:var(--cream);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.identity{align-items:center;gap:22px;display:flex}.identity .wordmark{color:var(--orange);font-size:48px}.identity-label{border-left:1px solid var(--stone);padding-left:22px;font-size:12px;line-height:1.4}.masthead>a:last-child{font-size:14px}.edition{color:var(--gray);letter-spacing:.08em;font-size:12px}.workspace{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 86px);display:grid}.sidebar{border-right:1px solid var(--gray);flex-direction:column;padding:30px 16px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 12px 12px;display:flex}.count{border:1px solid var(--gray);border-radius:20px;padding:3px 7px;font-size:12px}.nav-group{letter-spacing:.1em;color:var(--stone);margin:22px 12px 8px;font-size:11px}nav a{border-radius:3px;align-items:center;gap:14px;padding:11px 12px;font-size:14px;display:flex}nav a>span{color:var(--stone);font-size:12px}nav a[aria-current]{background:var(--orange);color:var(--cream)}nav a[aria-current]>span{color:var(--cream)}.sidebar-foot{margin-top:auto;padding:44px 12px 0}.sidebar-foot>.wordmark{color:var(--orange);font-size:42px}.sidebar-foot p{margin:20px 0;font-size:14px}.sidebar-foot small{color:var(--stone);font-size:12px;line-height:1.5}main{min-width:0;padding:38px 36px 26px}.scene-header{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.scene-header .eyebrow{color:var(--stone)}h1{margin:12px 0;font-size:clamp(27px,2.7vw,44px);line-height:1.12}.scene-header p:last-child{color:var(--stone);font-size:14px}.concept{white-space:nowrap;border:1px solid var(--gray);border-radius:20px;align-self:flex-start;padding:7px 12px;font-size:11px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.view-options{background:#ccc5b945;border-radius:6px;gap:3px;padding:4px;display:flex}.view-options button{background:0 0;border-radius:3px;padding:9px 15px;font-size:12px}.view-options button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.toolbar-hint{color:var(--stone);font-size:12px}.stage{background:#ccc5b94a;border:1px solid #ccc5b999;grid-template-columns:minmax(0,1fr) minmax(170px,23%);align-items:center;gap:30px;min-height:450px;padding:32px 28px;display:grid}.preview{min-width:0}figcaption{color:var(--stone);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px;line-height:1.5;display:flex}figcaption b{color:var(--ink);font-weight:400}figcaption>span:last-child{white-space:nowrap}.little-preview figcaption{flex-wrap:wrap;gap:2px}.screen-viewport{width:100%;position:relative;box-shadow:0 5px 20px #2524220d}.screen{transform-origin:0 0;background:var(--cream);position:absolute;top:0;left:0;overflow:hidden}.big-screen{flex-direction:column;width:1200px;height:750px;padding:42px 48px;display:flex}.little-screen{border:1px solid #ccc5b999;flex-direction:column;width:390px;height:760px;padding:28px;display:flex}.orange-screen{background:var(--orange);color:var(--cream)}.app-top,.app-bottom{letter-spacing:.04em;flex-shrink:0;justify-content:space-between;align-items:center;font-size:15px;display:flex}.app-top .wordmark{letter-spacing:0;font-size:46px}.app-bottom{margin-top:auto;font-size:14px}.big-invitation{flex:1;grid-template-columns:1fr 320px;align-items:center;gap:60px;display:grid}.app-eyebrow{letter-spacing:.06em;font-size:14px}.big-invitation h2{letter-spacing:-.04em;margin:24px 0;font-size:85px;line-height:1.03}.big-invitation>div>p:last-child{font-size:23px;line-height:1.4}.pair-card{background:var(--cream);color:var(--ink);text-align:center;padding:30px 30px 26px;transform:rotate(2deg)}.pair-card h3{margin:24px 0 10px;font-size:24px}.pair-card p{font-size:17px;line-height:1.5}.qr{background:repeating-conic-gradient(var(--ink) 0% 25%,transparent 0% 50%) 0 0/24px 24px;border:12px solid var(--cream);width:224px;height:224px;margin:auto;position:relative}.finder{border:10px solid var(--ink);width:60px;height:60px;box-shadow:0 0 0 7px var(--cream);background:var(--cream);position:absolute}.finder:after{content:"";background:var(--ink);position:absolute;inset:10px}.f1{top:0;left:0}.f2{top:0;right:0}.f3{bottom:0;left:0}.qr-label{background:var(--cream);padding:7px;font-size:16px;position:absolute;top:83px;left:54px}.big-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.big-center h2{letter-spacing:-.035em;font-size:72px;line-height:1.1}.big-center p{font-size:24px}.ready-mark{color:var(--orange);margin-bottom:8px;font-size:134px}.lesson{gap:16px}.lesson .app-eyebrow{font-size:21px}.lesson h2.learning-word{letter-spacing:0;font-size:260px;line-height:1.1}.lesson .voice{border:1px solid;border-radius:30px;padding:12px 24px;font-size:24px}.voice strong{font-weight:400}.progress{gap:8px;display:flex}.progress span{opacity:.25;background:currentColor;width:24px;height:5px}.progress .filled{opacity:1}.feedback-symbol{color:var(--orange);font-size:104px}.finish-number{font-size:170px;line-height:1}.finish-number>span{opacity:.7;font-size:60px}.little-screen .app-top{font-size:12px}.little-screen .app-top .wordmark{font-size:39px}.welcome-art{background:var(--orange);color:var(--cream);text-align:center;border-radius:110px 110px 6px 6px;margin:36px 0 26px;padding:20px 0 26px;font-size:218px;line-height:1.02}.phone-copy h2{letter-spacing:-.035em;margin:12px 0 18px;font-size:42px;line-height:1.05}.phone-copy p{font-size:17px}.phone-copy .app-eyebrow{font-size:12px}.phone-actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.app-button{background:var(--orange);width:100%;color:var(--cream);border-radius:4px;padding:19px 14px;font-size:17px;line-height:1.2;display:block}.app-button.text{color:var(--stone);background:0 0;padding:9px;font-size:14px}.phone-fine{color:var(--stone);text-align:center;line-height:1.5;font-size:12px!important}.phone-actions>.phone-fine{padding-top:2px}.auth-copy{margin-top:56px}.auth-copy h2{margin-top:35px}.back-link{color:var(--stone);background:0 0;padding:0;font-size:14px}.example-field{margin:36px 0 18px;font-size:14px}.example-field>span{margin-bottom:9px;display:block}.example-field>div{border:1px solid var(--gray);border-radius:4px;padding:18px;font-size:17px}.auth-copy>.phone-fine{margin-top:20px}.phone-bottom-mark{color:var(--gray);text-align:right;margin-top:auto;font-size:88px}.code{gap:7px;margin:36px 0 24px;display:flex}.code span{border:1px solid var(--gray);text-align:center;border-radius:4px;width:50px;padding:18px 0;font-size:24px}.little-screen .scene-layer>.phone-copy:not(.auth-copy){margin-top:34px}.scan-target{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:26px;height:290px;margin:30px 0;font-size:14px;display:flex;position:relative}.scan-target>.wordmark{color:var(--gray);font-size:98px}.scan-corner{border-color:var(--orange);border-style:solid;width:38px;height:38px;position:absolute}.c1{border-width:3px 0 0 3px;top:18px;left:18px}.c2{border-width:3px 3px 0 0;top:18px;right:18px}.c3{border-width:0 0 3px 3px;bottom:18px;left:18px}.c4{border-width:0 3px 3px 0;bottom:18px;right:18px}.level-card{border:1px solid var(--gray);text-align:center;border-radius:5px;margin:30px 0 22px;padding:22px}.level-number{color:var(--orange);margin:10px 0;font-size:100px;line-height:1.1}.level-card h3{font-size:25px}.level-card p{margin:8px 0 15px;font-size:20px}.controller-copy{text-align:center;margin-top:56px}.controller-copy>.app-eyebrow{font-size:12px}.controller-copy h2{margin:18px 0 12px;font-size:32px;line-height:1.15}.controller-copy p{font-size:15px}.answers{flex:1;grid-template-columns:1fr 1fr;gap:14px;max-height:360px;margin:40px 0 20px;display:grid}.answer{color:var(--cream);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:34px;font-size:23px;display:flex}.answer .wordmark{font-size:105px}.answer.yes{background:var(--orange)}.answer.no{background:var(--ink)}.answer:disabled{opacity:.3}.controller-bottom{text-align:center;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.goodbye-mark{color:var(--orange);margin-bottom:30px;font-size:130px}.scene-footer{color:var(--stone);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 24px;font-size:12px;display:flex}.scene-footer>div{gap:12px;display:flex}.scene-footer button{background:0 0;padding:10px 12px;font-size:12px}.scene-footer button:last-child{border:1px solid var(--gray);border-radius:4px}.scene-footer button:disabled{opacity:.35}.notes{border-top:1px solid var(--gray);grid-template-columns:1fr 1fr 1fr;gap:32px;padding-top:24px;display:grid}.notes .eyebrow{color:var(--orange)}.notes p{color:var(--stone);margin-top:12px;font-size:14px;line-height:1.6}.stage[data-view=big]{grid-template-columns:minmax(0,1fr)}.stage[data-view=big] .little-preview{display:none}.stage[data-view=little]{grid-template-columns:minmax(0,390px);justify-content:center}.stage[data-view=little] .big-preview{display:none}@media (width>=1700px){main{padding:44px 48px}.stage{gap:45px;min-height:620px;padding:45px 40px}.workspace{grid-template-columns:240px minmax(0,1fr)}}@media (width<=1150px){.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:25px 8px}nav a{gap:8px;font-size:12px}main{padding:28px 22px}.stage{grid-template-columns:minmax(0,1fr) 170px;gap:20px;min-height:370px;padding:24px 18px}.toolbar-hint{font-size:11px}.notes{gap:20px}.big-preview figcaption{flex-wrap:wrap;gap:2px}}@media (width<=800px){.masthead{height:76px;padding:0 20px}.edition{display:none}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--gray);padding:12px 16px}.sidebar-heading,.sidebar-foot,.nav-group{display:none}nav{gap:6px;padding:3px;display:flex;overflow-x:auto}nav a{white-space:nowrap;flex-shrink:0;padding:10px;font-size:14px}main{padding:26px 20px}.scene-header{margin-bottom:24px}.scene-header h1{font-size:34px}.concept{display:none}.stage{grid-template-columns:minmax(0,1fr);gap:30px;padding:22px}.little-preview{justify-self:center;width:min(100%,300px)}.little-preview figcaption{justify-content:space-between}.toolbar-hint{text-align:right;max-width:120px;line-height:1.5}.notes{grid-template-columns:1fr;gap:22px}.notes p{max-width:65ch}.scene-footer{align-items:flex-start}.scene-footer>div{gap:0}.scene-footer>span{max-width:120px;padding-top:10px}.scene-header p:last-child{max-width:40ch}.stage[data-view=little] .little-preview{width:100%}}.toolbar,.view-options{flex-wrap:wrap}.receipt-shadow{filter:drop-shadow(3px 6px 2px #25242216)drop-shadow(10px 20px 16px #25242226);transform:rotate(3deg)}.pair-card.receipt{background-color:var(--cream);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),97.5% 100%,95% calc(100% - 9px),92.5% 100%,90% calc(100% - 9px),87.5% 100%,85% calc(100% - 9px),82.5% 100%,80% calc(100% - 9px),77.5% 100%,75% calc(100% - 9px),72.5% 100%,70% calc(100% - 9px),67.5% 100%,65% calc(100% - 9px),62.5% 100%,60% calc(100% - 9px),57.5% 100%,55% calc(100% - 9px),52.5% 100%,50% calc(100% - 9px),47.5% 100%,45% calc(100% - 9px),42.5% 100%,40% calc(100% - 9px),37.5% 100%,35% calc(100% - 9px),32.5% 100%,30% calc(100% - 9px),27.5% 100%,25% calc(100% - 9px),22.5% 100%,20% calc(100% - 9px),17.5% 100%,15% calc(100% - 9px),12.5% 100%,10% calc(100% - 9px),7.5% 100%,5% calc(100% - 9px),2.5% 100%,0 calc(100% - 9px));background-image:repeating-linear-gradient(0deg,#0000 0 3px,#403d3905 3px 4px);padding:36px 30px 40px;position:relative;transform:none}.receipt-header{border-bottom:2px dotted var(--gray);flex-direction:column;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:24px;display:flex}.receipt-header .wordmark{font-size:48px}.receipt .qr{background-color:var(--cream)}.receipt-footer{border-top:2px dotted var(--gray);letter-spacing:.1em;margin-top:22px;padding-top:20px;font-size:13px}.receipt .receipt-note{margin-top:20px;font-size:15px}.big-preview{position:relative}.big-narration{text-align:center;color:var(--stone);margin:16px 0 0;font-size:clamp(14px,1.4vw,24px);font-style:italic;line-height:1.4;position:absolute;top:100%;left:0;right:0}.big-narration[hidden]{display:none}.match-lobby{--reel-radius:800px;--reel-center-x:132px;--avatar-size:168px;--player-label-height:28.8px;--player-label-gap:12px;--reel-step:224px;--reel-window:384px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.match-heading h2{letter-spacing:-.035em;margin:14px 0;font-size:58px;line-height:1.1}.match-pair{grid-template-columns:264px 96px 264px;align-items:center;display:grid}.match-player{height:var(--reel-step);justify-content:center;align-items:center;gap:var(--player-label-gap);flex-direction:column;display:flex}.match-avatar-frame{width:var(--avatar-size);height:var(--avatar-size);transform-origin:50%;border-radius:50%;flex-shrink:0;position:relative}.match-avatar-frame:after{content:"";border:3px solid var(--orange);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.player-avatar{transform-box:border-box;transform-origin:50%;width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;background:var(--gray);border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.match-player h3,.reel-card>span{font-size:24px;line-height:var(--player-label-height);height:var(--player-label-height)}.match-versus{color:var(--orange);transform:translateY(calc((var(--player-label-height) + var(--player-label-gap)) / -2));font-size:24px}.opponent-slot{height:var(--reel-window);position:relative}.roulette-window{width:calc(100% + 80px);height:calc(var(--reel-window) + 128px);-webkit-mask-image:conic-gradient(at calc(var(--reel-center-x) + var(--reel-radius)) 50%, transparent 0deg 254.5deg, #00000026 256.375deg, #00000080 258.25deg, #000000d9 260.125deg, #000 262deg 278deg, #000000d9 279.875deg, #00000080 281.75deg, #00000026 283.625deg, transparent 285.5deg 360deg);mask-image:conic-gradient(at calc(var(--reel-center-x) + var(--reel-radius)) 50%, transparent 0deg 254.5deg, #00000026 256.375deg, #00000080 258.25deg, #000000d9 260.125deg, #000 262deg 278deg, #000000d9 279.875deg, #00000080 281.75deg, #00000026 283.625deg, transparent 285.5deg 360deg);position:absolute;top:-64px;overflow:hidden}.roulette-reel{width:264px;position:absolute;inset:0}.reel-card{top:calc(50% - var(--reel-step) / 2);left:calc(50% + var(--reel-radius) - 132px);will-change:transform;width:264px;height:var(--reel-step);justify-content:center;align-items:center;gap:var(--player-label-gap);flex-direction:column;transition:opacity .18s ease-out;display:flex;position:absolute}.match-status{letter-spacing:.12em;height:28px;color:var(--stone);font-size:13px}.matched .match-status{color:var(--orange)}.matched .reel-card:not(.winner){opacity:0}.reel-card .player-avatar{filter:grayscale();opacity:.8;transition:filter .18s ease-out,opacity .18s ease-out}.matched .winner .player-avatar{filter:grayscale(0);opacity:1}.matched .match-player .match-avatar-frame:after,.matched .winner .match-avatar-frame:after{opacity:1}.little-screen .match-lobby{--reel-radius:580px;--reel-center-x:70px;--avatar-size:112px;--player-label-height:24px;--reel-step:164px;--reel-window:300px;gap:24px}.little-screen .match-heading h2{font-size:34px}.little-screen .match-heading .app-eyebrow{font-size:12px}.little-screen .match-pair{grid-template-columns:140px 52px 140px}.little-screen .match-player h3,.little-screen .reel-card>span{font-size:20px}.little-screen .roulette-window{width:calc(100% + 24px)}.little-screen .roulette-reel{width:140px}.little-screen .reel-card{width:140px;left:calc(50% + var(--reel-radius) - 70px)}.little-screen .match-versus{font-size:18px}@media (prefers-reduced-motion:reduce){.reel-card,.reel-card .match-avatar-frame,.reel-card .player-avatar{transition:none}.searching .roulette-window{-webkit-mask-image:none;mask-image:none}.searching .reel-card:not(:first-child){visibility:hidden}}.lesson-bars{inset-inline:0;z-index:1;pointer-events:none;place-items:center;gap:20px;display:grid;position:absolute;bottom:48px}.big-screen .scene-layer:has(>.lesson-bars){padding-bottom:96px}.countdown-track{width:632px;height:5px;position:relative;overflow:hidden}.countdown-track:before{content:"";opacity:.25;background:repeating-linear-gradient(90deg,currentColor 0 24px,#0000 24px 32px);position:absolute;inset:0}.countdown-fill{background:currentColor;width:24px;display:block;position:absolute;top:0;bottom:0;left:0}.answer-timeline{opacity:.25;background:repeating-linear-gradient(90deg,currentColor 0 24px,#0000 24px 32px);width:632px;height:5px}.answer-cards{width:632px;height:96px;position:absolute;bottom:calc(100% + 28px)}.answer-slot{--initial-tilt:-6deg;perspective:700px;width:88px;height:96px;transition:bottom .2s;position:absolute;bottom:0;transform:translate(-50%)}.cards-close .answer-slot{--card-offset:56px}.cards-close.you-first [data-answer-side=you],.cards-close:not(.you-first) [data-answer-side=opponent]{--card-offset:-56px}.answer-rise{left:var(--card-offset,0px);width:100%;height:100%;transform:rotate(var(--initial-tilt));transition:left .18s;animation:.38s cubic-bezier(.2,.8,.2,1) both answer-rise;position:relative}.answer-flipper{width:100%;height:100%;transform-style:preserve-3d;position:relative}.answer-result{width:100%;height:100%;position:relative}.answer-face{border:4px solid var(--card-border,#fff);background:var(--card-color);color:var(--card-ink);backface-visibility:hidden;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 4px #25242226}.answer-avatar{border-radius:50%;flex-shrink:0;width:60px;height:60px;display:block}.answer-back{transform:rotateY(180deg)}.answer-gesture{width:56px;height:56px;display:block}.answer-gesture.thumb-down{transform:rotate(180deg)}.answer-slot{--card-border:#fff;--card-ink:#fff}.answer-slot[data-answer-side=you]{--landing-x:-140px;--landing-tilt:-11deg;--rise-x:26px}.answer-slot[data-answer-side=opponent]{--landing-x:772px;--landing-tilt:11deg;--rise-x:-26px}.answer-cards.you-first [data-answer-side=opponent]:not(:only-child),.answer-cards:not(.you-first) [data-answer-side=you]:not(:only-child){--initial-tilt:6deg}.answer-slot[data-points="2"]{--rise-fraction:1;--rise-scale:1.5;--rise-overshoot-scale:1.58}.answer-slot[data-points="1"]{--rise-fraction:.5;--rise-scale:1.25;--rise-overshoot-scale:1.29}.answer-cards:not(.you-first) [data-answer-side=you]{--crossing-height:-155px}.answer-cards:not(.you-first) [data-answer-side=opponent]{--crossing-height:0px}.answer-cards.is-revealed .answer-slot{--flight-x:calc(var(--landing-x) - var(--timeline-x) - var(--card-offset,0px))}.answer-cards.is-revealed .answer-rise{animation:1.1s cubic-bezier(.2,.7,.2,1) both answer-launch}.answer-cards.is-revealed:not(.you-first) .answer-rise{animation-name:answer-launch-crossing}.answer-cards.is-revealed .answer-flipper{animation:1.05s cubic-bezier(.25,.65,.2,1) .35s both answer-flip}.answer-cards.is-revealed [data-correct=true] .answer-result{animation:.8s cubic-bezier(.2,.7,.2,1) 1.9s both answer-correct-rise}.answer-cards.is-revealed .answer-face{transition:box-shadow .5s;box-shadow:0 10px 18px #25242230}.answer.answer-locked:disabled{opacity:1;box-shadow:inset 0 0 0 3px var(--cream), 0 0 0 2px var(--ink)}.look-screen-cue{min-height:0;color:var(--gray);flex:1;justify-content:center;align-items:center;padding-bottom:36px;display:flex}.look-screen-cue svg{opacity:.35;width:226px;max-width:100%;height:300px;max-height:100%;display:block}.points-scene{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.points-scene h2{letter-spacing:-.035em;font-size:48px}.points-pair{justify-content:center;gap:130px;margin:8px 0;display:flex}.points-player{flex-direction:column;align-items:center;gap:10px;min-width:220px;display:flex}.points-avatar{border-radius:50%;width:104px;height:104px}.points-player h3{font-size:23px}.points-earned{color:var(--orange);font-size:74px;font-weight:400;line-height:1;animation:.22s cubic-bezier(.23,1,.32,1) both points-in}.points-player p{font-size:17px}.points-player small,.points-next{color:var(--stone);font-size:14px}.phone-points h2{font-size:34px}.phone-points .points-pair{margin:16px 0}@keyframes answer-rise{0%{opacity:0;transform:translateY(100%) rotate(var(--initial-tilt))}to{opacity:1;transform:translateY(0) rotate(var(--initial-tilt))}}@keyframes answer-launch{0%{transform:translate(0, 0) scale(1) rotate(var(--initial-tilt))}15%{transform:translate(calc(var(--flight-x) * .04), 12px) scale(.94) rotate(var(--initial-tilt))}68%{transform:translate(calc(var(--flight-x) * 1.02), -82px) scale(1.4) rotate(calc(var(--landing-tilt) * 1.15))}to{transform:translate(var(--flight-x), -65px) scale(1.3) rotate(var(--landing-tilt))}}@keyframes answer-flip{0%{transform:rotateY(0)}18%{transform:rotateY(-18deg)}78%{transform:rotateY(193deg)}to{transform:rotateY(180deg)}}@keyframes answer-launch-crossing{0%{transform:translate(0, 0) scale(1) rotate(var(--initial-tilt))}15%{transform:translate(0, var(--crossing-height)) scale(.94) rotate(var(--initial-tilt))}45%{transform:translate(calc(var(--flight-x) * .82), var(--crossing-height)) scale(1.02) rotate(calc(var(--landing-tilt) * .5))}68%{transform:translate(calc(var(--flight-x) * 1.02), -82px) scale(1.4) rotate(calc(var(--landing-tilt) * 1.15))}to{transform:translate(var(--flight-x), -65px) scale(1.3) rotate(var(--landing-tilt))}}@keyframes answer-correct-rise{0%{transform:translateY(0)scale(1)}15%{transform:translateY(8px)scale(.97)}75%{transform:translate(calc(var(--rise-x) * var(--rise-fraction) * 1.11), calc(-150px * var(--rise-fraction))) scale(var(--rise-overshoot-scale))}to{transform:translate(calc(var(--rise-x) * var(--rise-fraction)), calc(-135px * var(--rise-fraction))) scale(var(--rise-scale))}}@keyframes points-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.answer-rise,.answer-cards.is-revealed .answer-rise,.answer-cards.is-revealed:not(.you-first) .answer-rise,.answer-cards.is-revealed .answer-flipper,.points-earned{animation:none}.answer-cards.is-revealed .answer-rise{transform:translate(var(--flight-x), -65px) scale(1.3) rotate(var(--landing-tilt))}.answer-cards.is-revealed [data-correct=true] .answer-result{animation:1ms linear 1.9s forwards answer-correct-still}.answer-cards.is-revealed .answer-flipper{transform:rotateY(180deg)}.answer-slot,.answer-rise{transition:none}}@keyframes answer-correct-still{0%{transform:translate(calc(var(--rise-x) * var(--rise-fraction)), calc(-135px * var(--rise-fraction))) scale(var(--rise-scale))}to{transform:translate(calc(var(--rise-x) * var(--rise-fraction)), calc(-135px * var(--rise-fraction))) scale(var(--rise-scale))}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--scene-enter:.19s;--scene-exit:.14s}.scene-layer{padding:inherit;background:var(--cream);color:var(--ink);opacity:1;transition:opacity var(--scene-enter) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.scene-layer.orange-screen{background:var(--orange);color:var(--cream)}.little-screen.phone-off,.scene-layer.phone-off{background:var(--ink)}.phone-off-label{color:#ccc5b980;flex:1;place-items:center;font-size:16px;display:grid}.scene-layer>:not(.app-top){opacity:1;transition:opacity var(--scene-enter) var(--ease-out), transform var(--scene-enter) var(--ease-out);transform:translateY(0)}.scene-layer>:nth-child(3){transition-delay:30ms}.scene-layer>:nth-child(n+4){transition-delay:60ms}.scene-layer[data-phase=entering]{opacity:0}.scene-layer[data-phase=entering]>:not(.app-top){opacity:0;transform:translateY(12px)}.scene-layer[data-phase=entering][data-direction=backward]>:not(.app-top){transform:translateY(-12px)}.scene-layer[data-phase=leaving]{opacity:0;transition-duration:var(--scene-exit);pointer-events:none}.scene-layer[data-phase=leaving]>:not(.app-top){opacity:0;transition-duration:var(--scene-exit);transition-delay:0s;transform:translateY(-8px)}.scene-layer[data-phase=leaving][data-direction=backward]>:not(.app-top){transform:translateY(8px)}.copy-host{min-width:0;display:grid;position:relative}.copy-layer{opacity:1;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);grid-area:1/1;display:block;transform:translateY(0)}.copy-layer[data-phase=entering]{opacity:0;transform:translateY(4px)}.copy-layer[data-phase=entering][data-direction=backward]{transform:translateY(-4px)}.copy-layer[data-phase=leaving]{opacity:0;pointer-events:none;transition-duration:.1s;position:absolute;inset:0;transform:translateY(-4px)}.copy-layer[data-phase=leaving][data-direction=backward]{transform:translateY(4px)}#scene-title:focus{outline:none}button,nav a{transition:transform .14s var(--ease-out), background-color .15s ease, color .15s ease, box-shadow .15s ease}button:not(:disabled):active:not(:focus-visible),nav a:active:not(:focus-visible){transform:scale(.97)}@media (hover:hover) and (pointer:fine){nav a:hover{background:#ccc5b94d}nav a[aria-current]:hover{background:var(--orange)}.app-button:not(.text):hover{background:var(--stone)}.app-button.text:hover,.back-link:hover{color:var(--orange)}.answer:not(:disabled):hover{box-shadow:inset 0 0 0 4px var(--cream)}}@media (prefers-reduced-motion:reduce){.scene-layer,.scene-layer>:not(.app-top),.copy-layer{transition-property:opacity;transition-duration:80ms!important;transition-delay:0s!important;transform:none!important}button,nav a{transition:background-color 80ms,color 80ms}button:not(:disabled):active,nav a:active{transform:none}}[data-instant=true],[data-instant=true]>*{transition:none!important}.controller-bottom{justify-content:center}#family-review{margin-bottom:26px}.family-review-heading{flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 0 12px;display:flex}.family-review-heading>span:last-child{color:var(--stone);font-size:11px}.family-review-actions{align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.family-review-actions button{background:0 0;padding:8px;text-decoration:underline}.stage{grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:22px;padding:24px}.stage .preview{width:100%;margin:0}.stage[data-view=pair] .parent-preview,.stage[data-view=pair] .little-preview{justify-self:center;max-width:300px}.stage figcaption{flex-wrap:wrap;gap:2px}.stage[data-view=big] .parent-preview,.stage[data-view=little] .parent-preview{display:none}.stage[data-view=parent]{grid-template-columns:minmax(0,390px);justify-content:center}.stage[data-view=parent] .big-preview,.stage[data-view=parent] .little-preview{display:none}.notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.family-copy{margin-top:32px!important}.family-copy h2{font-size:38px}.family-copy p{font-size:16px;line-height:1.45}.family-profiles{gap:10px;margin:24px 0;display:grid}.family-profile{border:1px solid var(--gray);text-align:left;color:var(--ink);background:0 0;border-radius:6px;align-items:center;gap:15px;padding:13px;display:flex}.family-profile.selected{border-color:var(--orange);background:#eb5e280a}.family-profile>span:nth-child(2){flex:1;font-size:22px}.family-profile>span:last-child{color:var(--orange)}.family-profile small{color:var(--stone);margin-top:7px;font-size:11px;display:block}.family-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.family-avatar.large{width:128px;height:128px}.family-identity{flex-direction:column;align-items:center;gap:14px;margin:32px 0 24px;display:flex}.family-identity h3{font-size:30px;font-weight:400}.family-identity .app-eyebrow{color:var(--stone);font-size:11px}.family-mini-roster{align-items:center;gap:12px;margin:38px 0;display:flex}.family-mini-roster>span{font-size:13px;line-height:1.5}.family-symbol{color:var(--orange);text-align:center;margin:auto 0;font-size:130px}.family-notice{border-left:2px solid var(--orange);background:#ccc5b925;margin:0 0 20px;padding:16px;font-size:14px;line-height:1.5}.app-button.secondary{background:var(--cream);border:1px solid var(--ink);color:var(--ink)}.app-button.secondary:not(:disabled):hover{color:var(--cream)}.app-button:disabled{background:var(--gray);color:var(--stone);cursor:default}.app-button.secondary:disabled{background:var(--cream);color:var(--ink);opacity:.22}.family-code{text-align:center;border:1px dashed var(--gray);margin-top:18px;padding:16px}.family-code>span{letter-spacing:.1em;font-size:10px;display:block}.family-code strong{letter-spacing:.08em;margin-top:8px;font-size:27px;font-weight:400;display:block}.family-qr{margin:22px 0 0}.family-qr+.family-code{margin:16px 0}.family-device{border:1px solid var(--gray);border-radius:6px;margin-top:32px;padding:24px}.family-device-icon{color:var(--orange);font-size:58px}.family-device h3{margin:16px 0 10px;font-size:24px}.family-device p{font-size:14px}.family-pill{border:1px solid var(--gray);border-radius:20px;margin-top:24px;padding:7px 12px;font-size:11px;display:inline-block}@media (width<=1100px){.stage[data-view=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.stage[data-view=pair] .big-preview{grid-column:1/-1;justify-self:center;width:min(100%,680px)}.notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stage[data-view=pair]{grid-template-columns:minmax(0,350px);justify-content:center}.stage[data-view=pair] .big-preview{grid-column:auto}.notes{grid-template-columns:1fr}.family-review-heading{line-height:1.5}}.little-signin-options .app-button{text-align:left;padding:18px}.little-signin-options .app-button>span{margin-top:9px;font-size:12px;line-height:1.5;display:block}.family-home-children{margin-top:34px}.family-home-section-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-home-section-top>.app-eyebrow{color:var(--stone);font-size:11px}.family-home-section-top button{color:var(--ink);background:0 0;padding:8px 0;font-size:12px}.family-home-section-top button span{color:var(--orange)}.family-home-grid{grid-auto-columns:144px;grid-auto-flow:column;gap:12px;display:grid}.family-child-card{border:1px solid var(--gray);text-align:left;color:var(--ink);background:#ccc5b91c;border-radius:8px;flex-direction:column;align-items:flex-start;padding:18px 16px;display:flex;position:relative}.family-child-card .family-avatar{width:64px;height:64px;margin-bottom:18px}.family-child-card strong{font-size:21px;font-weight:400}.family-child-card small{color:var(--stone);margin-top:9px;font-size:11px}.family-child-card-action{color:var(--orange);font-size:18px;position:absolute;top:18px;right:14px}.family-child-card:hover{border-color:var(--orange);background:#eb5e280a}.family-connect-card{background:var(--orange);color:var(--cream);text-align:left;border-radius:6px;align-items:center;gap:14px;margin-top:24px;padding:22px 16px;display:flex}.family-connect-icon{flex-shrink:0}.phone-icon{flex-shrink:0;display:block}.family-connect-card strong{font-size:19px;font-weight:400;display:block}.family-connect-card small{margin-top:9px;font-size:12px;line-height:1.5;display:block}.family-connect-card>span:last-child{margin-left:auto;font-size:22px}.family-connect-card:hover{background:var(--ink)}.family-home-devices{border-top:1px solid var(--gray);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:14px;margin-top:auto;padding:22px 0 8px;display:flex}.family-device-count{background:#ccc5b933;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.family-home-devices strong{font-size:19px;font-weight:400;display:block}.family-home-devices small{color:var(--stone);margin-top:7px;font-size:12px;line-height:1.5;display:block}.family-home-devices>span:last-child{color:var(--orange);margin-left:auto}.family-home-devices:hover strong{color:var(--orange)}.family-member{border-bottom:1px solid var(--gray);align-items:center;gap:18px;padding:18px 0;font-size:24px;display:flex}.family-member small{color:var(--stone);margin-top:8px;font-size:12px;display:block}.family-device-list{gap:12px;margin-top:28px;display:grid}.family-device-row{border:1px solid var(--gray);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:14px;padding:17px 14px;display:flex}.family-device-row.selected{border-color:var(--orange);background:#eb5e280a}.family-device-row strong{font-size:19px;font-weight:400;display:block}.family-device-row small{color:var(--stone);margin-top:8px;font-size:12px;display:block}.family-device-row .family-avatar{width:48px;height:48px}.device-choice{color:var(--orange);margin-left:auto}.phone-menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.phone-menu-toggle:not(:disabled):hover{background:#ccc5b945}.phone-menu-toggle:disabled{color:var(--gray);cursor:default}.phone-menu-toggle:focus-visible,.settings-close:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.scene-layer>.phone-settings{z-index:10;background:var(--cream);visibility:hidden;opacity:1;transition:transform .26s var(--ease-out), visibility 0s .26s;flex-direction:column;padding:28px;display:flex;position:absolute;inset:0;transform:translate(100%)}.scene-layer>.phone-settings.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.settings-header{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.settings-close{width:44px;height:44px;color:var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.settings-close:hover{background:#ccc5b945}.phone-settings h2{letter-spacing:-.035em;margin-top:34px;font-size:38px;font-weight:400}.settings-status{letter-spacing:.04em;color:var(--stone);margin-top:14px;font-size:12px;line-height:1.5}.settings-group{margin-top:42px}.settings-group>.app-eyebrow{color:var(--stone);margin-bottom:14px;font-size:11px}.settings-item{text-align:left;border-bottom:1px solid var(--gray);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:21px;line-height:1.3;display:flex}.settings-item>span:last-child,.settings-item:hover{color:var(--orange)}.settings-description{margin-top:38px;font-size:17px;line-height:1.5}@media (prefers-reduced-motion:reduce){.scene-layer>.phone-settings{opacity:0;transition:opacity 80ms linear,visibility 0s 80ms;transform:none}.scene-layer>.phone-settings.is-open{opacity:1;transition-delay:0s}}.little-screen .scene-layer>.avatar-picker-copy{margin-top:16px}.avatar-picker-copy h2{margin:8px 0;font-size:30px}.avatar-picker-copy p{font-size:14px;line-height:1.4}.avatar-options{flex-shrink:0;grid-template-columns:repeat(4,72px);justify-content:space-between;gap:12px;margin:28px 0 20px;padding:4px;display:grid}.avatar-option{background:0 0;border:2px solid #0000;border-radius:50%;width:72px;height:72px;padding:3px;position:relative}.avatar-option .family-avatar{width:100%;height:100%}.avatar-option:hover{background:#ccc5b955}.avatar-option[aria-pressed=true]{border-color:var(--orange)}.avatar-check{background:var(--orange);width:16px;height:16px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:none;position:absolute;bottom:-1px;right:-1px}.avatar-option[aria-pressed=true] .avatar-check{display:flex}.avatar-color-preview{flex:1;place-items:center;min-height:208px;max-height:256px;margin:16px 0 24px;display:grid}.avatar-color-portrait{border-radius:50%;width:184px;height:184px;display:block}.avatar-color-picker{flex-shrink:0;margin:0 0 12px}.avatar-color-heading{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.avatar-color-heading h3{font-size:16px}.avatar-colors{grid-template-columns:repeat(5,44px);justify-content:space-between;gap:8px;display:grid}.avatar-color-option{background:0 0;border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:6px}.avatar-color-option>span{background:var(--swatch);color:#0000;border-radius:50%;place-items:center;width:100%;height:100%;font-size:15px;display:grid}.avatar-color-option[aria-pressed=true]{border-color:var(--ink)}.avatar-color-option[aria-pressed=true]>span{color:#fff}.avatar-color-picker+.phone-actions{flex-shrink:0;gap:8px}.avatar-color-picker+.phone-actions .app-button{padding-block:15px}.avatar-color-picker+.phone-actions .app-button.text{padding-block:7px}.little-screen .scene-layer>.mode-picker-copy{margin-top:24px}.mode-picker-copy h2{font-size:36px}.mode-picker-copy p{font-size:15px}.game-mode-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 16px;display:grid}.game-mode-card{border:1px solid var(--gray);text-align:left;background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;display:flex;position:relative}.game-mode-card strong{font-size:21px;font-weight:400}.game-mode-card small{color:var(--stone);font-size:11px}button.game-mode-card:hover{border-color:var(--orange);background:#eb5e280a}.mode-adapts{color:var(--stone);margin-bottom:18px;font-size:13px;line-height:1.5}.mode-complete{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.mode-complete .game-mode-icon{width:96px;height:96px}.mode-complete h3{font-size:30px;font-weight:400}.lesson.mode-reading h2.learning-word{font-size:115px}.lesson.mode-math h2.learning-word,.lesson.mode-science h2.learning-word{font-size:185px}.big-mode-picker{flex:1;min-height:0;position:relative}.floating-modes{justify-content:space-between;align-items:center;width:620px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.floating-mode{--float-duration:5.4s;--float-delay:-1.2s;--tilt-from:-7deg;--tilt-to:5deg;--float-height:-16px;width:112px;height:112px}.floating-mode-art{width:100%;height:100%;animation:mode-float var(--float-duration) ease-in-out var(--float-delay) infinite}.floating-mode .game-mode-icon{object-fit:contain;width:112px;height:112px;display:block}.floating-mode-reading{--float-duration:6.2s;--float-delay:-3.8s;--tilt-from:-18deg;--tilt-to:-6deg;--float-height:-23px}.floating-mode-math{--float-duration:4.8s;--float-delay:-.3s;--tilt-from:4deg;--tilt-to:-5deg;--float-height:-12px}.floating-mode-science{--float-duration:6.8s;--float-delay:-2.6s;--tilt-from:12deg;--tilt-to:-4deg;--float-height:-20px}.mode-waiting-copy{text-align:center;position:absolute;bottom:60px;left:0;right:0}.mode-waiting-copy h2{letter-spacing:.04em;margin-bottom:20px;font-size:16px;line-height:1.4}.mode-waiting-copy p{font-size:17px;line-height:1.5}@keyframes mode-float{0%,to{transform:translate3d(-3px, 6px, 0) rotate(var(--tilt-from))}50%{transform:translate3d(3px, var(--float-height), 0) rotate(var(--tilt-to))}}@media (prefers-reduced-motion:reduce){.floating-mode-art{transform:rotate(var(--tilt-from));animation:none}}.family-profiles,.family-device-list{overscroll-behavior:contain;min-height:0;padding:4px;overflow-y:auto}.family-profiles{flex-shrink:1}.family-code+.family-profiles{margin-block:16px}.family-profile,.family-member,.family-device-row{flex-shrink:0}.family-profile>span:nth-child(2),.family-member>span,.family-device-row>span{overflow-wrap:anywhere;min-width:0}.family-member>span{flex:1}.family-member{font-size:22px}.family-member-connect{color:var(--orange);background:0 0;flex-shrink:0;padding:12px 0 12px 8px;font-size:12px}.family-roster{flex:1;align-content:start;margin:18px 0}.family-roster .family-member{padding:16px 0}.family-roster .family-avatar{width:52px;height:52px}.little-screen .phone-actions{flex-shrink:0}.family-home-children{min-height:0}.family-home-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:calc(100% + 56px);margin:-6px -28px 0;padding:6px 28px 10px;scroll-padding-inline:28px;overflow:auto hidden}.family-child-card{scroll-snap-align:start;min-width:0}.family-child-card strong,.family-identity h3,.family-copy h2,.match-player h3{overflow-wrap:anywhere;max-width:100%}.family-add-card{background:0 0;border-style:dashed;justify-content:center;min-height:175px}.family-add-card>span{color:var(--orange);margin-bottom:24px;font-size:36px;line-height:1}.family-add-link{color:var(--orange);background:0 0;align-self:flex-start;padding:0 4px 18px;font-size:15px}.family-saved{border-left:2px solid var(--orange);overflow-wrap:anywhere;background:#eb5e280a;margin-top:16px;padding:10px 12px;font-size:14px;line-height:1.4}.family-child-form{flex-direction:column;flex:1;min-height:0;display:flex}.family-new-portrait{align-items:center;gap:18px;margin:18px 0;display:flex}.family-new-portrait .family-avatar{width:64px;height:64px}.family-new-portrait p{color:var(--stone);max-width:175px;font-size:14px;line-height:1.5}.family-name-field>span{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;display:flex}.family-name-field small{color:var(--stone);font-size:12px}.family-name-field input{border:1px solid var(--gray);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:4px;padding:17px 14px;font-size:18px}.family-name-field input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.family-name-field input::placeholder{color:var(--stone)}.family-field-hint{color:var(--stone);margin-top:12px;font-size:12px}.family-birth-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.family-birth-fields legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:0;font-size:16px;display:flex}.family-birth-fields legend small{color:var(--stone);font-size:12px}.family-birth-fields>div{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.family-birth-fields label{min-width:0}.family-birth-fields label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.family-birth-fields select{border:1px solid var(--gray);background:var(--cream);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:4px;padding:12px 10px;font-size:16px}.family-birth-fields select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.family-home-grid::-webkit-scrollbar{display:none}.player-home-heading{flex-shrink:0;margin:30px 0 22px}.player-home-heading .app-eyebrow{color:var(--stone);font-size:11px}.player-home-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-size:38px;line-height:1.08}.player-look{isolation:isolate;background:var(--look-color,var(--orange));width:100%;min-height:248px;max-height:285px;color:var(--cream);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.player-look:before{content:"";border-radius:inherit;z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 23px,#fff9e912 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#fff9e912 23px 24px);position:absolute;inset:0}.player-look-label{letter-spacing:.1em;font-size:10px;position:absolute;top:18px;left:18px}.player-look-portrait{background:var(--cream);background-clip:padding-box;border:6px solid #fff;border-radius:50%;place-items:center;width:164px;height:164px;margin:10px 0 30px;display:grid;transform:rotate(-7deg);box-shadow:6px 8px #25242220}.player-home-avatar{border-radius:50%;width:100%;height:100%;display:block}.player-monogram{color:var(--orange);font-size:105px;line-height:1}.player-look-spark{color:var(--cream);line-height:1;position:absolute}.player-look-spark.spark-one{font-size:47px;top:46px;right:23px;transform:rotate(12deg)}.player-look-spark.spark-two{font-size:30px;bottom:79px;left:23px}.player-look-footer{text-align:left;justify-content:space-between;align-items:center;font-size:16px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.player-look-edit{border:1px solid #fff9e970;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.player-connect-step{flex-shrink:0;align-items:center;gap:12px;margin:28px 0;display:flex}.player-screen-icon{color:var(--ink);flex-shrink:0;align-items:center;display:flex}.player-connect-step h3{margin-bottom:4px;font-size:23px;line-height:1.2}.player-connect-step p{color:var(--stone);font-size:14px;line-height:1.5}.player-home-actions{gap:13px}.player-play-button{background:var(--ink);justify-content:space-between;align-items:center;padding:20px;font-size:19px;display:flex}.player-play-button>span:last-child{color:var(--orange);font-size:24px;line-height:1}.player-home-hint{color:var(--stone);text-align:center;font-size:11px;line-height:1.5}.player-home-heading.long-name h2{font-size:26px;line-height:1.12}.family-home-grid{-webkit-user-select:none;user-select:none}.family-home-grid img{-webkit-user-drag:none}.family-home-grid.is-dragging{scroll-snap-type:none}@media (hover:hover) and (pointer:fine){.family-home-grid,.family-home-grid button{cursor:grab}.family-home-grid.is-dragging,.family-home-grid.is-dragging button{cursor:grabbing}}.big-game-top{grid-template-columns:1fr auto 1fr;column-gap:24px;display:grid}.big-game-top>.wordmark{transform:translateY(-4px)}.coin-balance{letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:52.8px;font-size:16.8px;line-height:1;display:flex}.coin-icon{flex-shrink:0;width:21.6px;height:21.6px;display:block}.screensaver{background:var(--ink);width:100%;height:100%;color:var(--cream);cursor:pointer;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}.screensaver:focus-visible{outline:3px solid var(--cream);outline-offset:-8px}.screensaver-logo{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.screensaver-logo svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.screensaver-logo{will-change:auto}}.qr-playground{flex:1;min-height:0;margin-top:16px;position:relative}.qr-mover{will-change:transform;width:320px;position:absolute;top:0;left:0}.qr-playground .receipt,.qr-playground .receipt-shadow{transform:none}@media (prefers-reduced-motion:reduce){.qr-mover{will-change:auto}}}.match-surface{--cream:#fffcf2;--orange:#eb5e28;--gray:#ccc5b9;--stone:#403d39;--ink:#252422;color:var(--ink);font-family:var(--font-body);min-height:0}.display-match{position:fixed;inset:0;padding:0!important}.match-surface .big-screen{width:100%;height:100dvh;padding:clamp(28px,4vw,48px);position:relative;inset:auto;overflow:hidden}.phone-match{width:100%;height:100%;min-height:0}.match-surface .little-screen{border:0;width:100%;height:100%;padding:0;position:relative;inset:auto;overflow:visible}.match-surface .wordmark{font-family:var(--font-display)}.match-surface .avatar svg{width:100%;height:100%;display:block}.match-surface .player-avatar{width:var(--avatar-size)!important;height:var(--avatar-size)!important}.match-surface .practice-note{opacity:.6;font-size:11px}.match-surface .game-mode-card:disabled{opacity:.42;cursor:default}.match-surface .game-level{align-items:center;gap:10px;margin:20px 0 0;font-size:12px;display:flex}.match-surface .game-level select{border:1px solid var(--gray);min-width:0;font:inherit;background:0 0;border-radius:4px;flex:1;padding:10px 8px}.match-surface .game-notice{background:var(--cream);color:var(--ink);border:1px solid var(--gray);z-index:5;border-radius:5px;padding:12px;font-size:13px}.match-surface .sound-activation{z-index:20;background:var(--cream);border:1px solid var(--gray);color:var(--ink);border-radius:6px;padding:16px;position:absolute;top:105px;right:48px;box-shadow:0 6px 24px #25242218}.match-surface .sound-activation p{margin-top:10px;font-size:12px}.match-surface .sound-activation .app-button{padding:14px;font-size:16px}.match-surface .sound-progress{text-align:center;font-size:12px;position:absolute;bottom:12px;left:0;right:0}.match-surface .final-score{justify-content:center;align-items:center;gap:28px;font-size:44px;display:flex}.match-surface .final-score>span{align-items:center;gap:16px;display:flex}.match-surface .phone-completion{gap:12px;padding:12px 0 24px}.match-surface .phone-completion .finish-number{font-size:90px}.match-surface .phone-completion .finish-number>span{font-size:36px}.match-surface .phone-completion h2{font-size:34px}.match-surface .phone-completion p{font-size:17px}.match-surface .phone-completion .final-score{gap:16px;font-size:28px}.match-surface .phone-completion .final-score>span{gap:8px}.match-surface .game-reconnecting{flex-direction:column;gap:24px;margin:auto;display:flex}.match-surface .game-reconnecting h2{font-size:36px}.match-surface .little-screen .match-pair{grid-template-columns:minmax(0,140px) 40px minmax(0,140px);width:100%}.match-surface .little-screen .match-player h3{text-overflow:ellipsis;max-width:130px;overflow:hidden}.match-surface .little-screen .answers{flex:1;min-height:130px}.match-surface .little-screen .controller-copy h2{font-size:clamp(28px,8cqw,38px)}.match-surface .little-screen .controller-copy{margin-top:20px}.match-surface .little-screen .phone-actions{gap:8px}.match-surface .coin-balance{gap:10px}.match-surface .coin-balance>span:first-child{font-size:34px}.match-surface .big-screen .learning-word{line-height:1.1}.match-surface .big-screen .big-center{min-height:0}.match-surface .big-screen .lesson-bars{flex-shrink:0}@media (prefers-reduced-motion:reduce){.match-surface .reel-card:not(.winner){display:none}.match-surface .reel-card.winner{transform:translateX(calc(-1 * var(--reel-radius)))!important}}.match-surface .wordmark{color:inherit;margin:0;padding:0;line-height:1}.match-surface .big-screen .app-top{min-height:46px}.match-surface .app-top .wordmark{font-size:46px}.match-surface .little-screen .answer .wordmark{margin:0;padding:0;font-size:110px}.match-surface .match-avatar-frame{display:block}.match-surface .big-screen .match-lobby{gap:10px}.match-surface .big-screen .match-heading h2{margin:10px 0}.match-surface .little-screen .game-mode-grid{gap:12px;margin-top:18px}.match-surface .little-screen .game-mode-card{min-height:140px;padding:15px}.match-surface .little-screen .game-level{margin-top:12px}.match-surface .little-screen .mode-adapts{margin-top:12px;font-size:11px}
