@font-face{font-family:__Patrick_Hand_09d425;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Patrick_Hand_09d425;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Patrick_Hand_09d425;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Patrick_Hand_Fallback_09d425;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_09d425{font-family:__Patrick_Hand_09d425,__Patrick_Hand_Fallback_09d425;font-weight:400;font-style:normal}.__variable_09d425{--font-hand:"__Patrick_Hand_09d425","__Patrick_Hand_Fallback_09d425"}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Caveat_57d100;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Caveat_Fallback_57d100;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_57d100{font-family:__Caveat_57d100,__Caveat_Fallback_57d100;font-style:normal}.__variable_57d100{--font-scrawl:"__Caveat_57d100","__Caveat_Fallback_57d100"}:root{--night:#0f0c09;--night-2:#1a140e;--flame:#ffb347;--glow:rgba(255,170,70,.22);--paper:#f7f0de;--paper-2:#efe5cc;--rule:#b8cce2;--margin:#e0645f;--ink:#1d3c8f;--pencil:#3a352d;--muted:#8a8170;--red:#c8322b;--good:#1f7a3d;--tape:hsla(46,62%,84%,.78);--font-body:var(--font-hand),"Comic Sans MS",system-ui,sans-serif;--font-head:var(--font-scrawl),var(--font-hand),cursive}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-padding-bottom:96px}body,html{background:var(--night)}body{color:var(--pencil);font-family:var(--font-body);font-size:19px;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:before{inset:-20% -20% auto -20%;height:80vh;background:radial-gradient(ellipse at 50% 30%,var(--glow),transparent 62%);animation:flicker 4.2s ease-in-out infinite}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .8  0 0 0 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}20%{opacity:.86;transform:scale(.985)}45%{opacity:.97;transform:scale(1.01)}70%{opacity:.82;transform:scale(.99)}}.wrap,main{position:relative;z-index:1}button,input{font:inherit}.wrap{max-width:500px;margin:0 auto;padding:18px 16px calc(56px + env(safe-area-inset-bottom))}.logo{text-align:center;margin:10px 0 6px;color:#f7f0de}.logo h1{margin:0;font-family:var(--font-head);font-weight:700;font-size:64px;line-height:.95;letter-spacing:.5px;text-shadow:0 0 28px rgba(255,179,71,.25)}.logo .scribble,.logo h1 .bang{color:var(--flame)}.logo .scribble{display:block;margin:-6px auto 0;width:210px;height:16px}.logo.small h1{font-size:44px}.logo.small .scribble{width:150px}.tagline{text-align:center;color:#d9cfb8;margin:6px 0 20px;font-size:18px}.candle{display:block;margin:0 auto -4px;width:46px;height:74px}.candle .flame{transform-origin:23px 30px;animation:dance 1.6s ease-in-out infinite}.candle .halo{animation:flicker 3s ease-in-out infinite;transform-origin:23px 20px}@keyframes dance{0%,to{transform:rotate(-2deg) scaleY(1)}30%{transform:rotate(3deg) scaleY(1.06)}60%{transform:rotate(-1deg) scaleY(.94)}}.paper{position:relative;background:radial-gradient(circle at 18px 30px,var(--night-2) 7px,transparent 8px),radial-gradient(circle at 18px 50%,var(--night-2) 7px,transparent 8px),radial-gradient(circle at 18px calc(100% - 30px),var(--night-2) 7px,transparent 8px),linear-gradient(to right,transparent 46px,var(--margin) 46px,var(--margin) 47.5px,transparent 47.5px),repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--rule) 35px,var(--rule) 36px),linear-gradient(170deg,var(--paper) 0,var(--paper-2) 100%);border-radius:4px 6px 5px 4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 24px 50px -10px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.4);padding:18px 16px 22px 60px;line-height:36px;transform:rotate(-.4deg);animation:sheet-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px) rotate(1.8deg)}}.paper.tilt-r{transform:rotate(.5deg)}.paper.tape:before{content:"";position:absolute;top:-12px;left:50%;width:110px;height:26px;margin-left:-55px;background:var(--tape);box-shadow:0 1px 3px rgba(0,0,0,.25);transform:rotate(-3deg);-webkit-clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 96%,0 50%);clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 96%,0 50%)}.ink{color:var(--ink)}.red{color:var(--red)}.muted{color:var(--muted)}.scrawl{font-family:var(--font-head)}.center{text-align:center}.spacer{height:16px}.note{color:#cfc4ab;text-align:center;font-size:16px;margin:16px 8px 0}.note a{color:var(--flame)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:13px 24px;font-size:22px;cursor:pointer;color:#2a1c08;background:linear-gradient(180deg,#ffd27c,#f6b346);box-shadow:0 6px 0 #a96d1e,0 12px 24px rgba(0,0,0,.35);transition:transform .07s ease,box-shadow .07s ease,filter .15s ease;text-decoration:none;line-height:1.1}.btn:hover{filter:brightness(1.04)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 #a96d1e,0 6px 12px rgba(0,0,0,.3)}.btn:focus-visible{outline:3px solid #fff3;outline-offset:3px}.btn.secondary{color:#f7f0de;background:linear-gradient(180deg,#3a3027,#2a221b);box-shadow:0 6px 0 #0c0907,0 12px 24px rgba(0,0,0,.35)}.btn.secondary:active{box-shadow:0 2px 0 #0c0907}.btn.whatsapp{color:#fff;background:linear-gradient(180deg,#34d27a,#1fae5c);box-shadow:0 6px 0 #127a3f,0 12px 24px rgba(0,0,0,.35)}.btn.whatsapp:active{box-shadow:0 2px 0 #127a3f}.btn.small{padding:5px 14px;font-size:17px;border-radius:10px;box-shadow:0 3px 0 #a96d1e}.btn.small.secondary{box-shadow:0 3px 0 #0c0907}.btn.wide{width:100%}.btn:disabled{opacity:.55;cursor:default}.btn svg{width:22px;height:22px;flex:none}.actions{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.actions .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:block;width:100%;border:0;background:transparent;color:var(--ink);font-size:26px;line-height:36px;height:36px;padding:0 2px;outline:none;caret-color:var(--ink)}.field::placeholder{color:#c3b9a2}.col-label{font-size:15px;color:var(--red);line-height:18px;letter-spacing:.3px}.col-row{display:block;position:relative}.col-row:focus-within .col-label:after{content:" ✎"}.howto{list-style:none;margin:0;padding:0;counter-reset:step}.howto li{counter-increment:step;position:relative}.howto li:before{content:counter(step);position:absolute;left:-33px;width:22px;text-align:center;font-family:var(--font-head);font-size:26px;color:var(--red)}.letters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 14px 16px 60px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.letters .letter-circle{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 32px) / 5)}.letter-circle{position:relative;aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:32px;color:var(--pencil);border:2px solid rgba(58,53,45,.85);border-radius:48% 52% 46% 54%/55% 47% 53% 45%;transition:transform .15s ease,opacity .2s ease,filter .2s ease}.letter-circle:nth-child(3n){transform:rotate(-7deg);border-radius:52% 46% 55% 47%/47% 54% 46% 53%}.letter-circle:nth-child(4n+1){transform:rotate(6deg)}.letters.shuffling .letter-circle{filter:blur(1.5px);opacity:.5}.letter-circle.cursor{color:var(--ink);transform:scale(1.14)}.letter-circle.cursor,.letter-circle.hit{filter:none;opacity:1;border-color:var(--ink)}.letter-circle.hit{color:#fff;background:var(--ink);transform:scale(1.22) rotate(-4deg);z-index:2;box-shadow:0 6px 16px rgba(29,60,143,.45);animation:land .38s cubic-bezier(.2,1.6,.4,1)}@keyframes land{0%{transform:scale(1.8) rotate(-12deg)}}.letters.picked .letter-circle:not(.hit){opacity:.35}.ring{position:absolute;inset:-14%;width:128%;height:128%;color:var(--red);pointer-events:none}.ring path{stroke-dasharray:400;stroke-dashoffset:400;animation:draw .55s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.blindfold{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(25,18,10,.88),rgba(5,4,3,.97));display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#f7f0de;font-family:var(--font-head);font-size:40px;text-align:center;pointer-events:none;z-index:20;opacity:0;transition:opacity .35s ease}.blindfold.on{opacity:1;transition-duration:.15s}.blindfold .ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-78%);font-size:220px;font-weight:700;color:var(--flame);opacity:.09;filter:blur(7px)}.blindfold svg{width:120px;height:60px;color:var(--flame)}.blindfold small{font-family:var(--font-body);font-size:18px;color:#bfb39a}@keyframes fadein{0%{opacity:0}}.reveal{text-align:center;color:#f7f0de;font-family:var(--font-head);font-size:34px;margin-top:16px}.reveal b{color:var(--flame);font-size:56px}.topbar{display:flex;align-items:center;gap:14px;color:#f7f0de;margin:4px 0 18px}.letter-badge{position:relative;width:74px;height:74px;flex:none;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:60px;line-height:1;color:var(--flame)}.letter-badge .ring{color:var(--red);inset:0;width:100%;height:100%}.letter-badge.landed .ring path{animation:none;stroke-dashoffset:0}.letter-badge.small{width:58px;height:58px;font-size:46px;margin:2px auto}.mute{background:none;border:0;color:#cfc4ab;cursor:pointer;padding:6px}.mute svg{width:26px;height:26px}.pencil{flex:1 1;height:22px;display:flex;align-items:center;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.pencil .eraser{width:16px;height:18px;background:#e88f9c;border-radius:4px 0 0 4px}.pencil .ferrule{width:9px;height:20px;background:linear-gradient(180deg,#d9d9d9,#8e8e8e 60%,#c4c4c4)}.pencil .body{height:18px;background:linear-gradient(180deg,#ffd36b,#f4b331 50%,#d99a1e);transition:width .25s linear;min-width:0}.pencil .tip{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:22px solid #e9c99a;position:relative}.pencil .tip:after{content:"";position:absolute;left:-8px;top:-3px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:8px solid #2b2620}.pencil.gk .body{background:linear-gradient(180deg,#ff8a80,#e0453b 50%,#b5302a)}.gk-banner{position:-webkit-sticky;position:sticky;top:10px;z-index:10;margin:0 0 16px;background:var(--red);color:#fff;border-radius:12px;padding:6px 14px 8px;text-align:center;box-shadow:0 12px 30px rgba(200,50,43,.45);transform:rotate(-1deg)}.gk-banner .who{font-size:17px;opacity:.9}.gk-banner .count{font-family:var(--font-head);font-weight:700;font-size:32px;line-height:1.05;display:flex;align-items:center;justify-content:center;gap:10px}.gk-banner .num{display:inline-block;min-width:1.1em;font-size:54px;line-height:.9;animation:pop .35s cubic-bezier(.2,1.6,.4,1)}.gk-banner.last{animation:nudge .3s ease-out}.gk-banner.last .num{color:#ffe08a}@keyframes pop{0%{transform:scale(1.8);opacity:0}}.stamp-screen{min-height:70vh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;text-align:center}.big-stamp{font-family:var(--font-head);font-weight:700;font-size:min(64px,15vw);white-space:nowrap;color:var(--red);border:6px solid var(--red);border-radius:14px;padding:4px 22px;transform:rotate(-8deg);background:hsla(43,61%,92%,.06);animation:slam .42s cubic-bezier(.3,1.2,.5,1) both;text-shadow:0 0 1px var(--red);box-shadow:0 0 0 2px rgba(200,50,43,.25),0 20px 50px rgba(0,0,0,.55)}@keyframes slam{0%{transform:rotate(-18deg) scale(3.4);opacity:0}55%{transform:rotate(-8deg) scale(.92);opacity:1}75%{transform:rotate(-8deg) scale(1.04)}to{transform:rotate(-8deg) scale(1)}}.thinking{color:#d9cfb8;font-size:19px}.thinking .dots:after{content:"…";animation:dots 1.2s steps(4) infinite;display:inline-block;width:1.2em;text-align:left;overflow:hidden;vertical-align:bottom}@keyframes dots{0%{width:0}to{width:1.2em}}.score-head{text-align:center;color:#f7f0de;margin:6px 0 22px}.score-head .letter-line{color:#cfc4ab;font-size:18px}.mark{position:relative;display:inline-grid;place-items:center;width:150px;height:120px;margin:4px auto 0}.mark .num{font-family:var(--font-head);font-weight:700;font-size:84px;line-height:1;color:var(--flame)}.mark .ring{color:var(--flame);inset:0;width:100%;height:100%}.verdict-line{font-family:var(--font-head);font-size:32px;margin-top:2px}.badge{display:inline-block;margin-top:8px;background:var(--flame);color:#2a1c08;border-radius:99px;padding:2px 14px;font-size:16px;transform:rotate(-2deg)}.verdict{position:relative;padding:2px 0 10px;line-height:1.25}.verdict+.verdict{margin-top:2px}.verdict .answer{font-size:26px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verdict .answer.blank{color:#b9af98;font-size:22px}.verdict .tick{width:30px;height:26px;color:var(--red);flex:none}.verdict .comment{font-size:22px;line-height:1.1;margin-top:1px;transform:rotate(-.6deg);transform-origin:left}.verdict .comment,.verdict .pts{font-family:var(--font-head);color:var(--red)}.verdict .pts{position:absolute;left:-58px;top:16px;width:44px;text-align:center;font-weight:700;font-size:24px;transform:rotate(-6deg)}.verdict .pts.zero{opacity:.55}.cheeky{display:inline-block;font-family:var(--font-head);color:#b7791f;font-size:20px;transform:rotate(-3deg)}.shared-note{font-size:15px;color:var(--muted)}.appeal{margin-top:8px;display:flex;gap:8px}.appeal input{flex:1 1;min-width:0;border:0;border-bottom:2px solid var(--ink);background:hsla(0,0%,100%,.4);border-radius:6px 6px 0 0;padding:4px 8px;color:var(--ink);font-size:19px;outline:none}.vs-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;text-align:center;margin-bottom:4px}.vs-head .who{font-size:26px;color:var(--ink);overflow-wrap:anywhere}.vs-head .tot,.vs-head .who{font-family:var(--font-head);line-height:1}.vs-head .tot{font-weight:700;font-size:46px;color:var(--red)}.vs-head .v{font-family:var(--font-head);color:var(--muted);font-size:22px;padding:0 6px 10px}.vs-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:2px 0 4px;line-height:1.2}.vs-row .col{grid-column:1/-1;font-size:14px;color:var(--red);line-height:1;margin-top:4px}.vs-row .cell{font-size:20px;color:var(--ink);overflow-wrap:anywhere}.vs-row .cell .m{font-family:var(--font-head);color:var(--red);font-size:20px;margin-left:4px}.vs-row .cell.same{-webkit-text-decoration:underline wavy rgba(200,50,43,.5);text-decoration:underline wavy rgba(200,50,43,.5);text-underline-offset:4px}.footer{text-align:center;color:#8d8370;font-size:14px;margin-top:30px}.footer a{color:#b9ad94}@media (max-width:360px){.logo h1{font-size:54px}.letter-circle{font-size:26px}}.paper.marked,.paper.past{background:linear-gradient(to right,transparent 46px,var(--margin) 46px,var(--margin) 47.5px,transparent 47.5px),repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--rule) 35px,var(--rule) 36px),linear-gradient(170deg,var(--paper) 0,var(--paper-2) 100%)}.mark.red .num,.mark.red .ring{color:var(--red)}.flame{color:var(--flame)}.note.small{font-size:14px;color:#8d8370;margin-top:6px}.mute.corner{position:absolute;top:14px;right:10px;z-index:5}.pick,.results{position:relative}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s ease-in both}::view-transition-new(root){animation:vt-in .3s ease-out both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.letter-stage{position:fixed;inset:0;z-index:25;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;background:radial-gradient(ellipse at 50% 45%,rgba(26,18,10,.78),rgba(6,4,3,.94));animation:fadein .25s ease both}.letter-stage .cap{font-family:var(--font-head);font-size:32px;color:#d9cfb8}.big-letter{position:relative;width:222px;height:222px;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:180px;line-height:1;color:var(--flame);text-shadow:0 0 40px rgba(255,179,71,.35);animation:big-in .45s cubic-bezier(.2,1.4,.4,1) both}.big-letter .ring{inset:0;width:100%;height:100%;color:var(--red)}.big-letter .ring path{animation-delay:.18s;animation-duration:.6s}@keyframes big-in{0%{transform:scale(.4) rotate(-10deg);opacity:0}}.to-beat{color:#d9cfb8;font-size:17px;margin:-8px 0 12px;text-align:center}.to-beat b{color:var(--flame);font-family:var(--font-head);font-size:26px}.to-beat span{color:#8d8370}@keyframes nudge{0%,to{translate:0 0}25%{translate:-4px 0}75%{translate:4px 0}}.gk-vignette{position:fixed;inset:0;z-index:9;pointer-events:none;box-shadow:inset 0 0 90px 14px rgba(200,50,43,.6);animation:vignette 1s ease-out both}@keyframes vignette{0%{opacity:1}to{opacity:.2}}.gk-full{position:fixed;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;text-align:center;padding:16px;color:#f7f0de;background:radial-gradient(ellipse at 50% 45%,rgba(60,14,10,.86),rgba(8,5,3,.96));animation:fadein .2s ease both}.gk-full .sub{font-size:19px;color:#d9cfb8}.gk-full .word{font-size:44px;color:var(--flame);margin-top:6px}.gk-full .num,.gk-full .word{font-family:var(--font-head);font-weight:700}.gk-full .num{font-size:190px;line-height:1;height:190px;color:#fff;text-shadow:0 0 44px rgba(200,50,43,.75);animation:num-in .26s cubic-bezier(.2,1.5,.4,1) both}.gk-full .num.last{color:#ff8a80}@keyframes num-in{0%{transform:scale(1.9) rotate(-8deg);opacity:0}}.gk-full .pencil{width:240px;flex:none}.gk-full .pencil.run .body{width:190px;animation:wear linear both;animation-duration:inherit}@keyframes wear{to{width:0}}.stamp-layer{position:fixed;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;grid-gap:22px;gap:22px;padding:16px;text-align:center;background:rgba(10,7,4,.7);animation:fadein .12s ease both}.round.shake{animation:shake .36s ease-out .2s both}@keyframes shake{0%,to{translate:0 0}15%{translate:-7px 4px}30%{translate:6px -5px}45%{translate:-5px 3px}60%{translate:4px -2px}80%{translate:-2px 1px}}.judge-reading{width:240px;height:auto;transform:rotate(2deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));opacity:0;animation:fadein-to .3s ease .55s forwards}@keyframes fadein-to{to{opacity:1}}.judge-reading .jm{stroke-dasharray:1;stroke-dashoffset:1}.judge-reading .jm1{animation:jm1 2.4s .6s infinite}.judge-reading .jm2{animation:jm2 2.4s .6s infinite}.judge-reading .jm3{animation:jm3 2.4s .6s infinite}@keyframes jm1{0%,10%{stroke-dashoffset:1}20%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes jm2{0%,38%{stroke-dashoffset:1}50%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes jm3{0%,66%{stroke-dashoffset:1}77%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.judge-reading .jpen{animation:jpen 2.4s ease-in-out .6s infinite;transform:translate(120px,30px)}@keyframes jpen{0%{transform:translate(120px,30px) rotate(0deg)}10%{transform:translate(178px,30px)}14%{transform:translate(184px,34px) rotate(-4deg)}20%{transform:translate(198px,16px) rotate(3deg)}30%{transform:translate(140px,66px)}38%{transform:translate(178px,52px)}44%{transform:translate(194px,66px) rotate(-3deg)}47%{transform:translate(194px,50px)}50%{transform:translate(178px,66px) rotate(3deg)}58%{transform:translate(130px,98px)}66%{transform:translate(178px,96px)}70%{transform:translate(184px,102px) rotate(-4deg)}77%{transform:translate(198px,84px) rotate(3deg)}to{transform:translate(120px,30px) rotate(0deg)}}.verdict .tick path{stroke-dasharray:1;stroke-dashoffset:0}.verdict.in .tick path{animation:draw-mark .26s ease-out both}.verdict.in .tick text{animation:fadein .2s .2s both}@keyframes draw-mark{0%{stroke-dashoffset:1}}.verdict .pts{opacity:0}.verdict.in .pts{opacity:1;animation:pts-pop .34s cubic-bezier(.2,1.6,.4,1) both}.verdict.in .pts.zero{opacity:.55}@keyframes pts-pop{0%{opacity:0;transform:scale(2.4) rotate(-14deg)}}.verdict.in .cheeky{animation:pts-pop .34s cubic-bezier(.2,1.6,.4,1) both}.typed{position:relative}.typed .ghost{visibility:hidden}.typed .ink-in{position:absolute;inset:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.instant .verdict:not(.fresh) .cheeky,.instant .verdict:not(.fresh) .pts,.instant .verdict:not(.fresh) .tick path,.instant .verdict:not(.fresh) .tick text{animation:none}.considering-note{font-family:var(--font-head);font-size:20px;color:var(--red)}.considering-note .dots:after,.dots:after{content:"…";animation:dots 1.2s steps(4) infinite;display:inline-block;width:1.2em;text-align:left;overflow:hidden;vertical-align:bottom}.verdict.considering .answer{animation:scratch .5s ease-in-out infinite}@keyframes scratch{50%{translate:1px -1px}}.btn.argue{margin-top:6px;color:#fff;background:linear-gradient(180deg,#e0574f 0,var(--red) 100%);box-shadow:0 3px 0 #7d1d18;animation:fadein .3s ease both}.btn.argue:active{box-shadow:0 1px 0 #7d1d18}.appeal-token{position:absolute;top:10px;right:10px;width:58px;height:58px;display:grid;place-content:center;text-align:center;line-height:1;color:var(--red);border:3px solid var(--red);border-radius:50%;transform:rotate(10deg);background:rgba(200,50,43,.06);font-family:var(--font-head);animation:pts-pop .4s cubic-bezier(.2,1.6,.4,1) both;z-index:2}.appeal-token .n{font-size:28px;font-weight:700}.appeal-token .t{font-size:14px}.appeal-token.used{color:#a59c88;border-color:#a59c88;background:none;animation:spend .6s ease-out both}.appeal-token.used:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:3px;background:var(--red);transform:rotate(-35deg);border-radius:2px}@keyframes spend{0%{transform:rotate(10deg) scale(1.3)}40%{transform:rotate(-200deg) scale(.8)}to{transform:rotate(-350deg) scale(.9)}}.appeal-stamp{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--red);border:2px solid;border-radius:6px;padding:0 6px;line-height:1.3;transform:rotate(-6deg);animation:slam-small .35s cubic-bezier(.3,1.4,.5,1) both}.appeal-stamp.won{color:var(--good)}@keyframes slam-small{0%{transform:rotate(-16deg) scale(2.4);opacity:0}}.total-block{min-height:40px;text-align:center;color:#f7f0de;margin:18px 0 8px}.total-block .letter-line{color:#cfc4ab;font-size:18px}.total-block .mark .ring{color:var(--red)}.pop-in{animation:pts-pop .4s cubic-bezier(.2,1.6,.4,1) both}.score-head .letter-badge .ring path{animation:none;stroke-dashoffset:0}.score-head{margin-bottom:18px}.thumb-zone{position:-webkit-sticky;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;margin-top:18px}.thumb-zone.fixed{position:fixed;left:0;right:0;bottom:0;margin:0;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:26px max(16px,calc(50vw - 234px)) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--night) 62%,rgba(15,12,9,0));animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.home-line{grid-column:1/-1;justify-self:center;color:var(--flame);font-size:16px;line-height:1.2}@keyframes rise{0%{transform:translateY(100%)}}.results{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.past{line-height:36px;padding-top:10px;padding-bottom:8px}.past-head{display:flex;align-items:center;gap:8px}.past-head .col-label{flex:1 1;font-size:16px}.past-head .best-label{color:var(--muted);font-size:16px}.past .best{position:relative;display:inline-grid;place-items:center;min-width:50px;height:36px;font-family:var(--font-head);font-weight:700;font-size:30px;color:var(--red)}.past .best .ring path{animation:none;stroke-dashoffset:0}.past ul{list-style:none;margin:0;padding:0}.past li{position:relative}.past li .row{display:flex;align-items:baseline;gap:10px;width:100%;font-size:17px;white-space:nowrap;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;line-height:inherit}.past li.tap .row{cursor:pointer;border-radius:4px;-webkit-tap-highlight-color:transparent}.past li.tap .row:active{background:rgba(200,50,43,.1)}.past li.tap .row:focus-visible{outline:2px solid var(--red);outline-offset:1px}.past li.tap .row:after{content:"›";color:var(--red);font-size:24px;line-height:1;flex:none}.past .dot{position:absolute;left:-22px;top:13px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(200,50,43,.22)}.past-more{display:block;margin:4px 0 0 auto;padding:2px 4px;background:none;border:0;color:var(--red);font-size:16px;line-height:28px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.past li .l{color:var(--ink);width:18px}.past li .l,.past li .s{font-family:var(--font-head);font-weight:700;font-size:24px}.past li .s{color:var(--red);width:34px;text-align:right}.past li .vs{flex:1 1;color:var(--pencil);overflow:hidden;text-overflow:ellipsis}.past li .when{color:var(--muted);font-size:14px}.past li.now .vs:after{content:" · this one";color:var(--red)}.mark.to-beat-mark{width:170px;height:136px}.mark.to-beat-mark .num{font-size:96px}.mode-switch{display:flex;justify-content:center;gap:6px;margin:-4px auto 14px}.mode-switch button{border:1.5px solid #5a4d3c;background:transparent;color:#cfc4ab;border-radius:999px;padding:4px 14px;font-size:16px;cursor:pointer}.mode-switch button.on{background:var(--paper);border-color:var(--paper);color:var(--ink)}.mode-switch button:focus-visible{outline:3px solid #fff3;outline-offset:2px}.col-label.write-in{animation:write-in .45s ease-out both}@keyframes write-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.daily-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 14px;gap:2px 14px;margin:18px 0 0;padding:14px 18px;border-radius:14px;text-decoration:none;background:linear-gradient(180deg,#3a3027,#2a221b);box-shadow:0 6px 0 #0c0907,0 12px 24px rgba(0,0,0,.35);color:#f7f0de;animation:fadein .4s ease both}.daily-card.placeholder{height:92px;background:transparent;box-shadow:none}.daily-card:active{transform:translateY(4px);box-shadow:0 2px 0 #0c0907}.daily-tag{grid-column:1/-1;font-size:15px;color:var(--flame);letter-spacing:.4px}.daily-num{font-family:var(--font-head);font-weight:700;font-size:46px;line-height:1;color:var(--flame)}.daily-sub{font-size:17px;line-height:1.25}.daily-sub small{display:block;color:#a59c88;font-size:14px;margin-top:2px}.daily-card.done .daily-num{color:#a59c88}.daily-mini-grid{display:block;letter-spacing:2px;margin-top:2px}.standing{margin:10px auto 0;max-width:320px;text-align:center;font-size:18px;line-height:1.3;color:#f0e6cf}.standing b{color:var(--flame);font-family:var(--font-head);font-size:24px}.standing.muted-line{color:#a59c88;font-size:16px;margin-top:6px}.standing.muted-line b{font-size:20px;color:#f0e6cf}.daily-marked{line-height:1.3;padding-top:18px}.daily-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.daily-head .letter-badge.small{margin:0;color:var(--ink)}.daily-grid{font-size:24px;letter-spacing:3px;margin-top:2px}.daily-marked .vs-row .m-cell{text-align:right}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.verdict .pts.gold{color:#b8860b;text-shadow:0 0 10px rgba(244,196,48,.6);font-size:28px}.star-sticker{display:inline-block;width:30px;height:30px;flex:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));animation:sticker .5s cubic-bezier(.2,1.7,.4,1) both}.star-sticker svg{width:100%;height:100%}.star-sticker.ten{width:38px;height:38px;animation-name:sticker-ten}@keyframes sticker{0%{transform:scale(3) rotate(-60deg);opacity:0}to{transform:rotate(-8deg)}}@keyframes sticker-ten{0%{transform:scale(4) rotate(-120deg);opacity:0}70%{transform:scale(.9) rotate(4deg);opacity:1}to{transform:rotate(-8deg)}}.instant .verdict:not(.fresh) .star-sticker{animation:none;transform:rotate(-8deg)}.report{margin:14px auto 4px;max-width:320px;text-align:center;animation:fadein .4s ease both}.report-line{font-size:26px;line-height:1.15;color:#ff8a80;transform:rotate(-1.2deg)}.report .sig,.report-line{font-family:var(--font-head)}.report .sig{font-size:18px;color:#a59c88;text-align:right;margin-top:2px}.report .sig:before{content:"~ "}.sheet-overlay{position:fixed;inset:0;z-index:100;background:#0b0805;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-body{max-width:500px;margin:0 auto;padding:60px 16px calc(44px + env(safe-area-inset-bottom))}.sheet-body,.sheet-pair{display:flex;flex-direction:column;gap:28px}.sheet-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:hsla(43,61%,92%,.16);color:#f7f0de;font-size:22px;line-height:1;cursor:pointer}.sheet-close:focus-visible{outline:3px solid #fff5}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sheet-title .col-label{font-size:18px;overflow-wrap:anywhere}.sheet-title .letter-badge.small{margin:0;color:var(--ink)}.sheet-page .ring path{animation:none;stroke-dashoffset:0}.sheet-total{text-align:center;margin-top:10px;line-height:1.2}.sheet-total .letter-line{color:var(--muted);font-size:16px}.sheet-page .report{animation:none}.paper .report-line,.sheet-page .report-line{color:var(--red)}.sheet-page .report .sig{color:var(--muted)}@media (min-width:820px){.sheet-body{max-width:1020px}.sheet-body>.sheet-page{width:100%;max-width:500px;margin-left:auto;margin-right:auto}.sheet-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}}.mine-list{margin-top:14px}.mine-list .col-label{color:var(--flame);font-size:15px;margin:0 4px 8px}.mine-card{display:block;margin:0 0 10px;padding:12px 16px;border-radius:14px;text-decoration:none;background:linear-gradient(180deg,#3a3027,#2a221b);box-shadow:0 6px 0 #0c0907,0 12px 24px rgba(0,0,0,.35);color:#f7f0de}.mine-card.go{box-shadow:inset 4px 0 0 var(--flame),0 6px 0 #0c0907,0 12px 24px rgba(0,0,0,.35)}.mine-card:active{transform:translateY(4px);box-shadow:0 2px 0 #0c0907}.mine-card.go:active{box-shadow:inset 4px 0 0 var(--flame),0 2px 0 #0c0907}.mine-name{display:block;font-family:var(--font-head);font-size:26px;line-height:1.1}.mine-name .tick{color:var(--flame)}.mine-line{display:block;margin-top:3px;font-size:16px;line-height:1.3;color:#cfc4ab}.mine-card.go .mine-line{color:var(--flame)}.group-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.stack>label{display:block;margin:10px 0 12px}.stack input[type=date].field,.stack select.field{font-family:inherit;font-size:22px;height:auto;min-height:36px;color-scheme:light}.form-note{color:var(--red);font-size:17px;margin:8px 0 0}.len-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.len-picks button{border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:2px 12px;font-size:17px;cursor:pointer}.len-picks button.on{background:var(--ink);color:var(--paper)}.len-picks button:focus-visible{outline:3px solid var(--flame);outline-offset:2px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:8px 0 14px}.podium .step{flex:1 1;max-width:140px;text-align:center;background:var(--paper);color:var(--pencil);border-radius:8px 8px 2px 2px;padding:8px 6px 10px}.podium .step.first{min-height:118px}.podium .step.second,.podium .step.third{min-height:92px}.podium .place{font-family:var(--font-head);color:var(--red);font-size:28px;line-height:1}.podium .who{font-size:16px;line-height:1.15;overflow-wrap:anywhere}.podium .tot{font-family:var(--font-head);font-size:32px;color:var(--ink);line-height:1}.gold-card{margin-bottom:14px}.gold-line{font-family:var(--font-head);font-size:34px;color:#8a6a10;line-height:1}.group-list ul{list-style:none;margin:6px 0 0;padding:0}.group-list li{padding:8px 0;border-top:1px solid var(--rule)}.group-list .who-line{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.group-list .who{overflow-wrap:anywhere}.group-list .tot{font-family:var(--font-head);font-size:28px;color:var(--red);line-height:1}.group-list .tick,.group-list li.me .who{color:var(--red)}.stamps{display:flex;gap:4px;overflow-x:auto;padding:4px 0 2px}.stamp{flex:none;min-width:26px;height:26px;padding:0 3px;border-radius:50%;border:1.5px solid var(--red);color:var(--red);font-family:var(--font-head);font-size:13px;display:grid;place-items:center}.stamp.blank{opacity:.35}.stamp.miss{color:var(--muted);border-color:#c3b9a2}.stamp.today{box-shadow:0 0 0 2px var(--flame)}