@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff")}:root{--keke:#f2c230;--keke-deep:#c9971a;--green:#1f6b45;--haze:#e6cfa8;--paper:#fff6e4;--paper-2:#f3e6cb;--ink:#1c1812;--text-secondary:#6f5f49;--laterite-text:#9a4f2e;--danger-text:#a82a18;--sign-green:#0e5a36;--sign-white:#fff;--font-display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-title:clamp(44px, 9vw, 68px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sign:4px;--radius-chip:6px;--radius-button:12px;--radius-card:18px;--outline:inset 0 0 0 1.5px var(--ink);--shadow-panel:0 2px 0 #1c181240;--shadow-card:0 10px 40px #00000059;--lip-keke:0 3px 0 var(--keke-deep);--dur-fast:.15s;--touch-min:48px}[hidden]{display:none!important}html,body{background:var(--haze);height:100%;margin:0;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.screen{padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.card{box-sizing:border-box;width:min(560px,100%);padding:var(--space-5);background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--outline), var(--shadow-card);font-size:var(--text-md);line-height:1.45}.card p{margin:0 0 var(--space-3)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--laterite-text);font-weight:800}.title{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);line-height:.95}.btn{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--keke);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);box-shadow:var(--lip-keke);border:0}.btn:active{transform:translateY(2px)}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;position:absolute;inset:0}.chip{background:var(--paper);border-radius:var(--radius-chip);box-shadow:var(--outline), var(--shadow-panel);padding:var(--space-1) var(--space-2);margin:0;position:absolute}.sign{left:50%;top:max(10px, env(safe-area-inset-top));max-width:calc(100% - 32px);padding:2px var(--space-3);background:var(--sign-green);color:var(--sign-white);border:2px solid var(--sign-white);border-radius:var(--radius-sign);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden;transform:translate(-50%)}.speed{right:max(16px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 96px);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.speed small{font-family:var(--font-body);font-size:var(--text-xs)}.credit{left:max(16px, env(safe-area-inset-left));bottom:max(6px, env(safe-area-inset-bottom));font-size:var(--text-xs);pointer-events:auto;font-weight:600}.credit a{color:inherit;padding:calc((var(--touch-min) - 1.5em) / 2) var(--space-1);margin:calc((1.5em - var(--touch-min)) / 2) 0;display:inline-block}.controls{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 30px);justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.cluster{gap:var(--space-3);pointer-events:auto;display:flex}.ctl{width:64px;height:64px;box-shadow:var(--outline);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);touch-action:none;background:#fff6e4eb;border:0;border-radius:50%}.ctl.on{background:var(--keke)}@media (hover:hover) and (pointer:fine){.controls{display:none}.speed{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 30px)}}body.page{touch-action:auto;-webkit-user-select:text;user-select:text;padding:var(--space-4);box-sizing:border-box;overflow:auto}.page .card{max-width:640px;margin:0 auto}.page h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:1.1}.page h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg)}.page .draft{padding:var(--space-2) var(--space-3);background:var(--paper-2);border-radius:var(--radius-chip);color:var(--danger-text);font-weight:800}.page a{color:inherit}.page li{margin-bottom:var(--space-1)}
