@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-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:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-vt323:"VT323","VT323 Fallback"}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f8092a6a9ad7a44c-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96ad5eed80b1484c-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ab56aae8cf76709-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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1a058a3e6543db0-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7dfdf996fafd0873-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3c7225ad892364d7-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8fc9138006ae4675-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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0b53384bc8cc52db-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f33c62bdbd09f5b8-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b74019ebf7a71b9-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/33387a3e1220e613-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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2f6258ffdaf4644f-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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f1bc71f0d981582-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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21b3ec5f6f7ed992-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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/760a9ea75c6166f6-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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21502afb5d341639-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:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/513413b711088711-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:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1a12b027fdded216-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:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9c10c573cc87fc67-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:Sarabun;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a979d3d6cbff0fe3-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:Sarabun Fallback;src:local("Arial");ascent-override:109.45%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:97.58%}.__className_7f2702{font-family:Sarabun,Sarabun Fallback;font-style:normal}.__variable_7f2702{--font-sarabun:"Sarabun","Sarabun Fallback"}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-thai),"Noto Sans Thai","Sarabun",system-ui,-apple-system,sans-serif;color:var(--win-text);line-height:1.6;background-color:var(--desktop-bg);background-image:linear-gradient(45deg,var(--desktop-dither) 25%,transparent 25%),linear-gradient(-45deg,var(--desktop-dither) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--desktop-dither) 75%),linear-gradient(-45deg,transparent 75%,var(--desktop-dither) 75%);background-size:4px 4px;background-position:0 0,0 2px,2px -2px,-2px 0;min-height:100vh}:root{--win-face:#d4d0c8;--win-face-2:#e6e3da;--win-hi:#ffffff;--win-shadow:#808080;--win-dark:#404040;--win-content:#ece9d8;--win-content-2:#f6f3e6;--win-text:#14140f;--win-text-dim:#4a4a3f;--win-titlebar-a:#0a246a;--win-titlebar-b:#1e5aa8;--win-titlebar-c:#a6caf0;--desktop-bg:#058b8b;--desktop-dither:#027171;--link-blue:#0a246a;--font-mono:var(--font-ibm-plex-mono),"Consolas","Courier New",monospace;--font-pixel:var(--font-vt323),var(--font-ibm-plex-mono),"Consolas",monospace;--font-thai:var(--font-sarabun),"Noto Sans Thai","Sarabun",sans-serif;--font-comic:"Comic Sans MS","Comic Sans","Chalkboard SE",var(--font-thai),cursive}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}main{max-width:560px;margin:0 auto;padding:20px 14px 48px;display:flex;flex-direction:column;gap:16px}.bevel-raised{box-shadow:inset 1px 1px 0 var(--win-hi),inset -1px -1px 0 var(--win-dark),inset 2px 2px 0 var(--win-face-2),inset -2px -2px 0 var(--win-shadow)}.bevel-sunken{box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi),inset 2px 2px 0 var(--win-shadow),inset -2px -2px 0 var(--win-face-2)}header.app-header{text-align:center;padding:14px 10px;background:var(--win-face);border:2px solid;border-color:var(--win-hi) var(--win-dark) var(--win-dark) var(--win-hi)}header.app-header h1{font-size:1.15rem;margin:0 0 4px;font-family:var(--font-mono);letter-spacing:-.01em}header.app-header p{margin:0;color:var(--win-text-dim);font-size:.82rem}.nav-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.btn,.nav-buttons{justify-content:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:0;border:none;background:var(--win-face);color:var(--win-text);font-size:.85rem;font-weight:700;font-family:var(--font-mono);text-decoration:none;box-shadow:inset 1px 1px 0 var(--win-hi),inset -1px -1px 0 var(--win-dark),inset 2px 2px 0 var(--win-face-2),inset -2px -2px 0 var(--win-shadow)}.btn:active{box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi),inset 2px 2px 0 var(--win-shadow),inset -2px -2px 0 var(--win-face-2);padding-top:9px;padding-bottom:7px}.btn.btn-outline{background:var(--win-content);color:var(--link-blue)}.btn.btn-primary{background:var(--win-titlebar-a);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.btn.btn-sm{padding:6px 12px;font-size:.76rem}.btn:disabled{color:var(--win-shadow);box-shadow:inset 1px 1px 0 var(--win-hi),inset -1px -1px 0 var(--win-dark),inset 2px 2px 0 var(--win-face-2),inset -2px -2px 0 var(--win-shadow)}footer.app-footer{text-align:center;padding:10px 12px;font-size:.72rem;color:var(--win-text-dim);font-family:var(--font-mono);background:var(--win-face);border:2px solid;border-color:var(--win-hi) var(--win-dark) var(--win-dark) var(--win-hi)}footer.app-footer p{margin:0}.scene-card{background:var(--win-face);border:2px solid;border-color:var(--win-hi) var(--win-dark) var(--win-dark) var(--win-hi);box-shadow:inset 1px 1px 0 var(--win-face-2),inset -1px -1px 0 var(--win-shadow),3px 3px 0 rgba(0,0,0,.28);overflow:hidden}.scene-titlebar{background:linear-gradient(90deg,var(--win-titlebar-a) 0,var(--win-titlebar-b) 70%,var(--win-titlebar-c) 100%);color:#fff;font-family:var(--font-mono);font-size:.74rem;font-weight:700;padding:4px 4px 4px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.01em;text-shadow:1px 1px 0 rgba(0,0,0,.35)}.scene-titlebar-text{display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.scene-titlebar-file{color:var(--win-titlebar-c);overflow:hidden;text-overflow:ellipsis}.titlebar-buttons{display:flex;gap:2px;flex-shrink:0}.titlebar-btn{width:16px;height:14px;background:var(--win-face);color:var(--win-text);align-items:center;font-size:10px;line-height:1;font-family:var(--font-mono);box-shadow:inset 1px 1px 0 var(--win-hi),inset -1px -1px 0 var(--win-dark)}.scene-body,.titlebar-btn{display:flex;justify-content:center}.scene-body{background-color:var(--win-content);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.035),rgba(0,0,0,.035) 1px,transparent 0,transparent 3px);padding:20px 16px;min-height:220px;flex-direction:column;gap:14px;border-top:1px solid var(--win-shadow)}.scene-footer{text-align:center;font-size:.72rem;color:var(--win-text-dim);font-family:var(--font-mono);background:var(--win-face);padding:5px 8px;border-top:1px solid var(--win-hi);box-shadow:inset 0 1px 0 var(--win-face-2)}.connecting-body{background-color:#04140a;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4) 1px,transparent 0,transparent 3px);border-top-color:#000}.connecting-lines{font-family:var(--font-pixel);font-size:1.15rem;line-height:1.4;color:#61ff9e;text-shadow:0 0 4px rgba(97,255,158,.75),0 0 1px rgba(97,255,158,.9);white-space:pre-wrap;min-height:140px;margin:0}.connecting-cursor{display:inline-block;width:.5em;background:#61ff9e;box-shadow:0 0 4px rgba(97,255,158,.75);animation:blink 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.connecting-cursor{animation:none;opacity:.6}}.progress-pct{text-align:center;font-family:var(--font-pixel);font-size:2.2rem;line-height:1;color:var(--win-text)}.progress-track{width:100%;height:24px;background:#fff;padding:2px;box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi),inset 2px 2px 0 var(--win-shadow),inset -2px -2px 0 var(--win-face-2)}.progress-fill{height:100%;background-color:var(--win-titlebar-a);background-image:repeating-linear-gradient(90deg,var(--win-titlebar-c) 0,var(--win-titlebar-c) 10px,var(--win-titlebar-a) 10px,var(--win-titlebar-a) 13px);transition:width .6s steps(6)}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.progress-message{text-align:center;color:var(--win-text-dim);font-size:.86rem;min-height:1.4em}.landscape-wrap{display:flex;justify-content:center}.landscape-svg{width:100%;max-width:380px;height:auto;background:#10121c;box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi)}.tofu-text{font-size:1.1rem;text-align:center;line-height:1.9}.fontload-marquee{height:14px;overflow:hidden;background:#fff;padding:2px;box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi),inset 2px 2px 0 var(--win-shadow),inset -2px -2px 0 var(--win-face-2)}.fontload-marquee-bar{height:100%;width:40%;background-color:var(--win-titlebar-a);background-image:repeating-linear-gradient(90deg,var(--win-titlebar-c) 0,var(--win-titlebar-c) 8px,var(--win-titlebar-a) 8px,var(--win-titlebar-a) 11px);animation:marquee 1.8s linear infinite}@media (prefers-reduced-motion:reduce){.fontload-marquee-bar{animation:none;width:100%}}.ad-card{position:relative;padding:3px;background-image:linear-gradient(90deg,#ff5e5e,#ffce54,#5ecbff,#7bff8a,#ff5e5e);background-size:400% 100%;animation:adBorder 4s linear infinite}@media (prefers-reduced-motion:reduce){.ad-card{animation:none;background-image:linear-gradient(90deg,#ff5e5e,#ffce54,#5ecbff,#7bff8a)}}.ad-card-inner{background:var(--win-content-2);padding:16px 14px;text-align:center}.ad-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:#a83232;font-weight:700;margin-bottom:8px}.ad-headline{font-size:1.15rem;font-weight:700;margin:6px 0;color:#1a1a6e}.ad-body,.ad-headline{font-family:var(--font-comic)}.ad-body{font-size:.92rem;margin:0 0 14px}.ad-body,.ad-countdown{color:var(--win-text-dim)}.ad-countdown{font-family:var(--font-mono);font-size:.82rem;margin-top:10px}.stall-zone{padding:26px 16px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:saturate(.7)}.stall-pct{font-family:var(--font-pixel);font-size:3rem;line-height:1}.stall-hint{font-size:.78rem;color:var(--win-text-dim);min-height:1.4em;margin-top:10px}.stall-spin{display:inline-block;font-size:1.4rem;animation:spin 2.4s linear infinite}@media (prefers-reduced-motion:reduce){.stall-spin{animation:none}}.cert-sentence{font-size:1.05rem;text-align:center;font-weight:600}.cert-preview{position:relative;padding:22px 18px;text-align:center;background:radial-gradient(ellipse at 30% 20%,#f7ecc8 0,#ecd9a0 55%,#dfc384 100%);border:3px double #8a5a1c;box-shadow:inset 0 0 0 6px #f7ecc8,inset 0 0 0 9px #8a5a1c,2px 2px 0 rgba(0,0,0,.3);color:#4a3418}.cert-preview:after,.cert-preview:before{content:"❦";position:absolute;top:14px;color:#8a5a1c;font-size:1rem;opacity:.85}.cert-preview:before{left:16px}.cert-preview:after{right:16px}.cert-preview h3{margin:4px 0 10px;font-size:1.15rem;color:#7a3a12;font-family:var(--font-thai)}.cert-preview p{margin:4px 0;font-size:.9rem}.cert-seal{width:64px;height:64px;margin:12px auto 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c0,#d9a53a 55%,#8a5a1c 100%);box-shadow:0 0 0 2px #8a5a1c,2px 3px 4px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-family:var(--font-thai);font-weight:800;font-size:.62rem;color:#5a3a0c;text-align:center;line-height:1.1}.cert-stamp{margin-top:10px;font-size:.85rem;color:#7a3a12;font-weight:600}.stats-panel{padding:10px 14px;font-size:.8rem;color:var(--win-text-dim);box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi)}.reload-banner,.stats-panel{background:var(--win-content-2);text-align:center}.reload-banner{color:var(--win-text);padding:8px 12px;font-size:.82rem;border:2px solid;border-color:var(--win-hi) var(--win-dark) var(--win-dark) var(--win-hi)}.reload-banner p{margin:0}.method-content h2{font-size:1.02rem;margin-top:24px;font-family:var(--font-mono);color:var(--link-blue)}.method-content li,.method-content p{font-size:.92rem;color:var(--win-text-dim)}.method-content code{font-family:var(--font-mono);background:var(--win-content-2);padding:1px 4px;box-shadow:inset 1px 1px 0 var(--win-dark),inset -1px -1px 0 var(--win-hi)}.method-content ul{padding-left:20px}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes adBorder{to{background-position:400% 0}}@media (max-width:420px){main{padding:14px 8px 40px;gap:12px}.scene-titlebar{font-size:.66rem;padding:4px 4px 4px 6px}.titlebar-btn{width:14px;height:13px}.scene-body{padding:16px 12px;min-height:190px}.connecting-lines{font-size:1rem}.progress-pct,.stall-pct{font-size:1.8rem}.cert-seal{width:54px;height:54px;font-size:.55rem}}