@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,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:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+0000-00FF,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:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--paper-blue: #DDE7F0;--paper-blue-warm: #C5D3E1;--grid-blue-minor: rgba(50, 85, 130, .22);--grid-blue-major: rgba(35, 65, 110, .36);--denim: #1F3A6B;--denim-dark: #122648;--denim-light: #4A6FA0;--denim-soft: #6B89B5;--text-faded: rgba(31, 58, 107, .55);--crimson: #C84A3F;--crimson-dark: #8C2F25;--crimson-bright: #E55A48;--mustard: #D49B2C;--gold: #C9A227;--gold-light: #E8C447;--ink: #1A1A1A;--text-body: #2A2620;--steel: #6B7280;--steel-light: #9BA3B0;--tape-blue: rgba(125, 165, 200, .55);--tape-blue-edge: rgba(95, 135, 175, .75);--color-bg-primary: var(--paper-blue);--color-bg-warm: var(--paper-blue-warm);--color-bg-inverted: var(--denim);--color-surface-photo: #FBF8EF;--color-text-primary: var(--denim);--color-text-body: var(--text-body);--color-text-accent: var(--crimson);--color-text-on-denim: #F2EDD9;--color-text-faded: var(--text-faded);--color-border: var(--denim);--color-border-heavy: var(--ink);--color-border-focus: var(--denim);--color-accent: var(--crimson);--color-accent-warm: var(--mustard);--color-accent-cool: var(--denim);--color-overlay: rgba(18, 38, 72, .55);--color-focus-ring: var(--denim);--pattern-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--font-display: "Anton", "Arial Narrow", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "Menlo", monospace;--font-script: "Caveat", cursive;--font-marker: "Permanent Marker", cursive;--font-size-body-lg: 1.625rem;--lh-body-lg: 1.45;--ls-body-lg: 0;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-pill: 9999px;--radius-full: 50%;--shadow-polaroid: 2.5px 3px 0 rgba(31,58,107,.18), 5px 7px 18px rgba(0,0,0,.1);--shadow-badge: 2.5px 2.5px 0 rgba(31,58,107,.18);--motion-fast: .12s;--motion-medium: .24s;--motion-slow: .5s;--motion-press: 80ms;--motion-synth: 2.4s;--ease-snap: cubic-bezier(.2, .8, .4, 1);--ease-press: cubic-bezier(.45, 0, .55, 1);--ease-linear: linear}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-4{top:var(--space-4)}.z-40{z-index:40}.z-50{z-index:50}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:var(--space-2)}.h-3{height:var(--space-3)}.h-5{height:var(--space-5)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}html{color-scheme:light}body{background-color:var(--color-bg-primary);background-image:var(--pattern-grain),linear-gradient(var(--grid-blue-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-blue-minor) 1px,transparent 1px),linear-gradient(var(--grid-blue-major) 1.4px,transparent 1.4px),linear-gradient(90deg,var(--grid-blue-major) 1.4px,transparent 1.4px);background-size:220px 220px,18px 18px,18px 18px,108px 108px,108px 108px;background-attachment:fixed;background-blend-mode:multiply,normal,normal,normal,normal;color:var(--color-text-body);font-family:var(--font-body);font-size:var(--font-size-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;overscroll-behavior:none}#root{display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-primary);margin:0}button{font-family:var(--font-body);cursor:pointer;touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.screen-safe-top{padding-top:max(var(--space-4),env(safe-area-inset-top))}.screen-safe-bottom{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.screen-safe-x{padding-inline:max(var(--space-6),env(safe-area-inset-left))}.esh-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.esh-gate *,.esh-gate *:before,.esh-gate *:after{box-sizing:border-box}.esh-gate .gate-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.esh-gate .gate{position:relative;z-index:2;width:100%;max-width:23rem;border-radius:12px;background:var(--color-bg-primary);border:2px solid var(--denim);box-shadow:4px 4px #1f3a6b38,0 24px 50px -16px #0000008c;overflow:hidden;animation:gate-in var(--motion-medium) var(--ease-snap)}.esh-gate .gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--grid-blue-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-blue-minor) 1px,transparent 1px);background-size:18px 18px,18px 18px}.esh-gate .gate>*{position:relative;z-index:1}.esh-gate .gate-head{text-align:center;padding:1.25rem 1.25rem .5rem}.esh-gate .gate-eyebrow{font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);margin-bottom:.35rem}.esh-gate .gate-title{font-family:var(--font-display);font-weight:400;font-size:2.2rem;line-height:1;letter-spacing:.01em;color:var(--denim);text-shadow:2px 2px 0 rgba(31,58,107,.1)}.esh-gate .gate-sub{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:1.05rem;color:var(--color-text-faded);margin-top:.4rem}.esh-gate .gate-problem{margin:1rem 1.25rem .5rem;padding:.85rem 1rem;background:var(--color-bg-warm);border:2px solid var(--denim);border-radius:6px;text-align:center;box-shadow:inset 0 1px #fff6}.esh-gate .problem-text{font-family:var(--font-display);font-weight:400;font-size:2.6rem;line-height:1;letter-spacing:.04em;color:var(--denim)}.esh-gate .gate-display{margin:.75rem 1.25rem 0;height:3rem;border-radius:6px;background:#fff;border:2px solid var(--denim-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:1.6rem;color:var(--ink);letter-spacing:.12em}.esh-gate .gate-display .placeholder{color:#1f3a6b4d}.esh-gate .gate-display.is-wrong{animation:gate-wrong var(--motion-medium) var(--ease-snap)}.esh-gate .gate-pad{margin:.85rem 1.25rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.esh-gate .key{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--denim);background:var(--color-bg-warm);border:2px solid var(--denim);border-radius:7px;padding:.6rem 0;cursor:pointer;box-shadow:2px 2px #1f3a6b2e;transition:transform .06s ease,box-shadow .06s ease,background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.esh-gate .key:hover{background:#d3deea}.esh-gate .key:active{transform:translate(2px,2px);box-shadow:0 0 #1f3a6b2e}.esh-gate .key.key-action{font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.esh-gate .key.key-del{color:var(--steel)}.esh-gate .key.key-del svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.esh-gate .key.key-enter{background:var(--crimson);color:#fff;border-color:var(--crimson-dark);box-shadow:2px 2px 0 var(--crimson-dark)}.esh-gate .key.key-enter:hover{background:var(--crimson-bright)}.esh-gate .key.key-enter:active{box-shadow:0 0 0 var(--crimson-dark)}.esh-gate .gate-foot{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.esh-gate .gate-cancel{font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--denim);background:transparent;border:2px solid var(--denim);border-radius:6px;padding:.6rem 1.5rem;cursor:pointer;transition:background .12s ease,transform .08s ease}.esh-gate .gate-cancel:hover{background:var(--color-bg-warm)}.esh-gate .gate-cancel:active{transform:translateY(1px)}.esh-gate .gate-safety{font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.04em;color:var(--color-text-faded);text-align:center}@keyframes gate-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes gate-wrong{0%{border-color:var(--denim-soft)}30%{border-color:var(--crimson);box-shadow:0 0 0 3px #c84a3f47}to{border-color:var(--denim-soft);box-shadow:none}}@media (prefers-reduced-motion: reduce){.esh-gate .gate,.esh-gate .gate-display.is-wrong{animation-duration:.01ms!important;animation-iteration-count:1!important}.esh-gate .gate-cancel{transition-duration:.01ms!important}}.esh-home{position:relative;height:100dvh;max-width:760px;margin-inline:auto;display:flex;flex-direction:column;overflow:hidden}.esh-home .drafting-tools{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.22}.esh-home .drafting-tools svg{width:100%;height:100%;display:block}.esh-home .header-band{position:relative;z-index:3;padding:calc(18px + env(safe-area-inset-top)) 26px 8px}.esh-home .brand-row{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.28em;color:var(--denim);text-transform:uppercase;border-bottom:1.5px solid var(--denim);padding-bottom:7px;margin-bottom:14px}.esh-home .header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.esh-home .title-area{display:flex;flex-direction:column;line-height:.9;align-self:flex-start;background:#1f3a6b0e;border:1.5px solid var(--denim);border-radius:3px;padding:13px 24px 17px;box-shadow:inset 0 0 0 3px var(--paper-blue-warm),inset 0 0 0 4.5px #1f3a6b66}.esh-home .designer-name-script{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:44px;color:var(--denim);line-height:1;transform:rotate(-2deg);transform-origin:left bottom;margin-bottom:-4px;letter-spacing:-.01em;min-height:44px}.esh-home .page-title{font-family:var(--font-display);font-weight:400;font-size:78px;letter-spacing:.01em;color:var(--denim);line-height:1;text-shadow:3px 3px 0 rgba(31,58,107,.1)}.esh-home .corner-badge{border:2px solid var(--denim);padding:6px 14px 7px;background:var(--paper-blue-warm);text-align:center;font-family:var(--font-body);color:var(--denim);border-radius:2px;box-shadow:2.5px 2.5px #1f3a6b2e;transform:rotate(1.5deg);flex-shrink:0}.esh-home .badge-label{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:2px}.esh-home .badge-value{font-family:var(--font-display);font-size:32px;line-height:1}.esh-home .subheader-row{display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid var(--denim);padding-top:12px}.esh-home .subheader-left{display:flex;align-items:baseline;gap:10px}.esh-home .section-label{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.06em;color:var(--denim)}.esh-home .section-tag{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:22px;color:var(--crimson);transform:rotate(-2deg)}.esh-home .subheader-right{display:flex;align-items:center;gap:12px}.esh-home .designer-chip-wrap{position:relative}.esh-home .designer-chip{display:flex;align-items:center;gap:8px;border:2px solid var(--denim);padding:6px 14px;background:var(--paper-blue-warm);border-radius:3px;font-family:var(--font-body);color:var(--denim)}.esh-home .designer-chip .label{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.esh-home .designer-chip .name{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:18px;color:var(--denim)}.esh-home .designer-chip .caret{font-size:10px;margin-left:2px}.esh-home .designer-chip-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:150px;background:var(--paper-blue-warm);border:2px solid var(--denim);border-radius:3px;box-shadow:var(--shadow-badge);display:flex;flex-direction:column;overflow:hidden}.esh-home .designer-chip-menu button{text-align:left;padding:10px 14px;font-family:var(--font-script);font-weight:700;font-style:italic;font-size:18px;color:var(--denim);background:transparent}.esh-home .designer-chip-menu button+button{border-top:1px solid rgba(31,58,107,.25)}.esh-home .settings-icon-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--denim);background:var(--paper-blue-warm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--denim);flex-shrink:0}.esh-home .settings-icon-btn svg{width:18px;height:18px}.esh-home .showroom{position:relative;z-index:2;padding:8px 22px 12px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.esh-home .polaroid-stack{flex:1;overflow-y:auto;padding:12px 6px 16px;display:flex;flex-direction:column;gap:18px}.esh-home .polaroid-stack::-webkit-scrollbar{width:6px}.esh-home .polaroid-stack::-webkit-scrollbar-track{background:#1f3a6b14;border-radius:3px}.esh-home .polaroid-stack::-webkit-scrollbar-thumb{background:var(--denim);border-radius:3px}.esh-home .polaroid-row{display:flex;align-items:flex-start;gap:16px;position:relative;padding:4px 4px 28px 36px}.esh-home .row-number{position:absolute;left:-2px;top:40px;font-family:var(--font-body);text-align:center;color:var(--denim);z-index:2}.esh-home .row-number .no{font-size:11px;font-weight:600;letter-spacing:.12em;display:block;line-height:1;margin-bottom:2px}.esh-home .row-number .num{font-family:var(--font-display);font-size:32px;line-height:1}.esh-home .row-number .star{display:block;margin-top:3px;width:26px;height:26px;fill:var(--mustard);stroke:var(--denim);stroke-width:1.6px;stroke-linejoin:round}.esh-home .polaroid{flex-shrink:0;width:200px;background:var(--color-surface-photo);padding:8px 8px 28px;position:relative;box-shadow:var(--shadow-polaroid)}.esh-home .polaroid.tilt-l{transform:rotate(-2deg)}.esh-home .polaroid.tilt-r{transform:rotate(1.5deg)}.esh-home .polaroid.tilt-c{transform:rotate(-1deg)}.esh-home .polaroid:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-3deg);width:80px;height:18px;background:var(--tape-blue);border-left:1px solid var(--tape-blue-edge);border-right:1px solid var(--tape-blue-edge)}.esh-home .polaroid-image{width:100%;height:130px;position:relative;overflow:hidden;background:#1a1a1a}.esh-home .polaroid-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.esh-home .polaroid-caption{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:14px;color:var(--denim);text-align:center;margin-top:10px;letter-spacing:.02em}.esh-home .car-info{flex:1;min-width:0;padding-top:8px;padding-right:8px}.esh-home .car-name{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:.03em;color:var(--denim);line-height:1;margin-bottom:2px}.esh-home .car-aka{font-family:var(--font-script);font-weight:400;font-style:italic;font-size:16px;color:var(--text-faded);margin-bottom:8px}.esh-home .car-description{font-family:var(--font-script);font-weight:400;font-size:18px;line-height:1.3;color:var(--text-body);margin-bottom:10px}.esh-home .car-stats{display:flex;flex-direction:column;gap:3px}.esh-home .stat-row{display:flex;align-items:center;gap:8px;font-family:var(--font-body)}.esh-home .stat-label{font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--denim);width:44px}.esh-home .stat-stars{font-size:13px;letter-spacing:1px;line-height:1}.esh-home .stat-stars.red{color:var(--crimson)}.esh-home .stat-stars.blue{color:var(--denim)}.esh-home .stat-stars.gold{color:var(--mustard)}.esh-home .stat-stars .empty{color:#1f3a6b2e}.esh-home .handnote{position:absolute;font-family:var(--font-marker);color:var(--crimson);font-size:22px;pointer-events:none;z-index:4;line-height:1;letter-spacing:.02em}.esh-home .workshop-band{position:relative;z-index:5;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 3px),linear-gradient(180deg,#16263f,#0e1b30 60%,#0a1626);border-top:3px solid #0B1A35;padding-bottom:env(safe-area-inset-bottom)}.esh-home .dash-cowl{height:26px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a1422,#0f1d31);border-bottom:1px solid #05090F;box-shadow:0 5px 8px #0000008c}.esh-home .cowl-label{font-family:var(--font-mono);font-weight:700;font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:#3a4b66;text-shadow:0 1px 0 rgba(140,165,200,.22)}.esh-home .dash-deck{height:192px;display:flex;align-items:center;gap:22px;padding:0 30px}.esh-home .screw{position:absolute;width:9px;height:9px;border-radius:50%;z-index:3;background:radial-gradient(circle at 35% 30%,#eaf0f6,#a6b2c0 52%,#5c6673);box-shadow:inset 0 -1px 1px #00000073,inset 0 1px 1px #ffffff80,0 1px 1.5px #0006}.esh-home .screw:before{content:"";position:absolute;top:50%;left:16%;right:16%;height:1.3px;transform:translateY(-50%) rotate(38deg);background:#222a36b8;border-radius:1px}.esh-home .screw.tl{top:7px;left:8px}.esh-home .screw.tr{top:7px;right:8px}.esh-home .screw.bl{bottom:7px;left:8px}.esh-home .screw.br{bottom:7px;right:8px}.esh-home .ignition{display:flex;align-items:center;justify-content:center;gap:14px;width:236px;height:140px;flex-shrink:0;padding:0 12px;position:relative;cursor:pointer;border:2.5px solid #0B1A35;border-radius:13px;background:radial-gradient(ellipse at 30% 16%,rgba(255,255,255,.15),transparent 55%),linear-gradient(180deg,#37548d,#1f3a6b 52%,#13263f);box-shadow:inset 0 0 0 2px #f2edd9d1,inset 0 3px 6px #ffffff2e,inset 0 -5px 9px #0006,0 6px #081428,0 11px 18px #0006}.esh-home .start-emblem{width:90px;height:90px;border-radius:50%;flex-shrink:0;position:relative;background:radial-gradient(circle at 50% 28%,#f4836b,#c84a3f 46%,#732519);border:3px solid #F2EDD9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#ffe8d8;box-shadow:inset 0 2px 3px #ffffff73,inset 0 -4px 6px #00000073,0 0 0 5px #0000002e,0 3px 6px #00000073}.esh-home .start-emblem .slbl{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.16em}.esh-home .ignition .txt{line-height:.88;text-align:left}.esh-home .ignition .txt .ey{display:block;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.28em;color:#aec0dc;margin-bottom:6px}.esh-home .ignition .txt .big{display:block;font-family:var(--font-display);font-size:39px;letter-spacing:.02em;color:#f2edd9;text-shadow:0 1px 1px rgba(0,0,0,.5)}.esh-home .nav-cluster{flex:1;height:140px;position:relative;border-radius:12px;padding:9px 14px 8px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1525,#091220);border:2px solid #2C3A52;box-shadow:inset 0 4px 10px #000000a6,inset 0 -1px #ffffff0d,0 1px #ffffff0d}.esh-home .cluster-head{display:flex;align-items:center;gap:9px;padding:0 3px 0 5px;margin-bottom:2px}.esh-home .cluster-head .lab{font-family:var(--font-mono);font-weight:700;font-size:8px;letter-spacing:.28em;color:#7e90ac;text-transform:uppercase}.esh-home .cluster-head .rule{flex:1;height:1px;background:linear-gradient(90deg,#33425c,#33425c00)}.esh-home .gauges{flex:1;display:flex;align-items:center;justify-content:space-around}.esh-home .dial{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:transparent;padding:0;color:inherit}.esh-home .dial .face{width:74px;height:74px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#2d3e5c,#16243c 70%,#0b1424);border:2px solid #46566F;box-shadow:inset 0 2px 4px #ffffff21,inset 0 -4px 8px #0000008c,0 2px 4px #00000073}.esh-home .dial .face:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:repeating-conic-gradient(#62748F 0deg 1.4deg,transparent 1.4deg 30deg);-webkit-mask:radial-gradient(transparent 63%,#000 64%);mask:radial-gradient(transparent 63%,#000 64%);opacity:.5}.esh-home .dial .face:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fff0 46%)}.esh-home .dial .icn{width:48px;height:48px;position:relative;z-index:1}.esh-home .dial .led{position:absolute;top:8px;left:50%;transform:translate(-50%);width:6.5px;height:6.5px;border-radius:50%;z-index:2}.esh-home .dial.tv .led{background:#f0c24a;box-shadow:0 0 7px #f0c24a}.esh-home .dial.gar .led{background:#6fcf97;box-shadow:0 0 7px #6fcf97}.esh-home .dial.tro .led{background:#b3a4f2;box-shadow:0 0 7px #b3a4f2}.esh-home .dial.jobs .led{background:#e55a48;box-shadow:0 0 7px 1px #e55a48d9}.esh-home .dial .cap{font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.13em;color:#afc0d8;text-transform:uppercase}.esh-home .designer-chip,.esh-home .designer-chip-menu button,.esh-home .settings-icon-btn,.esh-home .dial,.esh-home .polaroid-row{transition:transform .08s ease}.esh-home .designer-chip:active,.esh-home .designer-chip-menu button:active,.esh-home .settings-icon-btn:active{transform:translateY(1px)}.esh-home .dial:active{transform:translateY(2px)}.esh-home .polaroid-row:active{transform:scale(.99)}.esh-home .ignition{transition:transform .08s ease,box-shadow .08s ease}.esh-home .ignition:active{transform:translateY(4px);box-shadow:inset 0 0 0 2px #f2edd9d1,inset 0 3px 6px #ffffff2e,inset 0 -5px 9px #0006,0 2px #081428,0 4px 8px #0006}@media (prefers-reduced-motion: reduce){.esh-home .designer-chip,.esh-home .designer-chip-menu button,.esh-home .settings-icon-btn,.esh-home .dial,.esh-home .polaroid-row,.esh-home .ignition{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.esh-crop,.esh-crop-modal{--paper: oklch(.33 .09 252);--paper-2: oklch(.3 .08 252);--ink: oklch(.95 .03 240);--ink-dim: oklch(.95 .03 240 / .58);--ink-faint: oklch(.95 .03 240 / .3);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--red: oklch(.7 .2 27);--gold: oklch(.74 .17 55);--mint: oklch(.74 .17 150);--steel: oklch(.8 .02 250)}.esh-crop{min-height:100dvh;width:100%;padding:calc(1.75rem + env(safe-area-inset-top)) 1rem 3.5rem;box-sizing:border-box;font-family:var(--font-body);color:var(--ink);background-color:#03080f;background-image:radial-gradient(120% 80% at 50% 0%,#192a3c,#03080f 70%)}.esh-crop *,.esh-crop *:before,.esh-crop *:after{box-sizing:border-box}.esh-crop .sheet{position:relative;overflow:hidden;max-width:480px;margin:0 auto;border-radius:14px;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;border:1px solid var(--ink-faint);box-shadow:0 18px 40px #0104088c}.esh-crop .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,#070e16,#010408);border-bottom:1px solid var(--ink-faint)}.esh-crop .back-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-family:var(--font-display);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:#1d4f82;border:none;border-radius:8px;cursor:pointer;box-shadow:0 3px #0a2a4a}.esh-crop .back-chip svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.esh-crop .back-chip:active{transform:translateY(2px);box-shadow:0 1px #0a2a4a}.esh-crop .cat-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;background:color-mix(in oklab,var(--cat, var(--steel)) 18%,var(--paper-2));border:1.5px solid color-mix(in oklab,var(--cat, var(--steel)) 60%,transparent)}.esh-crop .cat-badge .ic{font-size:15px;line-height:1}.esh-crop .cat-badge .nm{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--cat, var(--steel)) 78%,var(--ink))}.esh-crop .toprow{display:flex;align-items:center;justify-content:center;padding:12px 16px 6px}.esh-crop .guidance{font-family:var(--font-script);font-weight:700;font-size:20px;color:var(--gold);text-align:center;line-height:1.05}.esh-crop .cropstage{position:relative;margin:8px 16px 0;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;background:#0b121a;touch-action:none}.esh-crop .crop-photo{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.esh-crop .crop-box{position:absolute;border:2px solid var(--ink);border-radius:2px;box-shadow:0 0 0 9999px #02060d8c;pointer-events:none;z-index:2}.esh-crop .handle{position:absolute;width:30px;height:30px;border:4px solid var(--ink)}.esh-crop .handle.tl{left:-2px;top:-2px;border-right:0;border-bottom:0;border-top-left-radius:4px}.esh-crop .handle.tr{right:-2px;top:-2px;border-left:0;border-bottom:0;border-top-right-radius:4px}.esh-crop .handle.bl{left:-2px;bottom:-2px;border-right:0;border-top:0;border-bottom-left-radius:4px}.esh-crop .handle.br{right:-2px;bottom:-2px;border-left:0;border-top:0;border-bottom-right-radius:4px}.esh-crop .qual{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:#02060dd1;border:1px solid var(--ink-faint)}.esh-crop .qual .dot{width:9px;height:9px;border-radius:50%}.esh-crop .qual .lbl{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--ink)}.esh-crop .dot-green{background:var(--mint);box-shadow:0 0 0 2px #47c86e4d}.esh-crop .dot-yellow{background:var(--gold);box-shadow:0 0 0 2px #fa89274d}.esh-crop .dot-red{background:var(--red);box-shadow:0 0 0 2px #ff645a4d;box-shadow:0 0 0 2px oklch(.7 .2 27 / .3)}.esh-crop .hint{text-align:center;font-family:var(--font-body);font-size:12px;color:var(--ink-faint);padding:10px 16px 0}.esh-crop .actband{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.esh-crop .confirm{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:#f4f9ff;background:linear-gradient(oklch(.66 .21 27),var(--red) 60%,oklch(.45 .16 27));border:none;border-radius:13px;cursor:pointer;box-shadow:0 5px #9b1f1d,0 11px 18px #01040873;transition:transform .05s ease,box-shadow .05s ease,filter .15s ease}.esh-crop .confirm svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.esh-crop .confirm:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #9b1f1d,0 4px 8px #01040866}.esh-crop .confirm:disabled{cursor:default;filter:brightness(.9) saturate(.85);opacity:.92}.esh-crop .toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(20rem,calc(100vw - 2rem));text-align:center;background:#070e16f5;color:var(--ink);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.7rem 1.05rem;border-radius:12px;border:1px solid var(--ink-faint);box-shadow:0 10px 22px -8px #000002b3;z-index:50;pointer-events:none}.esh-crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;box-sizing:border-box;font-family:var(--font-body);color:var(--ink);background:#0104089e}.esh-crop-modal *,.esh-crop-modal *:before,.esh-crop-modal *:after{box-sizing:border-box}.esh-crop-modal .cc-card{width:100%;max-width:320px;padding:22px 20px 24px;border-radius:16px;background:var(--paper-2);border:1px solid var(--ink-faint);box-shadow:0 18px 40px #01040899;text-align:center}.esh-crop-modal .cc-title{font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:2px 0 4px}.esh-crop-modal .cc-sub{font-family:var(--font-script);font-weight:700;font-size:19px;color:var(--gold);margin-bottom:18px}.esh-crop-modal .cc-src{width:100%;min-height:66px;margin-top:12px;display:flex;align-items:center;gap:14px;padding:0 18px;text-align:left;background:var(--paper);border:2px solid var(--ink-faint);border-radius:13px;cursor:pointer;box-shadow:0 4px #04172c}.esh-crop-modal .cc-src:active{transform:translateY(3px);box-shadow:0 1px #04172c}.esh-crop-modal .cc-emoji{font-size:30px;line-height:1}.esh-crop-modal .cc-txt b{display:block;font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.esh-crop-modal .cc-txt span{font-family:var(--font-body);font-size:12px;color:var(--ink-dim)}.esh-crop-modal .cc-cancel{margin-top:16px}.esh-crop-modal .cc-cancel button{background:none;border:none;color:var(--ink-dim);font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:0 12px}@media (max-width: 520px){.esh-crop .guidance{font-size:16px}}.esh-crop-modal .cc-cancel button{transition:transform .08s ease}.esh-crop-modal .cc-cancel button:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.esh-crop .confirm,.esh-crop .back-chip,.esh-crop-modal .cc-src,.esh-crop-modal .cc-cancel button{transition-duration:.01ms!important}}.esh-studio{--paper: oklch(.33 .09 252);--ink: oklch(.95 .03 240);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--cat-body: oklch(.7 .2 27);--cat-front: oklch(.78 .14 230);--cat-rear: oklch(.74 .17 55);--cat-wheels: oklch(.8 .02 250);--cat-paint: oklch(.7 .2 305);--cat-extras: oklch(.74 .17 150);--cat-wild: oklch(.82 .16 85);font-family:var(--font-body);color:var(--ink);background-color:#03080f;background-image:radial-gradient(120% 80% at 50% 0%,#192a3c,#03080f 70%);min-height:100dvh;width:100%;padding:calc(2rem + env(safe-area-inset-top)) 1rem 2rem;box-sizing:border-box}.esh-studio *,.esh-studio *:before,.esh-studio *:after{box-sizing:border-box}.esh-studio .esh-wrap{max-width:64rem;margin:0 auto}.esh-studio .bezel{border-radius:28px;background:linear-gradient(180deg,#070e16,#000205);padding:10px;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0009,0 30px 60px -20px #000000b3}.esh-studio .paper{position:relative;overflow:hidden;border-radius:20px;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px),linear-gradient(to right,var(--grid-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px}.esh-studio .corner-dot{position:absolute;width:8px;height:8px;border-radius:9999px;background:#a5e1ff;background:oklch(.88 .1 230);box-shadow:0 0 0 2px var(--paper),0 0 0 3px #a5e1ff59;box-shadow:0 0 0 2px var(--paper),0 0 0 3px oklch(.88 .1 230 / .35)}.esh-studio .corner-dot.tl{left:12px;top:12px}.esh-studio .corner-dot.tr{right:12px;top:12px}.esh-studio .corner-dot.bl{left:12px;bottom:12px}.esh-studio .corner-dot.br{right:12px;bottom:12px}.esh-studio .esh-header{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;border-bottom:2px solid color-mix(in oklab,var(--cat-body, oklch(.7 .2 27)) 55%,transparent);background:#03294f;padding:1rem 1.75rem}.esh-studio .hdr-crop{position:absolute;width:14px;height:14px;border:2px solid color-mix(in oklab,var(--cat-body, oklch(.7 .2 27)) 45%,transparent)}.esh-studio .hdr-crop.tl{top:8px;left:8px;border-right:0;border-bottom:0}.esh-studio .hdr-crop.tr{top:8px;right:8px;border-left:0;border-bottom:0}.esh-studio .hdr-home{position:relative;display:inline-flex;align-items:center;gap:.4em;cursor:pointer;border:0;border-radius:8px;background:#1d4f82;color:var(--ink);font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.6rem .95rem;min-height:44px;box-shadow:inset 0 1px #ffffff1f,0 3px #082f54,0 6px 10px -3px #00000073;transition:transform .05s ease,box-shadow .05s ease}.esh-studio .hdr-home svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-studio .hdr-home:hover{box-shadow:inset 0 1px #ffffff26,0 4px #082f54,0 8px 14px -4px #00000080}.esh-studio .hdr-home:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #082f54,0 2px 5px -2px #0006}.esh-studio .hdr-brand{display:flex;flex-direction:column;gap:.55rem;min-width:0}.esh-studio .hdr-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}.esh-studio .hdr-title{font-family:var(--font-display);color:var(--cat-body, oklch(.7 .2 27));font-size:2.4rem;line-height:.98;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-studio .hdr-sub{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 78%,transparent)}@media (max-width: 640px){.esh-studio .esh-header{gap:.9rem}.esh-studio .hdr-title{font-size:2rem}}@media (min-width: 768px){.esh-studio .esh-header{padding:1rem 1.75rem}}.esh-studio .forge-band{position:relative;padding:10px 8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.esh-studio .build-cta{position:relative;overflow:hidden;width:100%;border:0;cursor:pointer;border-radius:14px;background:linear-gradient(oklch(.66 .21 27) 0%,var(--cat-body, oklch(.7 .2 27)) 60%,oklch(.45 .16 27) 100%);color:var(--ink);font-family:var(--font-display);font-size:2.25rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:1.575rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5em;text-shadow:0 2px 0 oklch(0 0 0 / .28);box-shadow:inset 0 1px #fff3,0 6px #9b1f1d,0 12px 14px -4px #00000073;transition:transform .05s ease,box-shadow .05s ease,filter .15s ease;touch-action:none}.esh-studio .build-cta .forge-glyph{position:relative;z-index:1;width:36px;height:36px;fill:currentColor;filter:drop-shadow(0 1px 0 oklch(0 0 0 / .25));flex:none}.esh-studio .build-cta .cta-label{position:relative;z-index:1}.esh-studio .build-cta .charge-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ffffff57,#ffffff1f);pointer-events:none;will-change:transform}.esh-studio .build-cta:not(.locked):not(.working):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 7px #9b1f1d,0 16px 22px -6px #00000080}.esh-studio .build-cta:not(.locked):not(.working):active{transform:translateY(5px);box-shadow:inset 0 1px #ffffff29,0 1px #9b1f1d,0 3px 6px -2px #0006}.esh-studio .build-cta.locked{cursor:default;filter:grayscale(.4) brightness(.74) saturate(.65);box-shadow:inset 0 1px #ffffff1a,0 3px #9b1f1d,0 6px 10px -4px #0006}.esh-studio .build-cta.working{cursor:default;filter:brightness(.9) saturate(.85);opacity:.92}.esh-studio .build-cta.wiggle{animation:esh-forge-wiggle .45s ease}.esh-studio .build-cta.wake{animation:esh-forge-wake .7s ease}.esh-studio .forge-hint{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%);background:#03294f;color:var(--ink);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none;padding:.5rem .85rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--cat-body) 45%,transparent);box-shadow:0 8px 16px -6px #0000008c;white-space:nowrap;pointer-events:none;z-index:5;animation:esh-hint-pop .18s ease}.esh-studio .forge-hint--cue{background:#0c2036;color:color-mix(in oklab,var(--ink) 86%,transparent);border-color:color-mix(in oklab,var(--cat-body) 32%,transparent);animation:esh-hint-fade .25s ease}.esh-studio .forge-hint--nudge{background:#422700;background:oklch(.3 .07 70);border-color:color-mix(in oklab,var(--cat-wild) 55%,transparent)}@media (max-width: 480px){.esh-studio .build-cta{font-size:1.875rem;padding:1.425rem 1.25rem}}.esh-studio .builder{padding:0 1rem 2rem}@media (min-width: 768px){.esh-studio .builder{padding:0 2rem 2rem}}.esh-studio .cat-row{position:relative;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:1rem;padding:1.25rem 0;border-top:2px solid oklch(.93 .03 240 / .2)}.esh-studio .cat-row:first-child{border-top:0}@media (min-width: 768px){.esh-studio .cat-row{grid-template-columns:230px 1fr;gap:1.5rem}}.esh-studio .cat-bar{position:absolute;left:0;top:8px;bottom:8px;width:6px;border-radius:0 4px 4px 0;background:var(--row-accent);box-shadow:0 0 0 1px #0000000d}.esh-studio .cat-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding-left:.75rem;text-align:center}.esh-studio .cat-icon{color:var(--row-accent)}.esh-studio .cat-icon svg{display:block;width:3.5rem;height:3rem}@media (min-width: 768px){.esh-studio .cat-icon svg{width:4rem;height:3.5rem}}.esh-studio .cat-icon--body svg{width:8rem;height:auto}.esh-studio .cat-icon--front svg{width:8.5rem;height:auto}.esh-studio .cat-icon--rear svg{width:8.5rem;height:auto}.esh-studio .cat-icon--wheels svg{width:6.5rem;height:auto}.esh-studio .cat-icon--paint svg{width:auto;height:6.5rem}.esh-studio .cat-icon--wild svg{width:8.5rem;height:auto}.esh-studio .cat-icon--extras svg{height:300px;width:auto;max-width:100%}@media (min-width: 768px){.esh-studio .cat-icon--body svg{width:12rem;height:auto}.esh-studio .cat-icon--front svg{width:12rem;height:auto}.esh-studio .cat-icon--rear svg{width:12rem;height:auto}.esh-studio .cat-icon--wheels svg{width:9rem;height:auto}.esh-studio .cat-icon--paint svg{width:auto;height:9rem}.esh-studio .cat-icon--wild svg{width:12rem;height:auto}.esh-studio .cat-icon--extras svg{height:325px;width:auto;max-width:100%}}.esh-studio .cat-title{margin:0;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:15px;color:var(--row-accent);text-shadow:0 1px 2px oklch(0 0 0 / .5)}@media (min-width: 768px){.esh-studio .cat-title{font-size:1rem}}.esh-studio .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){.esh-studio .tiles{gap:1rem}}.esh-studio .photo{position:relative;aspect-ratio:1/1;border-radius:3px;overflow:visible;box-shadow:0 1px 2px #00000040,0 10px 18px -10px #00000073;transition:transform .2s ease,box-shadow .2s ease}.esh-studio .photo-img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;overflow:hidden;aspect-ratio:1/1;background:#d4dfeb}.esh-studio .photo-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.esh-studio .photo:hover{box-shadow:0 16px 26px -12px #0000008c}.esh-studio .photo .tape{position:absolute;top:-9px;left:50%;width:46%;height:20px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),color-mix(in oklab,var(--row-accent) 16%,oklch(1 0 0 / .1));border-left:1px solid oklch(1 0 0 / .22);border-right:1px solid oklch(1 0 0 / .22);box-shadow:0 1px 2px #0000002e;transform:translate(-50%) translate(var(--tape-x, 0px)) rotate(var(--tape-rot, 0deg));pointer-events:none}.esh-studio .photo-remove{position:absolute;top:-10px;right:-10px;z-index:3;width:26px;height:26px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:9999px;background:var(--crimson);color:#fff;cursor:pointer;box-shadow:0 2px 5px -1px #00000080;transition:transform .08s ease}.esh-studio .photo-remove svg{width:15px;height:15px}.esh-studio .photo-remove:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-6px;left:-6px}.esh-studio .photo-remove:active{transform:scale(.92)}.esh-studio .slot{aspect-ratio:1/1;border-radius:8px;border:2px dashed color-mix(in oklab,var(--row-accent) 65%,transparent);background:color-mix(in oklab,var(--row-accent) 6%,var(--paper));display:grid;place-items:center;color:var(--row-accent);cursor:pointer;transition:background .2s ease,transform .08s ease}.esh-studio .slot:hover{background:color-mix(in oklab,var(--row-accent) 14%,var(--paper));transform:scale(1.02)}.esh-studio .slot:active{transform:scale(.99)}.esh-studio .slot svg{width:28px;height:28px;opacity:.85}.esh-studio .esh-footer{margin:1.5rem 0 0;text-align:center;font-family:var(--font-script);font-size:.875rem;color:#ffffff80}@keyframes esh-forge-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes esh-forge-wake{0%,to{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.035);filter:brightness(1.18) drop-shadow(0 0 14px oklch(.7 .2 27 / .6))}}@keyframes esh-hint-pop{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes esh-hint-fade{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.esh-studio .build-cta.wiggle,.esh-studio .build-cta.wake,.esh-studio .forge-hint{animation-duration:.01ms!important;animation-iteration-count:1!important}.esh-studio .photo,.esh-studio .slot{transition-duration:.01ms!important}}.esh-parts{--paper: oklch(.33 .09 252);--paper-2: oklch(.3 .08 252);--ink: oklch(.95 .03 240);--ink-dim: oklch(.95 .03 240 / .58);--ink-faint: oklch(.95 .03 240 / .3);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--denim: oklch(.42 .1 252);--cat-body: oklch(.7 .2 27);--crimson-hi: oklch(.74 .19 27);--hdr: oklch(.28 .08 252);--reg: oklch(.88 .1 230);--gold: oklch(.82 .16 85);--cyan: oklch(.78 .14 230);font-family:var(--font-body);color:var(--ink);background-color:#03080f;background-image:radial-gradient(120% 80% at 50% 0%,#192a3c,#03080f 70%);min-height:100dvh;width:100%;padding:calc(22px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex}.esh-parts *,.esh-parts *:before,.esh-parts *:after{box-sizing:border-box}.esh-parts .bezel{flex:1;display:flex;max-width:64rem;margin:0 auto;border-radius:28px;padding:16px;background:linear-gradient(180deg,#141b24,#03060b);box-shadow:inset 0 1px #40495299,0 14px 40px #0000008c}.esh-parts .screen{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;border-radius:16px;overflow:hidden;background:repeating-linear-gradient(0deg,var(--grid) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,var(--grid-strong) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,var(--grid-strong) 0 1px,transparent 1px 80px),var(--paper)}.esh-parts .dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--reg);box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--reg);z-index:5}.esh-parts .dot.tl{top:14px;left:14px}.esh-parts .dot.tr{top:14px;right:14px}.esh-parts .dot.bl{bottom:14px;left:14px}.esh-parts .dot.br{bottom:14px;right:14px}.esh-parts .hdr{display:flex;align-items:center;gap:18px;background:var(--hdr);border-bottom:2px solid oklch(.7 .2 27 / .55);padding:20px 36px;min-height:96px}.esh-parts .exitchip{font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--ink);background:var(--denim);border:1.5px solid oklch(.95 .03 240 / .4);border-radius:8px;padding:11px 16px;box-shadow:0 2px #04172c;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.esh-parts .exitchip:active{transform:translateY(1px);box-shadow:0 1px #04172c}.esh-parts .hdr-mid{flex:1;min-width:0}.esh-parts .hdr-title{font-family:var(--font-display);font-size:31px;letter-spacing:.05em;color:var(--ink)}.esh-parts .hdr-picked{font-family:var(--font-script);font-weight:700;font-size:27px;color:var(--cat-body);margin-top:2px}.esh-parts .slotline{font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.14em;color:var(--cat-body);white-space:nowrap}.esh-parts .content{flex:1;min-height:0;overflow-y:auto;padding:22px 34px 26px;display:flex;flex-direction:column}.esh-parts .content.closedwrap{justify-content:center;align-items:center}.esh-parts .spacer{margin-top:auto}.esh-parts .binlbl{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:16px 2px 9px}.esh-parts .binlbl:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.esh-parts .binlbl.gold{color:var(--gold)}.esh-parts .ddwrap{position:relative;margin:0 0 12px}.esh-parts .dd{display:flex;align-items:center;gap:14px;margin:0 2px;width:calc(100% - 4px);padding:15px 20px;border-radius:10px;border:2px solid oklch(.95 .03 240 / .45);background:var(--denim);box-shadow:0 2px #04172c;color:var(--ink);text-align:left;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.esh-parts .dd:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #04172c}.esh-parts .dd-l{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--ink-dim);min-width:96px}.esh-parts .dd-v{font-family:var(--font-body);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.esh-parts .dd-c{margin-left:auto;font-size:19px;color:var(--ink-dim)}.esh-parts .dd.picked{border-color:#ffbab1;border-color:oklch(.85 .12 27);background:linear-gradient(180deg,#93332d,#7c2621)}.esh-parts .dd.picked .dd-v{color:#fff2f0;color:oklch(.97 .02 27)}.esh-parts .dd.ready{border-color:#b5e6ff;border-color:oklch(.9 .08 230)}.esh-parts .dd.ready .dd-v{color:var(--cyan)}.esh-parts .dd.locked{opacity:.38;cursor:default}.esh-parts .ddwrap.is-open .dd{border-bottom-left-radius:0;border-bottom-right-radius:0}.esh-parts .ddlist{border:2px solid oklch(.9 .08 230);border-top:none;border-radius:0 0 10px 10px;background:var(--paper-2);margin:0 2px;box-shadow:0 10px 24px #00000073;position:relative;z-index:2}.esh-parts .ddopt{display:block;width:100%;font-family:var(--font-body);font-weight:700;font-size:17px;letter-spacing:.08em;padding:16px 22px;color:var(--ink);border:none;border-top:1px solid oklch(.95 .03 240 / .18);background:transparent;text-align:left;cursor:pointer;transition:transform .08s ease,background-color .08s ease}.esh-parts .ddopt:first-child{border-top:none}.esh-parts .ddopt:active{transform:translateY(1px);background-color:#dff1ff14;background-color:oklch(.95 .03 240 / .08)}.esh-parts .ddlist.scrolly{max-height:430px;overflow-y:auto;overscroll-behavior:contain}.esh-parts .ddlist.scrolly:after{content:"";position:sticky;display:block;bottom:0;left:0;right:0;height:70px;margin-top:-70px;background:linear-gradient(180deg,transparent,var(--paper-2));border-radius:0 0 10px 10px;pointer-events:none}.esh-parts .ddopt.glow{background-color:#f3ba251f;box-shadow:inset 0 0 0 2px #f3ba258c;animation:esh-parts-glow 2s ease-in-out infinite}@keyframes esh-parts-glow{0%,to{box-shadow:inset 0 0 0 2px #f3ba2559;background-color:#f3ba2514}50%{box-shadow:inset 0 0 0 2px #f3ba25cc,0 0 18px #f3ba2559;background-color:#f3ba252e}}.esh-parts .splate{display:block;width:calc(100% - 4px);font-family:var(--font-display);font-size:22px;letter-spacing:.06em;text-align:center;color:#fceae780;padding:20px;border:2px solid oklch(.7 .1 27 / .3);border-radius:12px;margin:16px 2px 4px;background:linear-gradient(180deg,#643b3680,#4d262280);cursor:default;transition:transform .08s ease,box-shadow .08s ease}.esh-parts .splate.live{color:#ffe8d8;border-color:#ffbab1;border-color:oklch(.85 .12 27);background:linear-gradient(180deg,#f84c45,#ff6459 60%,#9b1f1d);background:linear-gradient(180deg,#f84c45,color(xyz 0.485 0.31 0.121) 60%,#9b1f1d);box-shadow:0 4px #55110f,0 8px 22px #0006;cursor:pointer}.esh-parts .splate.live:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #55110f,0 4px 12px #00000059}.esh-parts .slip{background:linear-gradient(180deg,#f2ebd9,#e9dfc8);border-radius:8px;padding:14px 18px;margin:2px 2px 8px;box-shadow:0 4px 12px #00000059,0 1px #ffffff80 inset;border:1px solid rgba(120,100,60,.4);transform:rotate(-.6deg)}.esh-parts .slip-ey{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.22em;color:#8c2f25;margin-bottom:8px}.esh-parts .slip-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.esh-parts .slip-line+.slip-line{margin-top:8px}.esh-parts .cb{width:26px;height:26px;border:2.5px solid #4a3d28;border-radius:5px;background:#fbf6e9;display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:#1d5c2f;font-weight:900;flex:none}.esh-parts .cb.done{background:#e8f2e4;border-color:#1d5c2f}.esh-parts .tgt{font-family:var(--font-mono);font-weight:700;font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:#3a3020;margin-right:10px}.esh-parts .tgt.done{color:#1d5c2f;text-decoration:line-through;text-decoration-thickness:2px}.esh-parts .viewrow{display:flex;gap:10px;margin:2px 2px 14px}.esh-parts .chip{font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--denim);border:1.5px solid oklch(.95 .03 240 / .45);border-radius:8px;padding:12px 16px;box-shadow:0 2px #04172ccc;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.esh-parts .chip:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #04172ccc}.esh-parts .chip.vsel{background:var(--cyan);color:#000f1b;color:oklch(.16 .04 240);border-color:#b5e6ff;border-color:oklch(.9 .08 230)}.esh-parts .rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.esh-parts .rtile{aspect-ratio:4 / 3;border-radius:10px;border:1.5px solid oklch(.95 .03 240 / .4);position:relative;overflow:hidden;padding:0;background:repeating-linear-gradient(45deg,oklch(.95 .03 240 / .12) 0 8px,transparent 8px 16px),var(--paper-2);box-shadow:0 3px 10px #00000047;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.esh-parts .rtile:active:not(:disabled){transform:scale(.99)}.esh-parts .rtile img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.esh-parts .pdfoot{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--ink-dim);text-align:center;margin-top:14px}.esh-parts .closed{text-align:center;border:2px dashed oklch(.95 .03 240 / .4);border-radius:14px;padding:44px 40px;margin:auto}.esh-parts .closed .big{font-family:var(--font-display);font-size:30px;line-height:1.25;color:var(--ink);letter-spacing:.04em}.esh-parts .closed .sm{font-family:var(--font-script);font-size:26px;color:var(--ink-dim);margin-top:12px}@media (prefers-reduced-motion: reduce){.esh-parts .exitchip,.esh-parts .dd,.esh-parts .ddopt,.esh-parts .chip,.esh-parts .rtile,.esh-parts .splate{transition-duration:.01ms!important}.esh-parts .ddopt.glow{animation-duration:.01ms!important;animation-iteration-count:1!important}}.esh-synth{--paper: oklch(.33 .09 252);--paper-2: oklch(.3 .08 252);--ink: oklch(.95 .03 240);--ink-dim: oklch(.95 .03 240 / .58);--ink-faint: oklch(.95 .03 240 / .3);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--chip: oklch(.88 .1 230);--red: oklch(.7 .2 27);--gold: oklch(.74 .17 55);--mint: oklch(.74 .17 150);min-height:100dvh;width:100%;padding:calc(1.75rem + env(safe-area-inset-top)) 1rem calc(2.5rem + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--font-body);color:var(--ink);background-color:#03080f;background-image:radial-gradient(120% 80% at 50% 0%,#192a3c,#03080f 70%)}.esh-synth *,.esh-synth *:before,.esh-synth *:after{box-sizing:border-box}.esh-synth .synth-wrap{width:100%;max-width:460px;margin:0 auto}.esh-synth .sheet{position:relative;overflow:hidden;border-radius:14px;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;border:1px solid var(--ink-faint);box-shadow:0 18px 40px #0104088c}.esh-synth .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,#070e16,#010408);border-bottom:1px solid var(--ink-faint)}.esh-synth .brand{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--ink)}.esh-synth .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.1em;color:#001630;background:var(--chip)}.esh-synth .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 2px #47c86e4d}.esh-synth .badge--closed{background:#fa8927;color:#2d1200;color:oklch(.22 .08 55)}.esh-synth .badge--closed .dot{background:#2d1200;background:oklch(.22 .08 55);box-shadow:none}.esh-synth .sheet-body{padding:26px 22px 30px;text-align:center}.esh-synth .hero{margin:6px 0 4px;font-family:var(--font-display);font-size:26px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.esh-synth .hero.sm{font-size:21px}.esh-synth .script{margin:0 0 4px;font-family:var(--font-script);font-weight:700;font-size:22px;color:var(--gold)}.esh-synth .status{margin-top:12px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.esh-synth .status .dots span{animation:esh-synth-blink 1.4s infinite both}.esh-synth .status .dots span:nth-child(2){animation-delay:.2s}.esh-synth .status .dots span:nth-child(3){animation-delay:.4s}.esh-synth .reassure{margin-top:8px;font-family:var(--font-body);font-size:12px;color:var(--ink-faint)}.esh-synth .plate{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;margin-top:18px;font-family:var(--font-display);font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:#f4f9ff;background:var(--red);border:none;border-radius:12px;cursor:pointer;box-shadow:0 5px #9b1f1d,0 10px 18px #01040866;transition:transform .05s ease,box-shadow .05s ease}.esh-synth .plate svg{width:20px;height:20px}.esh-synth .plate:active{transform:translateY(3px);box-shadow:0 2px #9b1f1d,0 5px 10px #01040866}.esh-synth .plate.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink-faint);box-shadow:none}.esh-synth .plate.ghost:active{transform:translateY(2px);box-shadow:none}.esh-synth .tries{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.esh-synth .icon{width:66px;height:66px;margin:4px auto 2px;display:block;color:var(--ink)}.esh-synth .stage{width:100%;max-width:360px;margin:14px auto 0;display:block}.esh-synth .roller{transform-box:fill-box;transform-origin:center;animation:esh-synth-spin 1.1s linear infinite}.esh-synth .scanbar{animation:esh-synth-scan 2.4s ease-in-out infinite alternate}.esh-synth .ghostcar{animation:esh-synth-ghost 2.2s ease-in-out infinite}.esh-synth .reveal-stage{width:100%;max-width:320px;margin:8px auto 0;display:block}.esh-synth .reveal-stage .pass{opacity:0;transition:opacity .4s ease}.esh-synth .reveal-stage .pass.on{opacity:1}@keyframes esh-synth-spin{to{transform:rotate(360deg)}}@keyframes esh-synth-scan{0%{transform:translateY(0)}to{transform:translateY(142px)}}@keyframes esh-synth-ghost{0%,to{opacity:.3}50%{opacity:.52}}@keyframes esh-synth-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.esh-card{width:290px;height:406px;box-sizing:border-box;perspective:1000px;-webkit-perspective:1000px}.esh-card *,.esh-card *:before,.esh-card *:after{box-sizing:border-box}.esh-card .tc-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .55s ease-in-out}.esh-card .tc-inner.is-flipped{transform:rotateY(180deg)}.esh-card .card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity 0s linear .275s}.esh-card .card.back{transform:rotateY(180deg);opacity:0}.esh-card .card.front{opacity:1}.esh-card .tc-inner.is-flipped .card.front{opacity:0}.esh-card .tc-inner.is-flipped .card.back{opacity:1}.esh-card .foil-gold{background:linear-gradient(135deg,#b8860b,#f6e27a 18%,#fff7cc 30%,#d4af37,#9a7d1e 62%,#f6e27a 80%,#c9a227)}.esh-card.v-tan{--stock: #e9ddc2;--stock-edge: #7a6234;--keyline: linear-gradient(135deg, #5a3d18, #b8893f, #d9b06a, #8a6224, #5a3d18);--mat: #b5482f;--photo-bg: #f3ecd9;--brand-ink: #7a3326;--est-ink: #8a7340;--body-ink: #3a3322;--desc-ink: #4a4130;--accent: #b5482f;--rule: #b09b6e;--stat-label: #5b4a2a;--name-ink: #4a2f08;--car: #b5482f;--car-dark: #5a2418;--car-spoke: #8a7340}.esh-card.v-navy{--stock: #1c2c4d;--stock-edge: #132038;--mat: #0e1a30;--photo-bg: #dde3ee;--brand-ink: #e8d9a0;--est-ink: #9aa6c0;--body-ink: #e2e7f0;--desc-ink: #c7cfdf;--accent: #e6c25a;--rule: #3f4f6e;--stat-label: #b4bdd1;--name-ink: #4a2f08;--car: #33507e;--car-dark: #13203a;--car-spoke: #9aa6c0}.esh-card.v-oxblood{--stock: #4a1c20;--stock-edge: #351215;--mat: #280c0f;--photo-bg: #f0e4d9;--brand-ink: #f0dca6;--est-ink: #c19a8e;--body-ink: #f0e2dd;--desc-ink: #dcc7c0;--accent: #f0c85a;--rule: #6e4842;--stat-label: #d3b8b0;--name-ink: #4a2f08;--car: #8a3a3f;--car-dark: #280c0f;--car-spoke: #c19a8e}.esh-card.v-charcoal{--stock: #232628;--stock-edge: #15181a;--mat: #0e1011;--photo-bg: #e2e5e8;--brand-ink: #e8d9a0;--est-ink: #9aa0a6;--body-ink: #e0e3e6;--desc-ink: #c4c9ce;--accent: #e6c25a;--rule: #3e4448;--stat-label: #b2b8be;--name-ink: #4a2f08;--car: #4a4f54;--car-dark: #0e1011;--car-spoke: #9aa0a6}.esh-card .front{padding:13px 13px 12px;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 2px,transparent 2px 4px),var(--stock);border:1px solid var(--stock-edge)}.esh-card .front:before,.esh-card .back:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:6px;padding:1.5px;background:var( --keyline, linear-gradient(135deg, #9a7d1e, #f6e27a, #fff7cc, #d4af37, #9a7d1e) );-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.esh-card .brandstrip{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;position:relative;z-index:1}.esh-card .brand{font-family:Oswald,sans-serif;font-weight:700;font-size:.6rem;letter-spacing:.2em;color:var(--brand-ink);text-transform:uppercase}.esh-card .est{font-family:Oswald,sans-serif;font-weight:600;font-size:.53rem;letter-spacing:.16em;color:var(--est-ink)}.esh-card .photo{flex:1;position:relative;border-radius:3px;overflow:hidden;border:3px solid var(--mat);background:var(--photo-bg);box-shadow:inset 0 0 0 1.5px #d6af37e6;z-index:1}.esh-card .nameplate{margin-top:11px;border-radius:5px;padding:8px 10px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff80}.esh-card .name{font-family:Anton,sans-serif;font-size:1.8rem;line-height:.92;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--name-ink);text-shadow:0 1px 0 rgba(255,247,204,.55);flex:0 1 auto;min-width:0;overflow:hidden}.esh-card .np-star{width:22px;height:22px;flex:0 0 auto;color:var(--name-ink)}.esh-card .back{padding:13px;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 2px,transparent 2px 4px),var(--stock);border:1px solid var(--stock-edge);color:var(--body-ink)}.esh-card .back-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.esh-card .back-namebar{border-radius:5px;padding:7px 11px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px #ffffff80}.esh-card .back-name{font-family:Anton,sans-serif;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase;color:var(--name-ink)}.esh-card .back-no{font-family:Oswald,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.06em;color:#5b3c0a}.esh-card .back-body{margin-bottom:11px}.esh-card .back-body:after{content:"";display:block;clear:both}.esh-card .body-img{float:left;width:33%;margin:0 11px 7px 0;border-radius:4px;overflow:hidden;border:2px solid var(--mat);background:var(--photo-bg);box-shadow:inset 0 0 0 1px #d6af37d9;aspect-ratio:4 / 3;position:relative}.esh-card .desc{font-family:Georgia,serif;font-style:italic;font-size:.78rem;line-height:1.46;color:var(--desc-ink);text-align:justify;-moz-text-align-last:auto;text-align-last:auto}.esh-card .stats{margin-top:auto}.esh-card .stats-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.esh-card .stats-head .lbl{font-family:Oswald,sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.esh-card .stats-head .rule{flex:1;height:1.5px;border-radius:2px}.esh-card .stat-row{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:10px;align-items:baseline;padding:5px 2px;border-bottom:1px dotted var(--rule)}.esh-card .stat-row:last-child{border-bottom:0}.esh-card .stat-l{font-family:Oswald,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--stat-label);white-space:nowrap}.esh-card .stat-v{font-family:Oswald,sans-serif;font-weight:700;font-size:.72rem;color:var(--body-ink);text-align:right}.esh-card .scene{position:absolute;top:0;right:0;bottom:0;left:0}.esh-card .scene-svg,.esh-card .scene-svg>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.esh-card .car-glow{position:absolute;left:14%;right:14%;bottom:3%;height:44%;background:radial-gradient(ellipse at 50% 78%,#f0d68a29,#f0d68a00 68%);pointer-events:none}.esh-card .car-shadow{position:absolute;left:9%;right:9%;bottom:5.5%;height:16px;background:radial-gradient(ellipse at center,#080a0e6b,#080a0e00 70%);filter:blur(3px)}.esh-card .car-cut{position:absolute;left:50%;bottom:6.5%;transform:translate(-50%);width:94%;height:auto}.esh-card .body-img .car-cut{width:92%;bottom:9%}.esh-card .body-img .car-shadow{height:8px;bottom:6%;filter:blur(2px)}.esh-card .tc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}@media (prefers-reduced-motion: reduce){.esh-card .tc-inner,.esh-card .card{transition:none}}.esh-garage{--gold: #c9a227;--gold-light: #e8c447;--crimson: #c84a3f;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column;touch-action:none;background:radial-gradient(125% 75% at 50% -8%,#1c2536,#0c1018 42%,#06080c);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.esh-garage *,.esh-garage *:before,.esh-garage *:after{box-sizing:border-box}.esh-garage .floor{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;background:linear-gradient(180deg,#788cb41a,#141c2a00 16%),linear-gradient(180deg,#0a0e15,#121a28 40%,#0a0f18)}.esh-garage .floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 88px);transform:perspective(520px) rotateX(64deg);transform-origin:bottom}.esh-garage .spot{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;pointer-events:none}.esh-garage .spot .beam{position:absolute;left:50%;top:8%;width:330px;height:60%;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,246,222,.11),rgba(255,246,222,.02) 62%,transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(6px)}.esh-garage .spot .pool{position:absolute;left:50%;bottom:17%;width:380px;height:120px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(255,246,222,.3),rgba(255,246,222,.06) 45%,transparent 70%);filter:blur(8px)}.esh-garage .disc{position:absolute;left:50%;bottom:13%;width:600px;height:600px;z-index:1;pointer-events:none;transform:translate(-50%) rotateX(70deg) rotate(var(--spin, 0deg));border-radius:50%;background:repeating-conic-gradient(rgba(150,180,225,.05) 0 1.4deg,transparent 1.4deg 30deg);box-shadow:0 0 0 2px #96b4e112 inset,0 0 0 70px #96b4e108 inset;-webkit-mask:radial-gradient(circle,#000 60%,transparent 72%);mask:radial-gradient(circle,#000 60%,transparent 72%)}.esh-garage .head{position:relative;z-index:5;padding:calc(16px + env(safe-area-inset-top,0px)) 22px 6px}.esh-garage .head-brand{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.32em;color:#e8c447b3;text-transform:uppercase;border-bottom:1.5px solid rgba(150,180,225,.25);padding-bottom:7px}.esh-garage .head-main{display:flex;justify-content:space-between;align-items:flex-start;margin-top:11px}.esh-garage .head-title{display:flex;flex-direction:column;line-height:.85}.esh-garage .h-script{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:32px;color:#cdd9ec;transform:rotate(-2deg);transform-origin:left bottom}.esh-garage .h-word{font-family:var(--font-display);font-size:58px;letter-spacing:.02em;color:#eef3fb;text-shadow:0 0 18px rgba(150,180,230,.4)}.esh-garage .badge{border:2px solid rgba(150,180,225,.4);border-radius:3px;padding:5px 13px 6px;text-align:center;background:#96b4e10f;transform:rotate(1.5deg)}.esh-garage .badge .l{display:block;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.16em;color:#cdd9eccc;text-transform:uppercase}.esh-garage .badge .v{font-family:var(--font-display);font-size:28px;color:var(--gold-light);line-height:1;text-shadow:0 0 12px rgba(232,196,71,.45)}.esh-garage .head-sub{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1.5px solid rgba(150,180,225,.25);padding-top:9px}.esh-garage .sub-l{display:flex;align-items:baseline;gap:9px}.esh-garage .sec-label{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;color:#cdd9ec}.esh-garage .sec-tag{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:20px;color:var(--gold-light)}.esh-garage .sub-r{display:flex;align-items:center;gap:10px}.esh-garage .glass-btn{display:flex;align-items:center;justify-content:center;border:1px solid rgba(180,200,235,.4);background:#96afdc14;color:#cdd9ec;cursor:pointer;border-radius:3px}.esh-garage .glass-btn.round{width:34px;height:34px;border-radius:50%}.esh-garage .glass-btn.pill{padding:6px 12px;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;gap:5px}.esh-garage .glass-btn svg{width:17px;height:17px}.esh-garage .filter-rail{position:relative;z-index:5;display:flex;justify-content:safe center;gap:8px;padding:10px 18px 0;overflow-x:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.esh-garage .filter-rail::-webkit-scrollbar{display:none}.esh-garage .fchip{flex:0 0 auto;display:flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:40px;border:1px solid rgba(180,200,235,.4);background:#96afdc14;color:#cdd9ec;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.esh-garage .fchip svg{width:15px;height:15px}.esh-garage .fchip.on{background:linear-gradient(180deg,#e8c447,#c9a227);color:#3a2c08;border-color:transparent;box-shadow:0 0 14px #e8c44759}.esh-garage .ring{position:absolute;left:0;right:0;top:224px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:3;perspective:1400px}.esh-garage .slot{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform,opacity,filter;cursor:pointer}.esh-garage .slot .shadow{position:absolute;left:50%;bottom:-26px;width:240px;height:46px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(5px);z-index:-1}.esh-garage .slot .esh-card{-webkit-box-reflect:below 3px linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.4));box-shadow:0 18px 30px #0000008c}.esh-garage .filter-empty{position:absolute;left:0;right:0;top:224px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:0 40px}.esh-garage .fe-title{font-family:var(--font-display);font-size:38px;color:#eef3fb;line-height:.95;text-shadow:0 0 18px rgba(150,180,230,.35)}.esh-garage .fe-sub{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:23px;color:var(--gold-light);max-width:380px;line-height:1.1}.esh-garage .fe-btn{display:flex;align-items:center;gap:6px;border:1px solid rgba(180,200,235,.4);background:#96afdc14;color:#cdd9ec;border-radius:40px;padding:11px 18px;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.esh-garage .controls{position:absolute;left:0;right:0;bottom:0;z-index:6;height:calc(92px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px calc(14px + env(safe-area-inset-bottom,0px))}.esh-garage .cluster{display:flex;align-items:center;gap:4px;background:#0c121cb3;border:1px solid rgba(150,180,225,.22);border-radius:40px;padding:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000080}.esh-garage .cbtn{width:44px;height:44px;border-radius:50%;border:none;background:#96b4e11a;color:#dbe5f3;cursor:pointer;display:flex;align-items:center;justify-content:center}.esh-garage .cbtn.main{width:54px;height:54px;background:linear-gradient(180deg,#e8c447,#c9a227);color:#3a2c08;box-shadow:0 0 16px #e8c44766}.esh-garage .cbtn svg{width:20px;height:20px}.esh-garage .cbtn.main svg{width:24px;height:24px}.esh-garage .speed-dots{display:flex;gap:3px;align-items:center;padding:0 4px}.esh-garage .speed-dots i{width:6px;height:6px;border-radius:50%;background:#96b4e14d;display:block}.esh-garage .speed-dots i.on{background:var(--gold-light);box-shadow:0 0 6px #e8c44799}.esh-garage .newcar{display:flex;align-items:center;gap:7px;border:1px solid rgba(232,196,71,.5);background:#e8c44714;color:var(--gold-light);border-radius:40px;padding:11px 16px;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.esh-garage .newcar .pl{font-family:var(--font-display);font-size:20px;line-height:0}.esh-garage .hint{position:absolute;left:50%;top:8px;transform:translate(-50%);font-family:var(--font-script);font-style:italic;font-size:17px;color:#cdd9ec99;white-space:nowrap}.esh-garage[data-view=empty] .ring,.esh-garage[data-view=empty] .controls{display:none}.esh-garage .empty{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 40px 80px;text-align:center}.esh-garage .empty .dais,.esh-garage .filter-empty .dais{width:230px;height:58px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#313846,#161b24 55%,#0a0d12);box-shadow:0 14px 30px #0009;position:relative;margin-bottom:8px}.esh-garage .empty .dais:before,.esh-garage .filter-empty .dais:before{content:"";position:absolute;left:50%;bottom:24px;width:300px;height:200px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(255,246,222,.2),transparent 65%);filter:blur(8px);z-index:-1}.esh-garage .empty-title{font-family:var(--font-display);font-size:46px;color:#eef3fb;line-height:.95;text-shadow:0 0 18px rgba(150,180,230,.35)}.esh-garage .empty-sub{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:25px;color:var(--gold-light);max-width:340px;line-height:1.1}.esh-garage .fullmsg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;padding:30px}.esh-garage .fullmsg.open{display:flex}.esh-garage .fullmsg .fback{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060ad1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.esh-garage .fullmsg .fcard{position:relative;z-index:2;max-width:420px;width:100%;background:linear-gradient(180deg,#1b2536,#0f1622);border:1.5px solid rgba(232,196,71,.5);border-radius:16px;padding:30px 28px 26px;text-align:center;box-shadow:0 26px 50px #000000b3}.esh-garage .fullmsg .ficon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;border:2px solid rgba(232,196,71,.55);display:flex;align-items:center;justify-content:center;background:#e8c44714}.esh-garage .fullmsg .ficon svg{width:34px;height:34px;color:var(--gold-light)}.esh-garage .fullmsg .ftitle{font-family:var(--font-display);font-size:34px;color:#eef3fb;line-height:1;margin-bottom:8px}.esh-garage .fullmsg .fcount{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--gold-light);text-transform:uppercase;margin-bottom:12px}.esh-garage .fullmsg .fbody{font-family:var(--font-body);font-size:15px;line-height:1.45;color:#dce4f0e6;margin-bottom:20px}.esh-garage .fullmsg .fbtn{border:none;border-radius:40px;padding:12px 30px;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#e8c447,#c9a227);color:#3a2c08}.esh-garage .glass-btn,.esh-garage .cbtn,.esh-garage .newcar,.esh-garage .fchip,.esh-garage .fe-btn,.esh-garage .fullmsg .fbtn{transition:transform .08s ease}.esh-garage .glass-btn:active,.esh-garage .cbtn:active,.esh-garage .fchip:active{transform:translateY(1px)}.esh-garage .cbtn.main:active,.esh-garage .newcar:active,.esh-garage .fe-btn:active,.esh-garage .fullmsg .fbtn:active{transform:translateY(2px)}@media (prefers-reduced-motion: reduce){.esh-garage .glass-btn,.esh-garage .cbtn,.esh-garage .newcar,.esh-garage .fchip,.esh-garage .fe-btn,.esh-garage .fullmsg .fbtn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.esh-inspired{--ink: oklch(.96 .01 250);--ink-soft: oklch(.89 .02 255);--gold: oklch(.73 .13 90);--gold-light: oklch(.83 .14 92);--cool-border: oklch(.83 .05 260);--cool-fill: oklch(.75 .07 260);--cool-soft: oklch(.77 .06 262);--paper: oklch(.93 .015 95);position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:#0305079e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--ink);font-family:var(--font-body);touch-action:none}.esh-inspired,.esh-inspired *,.esh-inspired *:before,.esh-inspired *:after{box-sizing:border-box}.esh-inspired .ib-panel{position:relative;width:min(880px,100%);max-height:100%;display:flex;flex-direction:column;border:1px solid oklch(.83 .05 260 / .35);border-radius:10px;background:linear-gradient(180deg,#192230eb,#0a121ff0);box-shadow:0 24px 70px #000000a6,0 0 0 1px #0006;padding:20px 22px 18px;animation:ib-rise .34s cubic-bezier(.2,.8,.3,1) both}@keyframes ib-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.esh-inspired .ib-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid oklch(.83 .05 260 / .4);background:#94afdb14;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;z-index:3}.esh-inspired .ib-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.esh-inspired .ib-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.esh-inspired .ib-close{transition:transform .08s ease}.esh-inspired .ib-close:active{transform:translateY(1px)}.esh-inspired .ib-head{text-align:center;padding:0 40px}.esh-inspired .ib-title{font-family:var(--font-display);font-size:34px;letter-spacing:.03em;color:var(--ink);text-shadow:0 0 18px oklch(.77 .06 262 / .4);line-height:1}.esh-inspired .ib-sub{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:21px;color:var(--gold-light);margin-top:4px;transform:rotate(-1.2deg)}.esh-inspired .ib-rule{margin:13px 0 0;border:none;border-top:1.5px solid oklch(.77 .06 262 / .25)}.esh-inspired .ib-stage{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;min-height:0;flex:1}.esh-inspired .ib-nav{flex:0 0 auto;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid oklch(.83 .05 260 / .45);background:#94afdb1a;color:#dce6f2;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.esh-inspired .ib-nav:active{transform:scale(.92);background:#94afdb33}.esh-inspired .ib-nav svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.esh-inspired .ib-nav[hidden]{display:none}.esh-inspired .ib-photo-wrap{position:relative;flex:0 1 auto;transform:rotate(-1.4deg);transition:transform .18s ease;touch-action:none}.esh-inspired .ib-photo-wrap.is-turning{animation:ib-turn .26s ease}@keyframes ib-turn{0%{opacity:0;transform:rotate(-1.4deg) translate(14px)}to{opacity:1;transform:rotate(-1.4deg)}}.esh-inspired .ib-photo{width:calc(380px * var(--ib-scale, 1));height:calc(300px * var(--ib-scale, 1));background:var(--paper);border-radius:2px;padding:calc(10px * var(--ib-scale, 1)) calc(10px * var(--ib-scale, 1)) calc(12px * var(--ib-scale, 1));box-shadow:0 16px 36px #0000008c}.esh-inspired .ib-photo-img{position:relative;width:100%;height:100%;border-radius:1px;overflow:hidden;background:linear-gradient(165deg,#33435d,#1b273a 60%,#121b29);display:flex;align-items:center;justify-content:center}.esh-inspired .ib-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:none}.esh-inspired .ib-img.is-shown{display:block}.esh-inspired .ib-tape{position:absolute;width:74px;height:22px;background:#e7e5d652;border:1px solid oklch(1 0 0 / .14);box-shadow:0 2px 5px #00000038}.esh-inspired .ib-tape-tl{top:-11px;left:14px;transform:rotate(-8deg)}.esh-inspired .ib-tape-tr{top:-11px;right:14px;transform:rotate(7deg)}.esh-inspired .ib-compare{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.esh-inspired .ib-photo-img.is-compare .ib-compare{display:block}.esh-inspired .ib-photo-img.is-compare .ib-img{display:none}.esh-inspired .ib-cmp-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.esh-inspired .ib-cmp-after{clip-path:inset(0 0 0 var(--split, 50%))}.esh-inspired .ib-cmp-divider{position:absolute;top:0;bottom:0;left:var(--split, 50%);width:2px;background:var(--gold-light);box-shadow:0 0 10px #e8c44e8c;pointer-events:none;z-index:4}.esh-inspired .ib-cmp-knob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid var(--gold-light);background:#0c1421b8;box-shadow:0 3px 12px #00000080,inset 0 0 0 1px #ffffff14;display:flex;align-items:center;justify-content:center;gap:3px;transition:transform .12s ease}.esh-inspired .ib-cmp-knob svg{width:22px;height:22px;stroke:var(--gold-light);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.esh-inspired .ib-photo-img.is-pressed .ib-cmp-knob{transform:scale(.94)}.esh-inspired .ib-cmp-grab{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:ew-resize;touch-action:none}.esh-inspired .ib-cmp-tag{position:absolute;bottom:7px;font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.2em;color:#ffffffd1;text-shadow:0 1px 4px oklch(0 0 0 / .9);z-index:3;pointer-events:none}.esh-inspired .ib-cmp-tag-l{left:9px}.esh-inspired .ib-cmp-tag-r{right:9px}.esh-inspired .ib-photo-img.is-missing{background:repeating-linear-gradient(45deg,#192230,#192230 14px,#151d2b 14px,#151d2b 28px)}.esh-inspired .ib-oops{font-family:var(--font-script);font-weight:700;font-size:24px;color:var(--gold-light);transform:rotate(-2deg);text-align:center;line-height:1.15;padding:0 18px}.esh-inspired .ib-meta{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:14px}.esh-inspired .ib-chip{display:inline-flex;align-items:center;gap:9px;border:1.5px solid oklch(.83 .14 92 / .55);border-radius:999px;background:#c7a3361a;padding:7px 16px}.esh-inspired .ib-chip-ico{font-size:17px;line-height:1}.esh-inspired .ib-chip-name{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--gold-light);text-transform:uppercase}.esh-inspired .ib-counter{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:19px;color:var(--ink-soft)}.esh-inspired .ib-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.esh-inspired .ib-dot{width:7px;height:7px;border-radius:50%;background:#a0b5db47;transition:background .15s ease,transform .15s ease}.esh-inspired .ib-dot.is-on{background:var(--gold-light);transform:scale(1.25);box-shadow:0 0 8px #e8c44e80}.esh-inspired .ib-hint{text-align:center;font-family:var(--font-script);font-weight:700;font-style:italic;font-size:16px;color:#d2dce88c;margin-top:9px}.esh-inspired .ib-jobline{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;-moz-column-gap:10px;column-gap:10px;row-gap:2px;margin-top:12px;padding-top:10px;border-top:1px dashed oklch(.77 .06 262 / .3);text-align:center}.esh-inspired .ib-job-eyebrow{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.22em;color:var(--gold-light)}.esh-inspired .ib-job-text{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:16px;color:#d2dce8d1}.esh-inspired .ib-job-no{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.14em;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.esh-inspired .ib-panel,.esh-inspired .ib-photo-wrap.is-turning{animation-duration:.01ms!important;animation-iteration-count:1!important}.esh-inspired .ib-close,.esh-inspired .ib-cmp-knob{transition-duration:.01ms!important}.esh-inspired .ib-nav:active,.esh-inspired .ib-close:active,.esh-inspired .ib-photo-img.is-pressed .ib-cmp-knob{transform:none}}.esh-print{--ink: oklch(.96 .01 250);--ink-soft: oklch(.89 .02 255);--gold: oklch(.73 .13 90);--gold-light: oklch(.83 .14 92);--cool-border: oklch(.83 .05 260);--cool-fill: oklch(.75 .07 260);--cool-soft: oklch(.77 .06 262);position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:#0305079e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--ink);font-family:var(--font-body);touch-action:none}.esh-print,.esh-print *,.esh-print *:before,.esh-print *:after{box-sizing:border-box}.esh-print .pr-panel{position:relative;width:min(440px,100%);max-height:100%;display:flex;flex-direction:column;border:1px solid oklch(.83 .05 260 / .35);border-radius:10px;background:linear-gradient(180deg,#192230eb,#0a121ff0);box-shadow:0 24px 70px #000000a6,0 0 0 1px #0006;padding:20px 20px 18px;animation:pr-rise .34s cubic-bezier(.2,.8,.3,1) both}@keyframes pr-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.esh-print .pr-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid oklch(.83 .05 260 / .4);background:#94afdb14;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .08s ease}.esh-print .pr-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.esh-print .pr-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.esh-print .pr-close:active{transform:translateY(1px)}.esh-print .pr-head{text-align:center;padding:0 40px 2px}.esh-print .pr-q{font-family:var(--font-display);font-size:21px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:1.15}.esh-print .pr-rule{height:1px;margin:13px 0 15px;background:linear-gradient(90deg,transparent,oklch(.77 .06 262 / .4),transparent)}.esh-print .pr-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.esh-print .pr-branch{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:12px 6px;border-radius:12px;background:#94afdb14;border:1px solid oklch(.83 .05 260 / .35);color:var(--ink);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:transform .08s ease}.esh-print .pr-branch svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.esh-print .pr-branch:active{transform:translateY(1px)}.esh-print .pr-branch[disabled]{opacity:.42;cursor:default}.esh-print .pr-branch .why{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);margin-top:-4px}.esh-print .pr-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.esh-print .pr-size{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 4px;border-radius:12px;background:#94afdb14;border:1px solid oklch(.83 .05 260 / .35);color:var(--ink);transition:transform .08s ease}.esh-print .pr-size:active{transform:translateY(1px)}.esh-print .pr-size .glyph{height:34px;display:grid;place-items:center}.esh-print .pr-size svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.esh-print .pr-size .nm{font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.esh-print .pr-size .ct{font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--gold-light)}.esh-print .pr-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 11px;border-radius:10px;background:#c7a33621;border:1px solid oklch(.73 .13 90 / .42);color:var(--ink);font-size:12px;font-weight:500;line-height:1.45}.esh-print .pr-note svg{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--gold-light);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esh-print .pr-back{margin:15px auto 0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;background:transparent;border:none;color:#d2dce899;font-family:var(--font-body);font-size:12.5px;font-weight:500;transition:transform .08s ease}.esh-print .pr-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-print .pr-back:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.esh-print .pr-panel{animation-duration:.01ms!important;animation-iteration-count:1!important}.esh-print .pr-close,.esh-print .pr-branch,.esh-print .pr-size,.esh-print .pr-back{transition-duration:.01ms!important}}.esh-opened-car{--ink: oklch(.95 .03 240);--ink-dim: oklch(.95 .03 240 / .62);--ink-faint: oklch(.95 .03 240 / .34);--gold: oklch(.74 .17 55);--gold-soft: oklch(.74 .17 55 / .16);--glass: oklch(.95 .03 240 / .07);--line: oklch(.95 .03 240 / .22);--red: oklch(.62 .2 27);position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:calc(1.5rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));box-sizing:border-box;background-color:#02060d;background-image:radial-gradient(58% 40% at 50% 36%,oklch(.43 .07 70 / .4),transparent 72%);color:var(--ink);font-family:var(--font-body)}.esh-opened-car *,.esh-opened-car *:before,.esh-opened-car *:after{box-sizing:border-box}.esh-opened-car .oc-close{position:absolute;top:calc(.75rem + env(safe-area-inset-top));right:calc(.75rem + env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--glass);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.esh-opened-car .oc-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.esh-opened-car .oc-close:active{transform:scale(.94)}.esh-opened-car .oc-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 12px 12px}.esh-opened-car .oc-card{flex:0 0 auto;transform:scale(var(--oc-scale, 1.755));transform-origin:center center;animation:oc-rise .42s cubic-bezier(.2,.7,.2,1)}.esh-opened-car .oc-card .esh-card{border-radius:14px;box-shadow:0 30px 46px #0000029e}@keyframes oc-rise{0%{opacity:0;transform:translateY(20px) scale(var(--oc-scale, 1.755))}to{opacity:1;transform:translateY(0) scale(var(--oc-scale, 1.755))}}.esh-opened-car .oc-actions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px}.esh-opened-car .oc-primary{display:flex;gap:12px}.esh-opened-car .oc-pill{flex:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:12px;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1.5px solid var(--gold)}.esh-opened-car .oc-pill svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-opened-car .oc-fav svg{fill:none}.esh-opened-car .oc-fav.is-fav{color:#281600;color:oklch(.22 .06 70);background:var(--gold);border-color:var(--gold)}.esh-opened-car .oc-fav.is-fav svg{fill:currentColor}.esh-opened-car .oc-pill:active{transform:translateY(1px)}.esh-opened-car .oc-features{border:1.5px dashed var(--line);border-radius:14px;padding:12px 12px 14px}.esh-opened-car .oc-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.esh-opened-car .oc-chip{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border-radius:11px;background:var(--glass);border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);font-size:11.5px;font-weight:600}.esh-opened-car .oc-chip svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esh-opened-car .oc-chip:not([disabled]):active{transform:translateY(1px)}.esh-opened-car .oc-chip[disabled]{opacity:.62;cursor:default}.esh-opened-car .oc-delete{align-self:center;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;background:transparent;border:none;color:var(--ink-faint);font-family:var(--font-body);font-size:12.5px}.esh-opened-car .oc-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esh-opened-car .oc-delete:active{color:var(--ink-dim)}.esh-opened-car .oc-confirm{border:1px solid var(--line);border-radius:14px;background:#070e16d9;padding:14px 14px 16px;text-align:center}.esh-opened-car .oc-confirm-q{margin:2px 0 12px;font-family:var(--font-display);font-size:17px;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.esh-opened-car .oc-confirm-row{display:flex;gap:12px}.esh-opened-car .oc-keep,.esh-opened-car .oc-remove{flex:1;min-height:50px;border-radius:12px;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.esh-opened-car .oc-keep{background:var(--glass);border:1.5px solid var(--line);color:var(--ink)}.esh-opened-car .oc-remove{background:var(--red);border:none;color:#f4f9ff}.esh-opened-car .oc-keep:active,.esh-opened-car .oc-remove:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.esh-opened-car .oc-card,.esh-opened-car .oc-close,.esh-opened-car .oc-pill,.esh-opened-car .oc-chip,.esh-opened-car .oc-keep,.esh-opened-car .oc-remove{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.esh-sketchbook{--paper: oklch(.33 .09 252);--ink: oklch(.95 .03 240);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--cat-body: oklch(.7 .2 27);--font-display: "Anton", system-ui, sans-serif;--font-hand: "Caveat", cursive;--font-mono: "Space Mono", ui-monospace, monospace;--font-sans: "Space Grotesk", system-ui, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px),linear-gradient(to right,var(--grid-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2px #ffffff0f,inset 0 -3px 8px #00000080;-webkit-font-smoothing:antialiased}.esh-sketchbook .corner-dot{position:absolute;width:8px;height:8px;border-radius:9999px;z-index:9;background:#a5e1ff;background:oklch(.88 .1 230);box-shadow:0 0 0 2px var(--paper),0 0 0 3px #a5e1ff59;box-shadow:0 0 0 2px var(--paper),0 0 0 3px oklch(.88 .1 230 / .35)}.esh-sketchbook .corner-dot.tl{left:12px;top:calc(12px + env(safe-area-inset-top,0px))}.esh-sketchbook .corner-dot.tr{right:12px;top:calc(12px + env(safe-area-inset-top,0px))}.esh-sketchbook .esh-header{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid color-mix(in oklab,var(--cat-body) 55%,transparent);background:#03294f;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.75rem 1rem}.esh-sketchbook .hdr-crop{position:absolute;width:14px;height:14px;border:2px solid color-mix(in oklab,var(--cat-body) 45%,transparent)}.esh-sketchbook .hdr-crop.tl{top:8px;left:8px;border-right:0;border-bottom:0}.esh-sketchbook .hdr-crop.tr{top:8px;right:8px;border-left:0;border-bottom:0}.esh-sketchbook .hdr-brand{display:flex;flex-direction:column;gap:.4rem;min-width:0}.esh-sketchbook .hdr-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}.esh-sketchbook .hdr-title{font-family:var(--font-display);color:var(--cat-body);font-size:2.2rem;line-height:.98;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-sketchbook .hdr-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 78%,transparent)}.esh-sketchbook .hdr-home{position:relative;flex:none;display:inline-flex;align-items:center;gap:.4em;cursor:pointer;border:0;border-radius:8px;background:#1d4f82;color:var(--ink);font-family:var(--font-display);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;padding:.6rem .95rem;min-height:44px;box-shadow:inset 0 1px #ffffff1f,0 3px #082f54,0 6px 10px -3px #00000073;transition:transform .05s ease,box-shadow .05s ease}.esh-sketchbook .hdr-home svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.esh-sketchbook .hdr-home:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #082f54,0 2px 5px -2px #0006}@media (max-width: 640px){.esh-sketchbook .esh-header{gap:.7rem;padding-left:1.2rem;padding-right:1.2rem}.esh-sketchbook .hdr-title{font-size:1.7rem}.esh-sketchbook .hdr-home{font-size:.82rem}}.esh-sketchbook .sb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:12px;min-height:0}.esh-sketchbook .canvas-wrap{position:relative;border-radius:4px;background:#e7eef6;touch-action:none;box-shadow:0 2px 3px #0000004d,0 18px 30px -12px #0009}.esh-sketchbook .canvas-wrap .tape{position:absolute;top:-10px;left:50%;width:38%;height:22px;z-index:10;pointer-events:none;background:linear-gradient(180deg,#fff3,#ffffff12),color-mix(in oklab,var(--cat-body) 16%,oklch(1 0 0 / .1));border-left:1px solid oklch(1 0 0 / .22);border-right:1px solid oklch(1 0 0 / .22);box-shadow:0 1px 2px #0000002e;transform:translate(-50%) rotate(-2deg)}.esh-sketchbook .car-photo,.esh-sketchbook .draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:4px}.esh-sketchbook .car-photo{display:block;-o-object-fit:cover;object-fit:cover;pointer-events:none}.esh-sketchbook .draw{display:block;touch-action:none}.esh-sketchbook .plate-crop{position:absolute;width:13px;height:13px;z-index:9;pointer-events:none;border:2px solid color-mix(in oklab,var(--cat-body) 70%,transparent)}.esh-sketchbook .plate-crop.tl{top:6px;left:6px;border-right:0;border-bottom:0}.esh-sketchbook .plate-crop.tr{top:6px;right:6px;border-left:0;border-bottom:0}.esh-sketchbook .plate-crop.bl{bottom:6px;left:6px;border-right:0;border-top:0}.esh-sketchbook .plate-crop.br{bottom:6px;right:6px;border-left:0;border-top:0}.esh-sketchbook .making{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:none;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border-radius:4px;background:#071728b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.esh-sketchbook .making.on{display:flex}.esh-sketchbook .making .spark{font-size:2.4rem;animation:esh-sb-pulse 1s ease-in-out infinite}.esh-sketchbook .making .mlabel{font-family:var(--font-hand);font-weight:700;font-size:1.6rem;color:#f4d97f}@keyframes esh-sb-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}.esh-sketchbook .ruler{position:absolute;height:46px;z-index:5;pointer-events:none;transform-origin:center;border-radius:6px;background:#53749a47;border:1.5px solid oklch(.92 .06 230 / .55);box-shadow:0 2px 8px #00000059}.esh-sketchbook .ruler[hidden]{display:none}.esh-sketchbook .r-edge{position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--cat-body);box-shadow:0 0 7px var(--cat-body)}.esh-sketchbook .r-ticks{position:absolute;left:8px;right:8px;bottom:3px;height:11px;background:repeating-linear-gradient(90deg,oklch(.95 .03 240 / .65) 0 1px,transparent 1px 14px)}.esh-sketchbook .r-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:30px;border-radius:8px;background:#152f4be6;color:var(--ink);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:move;font-size:18px;letter-spacing:3px;line-height:0}.esh-sketchbook .r-knob{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#1d4f82;border:2px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;font-family:var(--font-mono);font-weight:700;font-size:.58rem;box-shadow:0 2px 6px #0006}.esh-sketchbook .r-lock{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#1d4f82;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;font-size:16px;box-shadow:0 2px 6px #0006}.esh-sketchbook .ruler.locked{border-color:var(--cat-body)}.esh-sketchbook .ruler.locked .r-grip,.esh-sketchbook .ruler.locked .r-knob{opacity:.3;pointer-events:none}.esh-sketchbook .lens{position:absolute;z-index:6;border:2px solid var(--cat-body);border-radius:6px;cursor:move;touch-action:none;background:#ff645a0d;background:oklch(.7 .2 27 / .05);box-shadow:0 0 0 2px #fff6,0 2px 8px #0006}.esh-sketchbook .lens[hidden]{display:none}.esh-sketchbook .lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed oklch(1 0 0 / .6);border-radius:5px}.esh-sketchbook .porthole{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:8;width:304px;max-width:calc(100% - 20px);height:152px;border-radius:14px;overflow:hidden;border:3px solid var(--cat-body);background:#e7eef6;box-shadow:0 6px 18px #0000008c;touch-action:none}.esh-sketchbook .porthole[hidden]{display:none}.esh-sketchbook .porthole canvas{display:block;width:100%;height:100%;touch-action:none}.esh-sketchbook .port-label{position:absolute;top:5px;left:7px;z-index:2;font-family:var(--font-mono);font-weight:700;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:#152f4bb3;pointer-events:none}@media (max-width: 380px){.esh-sketchbook .porthole{width:252px;height:126px}}.esh-sketchbook .stamp{position:absolute;z-index:8;transform-origin:center;touch-action:none}.esh-sketchbook .stamp[hidden]{display:none}.esh-sketchbook .stamp:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px dashed oklch(1 0 0 / .75);border-radius:7px;pointer-events:none}.esh-sketchbook .stamp-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:move}.esh-sketchbook .stamp-inner svg{width:100%;height:100%;display:block}.esh-sketchbook .stamp-inner .digit{font-family:var(--font-display);line-height:1}.esh-sketchbook .s-h{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #00000073;color:#fff}.esh-sketchbook .s-rotate{top:-17px;right:-17px;background:#1d4f82;cursor:grab}.esh-sketchbook .s-resize{bottom:-17px;right:-17px;background:#1d4f82;cursor:nwse-resize}.esh-sketchbook .s-ok{top:-17px;left:-17px;background:#00893d;background:oklch(.55 .16 150);color:#06210f}.esh-sketchbook .s-cancel{bottom:-17px;left:-17px;background:#b54a46}.esh-sketchbook .stencil-tray{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:12;width:min(94%,344px);background:#04172cf5;border:2px solid color-mix(in oklab,var(--cat-body) 50%,transparent);border-radius:14px;padding:10px 12px 12px;box-shadow:0 10px 30px #0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esh-sketchbook .stencil-tray[hidden]{display:none}.esh-sketchbook .st-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.esh-sketchbook .st-title{font-family:var(--font-mono);font-weight:700;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 75%,transparent)}.esh-sketchbook .st-close{width:30px;height:30px;border-radius:50%;border:0;background:#1d4f82;color:var(--ink);cursor:pointer;font-size:14px}.esh-sketchbook .st-grid{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.esh-sketchbook .st-tile{width:50px;height:50px;border-radius:10px;border:2px solid color-mix(in oklab,var(--ink) 22%,transparent);background:#152f4b;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px}.esh-sketchbook .st-tile svg{width:100%;height:100%;fill:var(--ink)}.esh-sketchbook .st-tile .digit{font-family:var(--font-display);font-size:23px}.esh-sketchbook .st-tile:active{transform:translateY(1px)}.esh-sketchbook .sb-dock{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.55rem 1rem .35rem}.esh-sketchbook .palette{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:420px}.esh-sketchbook .swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:0;padding:0;box-shadow:inset 0 0 0 1px #0000004d,0 2px 4px -1px #0006;outline:3px solid transparent;outline-offset:2px;transition:outline-color .12s ease,transform .08s ease}.esh-sketchbook .swatch.sel{outline-color:var(--ink);transform:scale(1.08)}.esh-sketchbook .toolrow{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.esh-sketchbook .tool{width:52px;height:52px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in oklab,var(--ink) 28%,transparent);background:#1d4f82;color:var(--ink);box-shadow:inset 0 1px #ffffff1f,0 3px #082f54,0 6px 10px -4px #0006;transition:transform .05s ease,box-shadow .05s ease,border-color .12s ease,background .12s ease}.esh-sketchbook .tool svg{width:28px;height:28px}.esh-sketchbook .tool.sel{background:#256bb1;border-color:var(--ink)}.esh-sketchbook .tool.tog-on{background:#a04038;border-color:var(--cat-body)}.esh-sketchbook .tool:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #082f54,0 2px 5px -2px #0006}.esh-sketchbook .tool.action{background:#293f57}.esh-sketchbook .dock-div{width:2px;height:34px;background:color-mix(in oklab,var(--ink) 20%,transparent);border-radius:2px;margin:0 2px}.esh-sketchbook .forge-band{position:relative;padding:10px 8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.esh-sketchbook .build-cta{position:relative;overflow:hidden;width:100%;border:0;cursor:pointer;border-radius:14px;background:linear-gradient(oklch(.66 .21 27) 0%,var(--cat-body) 60%,oklch(.45 .16 27) 100%);color:var(--ink);font-family:var(--font-display);font-size:2.25rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:1.2rem 1rem;display:flex;align-items:center;gap:.6rem;text-shadow:0 2px 0 oklch(0 0 0 / .28);box-shadow:inset 0 1px #fff3,0 6px #9b1f1d,0 12px 14px -4px #00000073;transition:transform .05s ease,box-shadow .05s ease;touch-action:none}.esh-sketchbook .build-cta .forge-glyph{width:34px;height:34px;fill:currentColor;filter:drop-shadow(0 1px 0 oklch(0 0 0 / .25));flex:none}.esh-sketchbook .build-cta .charge-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ffffff57,#ffffff1f);pointer-events:none;will-change:transform}.esh-sketchbook .build-cta .mk-seg,.esh-sketchbook .build-cta .mk-center,.esh-sketchbook .build-cta .mk-spacer,.esh-sketchbook .build-cta .mk-cue{position:relative;z-index:1}.esh-sketchbook .build-cta:not(.dead):not(.working):active{transform:translateY(5px);box-shadow:inset 0 1px #ffffff29,0 1px #9b1f1d,0 3px 6px -2px #0006}.esh-sketchbook .build-cta:disabled,.esh-sketchbook .build-cta.dead{cursor:default;filter:grayscale(.8);opacity:.5;transform:none;box-shadow:inset 0 1px #ffffff1f,0 3px #2a2e33}.esh-sketchbook .build-cta.working{cursor:default;filter:brightness(.9) saturate(.85);opacity:.92}.esh-sketchbook .build-cta.wiggle{animation:esh-sb-wiggle .45s ease}.esh-sketchbook .forge-hint{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%);background:#03294f;color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-transform:none;padding:.5rem .85rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--cat-body) 45%,transparent);box-shadow:0 8px 16px -6px #0000008c;white-space:nowrap;pointer-events:none;z-index:5;animation:esh-sb-hint-pop .18s ease}.esh-sketchbook .forge-hint--nudge{background:#422700;background:oklch(.3 .07 70);border-color:color-mix(in oklab,oklch(.82 .16 85) 55%,transparent)}.esh-sketchbook .mk-seg{flex:none;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000038;border-radius:11px;padding:.32rem .55rem;line-height:1;text-shadow:none}.esh-sketchbook .mk-seg .n{font-family:var(--font-display);font-size:1.5rem}.esh-sketchbook .mk-seg .l{font-family:var(--font-mono);font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:3px}.esh-sketchbook .mk-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.45em}.esh-sketchbook .mk-center span{white-space:nowrap}.esh-sketchbook .mk-spacer,.esh-sketchbook .mk-cue{flex:none;min-width:56px}.esh-sketchbook .mk-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000038;border-radius:11px;padding:.32rem .55rem;line-height:1;text-shadow:none}.esh-sketchbook .mk-cue span{font-family:var(--font-mono);font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;white-space:nowrap}.esh-sketchbook .mk-cue span+span{margin-top:3px}@media (max-width: 480px){.esh-sketchbook .build-cta{font-size:1.7rem;padding:1.1rem .8rem}.esh-sketchbook .build-cta .forge-glyph{width:28px;height:28px}.esh-sketchbook .mk-seg,.esh-sketchbook .mk-spacer,.esh-sketchbook .mk-cue{min-width:48px}.esh-sketchbook .mk-seg .n{font-size:1.3rem}}@media (max-width: 380px){.esh-sketchbook .build-cta{font-size:1.42rem}.esh-sketchbook .mk-seg,.esh-sketchbook .mk-spacer,.esh-sketchbook .mk-cue{min-width:44px}.esh-sketchbook .mk-cue{padding-left:.3rem;padding-right:.3rem}}@keyframes esh-sb-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes esh-sb-hint-pop{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.esh-sketchbook .s-h,.esh-sketchbook .st-close{transition:transform .06s ease}.esh-sketchbook .s-h:active,.esh-sketchbook .st-close:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.esh-sketchbook .build-cta.wiggle,.esh-sketchbook .forge-hint{animation-duration:.01ms!important;animation-iteration-count:1!important}.esh-sketchbook .s-h,.esh-sketchbook .st-close,.esh-sketchbook .mkr-btn.ghost{transition-duration:.01ms!important}}@media (max-width: 380px){.esh-sketchbook .swatch{width:36px;height:36px}.esh-sketchbook .tool{width:48px;height:48px}.esh-sketchbook .hdr-title{font-size:1.5rem}}.esh-sketchbook .mkr-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:18px;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#020e1ed1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.esh-sketchbook .mkr-sheet{width:min(560px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;background:var(--paper);border:1px solid oklch(1 0 0 / .14);border-radius:6px;padding:1.1rem 1.2rem 1.2rem;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 50px -18px #000000b3}.esh-sketchbook .mkr-eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#f4d97f}.esh-sketchbook .mkr-image{width:100%;max-height:42vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#e7eef6;box-shadow:0 2px 3px #0000004d}.esh-sketchbook .mkr-hero,.esh-sketchbook .mkr-name{font-family:var(--font-display);font-size:1.55rem;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.esh-sketchbook .mkr-script{font-family:var(--font-hand);font-weight:700;font-size:1.35rem;color:#f4d97f}.esh-sketchbook .mkr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;margin-top:.3rem}.esh-sketchbook .mkr-btn{min-height:56px;border:0;border-radius:12px;cursor:pointer;padding:.8rem 1.4rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--ink)}.esh-sketchbook .mkr-btn.primary{background:linear-gradient(oklch(.66 .21 27) 0%,var(--cat-body) 60%,oklch(.45 .16 27) 100%);text-shadow:0 2px 0 oklch(0 0 0 / .28);box-shadow:inset 0 1px #fff3,0 4px #9b1f1d,0 8px 12px -4px #00000073;transition:transform .05s ease,box-shadow .05s ease}.esh-sketchbook .mkr-btn.primary:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff29,0 1px #9b1f1d,0 3px 6px -2px #0006}.esh-sketchbook .mkr-btn.ghost{background:transparent;border:2px dashed color-mix(in oklab,var(--ink) 45%,transparent);color:color-mix(in oklab,var(--ink) 88%,transparent);transition:transform .05s ease}.esh-sketchbook .mkr-btn.ghost:active{transform:translateY(2px)}.esh-sketchbook .mkr-btn:disabled{cursor:default;opacity:.55;transform:none}.esh-sketchbook .mkr-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}@media (max-width: 480px){.esh-sketchbook .mkr-hero,.esh-sketchbook .mkr-name{font-size:1.3rem}.esh-sketchbook .mkr-btn{font-size:1.1rem;padding:.75rem 1.1rem}}.esh-tb{--paper: oklch(.33 .09 252);--paper-2: oklch(.3 .08 252);--ink: oklch(.95 .03 240);--ink-dim: oklch(.95 .03 240 / .58);--ink-faint: oklch(.95 .03 240 / .3);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--denim: oklch(.42 .1 252);--denim-deep: oklch(.3 .09 252);--band: oklch(.28 .08 252);--reg: oklch(.88 .1 230);--cat-body: oklch(.7 .2 27);--cat-front: oklch(.78 .14 230);--cat-wild: oklch(.82 .16 85);--cat-extras: oklch(.74 .17 150);position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--paper);background-image:linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;color:var(--ink);font-family:var(--font-body);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.esh-tb *,.esh-tb *:before,.esh-tb *:after{box-sizing:border-box}.esh-tb .reg{position:fixed;width:12px;height:12px;border-radius:50%;border:2px solid var(--reg);z-index:5;pointer-events:none}.esh-tb .reg:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1.5px solid var(--reg)}.esh-tb .reg.tl{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left))}.esh-tb .reg.tr{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.esh-tb .reg.bl{bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left))}.esh-tb .reg.br{bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right))}.esh-tb .band{position:relative;padding:calc(20px + env(safe-area-inset-top)) 28px 14px 200px;background:var(--band);border-bottom:2px solid oklch(.7 .2 27 / .55)}.esh-tb .band .crop{position:absolute;width:16px;height:16px;border-color:var(--ink-faint);border-style:solid;border-width:0}.esh-tb .band .crop.l{left:186px;top:calc(12px + env(safe-area-inset-top));border-left-width:2px;border-top-width:2px}.esh-tb .band .crop.r{right:12px;bottom:10px;border-right-width:2px;border-bottom-width:2px}.esh-tb .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--ink-dim)}.esh-tb .title{font-family:var(--font-display);font-size:40px;line-height:1.02;color:var(--cat-body);letter-spacing:.01em;margin:2px 0 3px}.esh-tb .sub{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim)}.esh-tb .exit{position:absolute;top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));z-index:6;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;background:var(--denim);color:var(--ink);border:1px solid oklch(.95 .03 240 / .18);border-radius:10px;box-shadow:0 3px 0 var(--denim-deep);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.esh-tb .exit:active{transform:translateY(2px);box-shadow:0 1px 0 var(--denim-deep)}.esh-tb .tb-work{width:100%;max-width:1010px;margin:auto}.esh-tb .stage-wrap{position:relative;height:calc(470px * var(--tb-stage-s, 1));margin-top:8px}.esh-tb .stage{position:absolute;left:50%;top:0;width:958px;height:470px;transform:translate(-50%) scale(var(--tb-stage-s, 1));transform-origin:top center}.esh-tb .hscale{position:absolute;left:8px;bottom:32px;width:58px;height:380px;border-left:2px solid var(--ink-faint)}.esh-tb .hscale .tick{position:absolute;left:0;width:12px;border-top:2px solid var(--ink-faint)}.esh-tb .hscale .tick.major{width:20px;border-color:var(--ink-dim)}.esh-tb .hscale .tick span{position:absolute;left:24px;top:-7px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint)}.esh-tb .hscale.flash .tick.major{border-color:var(--cat-front)}.esh-tb .hscale.flash .tick.major span{color:var(--cat-front)}.esh-tb .cluster{position:absolute;right:4px;bottom:24px;width:196px;display:flex;flex-direction:column;align-items:center;gap:12px}.esh-tb .gauge{width:180px;height:180px}.esh-tb .gauge .face{fill:var(--paper-2);stroke:var(--ink-faint);stroke-width:2}.esh-tb .gauge .gtick{stroke:var(--ink-dim);stroke-width:2}.esh-tb .gauge .gtick.minor{stroke:var(--ink-faint);stroke-width:1}.esh-tb .gauge .num{font-family:var(--font-mono);font-size:9px;fill:var(--ink-dim)}.esh-tb .gauge .unit{font-family:var(--font-mono);font-size:8.5px;fill:var(--ink-faint);letter-spacing:.2em}.esh-tb .needle-group{transform:rotate(-120deg);transform-origin:86px 86px;transition:transform 2.2s cubic-bezier(.2,.7,.2,1)}.esh-tb .needle-group .needle{stroke:var(--cat-body);stroke-width:3.5;stroke-linecap:round}.esh-tb .needle-group .hub{fill:var(--cat-body)}.esh-tb .hp-plate{width:180px;padding:8px 12px;border-radius:9px;background:var(--paper-2);border:1px solid var(--ink-faint);display:flex;align-items:baseline;justify-content:space-between}.esh-tb .hp-plate .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--ink-dim)}.esh-tb .hp-plate .val{font-family:var(--font-display);font-size:24px;color:var(--ink);min-width:74px;text-align:right}.esh-tb .hp-plate.hot .val{color:var(--cat-wild)}.esh-tb .platform-group{position:absolute;left:50%;bottom:26px;transform:translate(-50%);width:540px;height:470px;transform-origin:12% 100%;transition:transform 1s cubic-bezier(.3,0,.2,1)}.esh-tb .platform-group.tilt{transform:translate(-50%) rotate(-14deg)}.esh-tb .platen{position:absolute;left:0;bottom:0;width:100%;height:32px;border-radius:6px;background:var(--paper-2);border:1.5px solid var(--ink-faint);box-shadow:inset 0 2px #dff1ff14,0 6px #04172c;box-shadow:inset 0 2px oklch(.95 .03 240 / .08),0 6px #04172c}.esh-tb .roller{position:absolute;bottom:5px;width:56px;height:56px;border-radius:50%;background:var(--denim-deep);border:2px solid var(--ink-faint);overflow:hidden}.esh-tb .roller:after{content:"";position:absolute;left:50%;top:-5px;bottom:-5px;width:9px;margin-left:-4.5px;background:var(--ink-faint);transform-origin:50% calc(50% + 2.5px)}.esh-tb .roller.r1{left:137px}.esh-tb .roller.r2{left:354px}.esh-tb .stage.running-speed .roller:after,.esh-tb .stage.boosting .roller:after{animation:esh-tb-roll .36s linear infinite}@keyframes esh-tb-roll{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.esh-tb .car{position:absolute;left:50%;bottom:49px;width:420px;height:185px;margin-left:-210px}.esh-tb .car .car-art{width:100%;height:100%}.esh-tb .car img.car-art{-o-object-fit:contain;object-fit:contain;display:block}.esh-tb .car svg{width:100%;height:100%;overflow:visible}.esh-tb .stage.running-speed .car .car-art,.esh-tb .stage.boosting .car{animation:esh-tb-vibe .09s linear infinite}@keyframes esh-tb-vibe{0%{transform:translate(0)}25%{transform:translate(.7px,-.6px)}50%{transform:translate(-.6px,.5px)}75%{transform:translate(.5px,.6px)}to{transform:translate(0)}}.esh-tb .car.jumping{animation:esh-tb-jump 2.6s cubic-bezier(.3,0,.4,1) both}.esh-tb .car.hovering{animation:esh-tb-hover 4.6s ease-in-out both}@keyframes esh-tb-jump{0%{transform:translateY(0)}10%{transform:translateY(10px) scaleY(.94)}16%{transform:translateY(4px) scaleY(1)}48%{transform:translateY(-230px)}60%{transform:translateY(-230px)}86%{transform:translateY(0)}92%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes esh-tb-hover{0%{transform:translateY(0)}24%{transform:translateY(-200px)}38%{transform:translateY(-190px)}52%{transform:translateY(-202px)}66%{transform:translateY(-192px)}78%{transform:translateY(-200px)}to{transform:translateY(0)}}.esh-tb .boost-glow{position:absolute;left:50%;bottom:28px;width:480px;height:170px;margin-left:-310px;border-radius:50%;opacity:0;pointer-events:none;filter:blur(10px);background:radial-gradient(50% 60% at 30% 60%,oklch(.82 .16 85 / .7),transparent 70%)}.esh-tb .stage.boosting .boost-glow{animation:esh-tb-glow 1.6s ease-out both}@keyframes esh-tb-glow{0%{opacity:0}20%{opacity:1}to{opacity:0}}.esh-tb .speedlines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;pointer-events:none}.esh-tb .stage.running-speed .speedlines,.esh-tb .stage.boosting .speedlines{opacity:1}.esh-tb .speedlines i{position:absolute;height:3px;width:90px;border-radius:2px;background:#dff1ff59;background:oklch(.95 .03 240 / .35);animation:esh-tb-line .5s linear infinite}.esh-tb .speedlines i:nth-child(1){top:34%;animation-delay:0s}.esh-tb .speedlines i:nth-child(2){top:46%;animation-delay:.17s;width:120px}.esh-tb .speedlines i:nth-child(3){top:58%;animation-delay:.31s}@keyframes esh-tb-line{0%{right:-110px;opacity:0}15%{opacity:1}to{right:105%;opacity:0}}.esh-tb .gripmarks{position:absolute;inset:auto 0 26px 0;height:60px;opacity:0;pointer-events:none}.esh-tb .stage.gripping .gripmarks{animation:esh-tb-grip 3.6s ease both}@keyframes esh-tb-grip{0%{opacity:0}25%{opacity:1}80%{opacity:1}to{opacity:0}}.esh-tb .gripmarks span{position:absolute;bottom:4px;font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--cat-extras)}.esh-tb .gripmarks span.g1{left:117px}.esh-tb .gripmarks span.g2{left:334px}.esh-tb .countdown{position:absolute;left:50%;top:20px;transform:translate(-50%);font-family:var(--font-display);font-size:96px;color:var(--cat-wild);text-shadow:0 4px 0 oklch(.45 .16 27 / .5);z-index:4;animation:esh-tb-pop .55s ease both}@keyframes esh-tb-pop{0%{transform:translate(-50%) scale(.5);opacity:0}35%{transform:translate(-50%) scale(1.12);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.esh-tb .hint{margin:8px 26px 0;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-dim)}.esh-tb .result{position:absolute;right:8px;top:4px;width:260px;border-radius:14px;z-index:4;background:linear-gradient(#0b1723,#03080f);border:1.5px solid var(--ink-faint);box-shadow:0 10px 24px #00000073;padding:14px 18px 16px;opacity:0;transform:translateY(10px);pointer-events:none}.esh-tb .result.show{animation:esh-tb-rise .3s ease both}@keyframes esh-tb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.esh-tb .result .r-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.28em;color:var(--ink-dim);border-bottom:1px solid var(--ink-faint);padding-bottom:7px}.esh-tb .result .r-value{font-family:var(--font-display);font-size:42px;color:var(--ink);margin-top:8px}.esh-tb .result .r-stars{margin-top:6px;font-size:21px;letter-spacing:3px}.esh-tb .result .r-stars b{color:var(--cat-wild);font-weight:400}.esh-tb .result .r-stars i{color:var(--ink-faint);font-style:normal}.esh-tb .result .r-line{font-family:var(--font-script);font-style:italic;font-size:27px;line-height:1.1;color:var(--cat-front);margin-top:9px}.esh-tb .controls{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 26px 0}.esh-tb .plate{position:relative;min-height:92px;border-radius:13px;background:var(--denim);color:var(--ink);border:1px solid oklch(.95 .03 240 / .18);box-shadow:inset 0 1px #dff1ff24,0 4px 0 var(--denim-deep);box-shadow:inset 0 1px oklch(.95 .03 240 / .14),0 4px 0 var(--denim-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font-display);font-size:16px;letter-spacing:.03em;transition:transform .08s ease,box-shadow .08s ease}.esh-tb .plate:before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--acc)}.esh-tb .plate svg{width:30px;height:30px;fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.esh-tb .plate:active{transform:translateY(3px);box-shadow:inset 0 1px #dff1ff24,0 1px 0 var(--denim-deep);box-shadow:inset 0 1px oklch(.95 .03 240 / .14),0 1px 0 var(--denim-deep)}.esh-tb .plate.speed{--acc: var(--cat-body)}.esh-tb .plate.jump{--acc: var(--cat-front)}.esh-tb .plate.turbo{--acc: var(--cat-wild)}.esh-tb .plate.grip{--acc: var(--cat-extras)}.esh-notebook{--gold: #c9a227;--gold-light: #e8c447;--crimson: #c84a3f;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(125% 75% at 50% -8%,#1c2536,#0c1018 42%,#06080c);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.esh-notebook *,.esh-notebook *:before,.esh-notebook *:after{box-sizing:border-box}.esh-notebook .floor{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:0;background:linear-gradient(180deg,#788cb41a,#141c2a00 16%),linear-gradient(180deg,#0a0e15,#121a28 40%,#0a0f18)}.esh-notebook .floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 88px);transform:perspective(520px) rotateX(64deg);transform-origin:bottom}.esh-notebook .spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.esh-notebook .spot .beam{position:absolute;left:50%;top:6%;width:360px;height:64%;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,246,222,.12),rgba(255,246,222,.02) 62%,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(6px)}.esh-notebook .spot .pool{position:absolute;left:50%;bottom:14%;width:420px;height:130px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(255,246,222,.28),rgba(255,246,222,.06) 45%,transparent 70%);filter:blur(8px)}.esh-notebook .head{position:relative;z-index:5;padding:calc(16px + env(safe-area-inset-top,0px)) 22px 6px}.esh-notebook .head-brand{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.32em;color:#e8c447b3;text-transform:uppercase;border-bottom:1.5px solid rgba(150,180,225,.25);padding-bottom:7px}.esh-notebook .head-main{display:flex;justify-content:space-between;align-items:flex-start;margin-top:11px}.esh-notebook .head-title{display:flex;flex-direction:column;line-height:.85}.esh-notebook .h-script{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:32px;color:#cdd9ec;transform:rotate(-2deg);transform-origin:left bottom}.esh-notebook .h-word{font-family:var(--font-display);font-size:58px;letter-spacing:.02em;color:#eef3fb;text-shadow:0 0 18px rgba(150,180,230,.4)}.esh-notebook .badge{border:2px solid rgba(232,196,71,.45);border-radius:3px;padding:5px 13px 6px;text-align:center;background:#e8c44712;transform:rotate(1.5deg)}.esh-notebook .badge .l{display:block;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.16em;color:#cdd9eccc;text-transform:uppercase}.esh-notebook .badge .v{font-family:var(--font-display);font-size:28px;color:var(--gold-light);line-height:1;text-shadow:0 0 12px rgba(232,196,71,.45)}.esh-notebook .badge .den{font-family:var(--font-display);font-size:16px;color:#e8c44799;letter-spacing:.01em}.esh-notebook .head-sub{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1.5px solid rgba(150,180,225,.25);padding-top:9px}.esh-notebook .sub-l{display:flex;align-items:baseline;gap:9px}.esh-notebook .sec-label{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;color:#cdd9ec}.esh-notebook .sec-tag{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:20px;color:var(--gold-light)}.esh-notebook .sub-r{display:flex;align-items:center;gap:10px}.esh-notebook .glass-btn{display:flex;align-items:center;justify-content:center;border:1px solid rgba(180,200,235,.4);background:#96afdc14;color:#cdd9ec;cursor:pointer;border-radius:3px}.esh-notebook .glass-btn.round{width:34px;height:34px;border-radius:50%}.esh-notebook .glass-btn.pill{padding:6px 12px;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;gap:5px}.esh-notebook .glass-btn svg{width:17px;height:17px}.esh-notebook .case-wrap{position:relative;z-index:4;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px calc(26px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.esh-notebook .cabinet{position:relative;width:min(96%,564px);margin:auto;border-radius:12px;padding:16px 16px 8px;background:linear-gradient(180deg,#2836506b,#090d1580);border:1.5px solid rgba(150,180,225,.42);box-shadow:0 0 0 1px #00000073,0 34px 64px -22px #000000d9,inset 0 1px #ffffff1f}.esh-notebook .cabinet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;background:linear-gradient(116deg,rgba(255,255,255,.1) 0%,transparent 20%,transparent 72%,rgba(255,255,255,.05) 100%)}.esh-notebook .cab-top{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.28em;color:#e8c4478c;text-transform:uppercase;text-align:center;margin-bottom:12px}.esh-notebook .shelf{position:relative;margin-bottom:16px}.esh-notebook .shelf-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:end;padding:0 6px}.esh-notebook .shelf-ledge{height:7px;margin-top:7px;border-radius:2px;background:linear-gradient(180deg,#bed2f58c,#7896c81a);box-shadow:inset 0 1px #ffffff4d,0 8px 15px -5px #000000b3}.esh-notebook .trophy{display:flex;flex-direction:column;align-items:center;gap:8px}.esh-notebook .tr-svg{width:66px;height:auto;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));-webkit-box-reflect:below 1px linear-gradient(transparent 58%,rgba(0,0,0,.42))}.esh-notebook .tr-plate{font-family:Oswald;font-weight:600;font-size:.62rem;letter-spacing:.01em;line-height:1.2;color:#2c2208;text-align:center;background:linear-gradient(180deg,#e7c252,#a9851f);border-radius:3px;padding:4px 7px;min-height:30px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff7cc99,0 1px 2px #0000008c}.esh-notebook .empty{position:relative;display:flex;flex-direction:column;gap:34px;padding:26px 4px 14px}.esh-notebook .empty .e-ledge{height:7px;border-radius:2px;background:linear-gradient(180deg,#bed2f566,#7896c814);box-shadow:inset 0 1px #fff3,0 8px 15px -5px #0009}.esh-notebook .empty .e-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.esh-notebook .empty .e-title{font-family:var(--font-display);font-size:30px;color:#eef3fb;text-shadow:0 0 16px rgba(150,180,230,.35)}.esh-notebook .empty .e-sub{font-family:var(--font-script);font-weight:700;font-size:22px;color:var(--gold-light);max-width:300px;line-height:1.1}.esh-notebook .glass-btn{transition:transform .08s ease}.esh-notebook .glass-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.esh-notebook .glass-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell--esh-tv{min-height:100dvh;padding:0;display:grid;place-items:center;overflow:hidden;background:#0a0d12}.esh-tv-screen{--tv-room: radial-gradient(125% 75% at 50% -8%, #1c2536 0%, #0c1018 42%, #06080c 100%);--tv-cool: #cdd9ec;--tv-white: #eef3fb;--tv-gold: #c9a227;--tv-bright-gold: #e8c447;--tv-foil: linear-gradient(135deg, #b8860b 0%, #f6e27a 18%, #fff7cc 30%, #d4af37 46%, #9a7d1e 62%, #f6e27a 80%, #c9a227 100%);--tv-glass: rgba(150, 175, 220, .08);--tv-glass-border: rgba(180, 200, 235, .4);--tv-hairline: rgba(150, 180, 225, .25);--tv-crimson: #c84a3f;--tv-scene-accent: #8fd2ff;--tv-scene-accent-rgb: 143, 210, 255;--tv-scene-hot: #e8c447;--tv-scene-hot-rgb: 232, 196, 71;width:100vw;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#0a0d12;color:var(--tv-cool);font-family:var(--font-body);touch-action:manipulation}.esh-tv-device{width:min(100vw,640px,54dvh);height:min(100dvh,1180px,195vw);min-height:min(100dvh,680px);position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:clamp(0px,7vw,30px);background:var(--tv-room);box-shadow:0 0 0 1px #0000006b,0 26px 70px #000000b3,0 6px 18px #00000080}.esh-tv-player-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 6px}.esh-tv-exit,.esh-tv-glass-gear{width:34px;height:34px;border:1px solid var(--tv-glass-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--tv-glass);color:var(--tv-cool);text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esh-tv-channel-bug{display:flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(232,196,71,.35);border-radius:4px;background:#080a0e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.esh-tv-onair-dot,.esh-tv-premiere-tag span{width:7px;height:7px;border-radius:999px;background:var(--tv-crimson);box-shadow:0 0 7px #c84a3fe6;animation:esh-tv-onair 1.6s ease-in-out infinite}.esh-tv-bug-label{color:var(--tv-bright-gold);font-family:var(--font-display);font-size:13px;letter-spacing:.1em}.esh-tv-bug-sub{color:#cdd9eccc;font-family:var(--font-mono);font-size:8px;letter-spacing:.2em}.esh-tv-reel{position:relative;flex:1;min-height:0;margin:6px 0 8px;overflow:hidden;isolation:isolate;background:#060911}.esh-tv-reel:before,.esh-tv-reel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none}.esh-tv-reel:before{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 11%,transparent 89%,rgba(0,0,0,.45)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 12%,transparent 82%,rgba(0,0,0,.32))}.esh-tv-reel:after{opacity:.3;background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.esh-tv-letterbox{position:absolute;left:0;right:0;height:7%;z-index:12;background:#04060a;pointer-events:none}.esh-tv-letterbox--top{top:0}.esh-tv-letterbox--bottom{bottom:0}.esh-tv-night,.esh-tv-sky,.esh-tv-scene-stack,.esh-tv-scene{position:absolute;top:0;right:0;bottom:0;left:0}.esh-tv-night{z-index:0;overflow:hidden;pointer-events:none}.esh-tv-sky{background:radial-gradient(90% 54% at 50% 7%,rgba(80,122,188,.28),transparent 66%),linear-gradient(180deg,#09172d,#0c1320 52%,#070b14)}.esh-tv-starwrap{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;transform:translate3d(var(--tv-star-x, 0px),var(--tv-star-y, 0px),0);transition:transform 80ms linear;will-change:transform}.esh-tv-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;filter:drop-shadow(0 0 4px rgba(188,220,255,.32));will-change:background-position}.esh-tv-stars--a{opacity:1;background-image:radial-gradient(2.2px 2.2px at 20px 30px,rgba(255,255,255,.98),transparent),radial-gradient(1.4px 1.4px at 90px 80px,rgba(200,220,255,.86),transparent),radial-gradient(2px 2px at 150px 40px,rgba(255,255,255,.95),transparent),radial-gradient(1.2px 1.2px at 60px 150px,rgba(255,255,255,.72),transparent),radial-gradient(1.4px 1.4px at 185px 126px,rgba(250,230,162,.82),transparent);background-size:210px 170px;background-position:var(--tv-star-a-pos, 0 0)}.esh-tv-stars--b{opacity:.78;background-image:radial-gradient(1.4px 1.4px at 40px 60px,rgba(255,255,255,.72),transparent),radial-gradient(1.2px 1.2px at 120px 20px,rgba(210,225,255,.7),transparent),radial-gradient(1.2px 1.2px at 100px 110px,rgba(255,255,255,.62),transparent),radial-gradient(1px 1px at 20px 122px,rgba(143,210,255,.7),transparent);background-size:150px 130px;background-position:var(--tv-star-b-pos, 0 0)}.esh-tv-skyfx{position:absolute;left:0;right:0;top:0;height:60%;z-index:2;overflow:hidden}.esh-tv-scan-beam{position:absolute;left:var(--tv-scan-left, -34%);top:0;width:30%;height:100%;transform:skew(-17deg);background:linear-gradient(90deg,transparent,rgba(143,210,255,.08),rgba(238,248,255,.42),rgba(232,196,71,.12),transparent);filter:blur(7px);opacity:var(--tv-scan-opacity, 0);mix-blend-mode:screen;transition:left 80ms linear,opacity 80ms linear;will-change:left,opacity}.esh-tv-ring{position:absolute;width:64px;height:64px;border:2px solid rgba(190,215,255,.5);border-radius:999px;box-shadow:0 0 18px #8fd2ff38,inset 0 0 18px #8fd2ff1f;opacity:0;transform:translate(-50%,-50%) scale(.2);will-change:transform,opacity}.esh-tv-ring--one{left:18%;top:42%;opacity:var(--tv-ring-one-opacity, .35);transform:translate(-50%,-50%) scale(var(--tv-ring-one-scale, 1))}.esh-tv-ring--two{left:66%;top:30%;border-color:#e8c44799;box-shadow:0 0 20px #e8c44740,inset 0 0 16px #e8c4471f;opacity:var(--tv-ring-two-opacity, .26);transform:translate(-50%,-50%) scale(var(--tv-ring-two-scale, 1.8))}.esh-tv-ring--three{left:48%;top:58%;opacity:var(--tv-ring-three-opacity, .22);transform:translate(-50%,-50%) scale(var(--tv-ring-three-scale, 2.6))}.esh-tv-scene-stack{z-index:4}.esh-tv-global-whiz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;mix-blend-mode:screen}.esh-tv-global-whiz-line{position:absolute;left:110%;width:46%;height:3px;border-radius:999px;opacity:.82;background:linear-gradient(90deg,transparent,rgba(218,238,255,.9),rgba(143,210,255,.45),transparent);box-shadow:0 0 14px #8fd2ff52;filter:blur(.4px);transform:skew(-14deg);transition:left 60ms linear;will-change:left}.esh-tv-global-whiz-line--a{top:16%;left:var(--tv-whiz-a-left, 110%)}.esh-tv-global-whiz-line--b{top:33%;left:var(--tv-whiz-b-left, 110%);width:34%;height:2px;opacity:.7;background:linear-gradient(90deg,transparent,rgba(255,237,176,.86),transparent);box-shadow:0 0 13px #e8c44747}.esh-tv-global-whiz-line--c{top:51%;left:var(--tv-whiz-c-left, 110%);width:58%;height:4px}.esh-tv-global-whiz-line--d{top:72%;left:var(--tv-whiz-d-left, 110%);width:28%;height:2px;opacity:.62;background:linear-gradient(90deg,transparent,rgba(190,215,255,.7),transparent)}.esh-tv-scene{opacity:0;pointer-events:none;--tv-car-opacity: 1;--tv-car-scale: 1;--tv-car-shift: 0px;--tv-car-y: 0px;--tv-car-tilt: 0deg;--tv-bg-shift: 0%;--tv-road-shift: 0px;--tv-water-shift: 0px;--tv-speed-a-left: 110%;--tv-speed-b-left: 110%;--tv-speed-c-left: 110%;--tv-speed-d-left: 110%;--tv-speed-e-left: 110%;--tv-glow-opacity: .48}.esh-tv-scene.is-active{opacity:1}.esh-tv-ground-band{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgba(120,150,200,.07))}.esh-tv-intro-burst{position:absolute;left:50%;top:50%;width:min(420px,110vw);height:min(420px,110vw);transform:translate(-50%,-50%);opacity:0;background:conic-gradient(from -8deg,transparent 0 12deg,rgba(232,196,71,.18) 12deg 14deg,transparent 14deg 30deg,rgba(143,210,255,.16) 30deg 32deg,transparent 32deg 52deg);-webkit-mask-image:radial-gradient(circle,transparent 0 18%,#000 22% 58%,transparent 76%);mask-image:radial-gradient(circle,transparent 0 18%,#000 22% 58%,transparent 76%)}.esh-tv-scene--intro.is-active .esh-tv-intro-burst{animation:esh-tv-intro-burst 2.1s .15s ease-out both}.esh-tv-intro-lockup,.esh-tv-scene--outro{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.esh-tv-intro-lockup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.esh-tv-foil-title{font-family:var(--font-display);font-size:clamp(3.4rem,13vw,4.1rem);letter-spacing:.04em;line-height:.9;background:var(--tv-foil);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(232,196,71,.35));opacity:0}.esh-tv-scene--intro.is-active .esh-tv-foil-title,.esh-tv-scene--outro.is-active .esh-tv-outro-title{animation:esh-tv-logo-pop 1.5s .25s cubic-bezier(.2,.8,.2,1) both}.esh-tv-presents{color:var(--tv-bright-gold);font-family:var(--font-script);font-size:24px;font-style:italic;font-weight:700;opacity:0}.esh-tv-scene--intro.is-active .esh-tv-presents{animation:esh-tv-fade-up 1.4s 1s both}.esh-tv-ambience{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.esh-tv-moon{position:absolute;top:11%;right:15%;width:46px;height:46px;border-radius:999px;background:radial-gradient(circle at 38% 36%,#fdfcf3,#dfe6f0 60%,#c4cede);box-shadow:0 0 26px #dce6fa73,0 0 60px #b4c8f040}.esh-tv-moon--global{z-index:3;right:12%;transform:translate3d(var(--tv-moon-x, 0px),var(--tv-moon-y, 0px),0);transition:transform .12s linear}.esh-tv-moon:before,.esh-tv-moon:after{content:"";position:absolute;border-radius:999px;background:#96a5be66}.esh-tv-moon:before{width:9px;height:9px;top:12px;left:14px}.esh-tv-moon:after{width:6px;height:6px;top:26px;left:26px}.esh-tv-clouds span{position:absolute;height:22px;border-radius:20px;background:radial-gradient(ellipse at center,rgba(150,170,205,.32),transparent 72%);filter:blur(4px);animation:esh-tv-cloud 9s linear infinite}.esh-tv-clouds span:nth-child(1){top:14%;width:120px}.esh-tv-clouds span:nth-child(2){top:26%;width:90px;opacity:.8;animation-duration:6.5s;animation-delay:-2s}.esh-tv-clouds span:nth-child(3){top:8%;width:70px;opacity:.6;animation-duration:7.5s;animation-delay:-4s}.esh-tv-horizon{position:absolute;left:0;right:0;bottom:44%;height:17%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.esh-tv-horizon span{position:absolute;bottom:0;width:100%;height:100%;background-repeat:repeat-x;transform:translate(var(--tv-bg-shift, 0%));transition:transform 80ms linear}.esh-tv-horizon span:nth-child(2){left:100%}.esh-tv-horizon--city span{background:linear-gradient(#0a111d,#0a111d) 0 58% / 28px 42%,linear-gradient(#0a111d,#0a111d) 36px 28% / 24px 72%,linear-gradient(#0a111d,#0a111d) 72px 50% / 38px 50%,linear-gradient(#0a111d,#0a111d) 122px 18% / 24px 82%,linear-gradient(#0a111d,#0a111d) 164px 40% / 42px 60%,radial-gradient(circle,rgba(244,194,89,.72) 0 1.5px,transparent 2px) 44px 36% / 38px 22px,radial-gradient(circle,rgba(180,215,255,.55) 0 1px,transparent 1.5px) 12px 48% / 44px 24px;background-repeat:repeat-x}.esh-tv-horizon--country span{background:radial-gradient(110px 42px at 72px 100%,#0c1422 0 60%,transparent 61%),radial-gradient(90px 36px at 220px 100%,#0c1422 0 62%,transparent 63%),linear-gradient(135deg,transparent 0 42%,#0a1018 43% 58%,transparent 59%) 46px 56% / 32px 26px,linear-gradient(#0a1018,#0a1018) 50px 78% / 24px 16px,radial-gradient(circle,#f0b450 0 2px,transparent 2.5px) 56px 84% / 92px 20px;background-repeat:repeat-x}.esh-tv-horizon--industrial span{background:linear-gradient(#090f1a,#090f1a) 0 62% / 52px 38%,linear-gradient(#090f1a,#090f1a) 72px 36% / 38px 64%,linear-gradient(#090f1a,#090f1a) 128px 70% / 92px 30%,linear-gradient(90deg,transparent 0 40%,#090f1a 41% 58%,transparent 59%) 244px 24% / 48px 76%,linear-gradient(#090f1a,#090f1a) 262px 18% / 9px 82%,linear-gradient(#090f1a,#090f1a) 304px 46% / 58px 54%,radial-gradient(circle,rgba(244,194,89,.6) 0 1.4px,transparent 2px) 28px 66% / 70px 20px,linear-gradient(90deg,rgba(130,170,220,.18),transparent) 0 96% / 160px 4px;background-repeat:repeat-x}.esh-tv-harbor-water{position:absolute;left:0;right:0;bottom:38%;height:16%;opacity:.55;background:repeating-linear-gradient(0deg,#82aadc00 0,#82aadc00 8px,#82aadc29,#82aadc29 10px),linear-gradient(180deg,transparent,rgba(64,118,170,.12));background-position:var(--tv-water-shift, 0px) 0,0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}.esh-tv-ships{position:absolute;left:0;right:0;bottom:43%;height:18%;overflow:hidden;opacity:.65;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.esh-tv-ships span{position:absolute;bottom:0;width:74px;height:20px;border-radius:3px 3px 10px 10px;background:radial-gradient(circle,rgba(244,194,89,.75) 0 1.8px,transparent 2.4px) 10px 6px / 16px 8px repeat-x,linear-gradient(#0b1422,#0b1422);box-shadow:0 7px 14px #234b782e;animation:esh-tv-ship-drift 20s linear infinite}.esh-tv-ships span:before{content:"";position:absolute;left:12px;top:-12px;width:42px;height:14px;border-radius:2px 2px 0 0;background:#0b1422}.esh-tv-ships span:nth-child(1){left:10%}.esh-tv-ships span:nth-child(2){left:48%;width:56px;transform:scale(.72);animation-duration:25s;animation-delay:-8s}.esh-tv-ships span:nth-child(3){left:76%;width:88px;transform:scale(.82);opacity:.7;animation-duration:28s;animation-delay:-14s}.esh-tv-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;transform-origin:50% 80%;animation:esh-tv-wind 8s ease-in-out infinite}.esh-tv-road{position:absolute;left:-22%;right:-22%;bottom:0;height:48%;overflow:hidden;transform:perspective(440px) rotateX(66deg);transform-origin:bottom center}.esh-tv-asphalt{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 44px),linear-gradient(180deg,#0b1019,#171f2e 55%,#0a0e16)}.esh-tv-asphalt:after{content:"";position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,rgba(120,150,200,.1),transparent)}.esh-tv-road-dashes{position:absolute;left:-50%;top:44%;width:300%;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,228,137,.95) 0 52px,transparent 52px 118px),linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);box-shadow:0 0 14px #e8c44773,0 7px 18px #e8c4472e;filter:blur(.15px);transform:translate(var(--tv-road-shift, 0px));transition:transform 50ms linear;will-change:transform}.esh-tv-road-glow{position:absolute;left:14%;right:14%;top:18%;height:28%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(143,210,255,.22),transparent 72%);filter:blur(18px);opacity:var(--tv-glow-opacity, .48);mix-blend-mode:screen;transition:opacity 80ms linear,transform 80ms linear}.esh-tv-road-edge{position:absolute;top:0;bottom:0;width:5px;background:linear-gradient(180deg,transparent,rgba(205,217,236,.52));box-shadow:0 0 14px #8fd2ff29}.esh-tv-road-edge--left{left:22%}.esh-tv-road-edge--right{right:22%}.esh-tv-speed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;mix-blend-mode:screen}.esh-tv-speed-line{position:absolute;width:54%;height:3px;border-radius:2px;opacity:.94;background:linear-gradient(90deg,transparent,rgba(238,248,255,.86),rgba(143,210,255,.42),transparent);box-shadow:0 0 16px #8fd2ff4d;filter:blur(.7px);transform:skew(-15deg);transition:left 55ms linear;will-change:left}.esh-tv-speed-line--a{top:20%;left:var(--tv-speed-a-left, 110%)}.esh-tv-speed-line--b{top:30%;left:var(--tv-speed-b-left, 110%)}.esh-tv-speed-line--c{top:40%;left:var(--tv-speed-c-left, 110%);background:linear-gradient(90deg,transparent,rgba(255,232,180,.88),transparent);box-shadow:0 0 15px #e8c44752}.esh-tv-speed-line--d{top:58%;width:64%;left:var(--tv-speed-d-left, 110%);background:linear-gradient(90deg,transparent,rgba(143,210,255,.95),transparent)}.esh-tv-speed-line--e{top:69%;width:52%;height:4px;left:var(--tv-speed-e-left, 110%);background:linear-gradient(90deg,transparent,rgba(232,196,71,.92),transparent);box-shadow:0 0 16px #e8c4475c}.esh-tv-scene--tone-cyan{--tv-scene-accent: #8fd2ff;--tv-scene-accent-rgb: 143, 210, 255;--tv-scene-hot: #e8c447;--tv-scene-hot-rgb: 232, 196, 71}.esh-tv-scene--tone-gold{--tv-scene-accent: #f6e27a;--tv-scene-accent-rgb: 246, 226, 122;--tv-scene-hot: #ff8a2c;--tv-scene-hot-rgb: 255, 138, 44}.esh-tv-scene--tone-crimson{--tv-scene-accent: #ff8278;--tv-scene-accent-rgb: 255, 130, 120;--tv-scene-hot: #e8c447;--tv-scene-hot-rgb: 232, 196, 71}.esh-tv-scene--tone-violet{--tv-scene-accent: #c6a9ff;--tv-scene-accent-rgb: 198, 169, 255;--tv-scene-hot: #8fd2ff;--tv-scene-hot-rgb: 143, 210, 255}.esh-tv-scene--tone-mint{--tv-scene-accent: #8dffd7;--tv-scene-accent-rgb: 141, 255, 215;--tv-scene-hot: #e8c447;--tv-scene-hot-rgb: 232, 196, 71}.esh-tv-scene--tone-ember{--tv-scene-accent: #ffb36d;--tv-scene-accent-rgb: 255, 179, 109;--tv-scene-hot: #8fd2ff;--tv-scene-hot-rgb: 143, 210, 255}.esh-tv-stage-orbit{position:absolute;left:50%;z-index:4;border:1px solid rgba(var(--tv-scene-accent-rgb),.55);border-radius:999px;opacity:0;pointer-events:none;transform:translate(-50%) rotate(-7deg)}.esh-tv-stage-orbit--a{top:41%;width:78%;height:17%}.esh-tv-stage-orbit--b{top:51%;width:62%;height:12%;border-color:rgba(var(--tv-scene-hot-rgb),.5);transform:translate(-50%) rotate(7deg)}.esh-tv-scene--beat.is-active .esh-tv-stage-orbit{animation:esh-tv-stage-orbit 1.45s .4s ease-out both}.esh-tv-beat-kicker{position:absolute;left:50%;top:4.2%;z-index:7;min-width:134px;padding:3px 9px;border:1px solid rgba(var(--tv-scene-accent-rgb),.55);border-radius:999px;transform:translate(-50%);background:#04070c7a;color:var(--tv-scene-accent);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.18em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;opacity:0}.esh-tv-scene--beat.is-active .esh-tv-beat-kicker{animation:esh-tv-fade-up .85s .1s both}.esh-tv-beat-name{position:absolute;left:8px;right:8px;top:8.5%;z-index:7;color:var(--tv-white);font-family:var(--font-display);font-size:clamp(2.1rem,10.8vw,3rem);line-height:.98;text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.7),0 0 18px rgba(var(--tv-scene-accent-rgb),.42);opacity:0}.esh-tv-scene--beat.is-active .esh-tv-beat-name{animation:esh-tv-slam-in 1s .25s cubic-bezier(.2,.9,.25,1) both}.esh-tv-beat-no,.esh-tv-beat-stat span{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase}.esh-tv-beat-no{position:absolute;left:50%;top:18.2%;z-index:7;transform:translate(-50%);color:var(--tv-bright-gold);font-size:13px;font-weight:700;letter-spacing:.1em;white-space:nowrap;opacity:0}.esh-tv-beat-stat{position:absolute;left:0;right:0;top:23.8%;z-index:7;text-align:center;opacity:0}.esh-tv-beat-stat span{display:block;margin-bottom:2px;color:var(--tv-scene-hot);font-size:10px;font-weight:600;letter-spacing:.22em}.esh-tv-beat-stat b{color:var(--tv-white);font-family:var(--font-script);font-size:24px;font-style:italic;font-weight:700}.esh-tv-scene--beat.is-active .esh-tv-beat-no{animation:esh-tv-fade-up .85s .42s both}.esh-tv-scene--beat.is-active .esh-tv-beat-stat{animation:esh-tv-fade-up .85s .58s both}.esh-tv-beat-car,.esh-tv-fly-car{position:absolute;left:50%;z-index:6;opacity:var(--tv-car-opacity, 1);transition:opacity 80ms linear,transform 80ms linear}.esh-tv-beat-car{bottom:-2%;width:118%;max-width:560px;transform:translate3d(calc(-50% + var(--tv-car-shift, 0px)),var(--tv-car-y, 0px),0) scale(var(--tv-car-scale, 1)) rotate(var(--tv-car-tilt, 0deg))}.esh-tv-fly-car{top:33%;width:106%;max-width:510px;transform:translate3d(calc(-50% + var(--tv-car-shift, 0px)),var(--tv-car-y, 0px),0) scale(var(--tv-car-scale, 1)) rotate(var(--tv-car-tilt, 0deg))}.esh-tv-beat-car:before,.esh-tv-beat-car:after{content:"";position:absolute;pointer-events:none}.esh-tv-beat-car:before{left:1%;right:1%;bottom:-2%;z-index:0;height:20%;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(var(--tv-scene-accent-rgb),.5) 0 18px,transparent 18px 44px),radial-gradient(ellipse at center,rgba(var(--tv-scene-accent-rgb),.28),transparent 70%);filter:blur(10px);opacity:.42;mix-blend-mode:screen}.esh-tv-beat-car:after{left:8%;right:8%;bottom:6%;z-index:0;height:15px;background:radial-gradient(ellipse at center,rgba(0,0,0,.68),transparent 72%);filter:blur(5px)}.esh-tv-car-bob{position:relative;z-index:2;aspect-ratio:2.42 / 1;overflow:visible}.esh-tv-car-aura,.esh-tv-runway-glow{position:absolute;left:50%;pointer-events:none;transform:translate(-50%)}.esh-tv-car-aura{top:7%;z-index:1;width:86%;height:74%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(var(--tv-scene-accent-rgb),.22),transparent 70%);filter:blur(16px);opacity:0;mix-blend-mode:screen}.esh-tv-runway-glow{bottom:3%;z-index:1;width:84%;height:14px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(var(--tv-scene-hot-rgb),.52),transparent 74%);filter:blur(8px);opacity:0;mix-blend-mode:screen}.esh-tv-scene.is-active .esh-tv-car-aura,.esh-tv-scene.is-active .esh-tv-runway-glow{animation:esh-tv-fade-only 1s .42s both}.esh-tv-car-bob img,.esh-tv-reflection img,.esh-tv-fleet-car img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.esh-tv-car-bob img{transform:translateY(14%) scale(1.36);filter:brightness(1.18) contrast(1.12) saturate(1.08) drop-shadow(0 17px 22px rgba(0,0,0,.72)) drop-shadow(0 0 14px rgba(var(--tv-scene-accent-rgb),.25))}.esh-tv-reflection img{transform:translateY(-8%) scale(1.36)}.esh-tv-scene--flyer .esh-tv-car-bob{aspect-ratio:2.05 / 1}.esh-tv-scene.is-active .esh-tv-car-bob{animation:esh-tv-bob .9s ease-in-out infinite}.esh-tv-headlight{position:absolute;right:-8%;top:48%;z-index:1;width:56%;height:44%;transform:translateY(-50%);background:radial-gradient(ellipse at left center,rgba(255,238,196,.7),rgba(var(--tv-scene-accent-rgb),.2) 38%,transparent 72%);filter:blur(7px);opacity:0}.esh-tv-scene.is-active .esh-tv-headlight{animation:esh-tv-fade-only 1.2s .5s both}.esh-tv-light-sweep{position:absolute;top:6%;left:-40%;z-index:3;width:34%;height:74%;transform:skew(-12deg);background:linear-gradient(105deg,transparent,rgba(255,255,255,.68),transparent);filter:blur(2px);mix-blend-mode:screen;opacity:0}.esh-tv-scene.is-active .esh-tv-light-sweep{animation:esh-tv-sweep 1.6s .9s ease-in-out both}.esh-tv-reflection{aspect-ratio:2.3 / 1;overflow:hidden;margin-top:-4px;transform:scaleY(-1);opacity:.16;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}.esh-tv-scene--beat.is-active .esh-tv-beat-car{animation:none}.esh-tv-scene--beat.is-active .esh-tv-beat-car.is-reverse{animation-name:none}.esh-tv-scene--beat.is-active .esh-tv-fly-car{animation:none}.esh-tv-scene--beat.is-active .esh-tv-fly-car.is-reverse{animation-name:none}.esh-tv-scene--flyer.is-active .esh-tv-car-bob{animation:esh-tv-fly-bob 2.6s ease-in-out infinite}.esh-tv-beat-car.is-reverse .esh-tv-headlight,.esh-tv-fly-car.is-reverse .esh-tv-headlight{right:auto;left:-8%;transform:translateY(-50%) scaleX(-1)}.esh-tv-fly-car.is-reverse .esh-tv-jet-flame{right:auto;left:0;transform-origin:left center}.esh-tv-jet-flame{position:absolute;right:0;top:54%;z-index:1;width:42px;height:18px;border-radius:999px;transform-origin:right center;background:radial-gradient(ellipse at right center,#fff8b8,#ff8a2c 45%,transparent 72%);filter:blur(2px);animation:esh-tv-flame .12s linear infinite}.esh-tv-fleet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none}.esh-tv-fleet-spotlight{position:absolute;left:50%;bottom:4%;z-index:4;width:110%;height:52%;transform:translate(-50%);background:linear-gradient(102deg,transparent 0 16%,rgba(143,210,255,.14) 18% 24%,transparent 28% 100%),linear-gradient(78deg,transparent 0 58%,rgba(232,196,71,.16) 61% 67%,transparent 70% 100%);filter:blur(8px);opacity:0;pointer-events:none}.esh-tv-scene--finale.is-active .esh-tv-fleet-spotlight{animation:esh-tv-fade-only .9s .2s both}.esh-tv-victory-track-ring{position:absolute;left:50%;top:57%;z-index:6;width:90%;height:42%;border:2px solid rgba(143,210,255,.2);border-radius:999px;box-shadow:0 0 0 1px #e8c44724,inset 0 0 36px #8fd2ff14;transform:translate(-50%,-50%);pointer-events:none}.esh-tv-victory-track-ring:before,.esh-tv-victory-track-ring:after{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px dashed rgba(220,232,246,.18);border-radius:inherit;animation:esh-tv-victory-ring 8s linear infinite}.esh-tv-victory-track-ring:after{top:16%;right:16%;bottom:16%;left:16%;border-color:#e8c4472e;animation-duration:5s;animation-direction:reverse}.esh-tv-finale-logo-wrap{position:absolute;left:50%;top:50%;z-index:16;width:min(46%,296px);aspect-ratio:1 / 1;display:grid;place-items:center;transform:translate(-50%,-50%);isolation:isolate;pointer-events:none}.esh-tv-finale-logo-wrap:after{content:"";position:absolute;left:9%;right:9%;bottom:-11%;z-index:-1;height:17%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.78),transparent 70%);filter:blur(8px);opacity:0;transform:scaleX(.72)}.esh-tv-finale-logo-glow,.esh-tv-finale-logo-lock,.esh-tv-finale-logo-haze{position:absolute;border-radius:999px;pointer-events:none}.esh-tv-finale-logo-glow{top:-26%;right:-26%;bottom:-26%;left:-26%;background:radial-gradient(circle,rgba(143,210,255,.34),transparent 44%),radial-gradient(circle,rgba(232,196,71,.28),transparent 60%),radial-gradient(circle,rgba(105,240,194,.18),transparent 72%);filter:blur(14px);opacity:var(--tv-finale-glow-opacity, 0);transform:scale(var(--tv-finale-glow-scale, .84));will-change:opacity,transform}.esh-tv-finale-logo-lock{top:-10%;right:-10%;bottom:-10%;left:-10%;border:2px solid rgba(143,210,255,.58);box-shadow:0 0 24px #8fd2ff52,0 0 42px #e8c4472e,inset 0 0 24px #8fd2ff33;opacity:var(--tv-finale-lock-opacity, 0);transform:scale(var(--tv-finale-lock-scale, .7));will-change:opacity,transform}.esh-tv-finale-logo{position:relative;z-index:2;display:block;width:100%;height:100%;opacity:var(--tv-finale-logo-opacity, 0);transform:scale(var(--tv-finale-logo-scale, .7));filter:brightness(var(--tv-finale-logo-brightness, .18)) saturate(var(--tv-finale-logo-saturate, .55));will-change:opacity,filter,transform}.esh-tv-finale-logo-haze{top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:3;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(220,232,246,.5),transparent 23%),radial-gradient(circle at 68% 43%,rgba(143,210,255,.34),transparent 27%),radial-gradient(circle at 50% 66%,rgba(232,196,71,.28),transparent 30%),radial-gradient(circle,rgba(5,9,16,.96),rgba(9,18,32,.78) 48%,rgba(5,9,16,.3) 68%,transparent 78%);filter:blur(var(--tv-finale-haze-blur, 11px));mix-blend-mode:normal;opacity:var(--tv-finale-haze-opacity, 0);transform:scale(var(--tv-finale-haze-scale, .95)) rotate(var(--tv-finale-haze-rotate, -12deg));will-change:opacity,filter,transform}.esh-tv-finale-logo-haze:before,.esh-tv-finale-logo-haze:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:inherit;background:conic-gradient(from 90deg,transparent,rgba(220,232,246,.32),transparent 36%,rgba(143,210,255,.24),transparent 72%),radial-gradient(circle,rgba(255,255,255,.28),transparent 56%);filter:blur(16px);transform:rotate(var(--tv-finale-haze-spin, 0deg)) scale(1.04)}.esh-tv-finale-logo-haze:after{top:16%;right:16%;bottom:16%;left:16%;opacity:.65;transform:rotate(var(--tv-finale-haze-spin-reverse, 0deg)) scale(1.12)}.esh-tv-scene--finale.is-active .esh-tv-finale-logo-wrap:after{opacity:var(--tv-finale-floor-opacity, 0);transform:scaleX(var(--tv-finale-floor-scale, .72))}.esh-tv-scene--finale.is-active .esh-tv-finale-logo-glow,.esh-tv-scene--finale.is-active .esh-tv-finale-logo-lock,.esh-tv-scene--finale.is-active .esh-tv-finale-logo,.esh-tv-scene--finale.is-active .esh-tv-finale-logo-haze{animation:none}.esh-tv-scene--finale.is-active .esh-tv-finale-logo-haze:before{animation:none}.esh-tv-scene--finale.is-active .esh-tv-finale-logo-haze:after{animation:none}.esh-tv-fleet-car{position:absolute;left:var(--fleet-x, 50%);top:var(--fleet-y, 50%);z-index:var(--fleet-z, 5);width:clamp(104px,var(--fleet-width, 28%),270px);max-width:none;opacity:var(--fleet-opacity, 1);transform:translate3d(calc(-50% + var(--fleet-drift, 0px)),calc(-50% + var(--fleet-lift, 0px)),0) scale(var(--fleet-scale, 1)) rotate(var(--fleet-rotate, 0deg));transform-origin:center;overflow:visible;transition:opacity 80ms linear,transform 80ms linear}.esh-tv-fleet-car.is-flyer{filter:drop-shadow(0 0 16px rgba(143,210,255,.22))}.esh-tv-fleet-shadow{position:absolute;left:8%;right:8%;bottom:-3px;height:10px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.58),transparent 70%);filter:blur(5px)}.esh-tv-fleet-car.is-flyer .esh-tv-fleet-shadow{opacity:0}.esh-tv-fleet-car img{aspect-ratio:2.3 / 1;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:translateY(4%) scale(1.08);filter:brightness(1.16) contrast(1.1) saturate(1.08) drop-shadow(0 8px 12px rgba(0,0,0,.68)) drop-shadow(0 0 10px rgba(143,210,255,.16))}.esh-tv-tire-spark{position:absolute;bottom:12%;z-index:4;width:56px;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--tv-scene-hot-rgb),.92),transparent);filter:blur(1.5px);opacity:0;pointer-events:none;transform-origin:left center}.esh-tv-tire-spark--front{right:4%}.esh-tv-tire-spark--rear{left:8%;width:42px;animation-delay:.13s}.esh-tv-scene--beat.is-active .esh-tv-tire-spark{animation:esh-tv-tire-spark .52s .9s ease-out 2 both}.esh-tv-scene--beat.is-active .esh-tv-tire-spark--rear{animation-delay:1.03s}.esh-tv-fleet-headlight{position:absolute;right:-6%;top:52%;width:44%;height:34%;transform:translateY(-50%);background:radial-gradient(ellipse at left center,rgba(255,238,196,.5),transparent 70%);filter:blur(5px);opacity:.78}.esh-tv-scene--finale.is-active .esh-tv-fleet-car{animation:none}.esh-tv-scene--finale.is-active .esh-tv-fbob{animation:esh-tv-bob 1s ease-in-out infinite}.esh-tv-scene--finale.is-active .esh-tv-fleet-car.is-flyer .esh-tv-fbob{animation:esh-tv-fly-bob 2.6s ease-in-out infinite}.esh-tv-finale-spark{position:absolute;z-index:24;width:9px;height:9px;border-radius:999px;background:var(--tv-bright-gold);box-shadow:0 0 8px #e8c447cc,0 0 20px #c84a3f59;opacity:0;pointer-events:none}.esh-tv-finale-spark--1{left:23%;top:27%}.esh-tv-finale-spark--2{left:78%;top:31%}.esh-tv-finale-spark--3{left:18%;top:68%}.esh-tv-finale-spark--4{left:83%;top:67%}.esh-tv-finale-spark--5{left:50%;top:82%}.esh-tv-scene--finale.is-active .esh-tv-finale-spark{animation:esh-tv-finale-spark-pop var(--tv-finale-duration, 6.85s) ease-out both}.esh-tv-finale-banner{position:absolute;left:50%;top:9%;z-index:34;min-width:210px;padding:7px 18px;border:1px solid rgba(232,196,71,.4);border-radius:9px;transform:translate(-50%);background:#06090e80;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0}.esh-tv-finale-banner b,.esh-tv-finale-banner span{display:block}.esh-tv-finale-banner b{color:var(--tv-white);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:.04em;line-height:1.05}.esh-tv-finale-banner span{color:var(--tv-bright-gold);font-family:var(--font-script);font-size:18px;font-style:italic;font-weight:700}.esh-tv-scene--finale.is-active .esh-tv-finale-banner{animation:esh-tv-finale-banner-hit var(--tv-finale-duration, 6.85s) ease-in-out both}.esh-tv-rays{position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);opacity:0;background:conic-gradient(from 0deg,transparent 0 8deg,rgba(232,196,71,.1) 8deg 10deg,transparent 10deg 20deg,rgba(232,196,71,.08) 20deg 22deg,transparent 22deg);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 72%);mask-image:radial-gradient(circle,#000 30%,transparent 72%)}.esh-tv-scene--outro.is-active .esh-tv-rays{animation:esh-tv-rays 2.4s ease-out both}.esh-tv-outro-title{z-index:2;color:transparent;font-family:var(--font-display);font-size:34px;letter-spacing:.05em;line-height:.92;text-align:center;background:var(--tv-foil);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(232,196,71,.3));opacity:0}.esh-tv-outro-est{z-index:2;color:var(--tv-cool);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.3em;opacity:0}.esh-tv-outro-by{z-index:2;color:var(--tv-bright-gold);font-family:var(--font-script);font-size:22px;font-style:italic;font-weight:700;opacity:0}.esh-tv-scene--outro.is-active .esh-tv-outro-est{animation:esh-tv-fade-up 1.2s .8s both}.esh-tv-scene--outro.is-active .esh-tv-outro-by{animation:esh-tv-fade-up 1.2s 1.15s both}.esh-tv-now-showing{position:relative;z-index:9;min-height:16px;padding:0 16px;color:#cdd9ecd9;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.esh-tv-now-showing b{color:var(--tv-bright-gold)}.esh-tv-transport{position:relative;z-index:9;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px))}.esh-tv-scrub{position:relative;height:3px;margin-bottom:14px;border-radius:2px;background:#cdd9ec2e}.esh-tv-scrub-fill{position:absolute;left:0;top:0;height:100%;border-radius:2px;background:var(--tv-bright-gold)}.esh-tv-tick{position:absolute;top:-2px;width:1px;height:7px;background:#cdd9ec59}.esh-tv-controls{display:flex;align-items:center;justify-content:center;gap:20px}.esh-tv-control{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:var(--tv-cool)}.esh-tv-control--play{width:60px;height:60px;border-radius:999px;background:var(--tv-foil);color:#241a06;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff80}.esh-tv-control--sound.is-muted{opacity:.55}.esh-tv-sound-hint{margin-top:9px;color:#cdd9ec80;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.esh-tv-channel .esh-tv-device{background:linear-gradient(180deg,rgba(255,246,222,.08),transparent 58%),var(--tv-room)}.esh-tv-channel-floor{position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,#0a0e15,#121a28 42%,#0a0f18);pointer-events:none}.esh-tv-channel-spotlight{position:absolute;left:50%;top:5%;width:min(360px,86vw);height:64%;transform:translate(-50%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,246,222,.12),transparent 62%);filter:blur(6px);pointer-events:none}.esh-tv-channel-head{position:relative;z-index:6;padding:calc(16px + env(safe-area-inset-top,0px)) 22px 6px}.esh-tv-brand-line{padding-bottom:9px;border-bottom:1px solid rgba(232,196,71,.28);color:#e8c447b8;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.esh-tv-channel-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:13px}.esh-tv-script{color:var(--tv-cool);font-family:var(--font-script);font-size:30px;font-style:italic;font-weight:700;line-height:.9;transform:rotate(-2deg)}.esh-tv-channel-title-row h1{margin:0;color:var(--tv-white);font-family:var(--font-display);font-size:54px;font-weight:400;letter-spacing:.02em;line-height:.95;text-shadow:0 0 18px rgba(120,160,220,.35)}.esh-tv-count-chip{min-width:84px;padding:7px 9px;border:1px solid rgba(232,196,71,.42);border-radius:8px;transform:rotate(1.5deg);background:#e8c44714;text-align:center}.esh-tv-count-chip span,.esh-tv-channel-section span{display:block;color:var(--tv-cool);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.esh-tv-count-chip b{display:block;color:var(--tv-bright-gold);font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1}.esh-tv-channel-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:0 0 9px;border-bottom:1px solid var(--tv-hairline)}.esh-tv-channel-section>div{display:flex;align-items:baseline;gap:8px;min-width:0}.esh-tv-channel-section span{color:var(--tv-cool);font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:.04em;white-space:nowrap}.esh-tv-channel-section em{color:var(--tv-bright-gold);font-family:var(--font-script);font-size:19px;font-style:italic;font-weight:700;white-space:nowrap}.esh-tv-channel-section nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.esh-tv-glass-pill{min-height:34px;padding:0 12px;border:1px solid var(--tv-glass-border);border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:var(--tv-glass);color:var(--tv-cool);font-family:var(--font-body);font-size:12px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esh-tv-channel-body{position:relative;z-index:4;flex:1;min-height:0;display:grid;place-items:center;padding:14px 22px calc(22px + env(safe-area-inset-bottom,0px))}.esh-tv-off-panel{width:100%;min-height:65%;padding:22px 16px 24px;border:1px solid rgba(180,200,235,.34);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:radial-gradient(80% 52% at 50% 12%,rgba(120,150,200,.14),transparent 64%),linear-gradient(160deg,#10141d,#070a0e);box-shadow:inset 0 1px #ffffff14,0 26px 48px #00000057}.esh-tv-premiere-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(232,196,71,.36);border-radius:6px;color:var(--tv-bright-gold);font-family:var(--font-display);font-size:16px;letter-spacing:.08em}.esh-tv-film-strip{display:grid;width:min(100%,310px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.esh-tv-film-strip span{aspect-ratio:1.28 / 1;border:1px solid rgba(205,217,236,.36);border-radius:4px;background:#080a0e75;box-shadow:inset 0 0 0 4px #0000002e}.esh-tv-film-strip span.is-filled{border-color:#e8c447bf;background:linear-gradient(150deg,#b8860bd1,#f6e27aeb,#c9a227c7)}.esh-tv-unlock-copy{text-align:center}.esh-tv-unlock-copy h2{margin:0;color:var(--tv-white);font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:.03em;line-height:1}.esh-tv-unlock-copy p{margin:7px 0 0;color:var(--tv-bright-gold);font-family:var(--font-script);font-size:21px;font-style:italic;font-weight:700}.esh-tv-build-pill{min-height:46px;padding:10px 22px;border:1px solid rgba(232,196,71,.65);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8c44714;color:var(--tv-bright-gold);font-family:var(--font-display);font-size:18px;letter-spacing:.08em;text-decoration:none}@keyframes esh-tv-sway{0%,to{transform:translateY(-2%) rotate(-.7deg)}50%{transform:translateY(2%) rotate(.7deg)}}@keyframes esh-tv-star-a{0%{background-position:0 0}to{background-position:-210px 0}}@keyframes esh-tv-star-b{0%{background-position:0 0}to{background-position:-150px 0}}@keyframes esh-tv-ring-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}16%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(6)}}@keyframes esh-tv-scan-beam{0%,42%{left:-34%;opacity:0}52%{opacity:.72}66%{left:112%;opacity:0}to{left:112%;opacity:0}}@keyframes esh-tv-horizon{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes esh-tv-road-dash{0%{transform:translate(0)}to{transform:translate(-142px)}}@keyframes esh-tv-road-glow{0%,to{opacity:.34;transform:translate(-2%)}50%{opacity:.68;transform:translate(2%)}}@keyframes esh-tv-whoosh{0%{left:110%;opacity:0}12%{opacity:.85}to{left:-50%;opacity:0}}@keyframes esh-tv-enter-drive{0%{opacity:0;transform:translate(-30%) scale(.96)}60%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes esh-tv-enter-drive-reverse{0%{opacity:0;transform:translate(-70%) scale(.96)}60%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes esh-tv-fly-enter{0%{opacity:0;transform:translate(-50%,40px) scale(.72)}60%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes esh-tv-fly-enter-reverse{0%{opacity:0;transform:translate(-50%,40px) scale(.72)}60%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes esh-tv-finale-logo-floor{0%,18%{opacity:0;transform:scaleX(.72)}34%,70%{opacity:.38;transform:scaleX(.86)}84%,to{opacity:.86;transform:scaleX(1)}}@keyframes esh-tv-finale-logo-glow{0%,64%{transform:scale(.82);opacity:.18}78%{transform:scale(1.28);opacity:.9}88%,to{transform:scale(1.08);opacity:.72}}@keyframes esh-tv-finale-logo-lock{0%,70%{transform:scale(.68);opacity:0}82%{transform:scale(1.11);opacity:.96}to{transform:scale(1);opacity:.55}}@keyframes esh-tv-finale-haze-reveal{0%,18%{opacity:0;transform:scale(.72) rotate(-18deg)}32%,70%{opacity:.94;transform:scale(1.04) rotate(0)}82%{opacity:.16;filter:blur(18px);transform:scale(1.22) rotate(14deg)}90%,to{opacity:0;filter:blur(22px);transform:scale(1.34) rotate(20deg)}}@keyframes esh-tv-finale-haze-swirl{0%{transform:rotate(0) scale(.92)}70%{transform:rotate(210deg) scale(1.04)}to{transform:rotate(360deg) scale(1.18)}}@keyframes esh-tv-finale-logo-pop{0%{transform:scale(.66);opacity:0;filter:blur(16px) brightness(.34) saturate(.72) drop-shadow(0 18px 28px rgba(0,0,0,.78)) drop-shadow(0 0 12px rgba(143,210,255,.2))}14%{opacity:.72}24%,70%{transform:scale(.84);opacity:.82;filter:blur(13px) brightness(.42) saturate(.78) drop-shadow(0 18px 28px rgba(0,0,0,.78)) drop-shadow(0 0 16px rgba(143,210,255,.22))}78%{transform:scale(1.15);opacity:1;filter:blur(0) brightness(1.12) saturate(1.12) drop-shadow(0 22px 30px rgba(0,0,0,.82)) drop-shadow(0 0 30px rgba(143,210,255,.46))}88%,to{transform:scale(1);opacity:1;filter:blur(0) brightness(1) saturate(1) drop-shadow(0 18px 28px rgba(0,0,0,.78)) drop-shadow(0 0 22px rgba(143,210,255,.28))}}@keyframes esh-tv-fleet-in{0%{opacity:0;transform:translate(-22%) scale(var(--fleet-scale))}55%{opacity:1}to{opacity:1;transform:translate(0) scale(var(--fleet-scale))}}@keyframes esh-tv-onair{0%,to{opacity:1}50%{opacity:.3}}@keyframes esh-tv-intro-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-12deg)}35%{opacity:.92}to{opacity:.38;transform:translate(-50%,-50%) scale(1.12) rotate(16deg)}}@keyframes esh-tv-logo-pop{0%{opacity:0;transform:scale(1.28);letter-spacing:.26em}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes esh-tv-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes esh-tv-fade-only{0%{opacity:0}to{opacity:1}}@keyframes esh-tv-ship-drift{0%{translate:18px 0}to{translate:-86px 0}}@keyframes esh-tv-cloud{0%{left:110%}to{left:-40%}}@keyframes esh-tv-wind{0%,to{transform:translate(-1.4%) rotate(-.6deg)}50%{transform:translate(1.4%) rotate(.6deg)}}@keyframes esh-tv-stage-orbit{0%{opacity:0;transform:translate(-50%) scale(.78) rotate(-10deg)}45%{opacity:.82}to{opacity:0;transform:translate(-50%) scale(1.18) rotate(8deg)}}@keyframes esh-tv-slam-in{0%{opacity:0;transform:scale(1.35)}55%{opacity:1}75%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes esh-tv-bob{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-2px) rotate(.4deg)}}@keyframes esh-tv-fly-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes esh-tv-sweep{0%{left:-40%;opacity:0}25%{opacity:.85}to{left:120%;opacity:0}}@keyframes esh-tv-tire-spark{0%{opacity:0;transform:translate(12px) scaleX(.45)}28%{opacity:.9}to{opacity:0;transform:translate(-34px) scaleX(1.2)}}@keyframes esh-tv-flame{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(1.35);opacity:1}}@keyframes esh-tv-victory-ring{to{transform:rotate(360deg)}}@keyframes esh-tv-finale-spark-pop{0%,69%{transform:scale(.2);opacity:0}74%{transform:scale(1.6);opacity:1}88%,to{transform:scale(.3);opacity:0}}@keyframes esh-tv-finale-banner-hit{0%,62%{opacity:0;transform:translate(-50%,-10px) scale(.96)}75%,to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes esh-tv-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}40%{opacity:1}to{opacity:.8;transform:translate(-50%,-50%) scale(1) rotate(22deg)}}.esh-tv-car-bob svg,.esh-tv-reflection svg,.esh-tv-fleet-car svg{display:block;width:100%;height:100%}.esh-tv-car-bob svg{transform:translateY(14%) scale(1.12);filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}.esh-tv-reflection svg{transform:translateY(-8%) scale(1.12)}.esh-tv-fleet-car svg{aspect-ratio:2.3 / 1;height:auto;transform:translateY(4%) scale(1.08);filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}.esh-tv-car-bob img{transform:translateY(14%) scale(1.12)}.esh-tv-reflection img{transform:translateY(-8%) scale(1.12)}.esh-tv-fleet-car img{aspect-ratio:auto}.esh-tv-car-bob img.is-mirrored,.esh-tv-car-bob svg.is-mirrored{transform:translateY(14%) scale(1.12) scaleX(-1)}.esh-tv-reflection img.is-mirrored,.esh-tv-reflection svg.is-mirrored{transform:translateY(-8%) scale(1.12) scaleX(-1)}.esh-tv-fleet-car img.is-mirrored,.esh-tv-fleet-car svg.is-mirrored{transform:translateY(4%) scale(1.08) scaleX(-1)}.esh-tv-fbob{display:block;position:relative;z-index:1}.esh-tv-horizon svg{position:absolute;bottom:0;left:0;width:100%;height:100%;transform:translate(var(--tv-bg-shift, 0%));transition:transform 80ms linear}.esh-tv-horizon svg:nth-child(2){left:100%}.esh-tv-horizon{opacity:1}.esh-tv-horizon--city svg>g:first-of-type{fill:#233350}.esh-tv-horizon--country svg>g:first-of-type{fill:#233350}.esh-tv-horizon--country svg>path:first-of-type{fill:#1d2c4a}.esh-tv-road{bottom:7%}.esh-tv-road-dashes{top:66%}.esh-tv-car-aura{transform:translate(-50%) scale(calc(1 + var(--tv-hit, 0) * .25))}.esh-tv-scene--intro.is-active .esh-tv-presents--name{animation-delay:.55s}.esh-tv-hit-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,rgba(255,238,196,.9),rgba(255,238,196,.25) 45%,transparent 78%);opacity:calc(var(--tv-hit, 0) * .85)}.esh-tv-presents{font-size:48px}.esh-tv-foil-title{font-size:clamp(6.8rem,26vw,8.2rem)}.esh-tv-car-aura{transform:translate(-50%) scale(calc(1 + var(--tv-hit, 0) * .25 + var(--tv-beat, 0) * .06))}.esh-tv-exit,.esh-tv-glass-gear,.esh-tv-glass-pill,.esh-tv-build-pill,.esh-tv-control{transition:transform .08s ease}.esh-tv-exit:active,.esh-tv-glass-gear:active,.esh-tv-glass-pill:active,.esh-tv-control:active{transform:translateY(1px)}.esh-tv-build-pill:active,.esh-tv-control--play:active{transform:translateY(2px)}.esh-pc{--paper: oklch(.33 .09 252);--ink: oklch(.95 .03 240);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--cat-body: oklch(.7 .2 27);--cat-front: oklch(.78 .14 230);--cat-rear: oklch(.74 .17 55);--cat-wheels: oklch(.8 .02 250);--cat-paint: oklch(.7 .2 305);--cat-extras: oklch(.74 .17 150);--cat-wild: oklch(.82 .16 85);--denim: oklch(.42 .1 252);font-family:var(--font-body);color:var(--ink);background-color:#03080f;background-image:radial-gradient(120% 80% at 50% 0%,#192a3c,#03080f 70%);min-height:100dvh;width:100%;padding:calc(2rem + env(safe-area-inset-top)) 1rem 2rem;box-sizing:border-box}.esh-pc *,.esh-pc *:before,.esh-pc *:after{box-sizing:border-box}.esh-pc .esh-wrap{max-width:64rem;margin:0 auto}.esh-pc .bezel{border-radius:28px;background:linear-gradient(180deg,#070e16,#000205);padding:10px;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0009,0 30px 60px -20px #000000b3}.esh-pc .paper{position:relative;overflow:hidden;border-radius:20px;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px),linear-gradient(to right,var(--grid-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px}.esh-pc .corner-dot{position:absolute;width:8px;height:8px;border-radius:9999px;background:#a5e1ff;background:oklch(.88 .1 230);box-shadow:0 0 0 2px var(--paper),0 0 0 3px #a5e1ff59;box-shadow:0 0 0 2px var(--paper),0 0 0 3px oklch(.88 .1 230 / .35);z-index:6}.esh-pc .corner-dot.tl{left:12px;top:12px}.esh-pc .corner-dot.tr{right:12px;top:12px}.esh-pc .corner-dot.bl{left:12px;bottom:12px}.esh-pc .corner-dot.br{right:12px;bottom:12px}.esh-pc .esh-header{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;background:#03294f;border-bottom:2px solid color-mix(in oklab,var(--cat-body) 55%,transparent);padding:1rem 1.75rem}.esh-pc .hdr-home{display:inline-flex;align-items:center;gap:.4em;background:var(--denim);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;padding:.6rem .95rem;border-radius:8px;border:0;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 3px #082f54,0 6px 10px -4px #00000080;transition:transform .08s ease,box-shadow .08s ease}.esh-pc .hdr-home:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff2e,0 1px #082f54,0 2px 5px -2px #00000080}.esh-pc .hdr-home svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-pc .hdr-brand{display:flex;flex-direction:column;gap:.5rem;min-width:0}.esh-pc .hdr-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}.esh-pc .hdr-title{font-family:var(--font-display);font-size:2.4rem;line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--cat-body);text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-pc .hdr-sub{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 78%,transparent)}.esh-pc .pc-body{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.esh-pc .panel{position:relative;border-radius:12px;background:#0f2f508c;border:2px solid color-mix(in oklab,var(--panel-accent, var(--ink)) 38%,transparent);padding:1.1rem 1.25rem 1.25rem}.esh-pc .panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.esh-pc .panel-icon{width:30px;height:30px;flex:0 0 auto;color:var(--panel-accent, var(--ink))}.esh-pc .panel-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-pc .panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:var(--panel-accent, var(--ink));text-shadow:0 1px 2px oklch(0 0 0 / .5)}.esh-pc .panel-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent);margin-top:.15rem}.esh-pc .budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.esh-pc .budget-spent{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--ink)}.esh-pc .budget-cap{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;color:color-mix(in oklab,var(--ink) 70%,transparent)}.esh-pc .meter{position:relative;height:16px;border-radius:9999px;background:#071728;box-shadow:inset 0 1px 2px #00000080;overflow:hidden;display:flex}.esh-pc .meter-seg{height:100%}.esh-pc .meter-seg+.meter-seg{box-shadow:inset 1px 0 #00000059}.esh-pc .meter-caption{margin-top:.55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:color-mix(in oklab,var(--ink) 62%,transparent)}.esh-pc .meter-caption+.meter-caption{margin-top:.2rem}.esh-pc .meter-legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.7rem}.esh-pc .legend-item{display:flex;align-items:center;gap:.45rem}.esh-pc .legend-dot{width:11px;height:11px;border-radius:3px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000040}.esh-pc .legend-name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 70%,transparent)}.esh-pc .legend-amt{font-family:var(--font-body);font-weight:600;font-size:.82rem;color:var(--ink)}.esh-pc .designer-list{display:flex;flex-direction:column;gap:.7rem}.esh-pc .designer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;background:#1a395b99;border:1.5px solid oklch(.93 .03 240 / .18);border-radius:10px;padding:.7rem .85rem}.esh-pc .swatch{width:30px;height:30px;border-radius:7px;border:2px solid oklch(1 0 0 / .25)}.esh-pc .designer-meta{display:flex;flex-direction:column;min-width:0}.esh-pc .designer-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em;color:var(--ink)}.esh-pc .designer-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent)}.esh-pc .row-actions{display:flex;gap:.45rem}.esh-pc .icon-btn{width:38px;height:38px;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0;background:#152f4b;border:1.5px solid oklch(.93 .03 240 / .22);color:var(--ink);transition:transform .08s ease,background .12s ease}.esh-pc .icon-btn:hover{background:#1f3f61}.esh-pc .icon-btn:active{transform:translateY(1px)}.esh-pc .icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-pc .icon-btn.danger{color:var(--cat-body);border-color:color-mix(in oklab,var(--cat-body) 50%,transparent)}.esh-pc .icon-btn.danger:hover{background:color-mix(in oklab,var(--cat-body) 18%,oklch(.3 .06 252))}.esh-pc .add-designer{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.85rem;padding:.75rem;border-radius:10px;cursor:pointer;background:color-mix(in oklab,var(--cat-front) 8%,var(--paper));border:2px dashed color-mix(in oklab,var(--cat-front) 60%,transparent);color:var(--cat-front);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;transition:background .12s ease,transform .08s ease}.esh-pc .add-designer:hover{background:color-mix(in oklab,var(--cat-front) 16%,var(--paper))}.esh-pc .add-designer:active{transform:scale(.99)}.esh-pc .add-designer svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.esh-pc .add-designer.is-disabled{cursor:not-allowed;opacity:.5;border-style:solid;border-color:#d7ebfa33;color:color-mix(in oklab,var(--ink) 45%,transparent);background:#1a2f4666}.esh-pc .slots-note{margin-top:.5rem;text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 50%,transparent)}.esh-pc .archived-list{display:flex;flex-direction:column;gap:.7rem}.esh-pc .archived-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;background:#1a395b80;border:1.5px solid oklch(.93 .03 240 / .16);border-radius:10px;padding:.7rem .9rem}.esh-pc .car-tile{width:44px;height:44px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:#152f4b;border:1.5px solid oklch(.93 .03 240 / .22);color:color-mix(in oklab,var(--ink) 75%,transparent);overflow:hidden}.esh-pc .car-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.esh-pc .archived-meta{display:flex;flex-direction:column;min-width:0;gap:.15rem}.esh-pc .archived-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em;color:var(--ink)}.esh-pc .archived-tag{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent)}.esh-pc .tag-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000040}.esh-pc .archived-foot{margin-top:.75rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:color-mix(in oklab,var(--ink) 55%,transparent);line-height:1.6}.esh-pc .about-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;align-items:baseline}.esh-pc .about-key{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent)}.esh-pc .about-val{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--ink)}.esh-pc .about-access{margin-top:1.1rem;padding-top:1rem;border-top:1.5px solid oklch(.93 .03 240 / .16)}.esh-pc .about-access-key{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent);margin-bottom:.45rem}.esh-pc .about-access-text{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:color-mix(in oklab,var(--ink) 85%,transparent)}.esh-pc .esh-footer{margin-top:1.5rem;text-align:center;font-family:var(--font-script);font-size:.875rem;color:#ffffff80}.esh-pc .pc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.esh-pc .pc-overlay .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000205b8}.esh-pc .modal{position:relative;z-index:2;width:100%;max-width:30rem;border-radius:18px;background:linear-gradient(180deg,#0b1723,#03080f);border:2px solid color-mix(in oklab,var(--cat-front) 45%,transparent);box-shadow:0 30px 70px -20px #000c,inset 0 1px #ffffff14;padding:0;overflow:hidden}.esh-pc .modal-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#03294f;border-bottom:2px solid color-mix(in oklab,var(--cat-front) 50%,transparent)}.esh-pc .modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;color:var(--cat-front);text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-pc .modal-close{width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0;background:#071727;color:var(--ink);border:1.5px solid oklch(.93 .03 240 / .22)}.esh-pc .modal-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.esh-pc .modal-body{padding:1.35rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.4rem}.esh-pc .field-label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 60%,transparent);margin-bottom:.55rem}.esh-pc .name-input{width:100%;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.01em;color:var(--ink);background:#152f4b;border:2px solid color-mix(in oklab,var(--cat-front) 40%,transparent);border-radius:10px;padding:.7rem .85rem;outline:none}.esh-pc .name-input:focus{border-color:var(--cat-front);box-shadow:0 0 0 3px color-mix(in oklab,var(--cat-front) 25%,transparent)}.esh-pc .swatch-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}.esh-pc .swatch-pick{aspect-ratio:1/1;border-radius:10px;cursor:pointer;padding:0;border:3px solid transparent;box-shadow:inset 0 0 0 1px #00000040;position:relative;transition:transform .08s ease}.esh-pc .swatch-pick:hover{transform:scale(1.06)}.esh-pc .swatch-pick.selected{border-color:var(--ink);box-shadow:0 0 0 2px #000205,inset 0 0 0 1px #00000040}.esh-pc .swatch-pick.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;background:#fffffff2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat}.esh-pc .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:.4rem}.esh-pc .btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;cursor:pointer;padding:.7rem 1.3rem;border-radius:10px;border:0;transition:transform .06s ease,box-shadow .06s ease}.esh-pc .modal .btn-cancel{background:#102031;color:color-mix(in oklab,var(--ink) 85%,transparent);border:1.5px solid oklch(.93 .03 240 / .22)}.esh-pc .modal .btn-cancel:hover{background:#142a41}.esh-pc .modal .btn-cancel:active{transform:translateY(2px)}.esh-pc .modal-close{transition:transform .08s ease}.esh-pc .modal-close:active{transform:translateY(1px)}.esh-pc .btn-save{background:linear-gradient(oklch(.86 .14 230),var(--cat-front) 60%,oklch(.6 .13 230));color:#010e1e;box-shadow:0 5px #007ca5,0 10px 14px -4px #00000080;box-shadow:0 5px oklch(.55 .12 230),0 10px 14px -4px #00000080}.esh-pc .btn-save:active{transform:translateY(4px);box-shadow:0 1px #007ca5,0 3px 6px -2px #00000080;box-shadow:0 1px oklch(.55 .12 230),0 3px 6px -2px #00000080}.esh-pc .dialog{position:relative;z-index:2;width:100%;max-width:27rem;border-radius:18px;background:linear-gradient(180deg,#0b1723,#03080f);border:2px solid color-mix(in oklab,var(--cat-body) 50%,transparent);box-shadow:0 30px 70px -20px #000c,inset 0 1px #ffffff14;overflow:hidden}.esh-pc .dialog-head{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.25rem;background:color-mix(in oklab,var(--cat-body) 22%,oklch(.18 .03 250));border-bottom:2px solid color-mix(in oklab,var(--cat-body) 55%,transparent)}.esh-pc .warn-ico{width:34px;height:34px;flex:0 0 auto;color:var(--cat-body)}.esh-pc .warn-ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esh-pc .dialog-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.3rem;color:var(--cat-body);text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-pc .dialog-body{padding:1.35rem 1.35rem 1.4rem}.esh-pc .dialog-text{margin:0;font-family:var(--font-body);font-size:1.02rem;line-height:1.55;color:color-mix(in oklab,var(--ink) 92%,transparent)}.esh-pc .dialog-text strong{font-weight:700;color:var(--ink)}.esh-pc .dialog-undo{margin:.8rem 0 0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-body)}.esh-pc .dialog-foot{display:flex;align-items:center;gap:.7rem;padding:0 1.35rem 1.4rem}.esh-pc .dialog .btn{padding:.75rem 1.3rem}.esh-pc .dialog .btn-cancel{flex:1 1 auto;background:#152f4b;color:var(--ink);border:1.5px solid oklch(.93 .03 240 / .28);box-shadow:0 4px #071727,0 8px 12px -4px #00000073}.esh-pc .dialog .btn-cancel:hover{background:#1a395b}.esh-pc .dialog .btn-cancel:active{transform:translateY(3px);box-shadow:0 1px #071727}.esh-pc .btn-delete{flex:0 0 auto;background:linear-gradient(oklch(.66 .21 27),var(--cat-body) 60%,oklch(.45 .16 27));color:#fff2f0;color:oklch(.97 .02 27);box-shadow:0 4px #9b1f1d,0 8px 12px -4px #00000080}.esh-pc .btn-delete:active{transform:translateY(3px);box-shadow:0 1px #9b1f1d}@media (max-width: 640px){.esh-pc .hdr-title{font-size:2rem}.esh-pc .pc-body{padding:1.25rem 1.1rem 1.75rem}}@media (prefers-reduced-motion: reduce){.esh-pc .hdr-home,.esh-pc .icon-btn,.esh-pc .add-designer,.esh-pc .swatch-pick,.esh-pc .btn,.esh-pc .modal-close{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.esh-create *,.esh-create *:before,.esh-create *:after{box-sizing:border-box}.esh-create{--cat-body: oklch(.7 .2 27);--cat-front: oklch(.78 .14 230);--cat-rear: oklch(.74 .17 55);--cat-wheels: oklch(.8 .02 250);--cat-paint: oklch(.7 .2 305);--cat-extras: oklch(.74 .17 150);--cat-wild: oklch(.82 .16 85)}.esh-create .modal{position:relative;z-index:2;width:100%;border-radius:18px;padding:0;overflow:hidden}.esh-create .modal-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.esh-create .modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem}.esh-create .modal-body{padding:1.35rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.4rem}.esh-create .field-label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem}.esh-create .name-input{width:100%;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.01em;border-radius:10px;padding:.7rem .85rem;outline:none}.esh-create .swatch-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}.esh-create .swatch-pick{aspect-ratio:1/1;border-radius:10px;cursor:pointer;padding:0;border:3px solid transparent;box-shadow:inset 0 0 0 1px #00000040;position:relative;transition:transform .08s ease}.esh-create .swatch-pick:hover{transform:scale(1.06)}.esh-create .swatch-pick.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;background:#fffffff2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat}.esh-create .btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;cursor:pointer;padding:.7rem 1.3rem;border-radius:10px;border:0;transition:transform .06s ease,box-shadow .06s ease}.esh-create .btn-save:disabled{opacity:.55;cursor:default}.esh-create.cp-overlay{--paper: oklch(.33 .09 252);--ink: oklch(.95 .03 240);--grid: oklch(.93 .03 240 / .16);--grid-strong: oklch(.96 .02 240 / .3);--denim: oklch(.42 .1 252);font-family:var(--font-body);color:var(--ink);position:relative;min-height:100dvh;width:100%;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;display:flex;align-items:center;justify-content:center;padding:calc(1.5rem + env(safe-area-inset-top)) 1.5rem 1.5rem}.esh-create.cp-overlay .ghost{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;opacity:.4}.esh-create.cp-overlay .ghost-bar{height:64px;border-radius:12px;border:2px solid color-mix(in oklab,var(--ink) 20%,transparent);background:#0f2f5080}.esh-create.cp-overlay .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000205b8}.esh-create.cp-overlay .modal{max-width:30rem;background:linear-gradient(180deg,#0b1723,#03080f);border:2px solid color-mix(in oklab,var(--cat-front) 45%,transparent);box-shadow:0 30px 70px -20px #000c,inset 0 1px #ffffff14}.esh-create.cp-overlay .modal-head{padding:1.1rem 1.25rem;background:#03294f;border-bottom:2px solid color-mix(in oklab,var(--cat-front) 50%,transparent)}.esh-create.cp-overlay .modal-title{color:var(--cat-front);text-shadow:0 2px 0 oklch(0 0 0 / .25)}.esh-create.cp-overlay .modal-close{width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0;background:#071727;color:var(--ink);border:1.5px solid oklch(.93 .03 240 / .22)}.esh-create.cp-overlay .modal-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.esh-create.cp-overlay .field-label{color:color-mix(in oklab,var(--ink) 60%,transparent)}.esh-create.cp-overlay .name-input{color:var(--ink);background:#152f4b;border:2px solid color-mix(in oklab,var(--cat-front) 40%,transparent)}.esh-create.cp-overlay .name-input::-moz-placeholder{color:color-mix(in oklab,var(--ink) 35%,transparent)}.esh-create.cp-overlay .name-input::placeholder{color:color-mix(in oklab,var(--ink) 35%,transparent)}.esh-create.cp-overlay .name-input:focus{border-color:var(--cat-front);box-shadow:0 0 0 3px color-mix(in oklab,var(--cat-front) 25%,transparent)}.esh-create.cp-overlay .swatch-pick.selected{border-color:var(--ink);box-shadow:0 0 0 2px #000205,inset 0 0 0 1px #00000040}.esh-create.cp-overlay .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:.4rem}.esh-create.cp-overlay .btn-cancel{background:#102031;color:color-mix(in oklab,var(--ink) 85%,transparent);border:1.5px solid oklch(.93 .03 240 / .22)}.esh-create.cp-overlay .btn-cancel:hover{background:#142a41}.esh-create .btn-cancel:active{transform:translateY(2px)}.esh-create .modal-close{transition:transform .08s ease}.esh-create .modal-close:active{transform:translateY(1px)}.esh-create.cp-overlay .btn-save{background:linear-gradient(oklch(.86 .14 230),var(--cat-front) 60%,oklch(.6 .13 230));color:#010e1e;box-shadow:0 5px #007ca5,0 10px 14px -4px #00000080;box-shadow:0 5px oklch(.55 .12 230),0 10px 14px -4px #00000080}.esh-create.cp-overlay .btn-save:active{transform:translateY(4px);box-shadow:0 1px #007ca5,0 3px 6px -2px #00000080;box-shadow:0 1px oklch(.55 .12 230),0 3px 6px -2px #00000080}.esh-create.cp-launch{--shop-paper: oklch(.935 .028 237);--shop-ink: oklch(.24 .01 260);--crimson: oklch(.42 .155 26);--crimson-deep: oklch(.33 .13 26);--chrome: oklch(.8 .02 250);--chrome-dark: oklch(.62 .02 250);font-family:var(--font-body);color:var(--shop-ink);background:#03080f;min-height:100dvh;width:100%}.esh-create.cp-launch .launch-stage{position:relative;min-height:100dvh;max-width:768px;margin:0 auto;overflow:hidden;background:radial-gradient(oklch(.24 .01 260 / .05) 1.3px,transparent 1.3px) 0 0 / 24px 24px,radial-gradient(130% 100% at 50% 0%,oklch(1 0 0 / .3),transparent 60%),var(--shop-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:calc(3.2rem + env(safe-area-inset-top)) 2rem calc(3.4rem + env(safe-area-inset-bottom));box-shadow:inset 0 0 0 3px #454e58,inset 0 0 0 8px #8f9aa4,inset 0 0 0 11px #e0e5eb,inset 0 0 80px #a0c3da66}.esh-create.cp-launch .stage-stripe{position:absolute;left:11px;right:11px;height:16px;background:repeating-conic-gradient(var(--shop-ink) 0% 25%,var(--shop-paper) 0% 50%) 0 0 / 32px 32px;opacity:.92}.esh-create.cp-launch .stage-stripe.top{top:11px}.esh-create.cp-launch .stage-stripe.bottom{bottom:11px}.esh-create.cp-launch .bg-decor{position:absolute;z-index:0;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat;filter:brightness(.62) contrast(1.08)}.esh-create.cp-launch .bg-decor.left{width:360px;height:326px;left:-110px;top:40%;opacity:.28;transform:rotate(-12deg)}.esh-create.cp-launch .bg-decor.right{width:300px;height:272px;right:-84px;bottom:12%;opacity:.26;transform:rotate(24deg)}.esh-create.cp-launch .speed-lines{position:absolute;z-index:0;pointer-events:none;width:150px}.esh-create.cp-launch .speed-lines span{display:block;height:7px;border-radius:4px;background:var(--crimson);opacity:.14;margin-bottom:9px}.esh-create.cp-launch .speed-lines span:nth-child(2){width:70%}.esh-create.cp-launch .speed-lines span:nth-child(3){width:45%}.esh-create.cp-launch .speed-lines.left{left:30px;bottom:9%;transform:rotate(-4deg)}.esh-create.cp-launch .speed-lines.right{right:30px;top:34%;transform:scaleX(-1) rotate(-4deg)}.esh-create.cp-launch .logo-lockup,.esh-create.cp-launch .launch-head{position:relative;z-index:2}.esh-create.cp-launch .logo-lockup{width:360px;max-width:96%;height:356px;flex-shrink:0}.esh-create.cp-launch .lk-ring{position:absolute;left:50%;top:0;transform:translate(-50%);width:344px}.esh-create.cp-launch .lk-esh{position:absolute;left:50%;top:80px;transform:translate(-50%);width:356px;filter:drop-shadow(0 6px 10px oklch(0 0 0 / .22))}.esh-create.cp-launch .lk-motor{position:absolute;left:50%;bottom:0;transform:translate(-45%);width:248px;filter:drop-shadow(0 4px 8px oklch(0 0 0 / .18))}.esh-create.cp-launch .launch-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:-.4rem}.esh-create.cp-launch .launch-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.45rem,4vw,1.9rem);letter-spacing:.02em;line-height:1.05;color:var(--shop-ink);text-shadow:2px 2px 0 oklch(.8 .02 250 / .55)}.esh-create.cp-launch .title-rule{display:flex;gap:8px;height:8px;opacity:.85}.esh-create.cp-launch .title-rule span{width:8px;height:8px;background:var(--shop-ink);flex:none}.esh-create.cp-launch .launch-sub{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--crimson-deep)}.esh-create.cp-launch .modal{margin-top:.5rem;max-width:27rem;background:#f7fbfe;border:0;box-shadow:0 0 0 2px #e3e8ee,0 0 0 5px #8f9aa4,0 0 0 6.5px #4d5660,0 24px 50px -18px #00000073}.esh-create.cp-launch .modal-head{padding:1.05rem 1.25rem;background:linear-gradient(105deg,transparent 42%,oklch(1 0 0 / .16) 50%,transparent 58%),linear-gradient(180deg,oklch(.5 .17 26),var(--crimson) 70%,var(--crimson-deep))}.esh-create.cp-launch .modal-title{display:inline-block;transform:skew(-6deg);color:#f9fcfe;text-shadow:0 2px 0 oklch(.24 .1 26 / .8)}.esh-create.cp-launch .modal-check{display:flex;justify-content:space-between;align-items:center;height:12px;padding:0 3px;background:#e4f3fc;border-bottom:1.5px solid var(--chrome-dark)}.esh-create.cp-launch .modal-check span{width:9px;height:9px;background:var(--shop-ink);flex:none}.esh-create.cp-launch .modal-body{position:relative}.esh-create.cp-launch .modal-body:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:16px;background:linear-gradient(90deg,var(--crimson) 0 6px,transparent 6px 10px,var(--crimson) 10px 16px);opacity:.09;pointer-events:none}.esh-create.cp-launch .field-label{color:#4f5661}.esh-create.cp-launch .name-input{color:var(--shop-ink);background:#e5f2fb;border:2px solid var(--chrome-dark)}.esh-create.cp-launch .name-input::-moz-placeholder{color:#9b9fa5}.esh-create.cp-launch .name-input::placeholder{color:#9b9fa5}.esh-create.cp-launch .name-input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #9725244d}.esh-create.cp-launch .swatch-pick.selected{border-color:var(--shop-ink);box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #00000040}.esh-create.cp-launch .modal-foot{display:flex;padding-top:.4rem}.esh-create.cp-launch .btn-save{width:100%;background:linear-gradient(oklch(.52 .17 26),var(--crimson) 60%,oklch(.28 .11 26));color:#f9fcfe;text-shadow:0 1px 0 oklch(.24 .1 26 / .7);box-shadow:inset 0 1px #ffffff59,0 5px #430003,0 10px 14px -4px #00000059;box-shadow:inset 0 1px #ffffff59,0 5px oklch(.24 .1 26),0 10px 14px -4px #00000059}.esh-create.cp-launch .btn-save:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff59,0 1px #430003,0 3px 6px -2px #00000059;box-shadow:inset 0 1px #ffffff59,0 1px oklch(.24 .1 26),0 3px 6px -2px #00000059}@media (prefers-reduced-motion: reduce){.esh-create .swatch-pick,.esh-create .btn,.esh-create .modal-close{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tc-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;opacity:0;pointer-events:none;transition:opacity .26s ease;display:flex;align-items:center;justify-content:center;background:radial-gradient(125% 75% at 50% -8%,#1c2536,#0c1018 42%,#06080c);font-family:Space Grotesk,system-ui,sans-serif;color:#cdd9ec;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-stage.show{opacity:1;pointer-events:auto}.tc-spotlight{position:absolute;left:50%;top:6%;width:360px;height:64%;transform:translate(-50%);pointer-events:none;filter:blur(6px);background:linear-gradient(to bottom,rgba(255,246,222,.14),rgba(255,246,222,.02) 62%,transparent);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%)}.tc-floor-pool{position:absolute;left:50%;bottom:13%;width:440px;height:140px;transform:translate(-50%);pointer-events:none;filter:blur(9px);background:radial-gradient(ellipse at center,rgba(255,246,222,.3),transparent 70%)}.tc-floor{position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 87px,rgba(255,255,255,.03) 87px 88px);transform-origin:bottom;transform:perspective(520px) rotateX(64deg)}.tc-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tc-confetti{position:absolute;top:-12vh;width:9px;height:13px;border-radius:1px;opacity:0;animation:tcConfettiFall linear forwards}@keyframes tcConfettiFall{0%{transform:translateY(-12vh) rotate(0);opacity:0}8%{opacity:1}to{transform:translate(var(--dx),116vh) rotate(var(--rot));opacity:1}}.tc-content{position:relative;z-index:2;width:min(92%,460px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 calc(20px + env(safe-area-inset-bottom))}.tc-eyebrow{font-family:Space Mono,monospace;font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8c4479e;animation:tcRise .5s ease both;animation-delay:.05s}.tc-tag{font-family:Caveat,cursive;font-weight:700;font-style:italic;font-size:23px;color:#e8c447;transform:rotate(-2deg);margin-top:6px;animation:tcRise .5s ease both;animation-delay:.12s}.tc-headline{font-family:Anton,sans-serif;font-size:clamp(34px,9vw,52px);line-height:.92;letter-spacing:.02em;color:#eef3fb;text-shadow:0 0 20px rgba(150,180,230,.45);margin-top:2px;animation:tcRise .55s ease both;animation-delay:.18s}.tc-trophy-stage{position:relative;width:min(60vw,280px);height:min(60vw,280px);display:grid;place-items:center;margin:14px 0 4px}.tc-glow{position:absolute;width:88%;height:88%;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(232,196,71,.55),rgba(232,196,71,.14) 46%,transparent 70%);filter:blur(7px);animation:tcGlowPulse 2.6s ease-in-out infinite}.tc-trophy-pop{animation:tcTrophyIn .62s cubic-bezier(.18,.9,.28,1.25) both}.tc-trophy-bob{position:relative;animation:tcBob 3.2s ease-in-out infinite;will-change:transform}.tc-trophy-bob .tr-svg{width:min(46vw,212px);height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.tc-glint{position:absolute;top:-6%;right:-30%;bottom:-6%;left:-30%;z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translate(-130%);animation:tcGlint 1s ease-out .4s 1 both}.tc-sparkle{position:absolute;color:#fff7cc;font-size:18px;opacity:0;text-shadow:0 0 8px rgba(232,196,71,.8);animation:tcTwinkle 1.9s ease-in-out infinite}.tc-sparkle.a{top:8%;left:14%;animation-delay:.5s}.tc-sparkle.b{top:18%;right:12%;font-size:14px;animation-delay:1.1s}.tc-sparkle.c{bottom:20%;left:20%;font-size:13px;animation-delay:.8s}.tc-plate{margin-top:4px;max-width:300px;padding:9px 18px;border-radius:4px;background:linear-gradient(#e7c252,#a9851f);box-shadow:inset 0 1.5px #ffffff80,0 4px 10px #0006;font-family:Oswald,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.01em;color:#2c2208;line-height:1.2;animation:tcPlateIn .5s cubic-bezier(.2,.8,.3,1.2) both;animation-delay:.5s}.tc-counter{display:flex;align-items:center;gap:8px;margin-top:14px;animation:tcRise .4s ease both;animation-delay:.5s}.tc-dot{width:8px;height:8px;border-radius:50%;background:#cdd9ec47}.tc-dot.on{background:#e8c447;box-shadow:0 0 8px #e8c44799}.tc-ctext{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#cdd9ec99;margin-left:4px}.tc-cta{margin-top:22px;border:0;cursor:pointer;min-width:160px;padding:14px 30px;border-radius:30px;background:linear-gradient(#f4d564,#c99a1f);box-shadow:inset 0 1.5px #fff9,0 6px 16px #00000073,0 0 26px #e8c44759;font-family:Anton,sans-serif;font-size:20px;letter-spacing:.04em;color:#2a2008;animation:tcRise .5s ease both;animation-delay:.85s}.tc-cta:active{transform:translateY(1px)}.tc-hint{margin-top:11px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#cdd9ec6b;animation:tcRise .5s ease both;animation-delay:1s}@keyframes tcTrophyIn{0%{transform:scale(.25) translateY(34px);opacity:0}62%{transform:scale(1.12) translateY(-6px);opacity:1}to{transform:scale(1) translateY(0)}}@keyframes tcBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tcGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.92;transform:scale(1.07)}}@keyframes tcGlint{to{transform:translate(130%)}}@keyframes tcTwinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes tcRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tcPlateIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tc-trophy-pop,.tc-trophy-bob,.tc-glow,.tc-glint,.tc-sparkle,.tc-confetti,.tc-eyebrow,.tc-tag,.tc-headline,.tc-plate,.tc-counter,.tc-cta,.tc-hint{animation:none!important}.tc-eyebrow,.tc-tag,.tc-headline,.tc-plate,.tc-counter,.tc-cta,.tc-hint{opacity:1;transform:none}}.esh-wo-clip{position:fixed;left:-15px;width:64px;height:68px;z-index:40;cursor:pointer;border:none;background:none;padding:0;transform:rotate(-3.2deg);filter:drop-shadow(3px 4px 5px rgba(0,0,0,.38));touch-action:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.esh-wo-clip.c2{transform:rotate(2.4deg)}.esh-wo-clip.lift{filter:drop-shadow(5px 8px 9px rgba(0,0,0,.5)) brightness(1.05);z-index:41}.esh-wo-clip .wo-board{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(180deg,#c89b62,#a6824f 70%,#8f6e40);box-shadow:0 1px #ffffff59 inset}.esh-wo-clip .wo-clipmetal{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:34px;height:11px;background:linear-gradient(180deg,#b8c2ce,#7e8896 60%,#5d6673);border-radius:5px 5px 2px 2px;box-shadow:0 1px 3px #0006}.esh-wo-clip .wo-clipmetal:after{content:"";position:absolute;left:50%;top:3px;transform:translate(-50%);width:13px;height:4px;border-radius:2px;background:#3c4450}.esh-wo-clip .wo-paper{position:absolute;top:10px;right:8px;bottom:9px;left:8px;background:linear-gradient(180deg,#f2edd9,#e8e0c4);border-radius:2px;box-shadow:0 1px 3px #00000040}.esh-wo-clip .wo-paper i{position:absolute;left:6px;right:6px;height:2px;background:#1f3a6b59;border-radius:2px}.esh-wo-clip .wo-paper i:nth-child(1){top:10px}.esh-wo-clip .wo-paper i:nth-child(2){top:17px;right:16px}.esh-wo-clip .wo-paper i:nth-child(3){top:24px}.esh-wo-clip .wo-paper i:nth-child(4){top:31px;right:12px}.esh-wo-clip .wo-wrench{position:absolute;right:3px;bottom:2px;width:22px;height:22px;transform:rotate(-16deg);opacity:.88;pointer-events:none}.esh-wo-clip .wo-wrench.is-grey{opacity:.6}.esh-wo-clip.pend .wo-paper{animation:esh-wo-wig 14s ease-in-out infinite;transform-origin:top center}@keyframes esh-wo-wig{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-2.5deg)}97%{transform:rotate(2deg)}}.esh-wo-clip.fadein{animation:esh-wo-fadein .2s ease-out backwards}@keyframes esh-wo-fadein{0%{opacity:0}to{opacity:1}}.esh-wo-fpaper{position:fixed;left:0;top:0;width:68px;height:48px;z-index:41;background:linear-gradient(180deg,#f2edd9,#e8e0c4);border-radius:4px;box-shadow:0 2px 6px #0b1a3559;cursor:pointer;border:none;padding:0;touch-action:none;-webkit-tap-highlight-color:transparent}.esh-wo-fpaper i{position:absolute;left:10px;right:10px;height:4px;background:#1f3a6b59}.esh-wo-fpaper i:nth-child(1){top:12px}.esh-wo-fpaper i:nth-child(2){top:22px;right:24px}.esh-wo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#0b1a3594;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.esh-wo-overlay .wo-center{width:min(94%,660px);margin:auto}.esh-wo-overlay .wo-ovhint{position:absolute;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));text-align:center;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:#d7e2f2;opacity:.85;pointer-events:none}.esh-wo-overlay .wo-center.shake-mid{animation:esh-wo-sheetjolt .3s cubic-bezier(.3,0,.4,1)}@keyframes esh-wo-sheetjolt{0%{transform:translate(0)}18%{transform:translate(-6px,4px) rotate(-.4deg)}42%{transform:translate(5px,-3px) rotate(.3deg)}68%{transform:translate(-2px,1px)}to{transform:translate(0)}}body.esh-wo-quake{animation:esh-wo-sheetquake .6s cubic-bezier(.3,0,.4,1)}@keyframes esh-wo-sheetquake{0%{transform:translate(0)}7%{transform:translate(-10px,7px) rotate(-.8deg)}16%{transform:translate(9px,-6px) rotate(.7deg)}27%{transform:translate(-7px,4px) rotate(-.5deg)}40%{transform:translate(5px,-3px) rotate(.35deg)}55%{transform:translate(-3px,2px) rotate(-.2deg)}72%{transform:translate(2px,-1px)}to{transform:translate(0)}}.wo-ticket{position:relative;background:linear-gradient(180deg,#f2edd9,#e8e0c4);border:1.5px solid rgba(31,58,107,.5);border-radius:6px;box-shadow:0 3px 10px #0b1a3547,0 1px #ffffff80 inset;padding:12px 14px 10px;max-width:430px;margin:0 auto;transform:rotate(-.6deg);width:100%;text-align:left;cursor:pointer}.wo-ticket.r2{transform:rotate(.5deg)}.wo-ticket .wo-clip-metal{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:74px;height:16px;background:linear-gradient(180deg,#b8c2ce,#7e8896 60%,#5d6673);border-radius:8px 8px 3px 3px;box-shadow:0 2px 4px #00000059,0 1px #ffffff80 inset}.wo-ticket .wo-clip-metal:after{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:26px;height:7px;border-radius:4px;background:#3c4450;box-shadow:0 1px #ffffff40 inset}.wo-ticket .wo-order{position:relative}.wo-ticket .wo-thead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid rgba(31,58,107,.45);padding:2px 2px 7px;margin-bottom:8px}.wo-ticket .wo-ey{font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.28em;color:#1f3a6b;text-transform:uppercase}.wo-ticket .wo-jobno{font-family:var(--font-mono);font-weight:700;font-size:11px;color:#8c2f25;letter-spacing:.06em}.wo-ticket .wo-cust{display:flex;gap:8px;align-items:baseline;margin:2px 2px 4px}.wo-ticket .wo-cust b{font-family:var(--font-body);font-weight:600;font-size:9.5px;letter-spacing:.22em;color:#1f3a6b8c;text-transform:uppercase}.wo-ticket .wo-cust span{font-family:var(--font-script);font-weight:700;font-size:19px;color:#122648;line-height:1}.wo-ticket .wo-jobtext{font-family:var(--font-script);font-weight:700;font-size:24px;line-height:1.12;color:#1a1a1a;margin:2px 2px 8px}.wo-ticket .wo-ffact{border:1px solid rgba(31,58,107,.45);border-radius:4px;margin:2px 2px 9px;padding:6px 9px 7px;background:#ffffff40}.wo-ticket .wo-ffact .fl{display:block;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.28em;color:#1f3a6b;text-transform:uppercase;margin-bottom:3px}.wo-ticket .wo-ffact .ft{display:block;font-family:var(--font-body);font-weight:500;font-size:11.5px;line-height:1.45;color:#122648}.wo-ticket .wo-tfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(31,58,107,.4);padding-top:7px;min-height:26px;gap:8px}.wo-ticket .wo-skipwrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.wo-ticket .wo-skip{font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#4a6fa0;background:none;border:none;-webkit-text-decoration:underline dotted 1px;text-decoration:underline dotted 1px;text-underline-offset:3px;padding:4px 2px;cursor:pointer}.wo-ticket .wo-skipsub{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.14em;color:#1f3a6b8c;padding-left:2px}.wo-ticket .wo-taphint{font-family:var(--font-mono);font-size:9px;color:#1f3a6b8c;letter-spacing:.1em;text-align:right}.wo-ticket .wo-stamp{position:absolute;font-family:var(--font-marker);text-transform:uppercase;border:2.5px solid currentColor;border-radius:5px;padding:1px 9px;letter-spacing:.08em;opacity:.85;mix-blend-mode:multiply;pointer-events:none;white-space:nowrap}.wo-ticket .wo-stamp.accepted{color:#c84a3f;font-size:17px;right:-2px;top:22px;transform:rotate(7deg);--rot: 7deg}.wo-ticket .wo-stamp.complete{color:#4c6b42;font-size:19px;right:-4px;top:16px;transform:rotate(-6deg);--rot: -6deg}.wo-ticket .wo-stamp.rush{color:#e55a48;font-size:14px;right:-8px;top:-9px;transform:rotate(6deg);--rot: 6deg;background:#f2edd9;opacity:1;box-shadow:0 2px 6px #00000040}.wo-ticket .wo-stamp.today{color:#4a6fa0;font-size:10px;font-family:var(--font-mono);border-width:1.5px;letter-spacing:.18em;left:12px;bottom:44px;transform:rotate(-3deg);--rot: -3deg}.wo-ticket .wo-seebtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;letter-spacing:.1em;color:#ffe8d8;padding:8px 18px;border-radius:9px;cursor:pointer;border:2px solid #0B1A35;background:radial-gradient(ellipse at 30% 16%,rgba(255,255,255,.22),transparent 55%),linear-gradient(180deg,#37548d,#1f3a6b 55%,#13263f);box-shadow:0 3px #0b1a35,0 5px 10px #0000004d}.wo-ticket .wo-seebtn .scr{width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbe9dc,#b5877a 70%);box-shadow:0 0 0 1px #00000059}.wo-ticket .wo-confirm{border-top:1px dashed rgba(31,58,107,.4);padding-top:9px;display:flex;flex-direction:column;gap:7px}.wo-ticket .wo-confirm .q{font-family:var(--font-body);font-weight:600;font-size:9.5px;letter-spacing:.22em;color:#1f3a6b8c;text-transform:uppercase;text-align:center}.wo-ticket .wo-cbtn{font-family:var(--font-body);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:center}.wo-ticket .wo-cbtn.keep{color:#122648;background:#fbf8ef;border:2px solid #1F3A6B}.wo-ticket .wo-cbtn.pass{color:#ffe8d8;border:2px solid #0B1A35;background:radial-gradient(ellipse at 30% 16%,rgba(255,255,255,.24),transparent 55%),linear-gradient(180deg,#e55a48,#c84a3f 55%,#8c2f25);box-shadow:0 2px #8c2f25}.wo-rest{position:relative;max-width:380px;margin:0 auto;text-align:center;background:#f2edd9;border:1.5px dashed rgba(31,58,107,.5);border-radius:9px;padding:18px 16px 15px;transform:rotate(-.5deg);box-shadow:0 3px 10px #0b1a3533}.wo-rest:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:64px;height:15px;background:#fcf7e6d9;box-shadow:0 1px 2px #00000026}.wo-rest .big{font-family:var(--font-marker);font-size:17px;color:#122648}.wo-rest .mid{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;color:#1f3a6b8c;margin:7px 0 8px;text-transform:uppercase}.wo-rest .sm{font-family:var(--font-script);font-weight:700;font-size:20px;line-height:1.05;color:#122648}.wo-ticket .wo-stamp.hidden{opacity:0}.wo-ticket .wo-stamp.slam{animation:esh-wo-inkin .2s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes esh-wo-inkin{0%{opacity:0;transform:rotate(var(--rot, 7deg)) scale(1.45)}60%{opacity:1;transform:rotate(var(--rot, 7deg)) scale(.96)}to{opacity:.85;transform:rotate(var(--rot, 7deg)) scale(1)}}.wo-ticket .wo-stamp.slam2{animation:esh-wo-inkin .2s cubic-bezier(.2,1.5,.4,1) forwards,esh-wo-inkpulse .2s ease-out forwards}@keyframes esh-wo-inkpulse{0%{transform:rotate(var(--rot, 7deg)) scale(1);opacity:.85}45%{transform:rotate(var(--rot, 7deg)) scale(1.17);opacity:1}to{transform:rotate(var(--rot, 7deg)) scale(1);opacity:.85}}.wo-ticket .wo-stool{position:absolute;width:78px;height:120px;opacity:0;pointer-events:none;z-index:6;transform:translateY(-210px);right:-4px;top:-46px}.wo-ticket .wo-stool .shandle{position:absolute;left:50%;top:0;transform:translate(-50%);width:18px;height:52px;border-radius:9px 9px 5px 5px;background:linear-gradient(90deg,#8a6d1a,#e8c447 45%,#8a6d1a);box-shadow:0 2px 4px #0000004d}.wo-ticket .wo-stool .sknob{position:absolute;left:50%;top:-8px;transform:translate(-50%);width:26px;height:14px;border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 40% 30%,#e8c447,#8a6d1a)}.wo-ticket .wo-stool .sblock{position:absolute;left:0;right:0;bottom:8px;height:32px;border-radius:6px;background:linear-gradient(180deg,#4a3625,#241a12);box-shadow:0 8px 14px #00000073}.wo-ticket .wo-stool .srubber{position:absolute;left:4px;right:4px;bottom:2px;height:8px;border-radius:4px;background:linear-gradient(180deg,#c84a3f,#8c2f25)}.wo-ticket .wo-stool.drop{animation:esh-wo-stooldrop .62s cubic-bezier(.55,0,.55,1) forwards}@keyframes esh-wo-stooldrop{0%{opacity:1;transform:translateY(-210px)}24%{opacity:1;transform:translateY(0) scale(1)}31%{opacity:1;transform:translateY(3px) scale(1.08,.86)}42%{opacity:1;transform:translateY(-36px) scale(1)}to{opacity:0;transform:translateY(-230px)}}.wo-ticket .wo-stool.drop2{animation:esh-wo-stooldrop2 .95s cubic-bezier(.55,0,.55,1) forwards}@keyframes esh-wo-stooldrop2{0%{opacity:1;transform:translateY(-210px)}16%{opacity:1;transform:translateY(0) scale(1)}22%{opacity:1;transform:translateY(3px) scale(1.07,.88)}34%{opacity:1;transform:translateY(-46px) scale(1)}44%{opacity:1;transform:translateY(0) scale(1)}51%{opacity:1;transform:translateY(4px) scale(1.12,.8)}64%{opacity:1;transform:translateY(-40px) scale(1)}to{opacity:0;transform:translateY(-240px)}}.wo-ticket.shake{animation:esh-wo-tickjolt .4s cubic-bezier(.3,0,.4,1)}@keyframes esh-wo-tickjolt{0%{transform:rotate(-.6deg)}12%{transform:rotate(-.6deg) translate(-4px,5px) scaleY(.97)}28%{transform:rotate(-.6deg) translate(4px,-3px)}46%{transform:rotate(-.6deg) translate(-3px,2px)}66%{transform:rotate(-.6deg) translate(2px,-1px)}to{transform:rotate(-.6deg)}}.wo-ticket.r2.shake{animation-name:esh-wo-tickjolt2}@keyframes esh-wo-tickjolt2{0%{transform:rotate(.5deg)}12%{transform:rotate(.5deg) translate(-4px,5px) scaleY(.97)}28%{transform:rotate(.5deg) translate(4px,-3px)}46%{transform:rotate(.5deg) translate(-3px,2px)}66%{transform:rotate(.5deg) translate(2px,-1px)}to{transform:rotate(.5deg)}}.wo-ticket,.wo-ticket .wo-skip,.wo-ticket .wo-seebtn,.wo-ticket .wo-cbtn{transition:transform .08s ease,box-shadow .08s ease}.wo-ticket:active{transform:rotate(-.6deg) scale(.99)}.wo-ticket.r2:active{transform:rotate(.5deg) scale(.99)}.wo-ticket .wo-skip:active,.wo-ticket .wo-cbtn:active{transform:translateY(1px)}.wo-ticket .wo-seebtn:active{transform:translateY(2px);box-shadow:0 1px #0b1a35,0 2px 5px #0000004d}.esh-wo-overlay .wo-cboard{position:relative;background:radial-gradient(ellipse at 30% 12%,rgba(255,255,255,.14),transparent 55%),repeating-linear-gradient(93deg,rgba(120,86,45,.06) 0 3px,transparent 3px 7px),linear-gradient(180deg,#c09763,#a87f4f 55%,#8f6a3f);border:2px solid #6B4E2E;border-radius:14px;box-shadow:0 10px 30px #00000080,0 1px #ffffff47 inset;padding:34px 18px 20px;max-width:660px;margin:0 auto}.esh-wo-overlay .wo-cclip{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:132px;height:30px;border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,#c6d0dc,#8a94a2 55%,#5d6673);box-shadow:0 3px 7px #0006,0 1px #ffffff8c inset}.esh-wo-overlay .wo-cclip .clever{position:absolute;left:50%;top:6px;transform:translate(-50%);width:46px;height:12px;border-radius:6px;background:#39414d;box-shadow:0 1px #ffffff40 inset}.wo-ticket.tk14{max-width:602px;padding:16px 20px 14px}.wo-ticket.tk14 .wo-clip-metal{display:none}.wo-ticket.tk14 .wo-thead{padding:3px 3px 10px;margin-bottom:11px}.wo-ticket.tk14 .wo-ey{font-size:14px}.wo-ticket.tk14 .wo-jobno{font-size:15px}.wo-ticket.tk14 .wo-cust b{font-size:13px}.wo-ticket.tk14 .wo-cust span{font-size:27px}.wo-ticket.tk14 .wo-jobtext{font-size:38px;margin:3px 3px 11px}.wo-ticket.tk14 .wo-ffact{border-width:1.4px;border-radius:6px;margin:3px 3px 13px;padding:8px 13px 10px}.wo-ticket.tk14 .wo-ffact .fl{font-size:14px;margin-bottom:4px}.wo-ticket.tk14 .wo-ffact .ft{font-size:16px}.wo-ticket.tk14 .wo-tfoot{padding-top:10px;min-height:36px;gap:11px}.wo-ticket.tk14 .wo-skip{font-size:15px}.wo-ticket.tk14 .wo-skipsub{font-size:10.5px}.wo-ticket.tk14 .wo-taphint{font-size:12.5px}.wo-ticket.tk14 .wo-seebtn{font-size:22px;padding:11px 25px;border-radius:12px}.wo-ticket.tk14 .wo-seebtn .scr{width:7px;height:7px}.wo-ticket.tk14 .wo-stamp.accepted{font-size:24px;right:-3px;top:32px}.wo-ticket.tk14 .wo-stamp.complete{font-size:27px;right:-6px;top:23px}.wo-ticket.tk14 .wo-stamp.rush{font-size:20px;right:-11px;top:-13px}.wo-ticket.tk14 .wo-stamp.today{font-size:14px;left:17px;bottom:62px}.wo-ticket.tk14 .wo-confirm{padding-top:13px;gap:10px}.wo-ticket.tk14 .wo-confirm .q{font-size:13px}.wo-ticket.tk14 .wo-cbtn{font-size:16px;padding:13px 14px;border-radius:11px}.wo-ticket.tk14 .wo-stool{width:109px;height:168px;right:-6px;top:-64px}.wo-ticket.tk14 .wo-stool .shandle{width:25px;height:73px;border-radius:13px 13px 7px 7px}.wo-ticket.tk14 .wo-stool .sknob{width:36px;height:20px;top:-11px}.wo-ticket.tk14 .wo-stool .sblock{bottom:11px;height:45px;border-radius:8px}.wo-ticket.tk14 .wo-stool .srubber{left:6px;right:6px;bottom:3px;height:11px;border-radius:6px}.esh-wo-overlay .wo-cboard .wo-rest{max-width:532px;border-radius:13px;padding:25px 22px 21px}.esh-wo-overlay .wo-cboard .wo-rest:before{width:90px;height:21px;top:-11px}.esh-wo-overlay .wo-cboard .wo-rest .big{font-size:24px}.esh-wo-overlay .wo-cboard .wo-rest .mid{font-size:12px;margin:10px 0 11px}.esh-wo-overlay .wo-cboard .wo-rest .sm{font-size:28px}
