@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2)format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff)format("woff");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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff)format("woff");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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shrikhand-gujarati-400-normal-CTxA0mt4.woff2)format("woff2"),url(/assets/shrikhand-gujarati-400-normal-yYiOcJ74.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/shrikhand-latin-ext-400-normal-7QjthHjq.woff2)format("woff2"),url(/assets/shrikhand-latin-ext-400-normal-XWw2aAd9.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2"),url(/assets/shrikhand-latin-400-normal-CDpcAN0A.woff)format("woff");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");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}:root{--paper:#f7f7f2;--ink:#17171f;--ink-soft:#55555f;--kcb-lime:#80bc00;--kcb-navy:#003057;--sticker:#ffd60a;--matatu:#ff2e88;--danger:#e5452c;--led:#ffb000;--led-bg:#140f05;--lcd:#0b1a10;--lcd-glow:#7dffb0;--felt:#1c1c1e;--plastic:#ece8dd;--plastic-shade:#c9c3b4;--display:"Shrikhand", Georgia, serif;--hand:"Caveat", "Comic Sans MS", cursive;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.17  0 0 0 0 0.1  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--blotch:radial-gradient(ellipse at 78% 18%, #8c6e321f, transparent 40%), radial-gradient(ellipse at 15% 85%, #785f281a, transparent 35%);--ui:"Bricolage Grotesque Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--ui);color:var(--ink);-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#e9e6df;margin:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--kcb-lime);outline-offset:3px}.paper{background:var(--grain), var(--paper);color:var(--ink);font-family:var(--mono);--tear:8px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tear) * 2) var(--tear) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tear) * 2) var(--tear) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tear) * 2) var(--tear) repeat-x;position:relative}.taped:before{content:"";background:#fffff08c;width:70px;height:20px;margin-left:-35px;position:absolute;top:-9px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #0000001f}.rule{border:0;border-top:1.5px dashed var(--ink);opacity:.7;margin:8px 0}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px);height:34px}.row{align-items:stretch;gap:12px;display:flex}.tilt{transform-origin:50% 100%;transform:perspective(900px)rotateX(10deg)}#screens{pointer-events:none;position:fixed;inset:0}.screen{padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 18px);pointer-events:auto;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.col{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.title{background:linear-gradient(#17171f26 0%,#17171f00 26% 40%,#17171fb3 100%);justify-content:flex-start}.title:before{content:"";flex:0 1 calc(30vh - var(--safe-top) - 14px);flex:0 1 calc(30dvh - var(--safe-top) - 14px);min-height:0}.title-brand{flex:none;justify-content:center;align-items:center;gap:clamp(10px,4vw,20px);margin:auto 0;padding:16px 0;display:flex}.title-icon{width:clamp(56px,19vw,100px);height:auto;box-shadow:3px 4px 0 var(--ink);border-radius:12%;transform:rotate(-5deg)}.logo{text-align:center;margin:0;transform:rotate(-5deg)}.logo .word{font-family:var(--display);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:1px 1px 0 var(--matatu), 2px 2px 0 var(--matatu), 3px 3px 0 var(--matatu), 4px 4px 0 var(--matatu), 5px 5px 0 var(--matatu), 6px 6px 0 var(--ink), 7px 7px 0 var(--ink);font-size:clamp(48px,17vw,108px);line-height:.82;display:block}.logo .rush{background:var(--sticker);color:var(--ink);font-family:var(--display);box-shadow:3px 3px 0 var(--ink);border-radius:6px;margin:8px 0 0 30%;padding:2px 18px 8px;font-size:clamp(27px,8.5vw,52px);line-height:1;display:inline-block;transform:rotate(4deg)}.tape{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f7f7f2f0;align-self:center;margin-top:14px;padding:5px 12px;font-size:12px;font-weight:700;transform:rotate(-2deg);box-shadow:0 2px #00000026}.tape b{color:var(--kcb-navy)}.title-top{flex:none;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.title-top .notepad{flex:0 230px;padding:14px 10px 8px 30px;transform:rotate(-2deg)}.title-top .notepad header,.title-top .notepad li{font-size:15px}.notepad{background:var(--grain), linear-gradient(90deg, transparent 26px, #f2a6a6 26px 28px, transparent 28px), repeating-linear-gradient(180deg, #fffef6 0 21px, #cfe0f0 21px 22px);font-family:var(--hand);color:#1a2a8c;border-radius:6px;flex:1;padding:18px 14px 12px 34px;font-weight:700;position:relative;transform:perspective(900px)rotateX(10deg)rotate(1.5deg);box-shadow:0 1px #e7e2cf,0 2px #fffef6,0 3px #e7e2cf,0 12px 22px #00000059}.notepad:before{content:"";background:radial-gradient(circle,#7b8590 0 4px,#e9edf1 4.5px 6px,#0000 6.5px) 0 0/18px 16px repeat-x;height:16px;position:absolute;top:-8px;left:14px;right:14px}.notepad header{color:#c0392b;justify-content:space-between;font-size:19px;line-height:22px;display:flex}.notepad ul{margin:0;padding:0;list-style:none}.notepad li{font-size:18px;line-height:22px}.notepad li:before{content:"☐ "}.install-offer{text-align:center;max-width:320px}.install-ticket{gap:4px;padding:10px 18px 16px;font-size:11px;display:grid;transform:rotate(-2deg)}.install-ticket b{font-size:12px}.install-help{margin-top:8px;font-size:12px;display:block}.credit{font-family:var(--ui);letter-spacing:.04em;color:#ffffffb8;flex:none;margin:14px 0 -6px;padding:4px 10px;font-size:12px;text-decoration:none}.credit b{color:#fff;font-weight:800}.credit:focus-visible{outline:2px solid var(--kcb-lime);border-radius:4px}.title .bottom{gap:14px}.lottery{background:linear-gradient(#17171f00 35%,#17171fa6 100%);justify-content:flex-end;gap:14px}.tag{clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);text-align:center;transform-origin:50% -30px;background:#fff;align-self:center;width:min(84vw,330px);padding:40px 20px 18px;animation:2.4s ease-in-out infinite alternate dangle;position:relative}.tag:before{content:"";background:#777;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:18px;left:50%}@keyframes dangle{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.tag h2{font-family:var(--display);margin:6px 0 4px;font-size:clamp(30px,9vw,38px);font-weight:400;line-height:1}.tag .quote{font-family:var(--hand);font-size:21px;font-weight:700;line-height:1.15}.pull{font-family:var(--hand);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:19px;font-weight:700;display:flex}.pull .arrow{color:var(--matatu);font-size:20px;animation:.6s ease-in-out infinite alternate tug}@keyframes tug{to{transform:translateX(var(--tug,-6px))}}.howto{align-self:center;width:min(86vw,360px);padding:10px 14px 18px;font-size:12px;line-height:1.45}.howto .key{grid-template-columns:1fr 1fr;gap:10px;display:grid}.howto .k{align-items:center;gap:8px;display:flex}.howto .k b{font-family:var(--ui);font-size:13px;display:block}.howto .sw{border-radius:50%;flex:none;width:26px;height:26px}.howto .good .sw{border:3px solid var(--sticker);animation:1.2s ease-in-out infinite alternate bob;box-shadow:0 0 10px #ffd60ae6,inset 0 0 6px #ffd60ab3}.howto .bad .sw{border:3px solid var(--danger);background:#e5452c38;transform:perspective(80px)rotateX(55deg)}@keyframes bob{to{translate:0 -3px}}.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a141eb3;justify-content:center;gap:18px}.over{background:#0b1a1099;gap:12px}.printer{transform-origin:50% 0;filter:drop-shadow(0 18px 16px #00000073);flex-direction:column;flex:0 auto;width:min(92vw,380px);min-height:140px;display:flex;transform:perspective(1100px)rotateX(12deg)rotate(-1.5deg)}.printer .slot{overscroll-behavior:contain;scrollbar-width:none;flex:0 auto;min-height:0;overflow:hidden auto}.printer .slot::-webkit-scrollbar{display:none}.printer .slot.rolled{-webkit-mask-image:linear-gradient(#0000,#000 18px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 18px calc(100% - 28px),#0000)}.receipt{--tear:10px;padding:18px 18px 30px;font-size:12.5px;line-height:1.45;animation:1.3s steps(16,end) both feed}@keyframes feed{0%{transform:translateY(-100%)}}.receipt .shop{text-align:center}.receipt .shop strong{font-family:var(--ui);letter-spacing:.06em;font-size:22px;font-weight:800;display:block}.receipt .line{justify-content:space-between;gap:8px;display:flex}.receipt .line span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.receipt .total{justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;display:flex}.receipt .total .big{letter-spacing:-.03em;font-size:34px}.receipt .kw{text-align:center;letter-spacing:.2em;margin-top:4px;font-size:11px;font-weight:700}.receipt .persona{text-align:center;font-family:var(--display);margin:2px 0 6px;font-size:clamp(28px,8.5vw,36px);line-height:1.02}.receipt .sub{text-align:center;font-style:italic}.receipt .rank{text-align:center;min-height:1.4em;font-weight:700}.receipt .paid{justify-content:space-between;display:flex}.receipt .paid b{color:var(--kcb-navy)}.receipt .bye{text-align:center;letter-spacing:.12em;margin-top:6px;font-weight:700}.receipt .done{font-weight:700}.after{flex:none;gap:10px;width:min(94vw,390px);animation:.4s ease-out 1.2s both rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.board-screen{background:#0b1a109e;justify-content:center;gap:26px}.blackboard,.sports{--chalk:#f4f1e6;background:radial-gradient(ellipse 40% 18% at 22% 30%, #ffffff12, transparent 70%), radial-gradient(ellipse 35% 22% at 78% 70%, #ffffff0f, transparent 70%), radial-gradient(ellipse 60% 12% at 50% 92%, #ffffff0d, transparent 70%), var(--grain), linear-gradient(170deg, #2c3d33 0%, #22322a 55%, #1d2b24 100%);box-shadow:inset 0 0 24px #0000008c, 0 0 0 7px #8a5a32, 0 0 0 8px #5e3b1f, 0 0 0 9px var(--ink), 0 14px 30px #00000073;color:var(--chalk);font-family:var(--hand);font-weight:700;position:relative}.blackboard{border-radius:3px;align-self:center;width:calc(100% - 26px);max-width:420px;padding:14px 16px 22px;transform:rotate(-.6deg)}.blackboard h2,.sports .hl{text-align:center;font-family:var(--hand);color:var(--chalk);text-shadow:0 0 1px #f4f1e6cc,0 0 6px #f4f1e640;margin:0;font-weight:700}.blackboard h2{text-underline-offset:6px;margin-bottom:6px;font-size:34px;line-height:1;-webkit-text-decoration:underline wavy #f4f1e68c;text-decoration:underline wavy #f4f1e68c;text-decoration-thickness:1.5px}.tray{background:linear-gradient(#a8743f,#6b4322);height:7px;position:absolute;bottom:-14px;left:-7px;right:-7px;box-shadow:0 3px 4px #0006}.tray .stick{background:#f4f1e6;border-radius:2px;width:22px;height:5px;position:absolute;bottom:6px;left:22%;rotate:-4deg}.tray .duster{background:linear-gradient(#b58a5a 0 45%,#3d3d44 45%);border-radius:2px;width:34px;height:11px;position:absolute;bottom:6px;right:16%}.board,.slate-rows{margin:0;padding:0;list-style:none}.board{scrollbar-width:none;max-height:46vh;overflow-y:auto}.chalk{color:var(--chalk);text-shadow:0 0 1px #f4f1e6e6,0 0 4px #f4f1e633;rotate:var(--tilt,0deg);clip-path:inset(-20% 100% -20% 0);animation:chalk-write var(--d,.6s) steps(14, end) var(--t,0s) forwards;grid-template-columns:1.6em 1fr auto;align-items:baseline;gap:6px;display:grid}@keyframes chalk-write{to{clip-path:inset(-20% -4% -20% 0)}}.chalk .rk{opacity:.75}.chalk .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chalk .sc{font-variant-numeric:tabular-nums}.board .chalk{padding:3px 2px;font-size:24px;line-height:1.15}.board .chalk small{opacity:.6;margin-top:-2px;font-size:15px;display:block}.chalk:first-child .rk,.chalk:first-child .nm{color:#ffe36e}.chalk.me .nm,.chalk.me .sc{color:#9be7ff}.chalk.me .nm:after{content:" ← wewe";opacity:.85;font-size:.7em}.board li.empty{text-align:center;opacity:.8;padding:22px 0;font-size:24px;display:block}#hud{pointer-events:none;padding:calc(var(--safe-top) + 10px) 12px 0;position:fixed;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.till{background:repeating-linear-gradient(0deg, #0000002e 0 1px, transparent 1px 3px), var(--lcd);min-width:128px;font-family:var(--mono);color:var(--lcd-glow);text-shadow:0 0 8px #7dffb08c;border-radius:8px;padding:6px 10px 7px;box-shadow:inset 0 0 0 2px #24382b,0 3px #00000059}.till .lbl{letter-spacing:.16em;opacity:.75;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.till .amt{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.05}.combo{left:142px;top:calc(var(--safe-top) + 6px);width:54px;height:54px;font-family:var(--display);color:var(--ink);background:var(--sticker);clip-path:polygon(50% 0,61% 14%,79% 9%,82% 27%,100% 33%,90% 50%,100% 67%,82% 73%,79% 91%,61% 86%,50% 100%,39% 86%,21% 91%,18% 73%,0 67%,10% 50%,0 33%,18% 27%,21% 9%,39% 14%);place-items:center;font-size:19px;transition:transform .15s;display:grid;position:absolute;transform:rotate(-10deg)}.combo.bump{transform:rotate(-10deg)scale(1.3)}.hud-right{align-items:center;gap:10px;display:flex}.eggs{background:#c9b48f;border-radius:10px;gap:3px;padding:5px 6px;display:flex;box-shadow:inset 0 -3px #a8916a,0 2px #0000004d}.eggs.full{animation:.5s eggs-full}@keyframes eggs-full{30%{transform:scale(1.18);box-shadow:inset 0 -3px #a8916a,0 0 0 3px #2de2e6}}.egg{background:#b39d76;border-radius:50%;place-items:end center;width:22px;height:26px;display:grid}.egg:after{content:"";background:radial-gradient(circle at 35% 30%,#fff 0 12%,#f3e3c8 40%,#e0c9a3);border-radius:50%/60% 60% 40% 40%;width:17px;height:22px;margin-bottom:2px;transition:all .25s}.egg.broken:after{background:radial-gradient(circle,#f2b705 0 38%,#fdf6e3 40%);border-radius:50%;height:9px}.list-slip{--tear:5px;min-width:128px;font-family:var(--hand);color:#1a2a8c;background:repeating-linear-gradient(#fffef6 0 19px,#cfe0f0 19px 20px);margin-top:10px;padding:6px 14px 12px;font-size:19px;line-height:20px;display:inline-block;transform:perspective(600px)rotateX(8deg)rotate(-1.5deg);box-shadow:0 8px 14px #00000040}.list-slip header{color:#c0392b;font-size:16px;font-weight:700}.list-slip .it{font-weight:700;position:relative}.list-slip .it.got{color:var(--ink-soft)}.list-slip .it.got:after{content:"";transform-origin:0;background:#2050c8;height:2px;animation:.25s ease-out strike;position:absolute;top:52%;left:-2px;right:-4px;transform:rotate(-3deg)}@keyframes strike{0%{transform:rotate(-3deg)scaleX(0)}}.event-sign{top:calc(var(--safe-top) + 74px);transform-origin:100% 0;width:min(86vw,340px);transition:left .5s cubic-bezier(.5,0,.3,1),transform .5s cubic-bezier(.5,0,.3,1);animation:.7s cubic-bezier(.25,1.4,.5,1) both sign-in;position:absolute;left:50%;transform:translate(-50%)}@keyframes sign-in{0%{translate:0 -170%;rotate:-7deg}60%{rotate:3deg}}.event-sign .strings{border-left:2px solid #17171f8c;border-right:2px solid #17171f8c;height:62px;position:absolute;top:-60px;left:18%;right:18%}.event-sign .board{background:var(--grain), var(--board);max-height:none;color:var(--text);box-shadow:0 0 0 2.5px var(--ink), inset 0 -4px 0 #0000002e, 0 12px 20px #00000059;border-radius:8px;align-items:center;gap:12px;padding:10px 14px 11px 10px;display:flex;position:relative;overflow:visible}.event-sign .pict{width:58px;height:58px;box-shadow:0 0 0 2.5px var(--ink);background:#fffdf4;border-radius:8px;flex:none;padding:4px}.event-sign .pict svg,.coach .ico.pict svg{width:100%;height:100%;display:block}.event-sign b{font-family:"Bungee", var(--ui);letter-spacing:.01em;font-size:24px;font-weight:400;line-height:1;display:block}.event-sign .rule{font-family:var(--ui);max-height:8em;margin-top:4px;font-size:15px;font-weight:700;line-height:1.2;transition:opacity .2s,max-height .4s,margin .4s;display:block;overflow:hidden}.event-sign.docked{left:calc(100% - 10px);transform:translate(-100%)scale(.46)}.event-sign.docked .rule{opacity:0;max-height:0;margin:0}.event-sign.docked .strings{display:none}.event-sign .when{color:var(--ink);box-shadow:0 0 0 2px var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#fffdf4;border-radius:4px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:50%;translate:-50%}.event-sign.soon .when{animation:.9s step-end infinite when-blink}@keyframes when-blink{50%{background:var(--board);color:var(--text)}}.event-sign.live .board{animation:.45s cubic-bezier(.3,1.6,.5,1) sign-stamp}.event-sign.live .when{background:var(--ink);color:#fffdf4}@keyframes sign-stamp{0%{transform:scale(1.12)rotate(-2deg)}}.event-sign.docked .when{display:none}#hud:after{content:"";z-index:-1;pointer-events:none;box-shadow:inset 0 0 0 6px var(--event-tint,transparent), inset 0 0 70px 10px var(--event-tint,transparent);opacity:0;transition:opacity .4s;position:absolute;inset:0}#hud.sign-up:after{opacity:.75;animation:1.1s ease-in-out infinite alternate tint-pulse}@keyframes tint-pulse{to{opacity:.4}}.list-slip{transition:opacity .3s}#hud.sign-up .list-slip{opacity:.25}.till.up{animation:1.2s ease-out till-up}@keyframes till-up{0%,40%{box-shadow:inset 0 0 0 2px var(--lcd-glow), 0 0 18px #7dffb0cc}}.callout{text-align:center;font-family:var(--display);color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;opacity:0;--drop:var(--matatu);text-shadow:2px 2px 0 var(--drop), 4px 4px 0 var(--drop), 5px 5px 0 var(--ink);font-size:clamp(36px,11vw,48px);position:absolute;top:30%;left:0;right:0}.callout.good{--drop:var(--kcb-lime)}.callout.bad{--drop:var(--danger)}.callout.pop{animation:.95s ease-out slap}@keyframes slap{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}12%{opacity:1;transform:scale(.94)rotate(-5deg)}22%{transform:scale(1)rotate(-5deg)}78%{opacity:1}to{opacity:0;transform:translateY(-26px)rotate(-5deg)}}.kcb-card{border-radius:4.5%/7%;display:block;box-shadow:0 14px 30px #0006}.card-hud{left:50%;bottom:calc(var(--safe-bottom) + 18px);flex-direction:column;align-items:center;gap:6px;transition:transform .3s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;transform:translate(-50%,170%)}.card-hud.show{transform:translate(-50%)}.card-hud .kcb-card{width:150px;box-shadow:0 0 0 2px var(--kcb-lime), 0 0 24px #80bc0099;transform:rotate(-4deg)}.card-hud .bar{background:#00000059;border-radius:6px;width:150px;height:6px;overflow:hidden}.card-hud .fill{background:var(--kcb-lime);transform-origin:0;height:100%}.akala-hud{left:50%;bottom:calc(var(--safe-bottom) + 22px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),opacity .2s;position:absolute;transform:translate(-50%,60px)scale(.8)}.akala-hud.show{opacity:1;transform:translate(-50%)rotate(-3deg)}.card-hud.show~.akala-hud.show{transform:translate(-50%,-134px)rotate(-3deg)}.akala-hud .akala-tag{background:var(--grain), linear-gradient(90deg, var(--matatu) var(--p,100%), #a8135a 0);color:#fff;text-align:left;text-shadow:0 1px #78003273;border-radius:8px;align-items:center;gap:10px;width:212px;padding:7px 14px 8px 12px;display:flex;box-shadow:0 0 14px #ff2e888c,0 8px 14px #00000040}.akala-hud b{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.05;display:block}.akala-hud span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.akala-hud .heart{filter:drop-shadow(0 0 5px #ffffffbf);flex:none;width:30px;height:27px;animation:1.1s ease-in-out infinite heart-beat;position:relative}.akala-hud .heart i{-webkit-mask:var(--heart) center / contain no-repeat;-webkit-mask:var(--heart) center / contain no-repeat;mask:var(--heart) center / contain no-repeat;--heart:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 27'><path d='M15 27C6 20 0 14.5 0 8a8 8 0 0 1 15-3.9A8 8 0 0 1 30 8c0 6.5-6 12-15 19z'/></svg>");background:linear-gradient(115deg,#0000 38%,#fffffff2 50%,#0000 62%) -150% 0/250% 100% no-repeat,linear-gradient(160deg,#fff 0%,#ffd2e8 55%,#ff9ccb 100%);animation:1.8s ease-in-out infinite heart-glint;position:absolute;inset:0}.akala-hud .heart:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:11px;height:11px;animation:1.8s ease-in-out infinite heart-twinkle;position:absolute;top:-4px;right:-5px}@keyframes heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.08)}}@keyframes heart-glint{0%,30%{background-position:-150% 0,0 0}75%,to{background-position:250% 0,0 0}}@keyframes heart-twinkle{0%,55%,to{opacity:0;transform:scale(.3)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}}.akala-hud.ending .akala-tag{animation:.32s ease-in-out infinite alternate akala-shake}@keyframes akala-shake{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)scale(1.05)}}.turn-cue{flex-direction:column;align-items:center;display:flex;position:absolute;top:34%}.turn-cue .diamond{border:4px solid var(--ink);background:var(--sticker);border-radius:10px;place-items:center;width:74px;height:74px;display:grid;transform:rotate(45deg);box-shadow:4px 4px #00000059}.turn-cue .arrow{font-size:40px;font-weight:800;line-height:1;transform:rotate(-45deg)}.turn-cue .post{border:2px solid var(--ink);background:#8a8f99;border-top:0;width:8px;height:26px;margin-top:4px}.turn-cue.left{animation:.4s ease-in-out infinite alternate wobble-l;left:16px}.turn-cue.right{animation:.4s ease-in-out infinite alternate wobble-r;right:16px}@keyframes wobble-l{to{transform:translate(-6px)rotate(-4deg)}}@keyframes wobble-r{to{transform:translate(6px)rotate(4deg)}}.hurt{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 90px 30px #e5452cbf}.hurt.go{animation:.45s ease-out hurt}@keyframes hurt{0%{opacity:1}to{opacity:0}}#rotate{display:none}@media (orientation:landscape) and (max-height:500px){#rotate{z-index:10;text-align:center;background:var(--kcb-navy);color:#fff;font-family:var(--display);justify-content:center;align-items:center;padding:24px;font-size:26px;display:flex;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.counter{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.counter-row{align-items:flex-end;gap:12px;display:flex}.counter-row.low{padding-bottom:20px}.after .counter-row.low{padding-bottom:0}.counter-row.play{align-items:stretch}.counter-row.play>*{flex:1 1 0}.lottery-top{align-self:stretch;margin-bottom:auto;display:flex}.cap{font-family:var(--ui);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #000c;font-size:11px;font-weight:800;position:absolute;bottom:-22px;left:-10px;right:-10px}.launch{--cap:#e5452c;--cap-top:#f2604a;--cap-side:#a8301e;color:#fff;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.launch.random{--cap:#ffd60a;--cap-top:#ffe45c;--cap-side:#b89600}.launch .unit{width:150px;height:112px;position:relative}.launch .base{border:2.5px solid var(--ink);background:var(--grain), repeating-linear-gradient(-50deg, var(--sticker) 0 9px, var(--ink) 9px 18px);height:66px;box-shadow:0 8px 0 -1px #6e5c00, 0 8px 0 1.5px var(--ink), 0 22px 18px #00000080;border-radius:50%;position:absolute;bottom:8px;left:0;right:0}.launch .base:before{content:"";border:2.5px solid var(--ink);background:#1d2025;border-radius:50%;width:118px;height:48px;margin:-24px 0 0 -59px;position:absolute;top:50%;left:50%}.launch .cap{border:2.5px solid var(--ink);background:var(--grain), linear-gradient(90deg, var(--cap-side) 0 12%, var(--cap) 30% 62%, var(--cap-side) 92%);border-radius:50px/21px;width:100px;height:70px;margin-left:-50px;transition:height 90ms ease-out;position:absolute;bottom:36px;left:50%}.launch .cap:before{content:"";border:2.5px solid var(--ink);background:var(--grain), var(--cap-top);border-radius:50%;height:42px;position:absolute;top:-2.5px;left:-2.5px;right:-2.5px}.launch .cap:after{content:"";background:#ffffff8c;border-radius:50%;width:30px;height:9px;position:absolute;top:7px;left:20px;transform:rotate(-8deg)}.launch:active .cap,.launch.acting .cap{height:50px}.launch.daily .unit:after{content:"";border:3px solid var(--cap);opacity:0;pointer-events:none;border-radius:50%;height:58px;animation:2.2s ease-out infinite launchpulse;position:absolute;bottom:12px;left:4px;right:4px}@keyframes launchpulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.25)}}.launch .plate{border:2px solid var(--ink);background:var(--grain), radial-gradient(circle at 8px 8px, #8a9099 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 8px) 8px, #8a9099 2px, transparent 2.5px), linear-gradient(180deg, #3a3f47, #262a30);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:180px;padding:7px 10px 8px;display:flex;position:relative;box-shadow:0 8px 12px #00000073}.launch .plate b{font-family:var(--display);font-size:20px;font-weight:400;line-height:1.1}.launch .plate small{font-family:var(--ui);opacity:.85;font-size:11px;line-height:1.2}.launch .board{background:var(--cap);color:var(--ink);font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:9.5px;font-weight:800}@media (max-width:360px){.launch .unit{zoom:.86}}.launch:focus-visible{outline:3px solid var(--kcb-lime);outline-offset:4px;border-radius:8px}.stop-bell{pointer-events:auto;background:radial-gradient(circle,#ffd25a 0 60%,#c9a227 62%);border:2px solid #111;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 4px 8px #00000073}.stop-bell .cap{color:#fff;width:38px;height:38px;text-shadow:none;background:radial-gradient(circle at 35% 30%,#ff8a7a,#e5452c 55%,#a8291a);border-radius:50%;place-items:center;font-size:10px;transition:transform 60ms,box-shadow 60ms;display:grid;position:static;box-shadow:0 3px #6a1408}.stop-bell:active .cap,.stop-bell.acting .cap{transform:translateY(2px);box-shadow:0 1px #6a1408}.door{perspective:900px;transform-origin:50% -40px;align-self:center;width:min(78vw,300px);height:150px;margin-top:46px;animation:2s ease-in-out infinite alternate dangle;position:relative}.door .string{border:2px solid #c9b48f;border-bottom:0;border-radius:45px 45px 0 0/44px 44px 0 0;width:90px;height:44px;margin-left:-45px;position:absolute;top:-42px;left:50%}.door .faces{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0}.door .face{border:3px solid var(--ink);backface-visibility:hidden;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0;box-shadow:0 14px 24px #00000073}.door .face b{font-family:var(--display);font-size:36px;font-weight:400;line-height:1}.door .face small{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:700}.door .closed{background:var(--grain), var(--blotch), #fbf8f0}.door .closed b{color:#e5452c}.door .open{background:var(--grain), var(--kcb-lime);color:var(--kcb-navy);transform:rotateY(180deg)}.door.acting .faces{transform:rotateY(180deg)}.exit-sign{background:var(--grain), radial-gradient(ellipse at 85% 90%, #00000040, transparent 45%), linear-gradient(180deg, #22b552, #0d7a32);color:#fff;text-align:left;border:3px solid #e9edf1;border-radius:6px;outline:2px solid #111;align-items:center;gap:10px;min-width:190px;padding:8px 16px 8px 10px;display:flex;box-shadow:0 0 20px #22b5528c,0 8px 14px #00000073}.exit-sign:active{filter:brightness(1.15)}.exit-sign .pict{width:42px;height:42px}.exit-sign .pict svg{width:100%;height:100%}.exit-sign b{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;font-size:22px;font-weight:800;display:block}.exit-sign small{font-family:var(--mono);opacity:.9;font-size:10px;font-weight:700}.exit-sign.acting .runner{animation:.36s ease-in run}@keyframes run{to{opacity:0;transform:translate(-30px)}}.tabs-objects{justify-content:center;align-items:flex-end;gap:28px;padding-top:10px;display:flex}.cal{background-image:var(--grain);background:#fff;border:2px solid #111;border-radius:8px;flex-direction:column;align-items:center;width:84px;padding:10px 0 6px;transition:transform .2s;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 5px #c9c3b4,0 10px 14px #0006}.cal .rings{background:radial-gradient(circle,#555 2px,#0000 2.5px) 0 0/12px 6px repeat-x;height:6px;position:absolute;top:2px;left:10px;right:10px}.cal .month{color:#fff;text-align:center;background:#c8102e;width:100%;font-size:12px;font-weight:800}.cal .dnum{font-size:34px;font-weight:800;line-height:1}.cal .leo,.trophy .leo{font-family:var(--hand);color:#1a2a8c;font-size:19px;font-weight:700}.trophy{flex-direction:column;align-items:center;width:84px;transition:transform .2s;display:flex;transform:rotate(4deg)}.trophy .cup svg{filter:drop-shadow(0 6px 6px #00000073);width:66px;height:66px}.trophy .leo{color:#fff;text-shadow:0 1px 3px #000c}.cal:not(.sel),.trophy:not(.sel){opacity:.7}.cal.sel{box-shadow:0 5px 0 #c9c3b4, 0 0 0 4px var(--kcb-lime), 0 10px 14px #0006;transform:translateY(-6px)scale(1.08)}.trophy.sel{transform:translateY(-6px)scale(1.08)}.trophy.sel .cup svg{filter:drop-shadow(0 0 12px #f2c94cf2)}.sticky{background:var(--grain), linear-gradient(170deg, #fff38a 0%, #ffe45c 70%, #f5d43f 100%);color:#1a2a8c;max-width:176px;min-height:150px;font-family:var(--hand);transform-origin:50% 100%;cursor:text;border-radius:2px 2px 2px 26px/2px 2px 2px 8px;flex-direction:column;flex:0 0 44%;gap:2px;padding:18px 12px 12px;font-weight:700;display:flex;position:relative;transform:perspective(900px)rotateX(10deg)rotate(-4deg);box-shadow:inset 0 -10px 18px -12px #785a0059,0 14px 18px -6px #00000080}.sticky .tape{background:var(--grain), #fffff099;width:64px;height:20px;margin-left:-32px;position:absolute;top:-10px;left:50%;transform:rotate(4deg);box-shadow:0 1px 2px #00000026}.sticky .lbl{color:#6a5a10;font-size:19px}.sticky input{color:#1a2a8c;caret-color:#1a2a8c;width:100%;font-family:var(--hand);-webkit-user-select:text;user-select:text;background:0 0;border:0;border-bottom:2px solid #1a2a8c59;outline:none;padding:0;font-size:34px;font-weight:700;line-height:1.1}.sticky input::placeholder{color:#6a5a1073}.sticky .msg{color:#6a5a10;font-size:17px}.sticky .msg.err{color:#c0392b}.sticky.wiggle{animation:.35s wiggle}@keyframes wiggle{25%{translate:-5px}75%{translate:5px}}.sports{text-align:left;transform-origin:50% 100%;border-radius:2px;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:132px;margin:0 7px 14px;padding:6px 9px 8px;transition:transform .4s cubic-bezier(.3,1.3,.5,1);display:flex;transform:perspective(900px)rotateX(10deg)rotate(2deg)}.sports:active,.sports.acting{transform:perspective(900px)rotateX(0)rotate(0)scale(1.06)}.sports .hl{border-bottom:1.5px dashed #f4f1e666;padding-bottom:2px;font-size:21px;line-height:1.05}.sports .chalk{font-size:18px;line-height:1.15}.sports .chalk.hint{text-align:center;opacity:.75;padding-top:8px;display:block}.sports .chalk.me .nm:after{content:none}.sports .tray{bottom:-14px;left:-7px;right:-7px}.speaker{background:var(--grain), #f1ede2;width:48px;height:48px;color:var(--kcb-navy);box-shadow:0 0 0 2px var(--ink), 0 6px 10px #00000073;border-radius:50%;flex:none;place-items:center;display:grid}.speaker svg{width:30px;height:30px}.speaker .cross,.speaker.off .waves{display:none}.speaker.off .cross{display:inline}.speaker.off{color:var(--ink-soft)}.speaker:active{transform:scale(.92)}.plane{color:#fff;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding-top:8px;display:flex;position:relative}.plane .craft{filter:drop-shadow(0 8px 6px #00000073);width:110px;transform:rotate(-8deg)}.plane .craft svg{width:100%}.plane b{font-family:var(--display);text-shadow:0 2px 4px #000000b3;font-size:22px;font-weight:400}.plane small{font-family:var(--mono);text-shadow:0 1px 3px #000c;font-size:10px;font-weight:700}.plane:active .craft{transform:rotate(-12deg)translateY(-4px)}.plane.flying .craft{animation:.9s ease-in forwards fly}@keyframes fly{to{opacity:0;transform:translate(140px,-260px)rotate(-30deg)scale(.4)}}.share-sheet{z-index:100;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1a10d6;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.2s ease-out both sheet-in;display:flex;position:fixed;inset:0}@keyframes sheet-in{0%{opacity:0}}.share-preview{height:min(56vh,640px);min-height:0;aspect-ratio:9/16;object-fit:contain;width:auto;max-width:100%;height:min(56dvh,640px);box-shadow:0 0 0 3px var(--ink), 0 22px 30px #00000080;border-radius:10px;flex:0 auto;animation:.3s ease-out both rise;transform:rotate(-1.5deg)}.share-actions{flex:none;justify-content:center;align-items:flex-end;gap:18px;width:min(100%,400px);display:flex}.share-actions>*{flex:1 1 0;max-width:180px}.save-slip{--tear:8px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px 20px;transition:transform .15s;display:flex;transform:rotate(3deg)}.save-slip .ico{width:46px;color:var(--kcb-navy)}.save-slip .ico svg{width:100%;display:block}.save-slip b{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.1}.save-slip small{font-family:var(--mono);text-align:center;font-size:10px;font-weight:700}.save-slip:active,.save-slip.acting{transform:rotate(3deg)translateY(6px)}.tapgo{width:min(100%,340px);height:340px;margin-bottom:calc(-18px - var(--safe-bottom));cursor:pointer;outline:none;flex:none;align-self:center;position:relative;overflow:hidden}.tapgo:focus-visible .reader{box-shadow:0 0 0 4px var(--kcb-lime), 0 18px 30px #0000008c}.tapgo .reader{background:var(--grain), radial-gradient(ellipse at 30% 0%, #ffffff24, transparent 55%), linear-gradient(180deg, #34383f, #1d2025);border-radius:20px 20px 30px 30px;flex-direction:column;align-items:center;width:164px;height:270px;margin-left:-82px;padding:14px 14px 0;display:flex;position:absolute;top:0;left:50%;transform:rotate(3deg);box-shadow:inset 0 2px #ffffff1f,inset 0 -6px 12px #0006,0 18px 30px #0000008c}.tapgo .lcd{background:var(--lcd);width:100%;height:72px;color:var(--lcd-glow);font-family:var(--mono);text-shadow:0 0 6px #7dffb099;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:background .2s;display:flex;box-shadow:inset 0 2px 6px #000000b3}.tapgo .lcd small{letter-spacing:.08em;opacity:.8;font-size:9px}.tapgo .lcd b{letter-spacing:.04em;font-size:17px;animation:1.1s step-end infinite blink}.tapgo.approved .lcd{background:var(--kcb-lime);color:var(--kcb-navy);text-shadow:none}.tapgo.approved .lcd b{animation:none}@keyframes blink{50%{opacity:.35}}.tapgo .pad{background:var(--grain), #f1ede2;width:70px;height:70px;color:var(--kcb-navy);border-radius:50%;place-items:center;margin:14px 0 12px;display:grid;position:relative;box-shadow:inset 0 -3px 6px #00000040}.tapgo .pad svg{width:40px;height:40px}.tapgo .pad:after{content:"";border:3px solid var(--kcb-lime);border-radius:50%;animation:1.6s ease-out infinite ripple;position:absolute;inset:-4px}@keyframes ripple{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.tapgo.approved .pad{background:var(--kcb-lime)}.tapgo.approved .pad:after{animation:.5s ease-out 2 ripple}.tapgo .keys{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.tapgo .keys i{background:linear-gradient(#5a5f68,#43474f);border-radius:4px;height:16px;box-shadow:0 2px #15171a}.tapgo .prompt{background:var(--grain), var(--kcb-lime);color:var(--kcb-navy);font-family:var(--display);white-space:nowrap;border-radius:4px;margin-left:-170px;padding:6px 12px 6px 10px;font-size:18px;transition:opacity .2s;position:absolute;top:104px;left:50%;transform:rotate(-6deg);box-shadow:0 6px 10px #0006}.tapgo .prompt:after{content:"";border:9px solid #0000;border-left:12px solid var(--kcb-lime);border-right:0;margin-top:-9px;position:absolute;top:50%;right:-12px}.tapgo.tapped .prompt{opacity:0}.tapgo .holding{transform-origin:50% 100%;width:180px;height:216px;margin-left:-60px;animation:1.8s ease-in-out infinite hover;position:absolute;top:176px;left:50%;transform:rotate(-8deg)}.tapgo .holding .kcb-card{border-radius:8px;width:180px;position:absolute;top:0;left:0;box-shadow:0 14px 22px #00000080}.tapgo .palm,.tapgo .thumb{position:absolute;inset:0}.tapgo .thumb{z-index:1}.tapgo .palm svg,.tapgo .thumb svg{width:100%;height:100%;display:block}@keyframes hover{0%,55%,to{translate:0}75%{translate:-6px -14px}}.tapgo.tapped .holding{transition:transform .38s cubic-bezier(.5,0,.6,1.3);animation:none;transform:translate(-30px,-96px)rotate(-2deg)scale(.82)}#hud:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(80% 60% at 50% 45%,#0a0c1440,#0a0c149e);transition:opacity .45s;position:absolute;inset:0}#hud.coaching:before{opacity:1}#hud .till,#hud .eggs,#hud>.combo,#hud>.event-sign{transition:opacity .4s}#hud.coaching .till,#hud.coaching .eggs:not(.coach-glow),#hud.coaching>.combo,#hud.coaching>.list-slip:not(.coach-glow),#hud.coaching>.event-sign{opacity:.35}.coach{left:50%;bottom:calc(var(--safe-bottom) + 18px);background:var(--grain), #fffdf4;width:min(92vw,360px);box-shadow:0 0 0 2px var(--ink), 0 12px 22px #0006;font-family:var(--ui);--tone:var(--kcb-navy);border-radius:6px;transition:transform .35s cubic-bezier(.2,.9,.3,1.25);position:absolute;transform:translate(-50%,calc(160% + 48px))rotate(-1.5deg)}.coach.show{transform:translate(-50%)rotate(-1.5deg)}.coach.good{--tone:var(--kcb-lime)}.coach.bad{--tone:var(--danger)}.coach:before{content:"";background:#dcebf5bf;border-radius:3px 0 0 3px;width:16px;height:30px;position:absolute;top:18px;left:-14px;box-shadow:inset 0 0 0 1px #0003}.coach .strip{background:var(--tone);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:6px 6px 0 0;justify-content:space-between;padding:3px 10px;font-size:10px;font-weight:700;display:flex}.coach .body{align-items:center;gap:12px;padding:10px 12px 12px;display:flex}.coach .tap{text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.25;border-top:1.5px dashed #17171f40;padding:7px 12px 8px;font-size:11.5px;font-weight:700;transition:opacity .3s}.coach.ready .tap{opacity:1;animation:1s ease-in-out infinite alternate tap-pulse}@keyframes tap-pulse{to{opacity:.45}}.coach.brief .tap,.coach.brief .words p{display:none}.coach .words b{font-size:20px;font-weight:800;line-height:1.05;display:block}.coach .words p{color:var(--ink-soft);margin:3px 0 0;font-size:13.5px;line-height:1.3}.coach .ico{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.coach .ico .disc{border-radius:50%;position:absolute;inset:6px}.coach .ico .mark{font-family:var(--display);color:var(--ink);font-size:22px;position:relative}.coach .ico.good .disc{border:4px solid var(--sticker);animation:.9s ease-in-out infinite alternate bob;box-shadow:0 0 12px #ffd60ae6}.coach .ico.bad .disc{border:4px solid var(--danger);background:#e5452c40;animation:.9s ease-in-out infinite alternate danger}.coach .ico.bad .mark{color:var(--danger)}.coach .ico.info .disc{border:4px solid var(--kcb-navy)}@keyframes danger{to{box-shadow:0 0 0 5px #e5452c40}}.coach .thumb .pad{background:#d9d4c4;border-radius:6px;height:6px;position:absolute;top:26px;left:2px;right:2px}.coach .thumb .finger{background:#a0673f;border-radius:9px 9px 7px 7px;width:18px;height:26px;margin-left:-9px;animation:1.1s ease-in-out infinite alternate thumb;position:absolute;top:8px;left:50%;box-shadow:inset 0 3px #c98e63}@keyframes thumb{0%{transform:translate(-15px)rotate(-8deg)}to{transform:translate(15px)rotate(8deg)}}.coach .checks{gap:8px;margin-top:7px;display:flex}.coach .chk{border:2px dashed var(--ink-soft);font-family:var(--mono);color:var(--ink-soft);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s}.coach .chk.on{border:2px solid var(--kcb-navy);background:var(--kcb-lime);color:var(--kcb-navy)}.coach .chk.on:before{content:"✓ "}.coach.ok:after{content:"✓";font-family:var(--display);color:var(--kcb-lime);-webkit-text-stroke:2px var(--kcb-navy);paint-order:stroke fill;font-size:44px;animation:.3s ease-out stamp;position:absolute;top:14px;right:12px}@keyframes stamp{0%{opacity:0;transform:scale(2)rotate(-20deg)}}.coach-pin{text-align:center;width:64px;font-family:var(--mono);letter-spacing:.1em;color:#fff;background:var(--pin);clip-path:polygon(0 0,100% 0,100% 72%,60% 72%,50% 100%,40% 72%,0 72%);will-change:transform;--pin:var(--kcb-navy);border-radius:6px;margin:-46px 0 0 -32px;padding:3px 0 14px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.coach-pin.good{--pin:#4e8a00}.coach-pin.bad{--pin:var(--danger)}.coach-glow{animation:.8s ease-in-out infinite alternate coach-glow}@keyframes coach-glow{to{filter:drop-shadow(0 0 10px var(--sticker)) drop-shadow(0 0 4px #fff)}}.list-slip .it:not(.got):before{content:"";vertical-align:1px;border:2px solid #e0b800;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}
