@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/282306282cf00516-s.3wuescokrmuoh.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b3a9384f6a5c26-s.3bxpxophm2o5c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9385f47a771217fa-s.p.39s7a4ecmnvyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand Fallback;src:local(Arial);ascent-override:85.81%;descent-override:36.13%;line-gap-override:0.0%;size-adjust:119.56%}.shrikhand_ea4b7088-module__bwP91a__className{font-family:Shrikhand,Shrikhand Fallback;font-style:normal;font-weight:400}.shrikhand_ea4b7088-module__bwP91a__variable{--font-display:"Shrikhand", "Shrikhand Fallback"}
@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/303008c34cf6ee00-s.39usufwn8gyrh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3889c6a01cb2d7b2-s.0g93vbt1qkh9x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e48cb7a9fe2b825-s.29ti4o2al01-v.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2042e9a9e4d6e2a6-s.1uuq8jnvomka5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/807c408f00162257-s.p.1u-d3u2p531ad.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Glitch Fallback;src:local(Arial);ascent-override:78.94%;descent-override:21.11%;line-gap-override:0.0%;size-adjust:118.44%}.rubik_glitch_5ae8c9bf-module__3KkQnW__className{font-family:Rubik Glitch,Rubik Glitch Fallback;font-style:normal;font-weight:400}.rubik_glitch_5ae8c9bf-module__3KkQnW__variable{--font-glitch:"Rubik Glitch", "Rubik Glitch Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_f3edb28f-module__rNjF8G__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_f3edb28f-module__rNjF8G__variable{--font-body:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_d35266e1-module__yVOjqG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_d35266e1-module__yVOjqG__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--moss:#2f4d2a;--moss-deep:#1b3018;--grass:#6cbf3f;--grass-bright:#a4e34a;--dirt:#6b4a2e;--sky:#8fd3ff;--sun:#ffd23f;--tomato:#ff5c39;--berry:#d81e5b;--cream:#fdf6e3;--bark:#3a2a1c;--ink:#17130f;--pad-section:clamp(20px, 6vh, 64px);--pad-gutter:clamp(15px, 4vw, 20px);--gap-lg:clamp(16px, 3vh, 28px);--gap-md:clamp(10px, 1.8vh, 16px);--gap-sm:clamp(6px, 1vh, 12px);--type-h1:clamp(40px, min(11.5vw, 15vh), 140px);--type-h2:clamp(27px, min(7.4vw, 9vh), 64px);--type-h3:clamp(21px, min(4.6vw, 5.5vh), 34px);--type-lead:clamp(15px, .5vw + 13.4px, 18px);--type-body:clamp(16px, .55vw + 13.9px, 18px);--chip-w:clamp(42px, min(12vw, 15vh), 56px);--chip-h:clamp(38px, min(10.5vw, 13vh), 50px)}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-body), "Comic Sans MS", system-ui, sans-serif;font-size:var(--type-body);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ctext y='27' font-size='26'%3E%F0%9F%8D%83%3C/text%3E%3C/svg%3E") 4 4,auto;line-height:1.5}button,a,[role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ctext y='27' font-size='26'%3E%F0%9F%91%89%3C/text%3E%3C/svg%3E") 6 2,pointer}::selection{background:var(--grass-bright);color:var(--moss-deep)}.grain{z-index:9998;pointer-events:none;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.texture-moss{background-color:var(--moss);background-image:radial-gradient(circle at 20% 30%,#a4e34a47 0 12%,#0000 13%),radial-gradient(circle at 72% 68%,#6cbf3f4d 0 9%,#0000 10%),radial-gradient(circle at 45% 85%,#ffd23f29 0 7%,#0000 8%);background-size:180px 180px,240px 240px,300px 300px}.texture-corduroy{background-image:repeating-linear-gradient(90deg,#0000000f 0 3px,#0000 3px 9px)}.texture-plaid{background-image:repeating-linear-gradient(0deg,#d81e5b24 0 14px,#0000 14px 44px),repeating-linear-gradient(90deg,#2f4d2a24 0 14px,#0000 14px 44px)}.texture-dots{background-image:radial-gradient(var(--bark) 1.5px, transparent 1.6px);opacity:.9;background-size:16px 16px}.sec{padding:var(--pad-section) var(--pad-gutter)}@media (min-height:480px){.page-body .hero,.page-body .sec,.page-body .quiz,.page-body .deck-section,.page-body .dial-section,.page-body .map-section{padding-top:max(var(--pad-section), calc(var(--chip-h) + 18px))}}@media (max-height:479px) and (min-width:700px){.page-body .sec-title:not(.is-center),.page-body .quiz-title,.page-body .dial-title,.page-body .map-title,.page-body .deck-title,.hero-eyebrow{padding-left:calc(var(--chip-w) * 2 + 36px)}}.sec-inner{margin:0 auto}.sec-title{margin:0 0 var(--gap-sm);font-size:var(--type-h2)}.sec-lead{max-width:62ch;margin:0 0 var(--gap-md);font-size:var(--type-lead);opacity:.8;line-height:1.4}.sec-lead-center{margin-left:auto;margin-right:auto}@media (min-width:720px) and (max-height:560px){.cal-shell,.board-shell{grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:start;column-gap:clamp(16px,2.5vw,28px);display:grid}.cal-shell{grid-template-rows:auto auto 1fr}.board-shell{grid-template-rows:auto auto auto 1fr}.cal-shell>.cal-list{grid-area:1/2/span 3;grid-template-columns:minmax(0,1fr);margin-top:0}.board-shell>.board-stage{grid-area:1/2/span 4}.page-body .deck-wrap{text-align:left;grid-template-columns:minmax(220px,1fr) auto;align-items:center;column-gap:clamp(16px,3vw,32px);max-width:900px;display:grid}.page-body .deck-stage{grid-area:1/2/span 3;width:min(400px,42vw)}.page-body .deck-card,.page-body .deck-card-behind{width:100%}.page-body .deck-sub{margin-inline:0}.page-body .deck-controls{justify-content:flex-start}}@media (max-height:479px){.page-body .sec-lead,.page-body .quiz-lead,.page-body .deck-sub,.page-body .dial-sub,.page-body .map-sub{max-width:none}}.page-body [id]{scroll-margin-top:calc(var(--chip-h) + 22px)}.chunky{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:22px}.wobble-border{border:4px solid var(--ink);border-radius:255px 15px 225px/15px 225px 15px 255px}.shout{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:.92}.glitchy{font-family:var(--font-glitch), monospace}.mono{font-family:var(--font-mono), ui-monospace, monospace}@keyframes otb-wobble{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}@keyframes otb-boing{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}55%{transform:scale(.85,1.2)}75%{transform:scale(1.08,.94)}to{transform:scale(1)}}@keyframes otb-jitter{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-1deg)}50%{transform:translate(2px,-1px)rotate(1deg)}75%{transform:translate(-1px,-2px)rotate(.5deg)}}@keyframes otb-drift{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes otb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes otb-grow{0%{opacity:0;transform:scaleY(0)translateY(10px)}60%{opacity:1;transform:scaleY(1.15)translateY(0)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes otb-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes otb-blink{0%,92%,to{opacity:1}95%{opacity:.15}}@keyframes otb-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.anim-wobble{animation:3.2s ease-in-out infinite otb-wobble}.anim-float{animation:5s ease-in-out infinite otb-float}.anim-jitter:hover{animation:.18s linear infinite otb-jitter}.anim-boing{animation:.45s ease-out otb-boing}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.board-stage{gap:var(--gap-md);display:grid}@media (min-width:1000px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.board-stage>form{margin-top:0}}.board-view{margin-top:var(--gap-sm);touch-action:pan-y;cursor:grab;background:#8a5a2e;border:10px solid #7a4a1d;border-radius:10px;height:clamp(150px,50vh,700px);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00000073}.board-view:active{cursor:grabbing}.corkboard{--note-w:258px;transform-origin:0 0;will-change:transform;background:#c98a4b;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #7a4a1d,0 0 40px #00000080}.board-tools{margin-top:var(--gap-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-tool{min-width:42px;height:clamp(40px,6vh,44px);font-family:var(--font-display), Impact, sans-serif;color:var(--ink);background:var(--sun);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:12px;padding:0 clamp(9px,2.4vw,14px);font-size:clamp(17px,4.4vw,22px);transition:transform 90ms}.board-tool:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.board-tool-text{text-transform:uppercase;background:var(--cream);font-size:clamp(12px,3.2vw,15px)}.board-zoom{text-align:center;min-width:56px;color:var(--cream);font-size:14px}.note{width:var(--note-w);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;padding:22px 12px 10px;position:absolute;box-shadow:5px 7px 12px #00000059}.note-pin{filter:drop-shadow(1px 2px 1px #0006);font-size:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.note-actions{gap:2px;display:flex;position:absolute;top:2px;right:5px}.note-x,.note-edit{font:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;padding:3px 4px;font-size:14px;line-height:1}.note-x:hover,.note-edit:hover,.note-x:focus-visible,.note-edit:focus-visible{opacity:1}.note-form{gap:8px;margin-top:2px;display:grid}.note-field input,.note-field textarea{width:100%;font:inherit;border:3px solid var(--ink);resize:vertical;background:#ffffffbf;border-radius:9px;padding:7px 9px;font-size:15px}.note-form-actions{align-items:center;gap:8px;display:flex}.note-save{font:inherit;color:var(--cream);background:var(--grass);border:3px solid var(--ink);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.note-cancel{font:inherit;cursor:pointer;background:0 0;border:none;padding:5px 4px;font-size:13px;text-decoration:underline}.note.is-mine{box-shadow:5px 7px 12px #00000059, 0 0 0 3px var(--ink)}.note-yours{opacity:.8;font-style:normal}.board-rules{color:var(--cream);letter-spacing:.04em;opacity:.7;margin:0;font-size:12px;line-height:1.5}.board-trouble{color:var(--ink);background:var(--sun);border:3px solid var(--ink);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-weight:600}.board-loading{color:var(--cream);letter-spacing:.1em;opacity:.8;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-note-warning{letter-spacing:.06em;opacity:.6;margin:0;font-size:11px}.note-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:0;display:flex}.note-arrow{opacity:.7;flex:none;width:14px;font-size:15px;line-height:1.35}.note-head{font-size:17px;font-weight:600;line-height:1.35}.note-body{margin:8px 0 0 22px;font-size:16px;line-height:1.4;animation:.3s ease-out otb-boing}.note-by{opacity:.65;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0 22px;font-size:12px;overflow:hidden}.gate{z-index:10000;color:#000;font-family:var(--font-mono), ui-monospace, monospace;cursor:auto;background:#fff;justify-content:center;font-size:15px;line-height:1.6;display:flex;position:fixed;inset:0;overflow-y:auto}.gate *,.gate a,.gate button,.gate [role=button]{cursor:auto}.gate button{cursor:pointer}.gate-sheet{width:100%;max-width:620px;margin:auto;padding:48px 24px 64px}.gate-meta{letter-spacing:.18em;text-transform:uppercase;margin:0 0 34px;font-size:11px}.gate-prompt{outline:none;margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.35}.gate-note{margin:12px 0 0;font-size:13px}.gate-status{letter-spacing:.08em;min-height:22px;margin:22px 0 0;font-size:13px}.gate-stack{flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.gate-options{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gate-btn{font:inherit;color:#000;text-align:left;background:#fff;border:1px solid #000;border-radius:0;padding:9px 18px}.gate-btn:hover,.gate-btn:focus-visible{color:#fff;background:#000}.gate-check{border:1px solid #000;align-items:center;gap:12px;padding:14px 18px;display:flex}.gate-check input{accent-color:#000;width:20px;height:20px}.gate-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.gate-tile{font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;width:100%;min-height:84px;padding:8px;font-size:11px;line-height:1.3;position:relative;overflow:hidden}.gate-tile-on,.gate-tile:hover{color:#fff;background:#000}.gate-grid-art .gate-tile{aspect-ratio:1;place-items:center;min-height:0;padding:0;display:grid}.gate-photo{object-fit:cover;width:100%;height:100%;display:block}.gate-bird{width:100%;height:100%;display:block}.gate-tick{text-align:center;color:#fff;background:#000;width:26px;height:26px;font-size:15px;line-height:26px;display:none;position:absolute;inset:auto 0 0 auto}.gate-grid-art .gate-tile-on{background:#fff}.gate-grid-art .gate-tile-on:after{content:"";border:6px solid #000;position:absolute;inset:0}.gate-grid-art .gate-tile-on .gate-tick{display:block}.gate-grid-art .gate-tile:hover{background:#fff}.gate-label{width:100%;display:block}.gate-input{font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;width:100%;padding:10px 12px}.gate-scramble{letter-spacing:.3em;-webkit-user-select:none;user-select:none;border:1px solid #000;margin:8px 0 0;padding:14px 18px;font-size:34px}.gate-scramble span{display:inline-block}.gate-range{accent-color:#000;width:100%}.gate-ends{letter-spacing:.1em;justify-content:space-between;gap:12px;width:100%;margin:-6px 0 0;font-size:11px;display:flex}.gate-progress{letter-spacing:.04em;margin:0;font-size:15px}.gate-hold{touch-action:none;-webkit-user-select:none;user-select:none;padding:14px 26px}.gate-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.robot-leg-a,.robot-leg-b{animation:.24s linear infinite robot-step}.robot-leg-a{transform-origin:22px 56px}.robot-leg-b{transform-origin:41px 56px;animation-direction:reverse}@keyframes robot-step{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}.robot-rag{transform-origin:62px 20px;animation:.22s ease-in-out infinite robot-scrub}@keyframes robot-scrub{0%,to{transform:translate(0)rotate(-12deg)}50%{transform:translate(-7px,4px)rotate(12deg)}}.robot-mallet{transform-origin:63px 28px;transform:rotate(-52deg)}.robot-mallet-swing{animation:.34s ease-in 3 robot-swing}@keyframes robot-swing{0%{transform:rotate(-52deg)}45%{transform:rotate(46deg)}70%{transform:rotate(30deg)}to{transform:rotate(-52deg)}}.robot-sack{transform-origin:10px 42px;animation:.5s ease-in-out infinite robot-swag}@keyframes robot-swag{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.dmg{pointer-events:none;position:absolute;overflow:hidden}.dmg-wipe .dmg-smear{background:linear-gradient(100deg,#0000 0%,#ffffffd9 42%,#fffffff2 52%,#0000 78%);animation:.9s ease-out forwards dmg-sweep;position:absolute;inset:0;transform:translate(-120%)}.dmg-wipe .dmg-streaks{opacity:0;background:repeating-linear-gradient(98deg,#ffffffb3 0 6px,#0000 6px 22px);animation:.9s ease-out forwards dmg-streak;position:absolute;inset:12% 0}@keyframes dmg-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes dmg-streak{0%{opacity:0}35%{opacity:1}to{opacity:0}}.dmg-smash{animation:.52s ease-out dmg-jolt}@keyframes dmg-jolt{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-4px,-2px)}60%{transform:translate(3px,3px)}}.dmg-smash .dmg-shards{stroke:#17130fd9;stroke-width:4px;fill:none;opacity:0;width:100%;height:100%;animation:.95s ease-out forwards dmg-pop;position:absolute;inset:0}.dmg-smash .dmg-crack{font-family:var(--font-display), Impact, sans-serif;color:var(--tomato);text-shadow:3px 3px 0 var(--ink);opacity:0;font-size:clamp(22px,4vw,40px);animation:1s ease-out forwards dmg-crack;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(.4)}@keyframes dmg-pop{0%{opacity:0}14%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes dmg-crack{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(.3)}16%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1.2)}26%{transform:translate(-50%,-50%)rotate(-8deg)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}to{opacity:0;transform:translate(-50%,-66%)rotate(-8deg)scale(1)}}.dmg-steal .dmg-outline{border:4px dashed var(--tomato);border-radius:12px;animation:.8s ease-in forwards dmg-lift;position:absolute;inset:0}@keyframes dmg-lift{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.15)rotate(-14deg)}}html{--bottom-clear:12px}html[data-chyron="1"]{--bottom-clear:calc(var(--chyron-h) + 14px)}html{--chyron-h:clamp(56px, 12.75vh, 180px)}.news{z-index:9993;transition:transform .46s cubic-bezier(.2,.9,.3,1.1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.news[data-shown="1"]{transform:translateY(0)}.news-inner{width:100%;height:var(--chyron-h);text-align:left;font:inherit;background:var(--ink);color:var(--cream);border:0;border-top:4px solid var(--cream);grid-template-rows:1fr 2fr;padding:0;display:grid;box-shadow:0 -8px #00000059}.news-head{background:var(--berry);color:#fff;align-items:center;min-height:0;padding:0 clamp(12px,2vw,24px);display:flex}.news-flag{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(13px,1.7vh,20px);line-height:1;display:inline-flex}.news-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite news-pulse}@keyframes news-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.news-lane{align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.news-text{white-space:nowrap;letter-spacing:.01em;transform:translateX(var(--chyron-from,100vw));will-change:transform;font-size:clamp(22px,4.6vh,50px);font-weight:600;line-height:1;display:inline-block}.news-text.is-crawling{animation:chyron-scroll var(--chyron-dur,12s) linear var(--chyron-passes,2)}@keyframes chyron-scroll{0%{transform:translateX(var(--chyron-from,100vw))}to{transform:translate(-100%)}}@media (max-width:620px){.news-head{padding:0 10px}.news-flag{font-size:clamp(12px,1.5vh,16px)}.news-text{font-size:clamp(19px,3.6vh,30px)}}@media (prefers-reduced-motion:reduce){.news-text{white-space:normal;padding:4px 12px;font-size:clamp(16px,2.6vh,26px);transform:none}}.mute{right:12px;bottom:var(--bottom-clear,12px);z-index:9991;box-shadow:5px 5px 0 var(--ink);align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:15px;font-weight:600;transition:bottom .46s;display:inline-flex;position:fixed}.mute-on{background:var(--sun);color:var(--ink)}.mute-off{background:var(--bark);color:var(--cream)}.mute-stuck{color:var(--cream);background:#e08a2c}.mute-mark{line-height:1}@media (max-width:620px){.mute{width:46px;height:46px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;justify-content:center;padding:0}.mute-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mute-mark{font-size:20px}}.nudge{z-index:9995;overscroll-behavior:contain;background:#17130f8c;place-items:safe center;padding:16px;animation:.25s ease-out nudge-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes nudge-fade{0%{opacity:0}}.nudge-card{background:var(--cream);border:6px solid var(--ink);max-width:520px;box-shadow:10px 10px 0 var(--ink);text-align:center;border-radius:24px;padding:clamp(16px,3.4vh,26px) clamp(16px,4vw,26px);animation:.45s ease-out otb-boing}.nudge-icon{margin:0;font-size:clamp(34px,7vh,64px);line-height:1}.nudge-title{color:var(--berry);text-shadow:4px 4px 0 var(--ink);margin:clamp(4px,1vh,8px) 0 clamp(6px,1.4vh,12px);font-size:clamp(26px,min(8vw,8vh),58px)}.nudge-text{font-size:var(--type-lead);margin:0 0 clamp(8px,1.6vh,14px);line-height:1.4}.nudge-headphones{background:var(--sun);border:3px solid var(--ink);border-radius:14px;margin:0 0 clamp(10px,2vh,18px);padding:9px 13px;font-size:15px;font-weight:600;display:inline-block;transform:rotate(-1.5deg)}.nudge-muted{opacity:.8;margin:0 0 clamp(9px,1.8vh,16px);font-size:14px}.nudge-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nudge-btn{font:inherit;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:999px;padding:12px 20px;font-size:17px;font-weight:600}.nudge-btn:focus-visible{outline:5px solid var(--tomato);outline-offset:3px}.nudge-btn-go{background:var(--grass);color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.rant{z-index:9989;pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:clamp(6px,1.6vh,12px);transition:transform .72s cubic-bezier(.2,.9,.3,1.15);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rant[data-pos=left]{transform:translate(calc(-50% - 60vw - 320px),-50%)}.rant[data-pos=right]{transform:translate(calc(60vw - 50% + 320px),-50%)}.rant-bot{pointer-events:auto;font:inherit;background:0 0;border:none;padding:0;line-height:0}.rant-bot svg{filter:drop-shadow(8px 8px #17130f40);width:clamp(96px,min(26vw,34vh),180px);height:auto;overflow:visible}.rant-bot[data-flip="1"] svg{transform:scaleX(-1)}.rant[data-phase=in] .rant-bot,.rant[data-phase=out] .rant-bot{animation:.32s ease-in-out infinite rant-bob}@keyframes rant-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.rant-bot:focus-visible{outline:5px solid var(--tomato);outline-offset:6px;border-radius:20px}.rant-bubble{background:var(--cream);width:min(520px,88vw);color:var(--ink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:center;opacity:0;border-radius:22px;padding:12px 18px 14px;transition:opacity .2s,transform .3s cubic-bezier(.2,.9,.3,1.3);position:relative;transform:translateY(12px)scale(.9)}.rant-bubble[data-shown="1"]{opacity:1;transform:none}.rant-bubble:after{content:"";background:var(--cream);border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);width:22px;height:22px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)rotate(45deg)}.rant-flag{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--berry);margin-bottom:4px;font-size:11px;display:block}.rant-text{margin:0;font-size:clamp(15px,min(2.6vw,5vh),22px);font-weight:600;line-height:1.3}.robot-jaw{transform-origin:32px 41px;animation:.19s steps(2,jump-none) infinite alternate robot-jaw}@keyframes robot-jaw{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.robot-eye-talk{animation:.38s step-end infinite robot-eye}@keyframes robot-eye{0%{fill:var(--tomato)}50%{fill:var(--sun)}}.dial-section{padding:var(--pad-section) var(--pad-gutter);background:var(--cream);border-top:6px solid var(--ink)}.dial-wrap{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:960px;margin:0 auto;display:grid}.dial-title{font-size:var(--type-h2);margin:0 0 var(--gap-sm)}.dial-sub{max-width:62ch;margin:0 0 var(--gap-md);font-size:var(--type-lead);opacity:.75;line-height:1.4}.dial-plan{border-left:6px solid var(--grass);min-height:2.8em;margin:0;padding-left:14px;font-size:clamp(17px,2.6vw,26px);font-weight:600;line-height:1.35}.dial-stack{justify-items:center;gap:var(--gap-sm);display:grid}.dial-knob{aspect-ratio:1;border:6px solid var(--ink);width:min(210px,56vw,42vh);box-shadow:8px 8px 0 var(--ink);touch-action:none;cursor:grab;background:radial-gradient(circle at 34% 28%,#fff8e0,#e6dcbf 62%,#cbbf9c);border-radius:50%;place-items:center;display:grid;position:relative}.dial-knob:active{cursor:grabbing}.dial-knob:focus-visible{outline:5px solid var(--tomato);outline-offset:5px}.dial-pointer{justify-items:center;display:grid;position:absolute;inset:0}.dial-pointer span{background:var(--tomato);border:3px solid var(--ink);border-radius:6px;width:9px;height:22%;margin-top:10px;display:block}.dial-face{pointer-events:none;justify-items:center;line-height:1;display:grid}.dial-face strong{font-family:var(--font-display), Impact, sans-serif;font-size:clamp(34px,9vw,52px)}.dial-face span{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.6;font-size:12px}.dial-hint{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.6;text-align:center;margin:0;font-size:11px}@media (max-width:760px){.dial-wrap{grid-template-columns:1fr;justify-items:start}.dial-stack{justify-self:center}}.map-section{padding:var(--pad-section) var(--pad-gutter);background:var(--moss-deep);border-top:6px solid var(--ink)}.map-wrap{max-width:1240px;margin:0 auto}.map-title{font-size:var(--type-h2);color:var(--sun);text-shadow:4px 4px 0 var(--ink);margin:0 0 var(--gap-sm)}.map-sub{max-width:62ch;margin:0 0 var(--gap-md);font-size:var(--type-lead);color:var(--cream);opacity:.85;line-height:1.4}.map-frame{border:6px solid var(--ink);width:min(100%,1.53846*clamp(150px,50vh,620px));box-shadow:8px 8px 0 var(--ink);aspect-ratio:800/520;touch-action:none;cursor:grab;background:#dbe9c8;border-radius:16px;margin-inline:auto;position:relative;overflow:hidden}.map-frame:active{cursor:grabbing}.map-canvas{transform-origin:50%;width:100%;height:100%}.map-svg{width:100%;height:100%;display:block}.map-zoom{color:var(--cream);font-family:var(--font-mono), monospace;background:#17130fbf;border-radius:8px;margin:0;padding:3px 9px;font-size:12px;position:absolute;bottom:8px;right:10px}.map-controls{margin-top:var(--gap-md);gap:10px;display:flex}.map-btn{font:inherit;background:var(--cream);border:4px solid var(--ink);min-width:46px;box-shadow:4px 4px 0 var(--ink);border-radius:12px;padding:9px clamp(10px,3vw,14px);font-size:clamp(17px,4.6vw,22px);line-height:1}.map-btn-wide{font-size:16px}.map-count{margin:var(--gap-md) 0 6px;color:var(--sun);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:13px}.map-legend{color:var(--grass-bright);font-family:var(--font-mono), monospace;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 18px;min-height:1.6em;margin:0;padding:0;font-size:13px;list-style:none;display:grid}@media (min-width:720px) and (max-height:560px){.map-wrap{grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:start;column-gap:clamp(14px,2vw,24px);display:grid}.map-title,.map-sub{grid-column:1/-1}.map-wrap{grid-template-rows:auto auto auto auto 1fr}.map-frame{grid-area:3/1/span 3}.map-controls{flex-wrap:wrap;grid-area:3/2;margin-top:0}.map-count{grid-area:4/2}.map-legend{grid-area:5/2}}.map-legend li:before{content:"▸ ";opacity:.6}.map-legend li.map-legend-photo:before{content:"📷 ";opacity:.9}.deck-section{padding:var(--pad-section) var(--pad-gutter);background:var(--sky);border-top:6px solid var(--ink)}.deck-wrap{text-align:center;max-width:620px;margin:0 auto}.deck-title{font-size:var(--type-h2);margin:0 0 var(--gap-sm)}.deck-sub{margin:0 auto var(--gap-md);max-width:470px;font-size:var(--type-lead);opacity:.8;line-height:1.4}.deck-stage{place-items:center;height:clamp(118px,34vh,310px);display:grid;position:relative}.deck-stage:focus-visible{outline:5px solid var(--ink);outline-offset:8px;border-radius:20px}.deck-card{background:var(--cream);border:5px solid var(--ink);width:min(400px,88vw);min-height:clamp(96px,26vh,250px);box-shadow:8px 8px 0 var(--ink);touch-action:pan-y;cursor:grab;border-radius:20px;align-content:center;gap:10px;padding:clamp(16px,2.6vh,26px) clamp(16px,5vw,24px);display:grid;position:absolute}.deck-card:active{cursor:grabbing}.deck-card-behind{opacity:.55;pointer-events:none;min-height:clamp(96px,26vh,250px);transform:translateY(16px)scale(.94)rotate(-2deg)}.deck-emoji{font-size:clamp(30px,min(9vw,6vh),46px);line-height:1}.deck-card h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:clamp(21px,4.4vw,30px);line-height:1.05}.deck-card p{opacity:.8;margin:0;font-size:16px}.deck-stamp{font-family:var(--font-display), Impact, sans-serif;border:5px solid;border-radius:10px;padding:4px 12px;font-size:30px;transition:opacity .12s;position:absolute;top:16px}.deck-stamp-in{color:var(--grass);left:18px;transform:rotate(-14deg)}.deck-stamp-out{color:var(--berry);right:18px;transform:rotate(14deg)}.deck-done{justify-items:center;gap:14px;max-width:420px;display:grid}.deck-done-title{margin:0;font-size:clamp(22px,5vw,34px)}.deck-controls{margin-top:var(--gap-md);justify-content:center;align-items:center;gap:clamp(9px,3vw,14px);display:flex}.deck-btn{font:inherit;background:var(--cream);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:clamp(9px,1.6vh,12px) clamp(13px,4.4vw,20px);font-size:clamp(15px,4vw,17px);font-weight:600}.deck-count{font-family:var(--font-mono), monospace;opacity:.7;margin:0;font-size:13px}.day-section{border-top:6px solid var(--ink);height:300vh;position:relative}.day-sticky{grid-template-rows:1fr auto;height:100vh;transition:background .2s linear;display:grid;position:sticky;top:0;overflow:hidden}.day-sky{position:relative}.day-sun{border-radius:50%;width:64px;height:64px;position:absolute;transform:translate(-50%,-50%)}.day-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:3.4s infinite otb-blink;position:absolute}.day-hills{background:var(--moss-deep);border-top:6px solid var(--ink);border-radius:50% 50% 0 0/70% 70% 0 0;height:34%;position:absolute;bottom:-10px;left:-5%;right:-5%}.day-caption{background:var(--ink);color:var(--cream);text-align:center;border-top:6px solid var(--ink);padding:20px 20px 34px;position:relative}.day-clock{letter-spacing:.24em;opacity:.7;margin:0;font-size:13px}.day-what{max-width:720px;color:var(--sun);margin:6px auto 8px;font-size:clamp(20px,4.2vw,38px)}.day-hint{letter-spacing:.14em;opacity:.45;margin:0;font-size:11px}.map-frame:focus-visible{outline:5px solid var(--sun);outline-offset:4px}.map-nudge{text-align:center;max-width:84%;color:var(--cream);font-family:var(--font-mono), monospace;background:#17130fe0;border-radius:12px;margin:0;padding:10px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-hint{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--cream);opacity:.55;align-self:center;margin:0 0 0 6px;font-size:11px}@media (max-width:620px){.map-controls{flex-wrap:wrap}.map-hint{flex:100%}}@media (max-width:700px){.day-caption{padding-bottom:58px}}.persist{z-index:9992;position:fixed}.sun-corner{top:6px;right:10px}.sun-wrap{justify-items:end;display:grid}.sun{filter:drop-shadow(5px 5px #00000059);transform-origin:50%;background:0 0;border:none;width:clamp(48px,min(12vw,22vh),96px);height:clamp(48px,min(12vw,22vh),96px);padding:0;animation:5s ease-in-out infinite otb-float}.sun svg{width:100%;height:100%;display:block;overflow:visible}.sun:focus-visible{outline:5px solid var(--tomato);outline-offset:4px;border-radius:50%}.sun-rays{transform-origin:50px 50px;animation:18s linear infinite sun-rays}@keyframes sun-rays{to{transform:rotate(360deg)}}.sun-glasses,.sun-crescent{display:none}.sun-shades .sun-glasses,.sun-moon .sun-crescent{display:block}.sun-moon .sun-rays,.sun-moon .sun-face{display:none}.sun-spin{animation:1.4s cubic-bezier(.3,0,.2,1) sun-spin}.sun-bounce{animation:.5s ease-out 2 otb-boing}.sun-wobble{animation:.12s linear infinite otb-jitter}.sun-sneeze{animation:1s ease-out sun-sneeze}.sun-hide{animation:2.4s ease-in-out sun-hide}.sun-melt{animation:2.2s ease-in-out sun-melt}.sun-huge{z-index:1;animation:1.7s ease-in-out sun-huge}.sun-orbit{animation:1.9s ease-in-out sun-orbit}.sun-wink .sun-eye-r{transform-origin:60px 45px;animation:1.3s ease-in-out sun-wink}@keyframes sun-spin{to{transform:rotate(1080deg)}}@keyframes sun-sneeze{0%{transform:scale(1)}40%{transform:scale(1.25,.8)translateY(-8px)}55%{transform:scale(.85,1.2)translateY(14px)rotate(8deg)}to{transform:scale(1)}}@keyframes sun-hide{0%,to{transform:translate(0)}30%,70%{transform:translate(120%,-120%)}}@keyframes sun-melt{0%,to{transform:scale(1)}50%{transform:scale(1.3,.4)translateY(30px)}}@keyframes sun-huge{0%,to{transform:scale(1)}40%,70%{transform:scale(3)translate(-14px,14px)}}@keyframes sun-orbit{0%,to{transform:translate(0)}25%{transform:translate(-60px,40px)}50%{transform:translate(-90px,-10px)}75%{transform:translate(-30px,-50px)}}@keyframes sun-wink{0%,to{transform:scaleY(1)}20%,80%{transform:scaleY(.1)}}.sun-bubble{background:var(--cream);max-width:min(320px,70vw);color:var(--ink);border:3px solid var(--ink);text-align:center;box-shadow:4px 4px 0 var(--ink);border-radius:14px 4px 14px 14px;margin:6px 0 0;padding:8px 12px;font-size:15px;font-weight:600;animation:.4s ease-out otb-boing}.sun-fx{pointer-events:none;z-index:9993;position:fixed;inset:0;overflow:hidden}.fx-leaf{animation:linear forwards otb-rain;position:absolute;top:-10%}.fx-confetti{width:10px;height:16px;animation:linear forwards fx-confetti;position:absolute;top:-4%}@keyframes fx-confetti{to{opacity:.8;transform:translateY(110vh)rotate(720deg)}}.fx-cloud{width:min(300px,44vw);animation:4.2s ease-in-out forwards fx-cloud;position:absolute;top:-10px;left:-30%}@keyframes fx-cloud{to{left:110%}}.fx-bird{width:90px;height:90px;animation:3.2s linear forwards fx-bird;position:absolute;top:34%;left:-12%}.fx-bird svg{width:100%;height:100%;animation:.5s ease-in-out infinite otb-float}@keyframes fx-bird{to{left:112%}}.fx-rainbow{opacity:0;width:min(900px,96vw);height:200px;animation:3.8s ease-in-out forwards fx-rainbow;position:absolute;top:60px;left:50%;transform:translate(-50%)}@keyframes fx-rainbow{0%{opacity:0;transform:translate(-50%)translateY(40px)}20%,80%{opacity:.9;transform:translate(-50%)translateY(0)}to{opacity:0}}.fx-shout{color:var(--sun);text-shadow:.05em .05em 0 var(--ink), .1em .1em 0 var(--tomato);margin:0;font-size:clamp(48px,14vw,180px);animation:2.4s ease-out forwards fx-shout;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}@keyframes fx-shout{0%{opacity:0;transform:translate(-50%,-50%)rotate(-5deg)scale(.3)}15%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)scale(1)}to{opacity:0}}.fx-night{background:#141830d1;animation:2.8s ease-in-out forwards fx-night;position:absolute;inset:0}@keyframes fx-night{0%,to{opacity:0}20%,80%{opacity:1}}.fx-flash{background:#fff;animation:.6s ease-out forwards fx-flash;position:absolute;inset:0}@keyframes fx-flash{0%{opacity:.95}to{opacity:0}}.page-body{transform-origin:50% 20vh;transition:transform .5s,filter .5s}.page-body.fx-wobble{animation:.18s linear infinite otb-jitter}.page-body.fx-tilt{transform:rotate(2deg)}.page-body.fx-hue{animation:2.6s linear otb-hue}.page-body.fx-comic,.page-body.fx-comic *{font-family:Comic Sans MS,Comic Neue,Chalkboard SE,cursive!important}.eyes-wrap{pointer-events:none;gap:6px;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1);display:flex}.eye{border:4px solid var(--ink);filter:drop-shadow(4px 4px #0000004d);will-change:opacity;background:radial-gradient(circle at 42% 36%,#fff 58%,#e6e6e6 100%);border-radius:50%;place-items:center;width:44px;height:44px;animation:6s infinite otb-blink;display:grid;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.pupil{background:var(--ink);border-radius:50%;width:18px;height:18px;transition:transform 90ms ease-out}@media (max-width:600px){.eye{width:34px;height:34px}.pupil{width:14px;height:14px}}.menu-wrap{top:10px;left:12px}.menu-btn{width:var(--chip-w);height:var(--chip-h);background:var(--cream);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:14px;padding:4px;transition:transform 90ms}.menu-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.menu-btn:focus-visible{outline:5px solid var(--tomato);outline-offset:3px}.menu-btn svg{width:100%;height:100%;display:block}.menu-panel{background:var(--cream);border:4px solid var(--ink);min-width:200px;box-shadow:6px 6px 0 var(--ink);border-radius:14px;margin-top:10px;padding:10px 14px;animation:.35s ease-out otb-boing}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{color:var(--ink);padding:8px 4px;font-weight:600;text-decoration:none;display:block}.menu-panel a:hover{text-decoration:underline}.menu-empty{margin:4px 0;font-size:15px;font-weight:600;line-height:1.5}.menu-empty span{opacity:.7;font-weight:400}html[data-shake="1"] .page-body,html[data-shake="1"] .persist{animation:.62s ease-out screen-shake}@keyframes screen-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-10px,5px)rotate(-.7deg)}25%{transform:translate(9px,-6px)rotate(.6deg)}40%{transform:translate(-7px,3px)rotate(-.4deg)}55%{transform:translate(6px,-3px)rotate(.3deg)}70%{transform:translate(-3px,2px)rotate(-.2deg)}85%{transform:translate(2px,-1px)}}.gate-clock{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:min(280px,82vw);height:auto;display:block}.gate-clock:focus-visible{outline-offset:6px;border-radius:50%;outline:3px solid #000}.gate-clock-reading{letter-spacing:.04em;margin:0;font-size:14px}.gate-clock-reading span{opacity:.55}.gate-combo{border:1px solid #000;gap:10px;padding:12px;display:flex}.gate-wheel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:repeating-linear-gradient(0deg,#fff 0 6px,#f2f2f2 6px 12px);border:1px solid #000;grid-template-rows:1fr auto 1fr;place-items:center;width:58px;height:118px;font-size:30px;font-weight:700;display:grid}.gate-wheel:focus-visible{outline-offset:3px;outline:3px solid #000}.gate-wheel-digit{text-align:center;color:#fff;background:#000;width:100%;padding:2px 0}.gate-wheel-ghost{opacity:.35;font-size:16px}.gate-hint-line{letter-spacing:.08em;opacity:.6;margin:0;font-size:11px}.alarm{z-index:10001;place-items:center;padding:20px;animation:.5s steps(2,end) infinite alarm-flash;display:grid;position:fixed;inset:0}@keyframes alarm-flash{0%{background:var(--tomato)}to{background:var(--sun)}}.alarm-card{background:var(--cream);border:6px solid var(--ink);max-width:560px;box-shadow:10px 10px 0 var(--ink);text-align:center;border-radius:24px;padding:30px 28px;animation:.2s linear 15 otb-jitter}.alarm-clock{margin:0;font-size:72px;line-height:1}.alarm-title{color:var(--tomato);text-shadow:4px 4px 0 var(--ink);margin:8px 0 12px;font-size:clamp(40px,9vw,72px)}.alarm-text{margin:0 0 20px;font-size:19px}.alarm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.alarm-btn{font:inherit;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:999px;padding:12px 22px;font-size:18px;font-weight:600}.alarm-btn-go{background:var(--grass);color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.quiz{padding:var(--pad-section) var(--pad-gutter);background:var(--sun);background-image:radial-gradient(var(--cream) 2px, transparent 2.2px);background-size:22px 22px}.quiz-inner{max-width:760px;margin:0 auto}.quiz-title{margin:0 0 var(--gap-sm);font-size:var(--type-h2)}.quiz-lead{max-width:62ch;margin:0 0 var(--gap-md);font-size:var(--type-lead);opacity:.8;line-height:1.4}.quiz-card,.quiz-result{background:var(--cream);padding:clamp(16px,2.6vh,24px) clamp(16px,4vw,26px)}.quiz-progress{margin-bottom:var(--gap-sm);flex-wrap:wrap;gap:5px;display:flex}.quiz-dot{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:clamp(24px,6vw,26px);height:clamp(24px,6vw,26px);padding:0}.quiz-dot.is-done{background:var(--grass)}.quiz-dot.is-here{background:var(--berry);transform:scale(1.25)}.quiz-count{margin:0 0 var(--gap-sm);letter-spacing:.06em;opacity:.65;font-size:13px}.quiz-q{margin:0 0 var(--gap-md);font-family:var(--font-display), Impact, sans-serif;font-size:clamp(23px,min(4.8vw,5.6vh),40px);line-height:1.05}.quiz-options{gap:clamp(8px,1.4vh,12px);display:grid}@media (min-width:720px) and (max-height:560px){.quiz-options{grid-template-columns:1fr 1fr}}.quiz-opt{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:clamp(9px,1.5vh,14px) clamp(12px,3.4vw,18px);font-size:clamp(16px,4.2vw,19px);line-height:1.3;transition:transform 90ms,background .16s;display:flex}.quiz-opt:hover{background:var(--grass-bright);transform:translate(-2px,-2px)rotate(-.6deg)}.quiz-opt.is-picked{background:var(--grass-bright)}.quiz-opt-letter{border:3px solid var(--ink);width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);font-family:var(--font-display), Impact, sans-serif;background:var(--sun);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.quiz-given{background:var(--sky);border:3px solid var(--ink);border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:13px}.quiz-code{color:var(--cream);background:var(--berry);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:0;padding:4px 18px 0;font-size:clamp(46px,min(14vw,15vh),120px);display:inline-block;transform:rotate(-2deg)}.quiz-name{margin:var(--gap-md) 0 var(--gap-sm);font-size:clamp(24px,min(5.5vw,6.5vh),50px)}.quiz-tagline{margin:0 0 var(--gap-md);border-left:8px solid var(--grass);padding-left:14px;font-size:clamp(17px,4.6vw,21px);font-weight:600}.quiz-about{font-size:var(--type-lead);margin:0 0 12px;line-height:1.45}.quiz-facts{gap:var(--gap-md);margin:var(--gap-md) 0 6px;border:3px dashed var(--ink);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:clamp(12px,2vh,16px) clamp(14px,4vw,18px);display:grid}.quiz-facts ul{margin:0 0 12px;padding-left:20px;font-size:16px}.quiz-facts li{margin-bottom:4px}.quiz-fact-h{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin:0 0 4px;font-size:12px}.quiz-share{margin-top:22px}.quiz-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.quiz-btn{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;color:var(--ink);background:var(--sky);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;border-radius:18px;padding:clamp(11px,1.8vh,14px) clamp(17px,5vw,24px);font-size:clamp(17px,4.6vw,20px);text-decoration:none;transition:transform 90ms,box-shadow 90ms;display:inline-block}.quiz-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(4px,4px)}.quiz-btn-save{background:var(--grass);color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.quiz-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.quiz-btn-plain{background:#fff}.quiz-nav{margin-top:var(--gap-md);justify-content:space-between;gap:12px;display:flex}.quiz-btn-small{box-shadow:4px 4px 0 var(--ink);padding:9px 15px;font-size:15px}.quiz-btn:disabled{opacity:.4;pointer-events:none}.quiz-link{letter-spacing:.08em;opacity:.9;flex-direction:column;gap:6px;margin-top:18px;font-size:12px;display:flex}.quiz-link input{width:100%;font-family:var(--font-mono), monospace;border:3px solid var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.quiz-said{margin:10px 0 0;font-size:13px}.quiz-preview{border:4px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--ink);border-radius:12px;margin-top:18px;display:block}.hero{--grass-h:clamp(30px, 5.5vh, 46px);padding:var(--pad-section) var(--pad-gutter) calc(var(--pad-section) + var(--grass-h));border-bottom:6px solid var(--ink);position:relative;overflow:hidden}.hero-inner{max-width:1080px;margin:0 auto;position:relative}.hero-tagline{font-size:clamp(15px,2.4vw,24px)}.hero-blurb{font-size:clamp(15px,.9vw + 12.5px,20px)}@media (min-width:720px) and (max-height:560px){.hero-inner{grid-template-columns:minmax(0,auto) minmax(300px,1.1fr);grid-template-areas:"eyebrow eyebrow""said rest";align-items:center;column-gap:clamp(20px,4vw,48px);display:grid}.hero-eyebrow{grid-area:eyebrow}.hero-said{grid-area:said}.hero-rest{margin-top:calc(var(--gap-md) * -1);grid-area:rest;padding-right:clamp(52px,9vw,96px)}.hero-tagline{font-size:16px}.hero-blurb{font-size:15px;line-height:1.35}}.claims{margin:var(--gap-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(6px,1vh,10px);padding:0;list-style:none;display:grid}.menu-hi{border-bottom:3px dashed var(--ink);margin:2px 0 8px;padding-bottom:8px;font-size:15px;font-weight:600;line-height:1.4}.menu-hi span{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.6;font-size:11px;font-weight:400;display:block}.acct{min-height:100vh;padding:calc(var(--chip-h) + 26px) var(--pad-gutter) var(--pad-section);background:var(--sky);background-image:radial-gradient(var(--cream) 2px, transparent 2.2px);background-size:22px 22px}.acct-inner{max-width:640px;margin:0 auto}.acct-kicker{letter-spacing:.08em;margin:0 0 10px;padding-right:clamp(58px,12vw,120px);font-size:12px}.acct-kicker a{color:var(--ink)}.acct-title{margin:0 0 var(--gap-md);font-size:clamp(28px,min(7vw,8.5vh),66px)}.acct-foot{letter-spacing:.06em;opacity:.6;margin:26px 0 0;font-size:11px}.acct-card{background:var(--cream);padding:clamp(15px,2.4vh,22px) clamp(15px,4vw,24px) clamp(17px,2.8vh,26px)}.acct-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.acct-tab{font:inherit;border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.acct-tab.is-on{background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.acct-form{gap:14px;display:grid}.acct-form-row{border-top:3px dashed var(--ink);grid-template-columns:1fr auto;align-items:end;margin-top:22px;padding-top:18px}.acct-danger{border-top-color:var(--berry)}.acct-field{font-family:var(--font-mono), monospace;letter-spacing:.08em;gap:6px;font-size:12px;display:grid}.acct-field input{width:100%;font:inherit;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:normal;border:3px solid var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:17px}.acct-field input:focus-visible{outline:4px solid var(--tomato);outline-offset:2px}.acct-btn{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;color:var(--ink);background:var(--sky);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;border-radius:16px;padding:12px 22px;font-size:19px;text-decoration:none;transition:transform 90ms,box-shadow 90ms;display:inline-block}.acct-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.acct-btn:disabled{opacity:.6;cursor:wait}.acct-btn-go{background:var(--grass);color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.acct-btn-plain{background:#fff}.acct-btn-danger{background:var(--berry);color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.acct-actions{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}.acct-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.acct-error{border:3px solid var(--berry);background:#fff;border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.acct-note{border:3px solid var(--grass);background:#fff;border-radius:12px;margin:0;padding:10px 14px}.acct-muted{opacity:.75;margin:16px 0 0;font-size:15px;line-height:1.5}.acct-count{letter-spacing:.08em;opacity:.65;margin:0 0 6px;font-size:12px}.acct-name{margin:0;font-size:clamp(34px,7vw,60px)}.acct-email{margin:6px 0 12px;font-size:17px}.acct-badge{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--sun);border:2px solid var(--ink);vertical-align:middle;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.acct-badge.is-ok{background:var(--grass-bright)}.acct-stats{border:3px dashed var(--ink);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px;padding:14px 16px;display:grid}.acct-stat-h{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin:0 0 2px;font-size:11px}.acct-stat{margin:0;font-size:22px;font-weight:600}.acct-stat a{color:var(--ink)}.acct-big{margin:0;font-size:64px;line-height:1}.acct-lead{margin:12px 0 0;font-size:19px;line-height:1.5}.club-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.club-list li{border:3px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.club-list li.is-you{background:var(--grass-bright);box-shadow:4px 4px 0 var(--ink)}.club-rank{font-family:var(--font-display), Impact, sans-serif;font-size:24px}.club-type{opacity:.8;font-size:13px}.club-type a{color:var(--ink)}.club-grass{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:15px}.hero-hi{color:var(--ink);background:var(--sun);margin:0 0 16px;padding:6px 16px;font-size:16px;font-weight:600;display:inline-block;transform:rotate(-1.5deg)}.quiz-you{margin:0 0 6px;font-size:20px;font-weight:600}.bag-wrap{top:10px;left:calc(12px + var(--chip-w) + 12px)}.bag-btn{width:var(--chip-w);height:var(--chip-h);background:var(--cream);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;border-radius:14px;padding:4px;transition:transform 90ms;position:relative}.bag-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.bag-btn:focus-visible{outline:5px solid var(--tomato);outline-offset:3px}.bag-btn svg{width:100%;height:100%;display:block}.bag-btn.is-catching{animation:.5s ease-out bag-catch}@keyframes bag-catch{0%{transform:scale(1)}30%{transform:scale(1.25)rotate(-8deg)}60%{transform:scale(.92)rotate(5deg)}to{transform:scale(1)}}.bag-count{min-width:24px;height:24px;font-family:var(--font-display), Impact, sans-serif;color:var(--cream);background:var(--berry);border:3px solid var(--ink);text-shadow:1px 1px 0 var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:14px;display:grid;position:absolute;top:-10px;right:-10px}.bag-panel{width:min(380px, calc(100vw - var(--chip-w) - 36px));background:var(--cream);border:4px solid var(--ink);max-height:min(70vh,560px);box-shadow:6px 6px 0 var(--ink);border-radius:14px;margin-top:10px;padding:12px 14px 14px;animation:.35s ease-out otb-boing;overflow:auto}.bag-h{margin:0 0 8px;font-size:16px;font-weight:600}.bag-h span{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.6;font-size:11px;font-weight:400;display:block}.bag-empty{opacity:.85;margin:0 0 8px;font-size:14px;line-height:1.5}.bag-empty a{color:var(--ink)}.bag-list,.bag-matches{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.bag-list li{border:3px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:600;display:grid}.bag-emoji{font-size:20px}.bag-what{min-width:0}.bag-when{font-family:var(--font-mono), monospace;letter-spacing:.04em;opacity:.65;font-size:11px;font-weight:400;display:block}.bag-x{font:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;font-size:13px}.bag-x:hover{opacity:1}.bag-link{font:inherit;cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:0;font-size:13px;text-decoration:underline}.bag-people{border-top:3px dashed var(--ink);margin-top:12px;padding-top:12px}.bag-go{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;color:var(--cream);background:var(--grass);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:14px;margin:0 0 10px;padding:10px 16px;font-size:17px}.bag-go:disabled{opacity:.6}.bag-matches li{background:var(--grass-bright);border:3px solid var(--ink);border-radius:10px;padding:8px 10px;font-size:14px}.bag-shared{margin-top:4px;font-size:13px;line-height:1.4;display:block}.bag-ghost{z-index:9995;box-sizing:border-box;color:var(--ink);background:var(--cream);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);pointer-events:none;transform-origin:50%;will-change:transform;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:18px;font-weight:600;display:flex;position:fixed;overflow:hidden}.bag-ghost-emoji{font-size:30px}.cal-nav{margin-top:var(--gap-md);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cal-arrow{width:clamp(44px,min(12vw,14vh),54px);height:clamp(44px,min(12vw,14vh),54px);color:var(--ink);background:var(--sun);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:14px;font-size:20px;transition:transform 90ms}.cal-arrow:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.cal-day{text-align:center;color:var(--cream)}.cal-day-title{text-shadow:3px 3px 0 var(--ink);margin:0;font-size:clamp(16px,min(4vw,5.6vh),30px);line-height:1.05}.cal-today{font:inherit;color:var(--ink);background:var(--cream);border:3px solid var(--ink);cursor:pointer;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:600}.cal-list{margin-top:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(9px,1.6vh,14px);display:grid}.cal-card{background:var(--cream);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;padding:clamp(10px,1.8vh,14px) clamp(12px,4vw,16px) clamp(9px,1.6vh,12px);position:relative}.cal-card:focus-visible{outline:5px solid var(--tomato);outline-offset:3px}.cal-card.is-in{background:var(--grass-bright)}.cal-card.is-out{opacity:.55}.cal-head{align-items:center;gap:14px;display:flex}.cal-emoji{font-size:clamp(26px,7vw,34px)}.cal-titles{flex:1;min-width:0}.cal-when{letter-spacing:.16em;opacity:.6;font-size:12px;display:block}.cal-what{font-size:clamp(18px,4.4vw,32px);line-height:1.05;display:block}.cal-state{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.7;flex:none;font-size:12px}.cal-card.is-in .cal-state{background:var(--ink);color:var(--grass-bright);opacity:1;border-radius:999px;padding:3px 8px}.cal-details{margin:var(--gap-sm) 0 0;grid-template-columns:auto 1fr;gap:6px 14px;padding:0 0 0 clamp(0px,8vw,48px);font-size:clamp(15px,4vw,17px);animation:.3s ease-out otb-boing;display:grid}.cal-details dt{opacity:.6;font-size:13px}.cal-details dd{margin:0}.cal-actions{margin-top:var(--gap-sm);justify-content:space-between;gap:10px;display:flex}.cal-btn{font:inherit;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.cal-btn-in{background:var(--sun)}.cal-stamp{top:12px}.roll-pin-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px 0 0;display:flex}.roll-pin{font:inherit;color:var(--ink);background:var(--cream);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:14px;padding:10px 18px;font-size:16px;font-weight:600}.roll-pinned{letter-spacing:.08em;opacity:.75;font-size:12px}.roll-editor{text-align:left;background:var(--cream);gap:12px;max-width:560px;margin:18px auto 0;padding:16px 18px 18px;display:grid}.roll-editor-h{letter-spacing:.16em;opacity:.7;margin:0;font-size:12px}.roll-field{gap:6px;display:grid}.roll-field span{letter-spacing:.16em;opacity:.7;font-size:11px}.roll-field input,.roll-field textarea{width:100%;font:inherit;border:3px solid var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.roll-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.roll-cancel{font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;text-decoration:underline}.note.is-fresh{outline:4px solid var(--sun);outline-offset:3px;animation:.6s ease-out otb-boing}.acct-inner-wide{max-width:860px}.mn{gap:var(--gap-md);display:grid}.mn-h{margin:0 0 var(--gap-sm);font-size:var(--type-h3)}.mn-tight{margin-top:8px}.mn-year,.mn-orig{opacity:.7;font-weight:400}.mn-empty{border:3px dashed var(--ink);background:#fff;border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:16px}.mn-hint{margin:-6px 0 0}.mn-badge{margin-left:8px}.mn-nights{gap:12px;display:grid}.mn-chips{flex-wrap:wrap;gap:8px;display:flex}.mn-chip-add{background:var(--cream);border-style:dashed}.mn-addnight{background:var(--cream);border:3px solid var(--ink);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.mn-addnight input[type=date]{max-width:260px}.mn-status.is-set{background:var(--grass-bright)}.mn-slots{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mn-slot{border:3px solid var(--ink);background:#fff;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.mn-slot-h{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:11px}.mn-slot-movie{align-items:center;gap:12px;font-size:19px;display:flex}.mn-slot-movie img{object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:44px;height:64px}.mn-slot-meta{opacity:.7;font-size:14px}.mn-picks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mn-picks li{border:3px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.mn-pick-n{font-family:var(--font-display), Impact, sans-serif;font-size:22px}.mn-pick-title{font-weight:600}.mn-pick-btns{gap:4px;display:flex}.mn-pick-btns button{width:34px;height:34px;font:inherit;background:var(--cream);border:2px solid var(--ink);border-radius:8px;font-size:14px}.mn-pick-btns button:disabled{opacity:.35;cursor:default}.mn-places{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mn-places li{border:3px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:10px 14px;display:grid}.mn-places li.is-top{background:var(--sun);box-shadow:4px 4px 0 var(--ink)}.mn-place-n{font-family:var(--font-display), Impact, sans-serif;font-size:24px}.mn-place-body{gap:2px;min-width:0;display:grid}.mn-place-title{font-size:18px}.mn-place-meta{opacity:.75;font-size:12px}.mn-rounds{margin-top:4px;font-size:13px}.mn-rounds summary{cursor:pointer;opacity:.8}.mn-rounds ol{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.mn-add-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mn-add .acct-field{margin-top:12px}.mn-hits{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mn-hits li{border:3px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.mn-hits img{object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:40px;height:58px}.mn-hit-body{min-width:0}.mn-hit-meta{opacity:.7;font-size:11px}.mn-hit-btn{padding:8px 14px;font-size:16px}.mn-listhead{grid-template-columns:1fr auto;align-items:end;gap:6px 16px;display:grid}.mn-listhead .mn-h{grid-row:span 2;margin:0}.mn-filter{letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:flex}.mn-filter input{width:min(260px,60vw);font:inherit;border:3px solid var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:15px}.mn-count{letter-spacing:.08em;opacity:.65;text-align:right;margin:0;font-size:11px}.mn-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mn-movie{background:var(--cream);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px;grid-template-columns:110px 1fr;gap:16px;padding:16px;display:grid}.mn-movie.is-ranked{background:var(--grass-bright)}.mn-poster img{object-fit:cover;border:3px solid var(--ink);background:#fff;border-radius:10px;width:110px;height:163px;display:block}.mn-noposter{border:3px dashed var(--ink);background:#fff;border-radius:10px;place-items:center;width:110px;height:163px;font-size:40px;display:grid}.mn-hits .mn-noposter{border-width:2px;width:40px;height:58px;font-size:20px}.mn-body{min-width:0}.mn-title{margin:0;font-size:22px;line-height:1.2}.mn-title a{color:var(--ink);text-decoration:none}.mn-title a:hover{text-decoration:underline}.mn-meta{letter-spacing:.02em;margin:6px 0 0;font-size:12px}.mn-star{font-weight:700}.mn-people{margin:4px 0 0;font-size:15px}.mn-people .mono{opacity:.65;font-size:11px}.mn-plot{margin:8px 0 0;font-size:16px;line-height:1.45}.mn-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.mn-btns{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.mn-rank{box-shadow:3px 3px 0 var(--ink);padding:8px 14px;font-size:16px}.mn-more{padding:6px 12px;font-size:14px}.mn-extended{border-top:3px dashed var(--ink);gap:14px;margin-top:14px;padding-top:14px;display:grid}.mn-sub{letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin:0 0 6px;font-size:11px}.mn-sheet dl{gap:6px;margin:0;display:grid}.mn-sheet dl>div{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:90px 1fr;gap:10px;padding:6px 10px;font-size:15px;display:grid}.mn-sheet dt{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:11px}.mn-sheet dd{overflow-wrap:anywhere;margin:0}.mn-notes ul{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.mn-notes li{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:15px}.mn-notes li.is-you{background:var(--sun)}.mn-notes li p{white-space:pre-wrap;margin:4px 0 0}.mn-when{opacity:.6;margin-left:8px;font-size:11px}.mn-noteform{gap:10px;margin-top:10px;display:grid}.mn-noteform textarea{width:100%;font:inherit;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:normal;border:3px solid var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.mn-noteacts{margin-top:0}.mn-added{letter-spacing:.06em;opacity:.6;margin:0;font-size:11px}.mn-added a{color:var(--ink)}.mn-credit{margin-top:0}.mn-credit a{color:var(--ink)}@media (max-width:560px){.mn-movie{grid-template-columns:76px 1fr;gap:12px;padding:12px}.mn-poster img,.mn-noposter{width:76px;height:112px}.mn-listhead{grid-template-columns:1fr}.mn-listhead .mn-h{grid-row:auto}.mn-count{text-align:left}.mn-sheet dl>div{grid-template-columns:1fr;gap:2px}}.mn-voter{letter-spacing:.06em;opacity:.85;margin:10px 0 0;font-size:12px}.mn-voter a{color:var(--ink)}.mn-rename{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.mn-rename input{font:inherit;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:normal;border:3px solid var(--ink);background:#fff;border-radius:10px;width:180px;padding:6px 10px;font-size:15px}.mn-rename .acct-tab{padding:6px 12px;font-size:14px}.mn-namefirst{gap:12px;margin-top:4px;display:grid}.mn-namefirst input{max-width:320px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rant-sign{background:var(--cream);width:min(460px,84vw);color:var(--ink);border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);text-align:center;border-radius:6px;padding:16px 22px 18px;animation:.9s ease-in-out infinite alternate rant-sign-wave;position:relative;transform:rotate(-3deg)}.rant-sign:after{content:"";background:var(--dirt);border:4px solid var(--ink);z-index:-1;border-top:none;width:16px;height:58px;position:absolute;bottom:-58px;left:50%;transform:translate(-50%)}.rant-sign-text{color:var(--tomato);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);margin:0;font-size:clamp(26px,5vw,44px);line-height:1.05}.rant[data-sign="1"]{gap:40px}@keyframes rant-sign-wave{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(3deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rant-sign{animation:none}}.pw{background:var(--cream);max-width:460px;color:var(--ink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--sun);text-align:left;border-radius:18px;margin:0 auto 30px;padding:18px 20px 16px}.pw-label{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0 0 10px;font-size:clamp(20px,4vw,26px);display:block}.pw-row{gap:8px;display:flex}.pw-input{min-width:0;font:inherit;border:3px solid var(--ink);background:#fff;border-radius:12px;flex:1;padding:10px 14px;font-size:17px}.pw-input:focus-visible{outline:4px solid var(--tomato);outline-offset:2px}.pw-btn{font:inherit;background:var(--sun);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:600}.pw-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.pw-btn:disabled{opacity:.6;cursor:default}.pw-note{letter-spacing:.08em;opacity:.75;margin:10px 0 0;font-size:12px}.mn-load{border-top:3px dashed var(--ink);gap:12px;margin-top:18px;padding-top:14px;display:grid}.mn-load input[type=file]{font:inherit;border:3px dashed var(--ink);background:#fff;border-radius:12px;padding:8px;font-size:14px}.mn-sure{align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.mn-sure input{width:22px;height:22px;accent-color:var(--berry);margin-top:2px}.gate-skip{background:#fff;border:2px solid #000;align-items:center;gap:16px;margin:-14px 0 34px;padding:12px 14px;display:flex}.gate-skip-btn{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:0;flex:none;padding:12px 18px;font-size:15px;font-weight:700}.gate-skip-btn:hover,.gate-skip-btn:focus-visible{color:#000;outline-offset:2px;background:#fff;outline:3px solid #000}.gate-skip-warn{letter-spacing:.02em;margin:0;font-size:12px;line-height:1.45}@media (max-width:520px){.gate-skip{flex-direction:column;align-items:stretch;gap:10px}.gate-skip-btn{text-align:center}}.copyright{padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:#6c626f;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-align:center;background:0 0;margin:0;font-size:12px}
