@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_1ab2d6{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_1ab2d6{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f8facca68d062c27-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cef7b1d77d754f57-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bcc230760beba904-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf2a3d1ec1972157-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/75717585c59e5075-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/158a69e2aae09d8b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c064da0c6a8705d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a5f02fb6311fcdbc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c0ec9aca5b19e917-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/06bc8c83090c1ec1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f6d3ad4ae0f1460-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eb67d5f0a1d7501d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e947190c9bdf6068-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52c95d4165d01384-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/574f1d56a01c5fcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25f7d470e08d7a87-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kanit Fallback;src:local("Arial");ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.00%;size-adjust:101.39%}.__className_73bf56{font-family:Kanit,Kanit Fallback;font-style:normal}.__variable_73bf56{--font-body:"Kanit","Kanit Fallback"}:root{--bg:#131417;--bg-alt:#1a1c20;--asphalt-texture:#16181b;--card:#2a2c31;--card-border:#3e414a;--elevate:0 8px 20px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);--yellow:#f7c600;--yellow-dim:#c9a300;--yellow-ink:#241c00;--sign-green:#0b6e2c;--sign-green-dark:#084f20;--sign-white:#f6f5ef;--signal-red:#e63946;--signal-amber:#ffd166;--signal-green:#2ecc71;--text:#f2f0e8;--text-dim:#a7a49c;--radius:20px;--radius-sm:12px;--font-display:"Chakra Petch","Noto Sans Thai",sans-serif;--font-body:"Kanit","Noto Sans Thai",sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;background-image:repeating-linear-gradient(0deg,rgba(247,198,0,.025) 0,rgba(247,198,0,.025) 2px,transparent 2px,transparent 64px),linear-gradient(180deg,var(--bg) 0,var(--asphalt-texture) 100%)}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}.sign-panel{background:linear-gradient(180deg,var(--sign-green) 0,var(--sign-green-dark) 100%);border:3px solid var(--sign-white);border-radius:var(--radius);color:var(--sign-white);text-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.35)}.btn,.sign-panel{font-family:var(--font-display);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border:none;border-radius:var(--radius);background:var(--yellow);color:var(--yellow-ink);font-size:1rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow-dim));color:var(--yellow-ink)}.btn-ghost{background:transparent;border:2px solid var(--text-dim);color:var(--text)}.sign-panel .btn-ghost{border-color:var(--sign-white);color:var(--sign-white)}.btn-danger{background:linear-gradient(135deg,var(--signal-red),#a3202f);color:#fff}.btn-block{width:100%}.btn-small{min-height:36px;padding:.4rem .9rem;font-size:.85rem}.home{min-height:100dvh;padding:2rem 1.25rem 3rem;gap:1.75rem;max-width:480px;margin:0 auto}.home,.home-header{display:flex;flex-direction:column}.home-header{text-align:center;gap:.65rem;padding:1.1rem 1rem}.home-header h1{font-size:1.65rem;letter-spacing:.02em;text-transform:uppercase}.home-header p{color:var(--sign-white);opacity:.85;font-family:var(--font-body);font-size:.9rem;max-width:34ch;margin:0 auto}.level-list{display:flex;flex-direction:column;gap:.75rem}.level-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);background:linear-gradient(180deg,var(--card),var(--bg-alt));border:2px solid var(--card-border);box-shadow:var(--elevate);color:var(--text);text-align:left;text-decoration:none;width:100%;cursor:pointer;overflow:hidden;transition:transform .1s ease,box-shadow .15s ease}.level-card:active{transform:scale(.98)}.level-card[data-locked=true]{opacity:.55;cursor:not-allowed}.level-card[data-locked=true]:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(247,198,0,.1),rgba(247,198,0,.1) 10px,transparent 0,transparent 20px)}.level-card-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;width:2.4rem;height:2.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--yellow-ink);border-radius:var(--radius-sm)}.level-card[data-locked=true] .level-card-num{background:var(--card-border);color:var(--text-dim)}.level-card-body{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.level-card-title{font-weight:700;font-family:var(--font-display);text-wrap:balance}.level-card-desc{font-size:.8rem;color:var(--text-dim);text-wrap:pretty}.level-card-best{font-size:.75rem;color:var(--yellow);font-weight:600}.home-footer{text-align:center;color:var(--text-dim);font-size:.75rem;letter-spacing:.08em;gap:.5rem}.home-footer,.play-screen{display:flex;flex-direction:column}.play-screen{min-height:100dvh;padding:1rem 1rem 2rem;align-items:center;gap:.75rem;max-width:480px;margin:0 auto}.play-header{width:100%;max-width:360px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .9rem}.play-title{font-weight:700;font-size:.95rem;text-align:center;flex:1 1}.play-timer,.play-title{font-family:var(--font-display)}.play-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:inherit;min-width:3.5rem;text-align:right}.rage-meter{position:relative;width:100%;max-width:360px;height:34px;border-radius:999px;background:linear-gradient(180deg,#101114,#1a1c20);border:3px solid var(--card-border);box-shadow:inset 0 2px 4px rgba(0,0,0,.6);overflow:hidden}.rage-meter-fill{position:absolute;inset:0 auto 0 0;height:100%;transition:width .15s ease}.rage-meter:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.5) 2px,transparent 0,transparent 10%)}.rage-gauge-needle{position:absolute;top:-3px;bottom:-3px;width:3px;background:var(--sign-white);box-shadow:0 0 4px rgba(0,0,0,.8);z-index:3;transform:translateX(-50%);transition:left .15s ease}.rage-meter-label{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.8)}.canvas-frame{position:relative;width:360px;max-width:100%;aspect-ratio:360/640;padding:10px;border-radius:var(--radius);overflow:hidden;touch-action:none;background:linear-gradient(180deg,var(--card),var(--bg-alt));border:3px solid var(--yellow-dim);box-shadow:var(--elevate),0 6px 18px rgba(0,0,0,.45);transition:width .2s ease}.canvas-frame canvas{width:100%;height:100%;display:block;border-radius:var(--radius-sm);background:var(--bg)}.cars-passed-badge{position:absolute;top:calc(10px + .5rem);left:calc(10px + .5rem);background:rgba(15,17,21,.8);border:1px solid var(--card-border);padding:.25rem .6rem;border-radius:999px;font-family:var(--font-display);font-size:.75rem;font-weight:700}.emergency-btn{position:absolute;bottom:calc(10px + .75rem);left:50%;transform:translateX(-50%)}.emergency-btn:active{transform:translateX(-50%) scale(.96)}.play-instructions{color:var(--text-dim);font-size:.85rem;text-align:center;max-width:32ch;margin:0 auto}.gameover-overlay{position:absolute;inset:0;background:rgba(10,12,16,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.gameover-overlay h2{font-size:1.5rem;letter-spacing:.02em}.gameover-title{padding:.65rem 1.5rem;width:100%}.gameover-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;width:100%}.stat{display:flex;flex-direction:column;gap:.15rem;background:var(--card);border:2px solid var(--card-border);border-radius:var(--radius);padding:.6rem;box-shadow:var(--elevate)}.stat-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--yellow)}.stat-label{font-size:.7rem;color:var(--text-dim)}.gameover-actions{gap:.6rem;width:100%}.about,.gameover-actions{display:flex;flex-direction:column}.about{min-height:100dvh;padding:2rem 1.25rem 3rem;gap:1rem;max-width:480px;margin:0 auto}.about .sign-panel{padding:.9rem 1.1rem}.about p{color:var(--text-dim);line-height:1.6}.play-body,.play-hud{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}@media (min-width:1024px){.home,.play-screen{max-width:1200px}.level-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));grid-gap:1rem;gap:1rem}.level-card:hover{transform:translateY(-3px);border-color:var(--yellow-dim);box-shadow:var(--elevate),0 10px 22px rgba(0,0,0,.4)}.play-header{max-width:100%}.play-body{flex-direction:row;align-items:flex-start;justify-content:center;gap:2.5rem}.canvas-frame{width:420px}.play-hud{width:320px;align-items:stretch;padding-top:.5rem;gap:1.5rem}.play-hud .play-instructions{text-align:left;max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.btn,.level-card,.rage-gauge-needle,.rage-meter-fill{transition:none}}