@font-face{font-family:Ribes;src:url(/vendor/fonts/ribes-black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Ribes fallback;src:local(Arial Black),local(Arial);size-adjust:104%;ascent-override:97.5%;descent-override:28.5%;line-gap-override:12.5%}@font-face{font-family:DINish;src:url(/vendor/fonts/dinish-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DINish;src:url(/vendor/fonts/dinish-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DINish fallback;src:local(Arial);size-adjust:100%;ascent-override:102.5%;descent-override:24.2%;line-gap-override:0%}:root{--t-hero:clamp(38px, 8.2vw, 104px);--t-head:clamp(19px, 2.3vw, 30px);--t-body:clamp(14px, 1.1vw, 16px);--t-label:13px;--t-micro:10px;--face-display:"Ribes", "Ribes fallback", "Arial Black", sans-serif;--face-text:"DINish", "DINish fallback", Arial, sans-serif;--sky:#3aa8e8;--grass:#63b32a;--grass-deep:#33701a;--ink:#14240a;--paper:#fdfdf6;--gel-lime:#86c527;--gel-bondi:#109cc6;--gel-tangerine:#f4881d;--gel-strawberry:#e33c6c;--gel-grape:#8352d8;--surface-0:transparent;--surface-1:var(--gel);--surface-2:color-mix(in srgb, var(--gel) 82%, #fff 18%);--edge:1px solid color-mix(in srgb, var(--gel) 62%, #000 38%);--pad:14px;--radius:14px;--radius-inner:max(0px, calc(var(--radius) - var(--pad)));--lift-1:0 1px 2px #0a1a044d;--lift-2:0 10px 26px #0a1a046b;--scrim:#0814048c;--z-page:0;--z-world:1;--z-shout:2;--z-window:20;--z-chrome:30;--z-overlay:40;--z-film:50;--z-toast:60;--ease:cubic-bezier(.22, .9, .28, 1);--dur:.22s;--beat:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--grass-deep);height:100%;color:var(--ink);font-family:var(--face-text);font-size:var(--t-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}h1,h2,h3,.shout,#shout .line,#shout .mark{text-wrap:balance;margin:0}p,li{text-wrap:pretty;margin:0}button{font:inherit;color:inherit}:focus-visible,a:focus,button:focus,#stage:focus{outline-offset:2px;outline:3px solid #fff}.num{font-variant-numeric:tabular-nums}#world{z-index:var(--z-world);background:var(--sky);touch-action:none;position:fixed;inset:0;overflow:hidden}#stage{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#shout{z-index:var(--z-shout);text-align:center;pointer-events:none;padding:0 4vw;position:absolute;top:6.5vh;left:0;right:0}#shout .mark{font-family:var(--face-display);font-weight:900;font-size:var(--t-hero);letter-spacing:-.02em;color:var(--paper);filter:drop-shadow(0 6px #1424088c);line-height:.9}#shout .line{font-family:var(--face-text);font-weight:700;font-size:var(--t-head);letter-spacing:-.01em;text-transform:lowercase;color:var(--paper);text-shadow:0 3px #14240880;max-width:34ch;margin:.35em auto 0;line-height:1.15}#bar{z-index:var(--z-chrome);align-items:center;gap:var(--pad);padding:calc(var(--pad) / 2) var(--pad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffffeb,#ecf0e4e0);border-bottom:1px solid #14240847;display:flex;position:fixed;top:0;left:0;right:0}#bar .wordmark{font-family:var(--face-display);font-weight:900;font-size:var(--t-head);letter-spacing:-.01em;color:var(--ink);line-height:1}#bar .tick{font-weight:700;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;background:var(--grass);color:var(--paper);border-radius:999px;padding:4px 8px}#bar .spacer{flex:1}.brand{background:var(--paper);height:34px;font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:transform var(--dur) var(--ease);border:1px solid #1424084d;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{transform:translateY(-2px)}.brand:active{transform:scale(.97)}.brand[aria-disabled=true]{opacity:.42;pointer-events:none}.brand svg,.brand img{width:16px;height:16px;display:block}.brand.pump{background:#86efac}.sheet{background:var(--paper);height:30px;font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #1424084d;border-radius:999px;padding:0 10px;font-weight:700;display:none}.sound{background:var(--paper);height:34px;font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #1424084d;border-radius:999px;padding:0 12px;font-weight:700}#desk{z-index:var(--z-window);pointer-events:none;position:fixed;inset:0}.win{pointer-events:auto;width:min(92vw, var(--w,320px));border:var(--edge);border-radius:var(--radius);box-shadow:var(--lift-2);background:linear-gradient(#ffffff8c, #fff0 44%), linear-gradient(color-mix(in srgb, var(--gel) 78%, #fff 22%), var(--gel));animation:pop .32s var(--ease) both;position:absolute;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.win .bar{cursor:grab;color:#fffffff5;background:repeating-linear-gradient(#ffffff29 0 1px, #fff0 1px 3px), linear-gradient(color-mix(in srgb, var(--gel) 74%, #000 26%), color-mix(in srgb, var(--gel) 90%, #000 10%));border-bottom:var(--edge);touch-action:none;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.win .bar:active{cursor:grabbing}.win .bar b{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.win .bar .grow{flex:1}.win .shut{cursor:pointer;background:radial-gradient(circle at 40% 30%,#ff9a9a,#d0342c 70%);border:1px solid #781414cc;border-radius:50%;width:15px;height:15px;padding:0}.win .shut:hover{filter:brightness(1.15)}.win .shut:active{transform:scale(.9)}.win .body{padding:var(--pad);border-radius:0 0 var(--radius-inner) var(--radius-inner);background:#ffffffe6}.win.mini .body{padding:calc(var(--pad) / 2)}.rows{gap:6px;display:grid}.row{font-size:var(--t-label);grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.row span:first-child{text-transform:uppercase;letter-spacing:.06em;opacity:.72}.row b{font-variant-numeric:tabular-nums}.gauge{gap:5px;display:grid}.gauge .g{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:74px 1fr 62px;align-items:center;gap:8px;display:grid}.gauge .track{background:#1424081f;border-radius:999px;height:9px;overflow:hidden}.gauge .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--gel) 70%, #fff 30%), var(--gel));border-radius:999px;height:100%}.gauge .g.him .fill{background:var(--ink)}.gauge .v{text-align:right;font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:var(--t-label)}th,td{text-align:left;padding:4px 6px}th{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;opacity:.68;background:var(--paper);position:sticky;top:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr+tr{border-top:1px solid #1424081f}td.no{color:#c02b46;letter-spacing:.08em;font-weight:700}.empty{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;opacity:.6}.scroll{max-height:168px;overflow-y:auto}.grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.grid button{border:var(--edge);border-radius:var(--radius-inner);cursor:pointer;aspect-ratio:4/3;background:0 0;padding:0;overflow:hidden}.grid img{object-fit:cover;width:100%;height:100%;display:block}.grid button:hover img{transform:scale(1.06)}.grid img{transition:transform var(--dur) var(--ease)}.poster.still{cursor:default;margin:0}.poster{border:var(--edge);border-radius:var(--radius-inner);cursor:pointer;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.poster img{width:100%;height:auto;display:block}.poster span{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:linear-gradient(#0000,#0009);padding:6px;font-weight:700;position:absolute;inset:auto 0 0}#floor{z-index:var(--z-chrome);padding:6px var(--pad);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--paper);background:linear-gradient(#0a160400,#0a1604b8);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}#floor .k{opacity:.55}#floor .ca{cursor:pointer;color:inherit;font:inherit;text-transform:none;letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}#floor .cred{opacity:.5;text-transform:none;letter-spacing:.02em;margin-left:auto}#floor a{color:inherit}#gate,#film{z-index:var(--z-film);background:var(--grass-deep);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}#gate .blur{filter:blur(18px)saturate(1.15)brightness(.7);background-position:50%;background-size:cover;position:absolute;inset:-6%}#gate .stack{text-align:center;padding:0 6vw;position:relative}#gate .mark{font-family:var(--face-display);font-weight:900;font-size:var(--t-hero);letter-spacing:-.02em;color:var(--paper);line-height:.9;display:block}#gate .enter{border:2px solid var(--paper);color:var(--paper);font-size:var(--t-head);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffff14;border-radius:999px;margin-top:28px;padding:14px 34px;font-weight:700}#gate .enter:hover{background:#ffffff2e;transform:translateY(-3px)}#gate .enter:active{transform:scale(.97)}#gate .sub{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:16px}#film{background:#000}#film video{object-fit:cover;filter:saturate(1.18)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}#film .fx{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(#0000 52%,#0000009e 100%);position:absolute;inset:0}#film .grain{pointer-events:none;opacity:.16;background-repeat:repeat;animation:.64s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}#film .tear{pointer-events:none;mix-blend-mode:overlay;background:#ffffff4d;height:8%;animation:3.1s linear infinite tear;position:absolute;left:-10%;right:-10%}@keyframes tear{0%,74%{opacity:0;transform:translateY(-30vh)skew(0)}76%{opacity:.9}to{opacity:0;transform:translateY(120vh)skew(9deg)}}#film.punch video{animation:punch .42s var(--ease)}@keyframes punch{0%{filter:saturate(1.5)contrast(1.2)brightness(1.15);transform:scale(1.09)}to{transform:scale(1)}}#film .slam{font-family:var(--face-display);font-weight:900;font-size:var(--t-hero);letter-spacing:-.02em;text-align:center;color:var(--paper);opacity:0;line-height:.9;position:relative}#film .slam.on{animation:slam .62s var(--ease) both}@keyframes slam{0%{opacity:0;text-shadow:16px 0 #ff2f6d,-16px 0 #23e0ff;transform:scale(1.7)}60%{opacity:1;text-shadow:4px 0 #ff2f6d,-4px 0 #23e0ff;transform:scale(.98)}to{opacity:1;text-shadow:0 6px #1424088c;transform:scale(1)}}#film .skip{right:var(--pad);bottom:var(--pad);color:var(--paper);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#00000059;border:1px solid #ffffff80;border-radius:999px;padding:8px 16px;font-weight:700;position:absolute}#film .flash{pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}#film.punch .flash{animation:.24s linear flash}@keyframes flash{0%{opacity:.3}to{opacity:0}}#verdict{z-index:var(--z-toast);border:var(--edge);border-radius:var(--radius);background:var(--paper);box-shadow:var(--lift-2);text-align:center;animation:pop .22s var(--ease) both;gap:2px;padding:10px 18px;display:grid;position:fixed;bottom:12vh;left:50%;transform:translate(-50%)}#verdict .t{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}#verdict .f{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.68}#verdict .no{color:#c02b46}dialog{border:var(--edge);border-radius:var(--radius);background:var(--paper);max-width:min(92vw,900px);box-shadow:var(--lift-2);color:var(--ink);padding:0}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog img{width:100%;height:auto;display:block}dialog .close{width:30px;height:30px;color:var(--paper);cursor:pointer;background:radial-gradient(circle at 40% 30%,#ff9a9a,#d0342c 70%);border:1px solid #781414cc;border-radius:50%;font-weight:700;position:absolute;top:10px;right:10px}@media (width<=899px){#bar{gap:8px;padding:6px 8px}#bar .wordmark{font-size:var(--t-body)}#bar .tick{padding:3px 6px}.brand,.sound{height:30px;padding:0 9px}.sound{display:none}.sheet{align-items:center;display:inline-flex}#shout{top:12vh}#shout .line{max-width:20ch}#desk{overscroll-behavior:contain;pointer-events:auto;max-height:68vh;transition:transform .28s var(--ease);background:linear-gradient(#0a160400,#0a160473);gap:10px;padding:10px 10px 44px;display:grid;inset:auto 0 0;overflow-y:auto;transform:translateY(102%)}#desk.up{transform:none}.win{width:auto;animation:none;position:static}#floor{padding-bottom:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}#field{transition:none}}
