@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(./inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(./inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(./inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-DQPw2Hwd.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(./inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(./inter-latin-500-normal-deR1Tlfd.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(./inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(./inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(./inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-Cm6aH8_k.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(./inter-latin-600-normal-B5cFAncS.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(./inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(./inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(./inter-greek-700-normal-BRYTaFLL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(./inter-vietnamese-700-normal-dAnkLlTo.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(./inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(./inter-latin-700-normal-B8MtJ_2k.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-6E49mAj2.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-fAytnyZo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-D1u2T3o9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-CUij3gnH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-IaWpoxiT.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-D2oojiIM.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal-CdnUq9wh.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-YDFeh8Us.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal-Cc-50DQD.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-jAD-BpyZ.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-BsAaU7jR.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg0: #0d3440;--bg1: #03121a;--panel: rgba(7, 22, 29, .94);--tile: rgba(255, 255, 255, .07);--tile-press: rgba(255, 255, 255, .16);--line: rgba(255, 255, 255, .18);--text: #ffffff;--text-2: #bccbd1;--text-3: #83979f;--lime: #d8ff3b;--lime-ink: #0f1f06;--orange: #ee6a2c;--cyan: #3fd4dd;--sponsor: #f2b84b;--ayt: #e30613;--head: "Barlow Condensed", "Arial Narrow", sans-serif;--ui: "Inter", "Segoe UI", sans-serif;--u: min(1px, calc(100vh / 1080), calc(100vw / 1920));--fit: 1;--bar-h: clamp(52px, 84 * var(--u), 84px);--dock-h: clamp(64px, 96 * var(--u), 96px);--gap: clamp(12px, 24 * var(--u), 24px);--card-w: clamp(300px, 22vw, 400px);font-family:var(--ui);color:var(--text)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg1)}body{user-select:none;-webkit-user-select:none;touch-action:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;background:none;padding:0}svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}#app{position:fixed;inset:0}.map{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,var(--bg0) 0%,#082028 55%,var(--bg1) 100%)}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}.bar{position:absolute;left:0;right:0;top:0;z-index:4;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gap);background:linear-gradient(180deg,#020c10b3,#020c1000);pointer-events:none}.bar>*{pointer-events:auto}.bar-brand{display:flex;align-items:center;gap:clamp(8px,14 * var(--u),14px)}.slash{width:clamp(4px,7 * var(--u),7px);height:clamp(22px,36 * var(--u),36px);background:var(--orange);transform:skew(-18deg);border-radius:2px}.aes{font-family:var(--head);font-weight:800;font-size:clamp(24px,40 * var(--u),40px);letter-spacing:.01em}.org{font-family:var(--head);font-weight:700;font-size:clamp(14px,22 * var(--u),22px);letter-spacing:.1em;color:var(--text-2)}.bar-sep{width:1px;height:clamp(22px,34 * var(--u),34px);background:var(--line)}.bar-right{display:flex;align-items:center;gap:clamp(10px,18 * var(--u),18px)}.bar-right time{font-family:var(--head);font-weight:800;font-size:clamp(22px,34 * var(--u),34px);font-variant-numeric:tabular-nums}.gun{color:var(--lime);font-weight:700;font-size:clamp(12px,16 * var(--u),16px)}.bar-btn{display:flex;align-items:center;gap:10px;font-size:clamp(16px,24 * var(--u),24px);font-weight:600;padding:8px 6px;border-radius:12px}.bar-btn svg{width:clamp(20px,28 * var(--u),28px);height:clamp(20px,28 * var(--u),28px)}.bar-btn:active{background:var(--tile-press)}.map-ctrl{position:absolute;right:var(--gap);top:50%;transform:translateY(-20%);z-index:3;display:flex;flex-direction:column;gap:clamp(6px,10 * var(--u),10px)}.map-ctrl button{width:clamp(44px,60 * var(--u),60px);height:clamp(44px,60 * var(--u),60px);border-radius:12px;background:#07161ddb;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:clamp(10px,13 * var(--u),13px);font-weight:600}.map-ctrl button.wide{width:clamp(56px,72 * var(--u),72px);height:clamp(56px,72 * var(--u),72px)}.map-ctrl button svg{width:clamp(20px,26 * var(--u),26px);height:clamp(20px,26 * var(--u),26px)}.map-ctrl button:active{background:var(--tile-press)}#app[data-state=attract] .map-ctrl,#app[data-state=walk] .map-ctrl{display:none}.credit{position:absolute;right:18px;bottom:10px;z-index:2;font-size:clamp(11px,15 * var(--u),15px);color:#ffffff80;pointer-events:none}.credit b{color:var(--ayt);font-family:var(--head);font-weight:800;font-size:1.25em}.map-tag{position:absolute;left:50%;top:calc(var(--bar-h) + 8px);transform:translate(-50%);z-index:3;pointer-events:none;padding:clamp(6px,10 * var(--u),10px) clamp(14px,22 * var(--u),22px);border-radius:999px;background:var(--orange);color:#fff;font-family:var(--head);font-weight:800;font-size:clamp(16px,28 * var(--u),28px);box-shadow:0 8px 24px #00000059}#app[data-state=result] .map-tag,#app[data-state=poi] .map-tag{display:none}.dock{position:absolute;left:var(--gap);right:var(--gap);bottom:var(--gap);z-index:5;height:var(--dock-h);display:flex;align-items:center;gap:clamp(6px,10 * var(--u),10px);padding:0 clamp(8px,12 * var(--u),12px);background:var(--panel);border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 40px #00000073;backdrop-filter:blur(10px)}#app[data-state=attract] .dock,#app[data-state=walk] .dock{display:none}.dock-search,.dock-back{display:flex;align-items:center;gap:12px;height:calc(var(--dock-h) - 20px);padding:0 clamp(16px,26 * var(--u),26px);border-radius:999px;font-weight:800;font-size:clamp(14px,22 * var(--u),22px);white-space:nowrap;flex:none}.dock-search{background:var(--lime);color:var(--lime-ink)}.dock-back{background:var(--tile);color:var(--text);font-weight:600}.dock-search svg,.dock-back svg{width:clamp(20px,28 * var(--u),28px);height:clamp(20px,28 * var(--u),28px);stroke-width:2.8}.dock-search:active{filter:brightness(.9)}.dock-back:active{background:var(--tile-press)}.dock-sep{width:1px;height:55%;background:var(--line);flex:none}.dock-items{display:flex;align-items:center;justify-content:space-evenly;flex:1;min-width:0;height:100%}.dock-item{display:flex;align-items:center;gap:clamp(6px,10 * var(--u),10px);height:70%;padding:0 clamp(6px,14 * var(--u),14px);border-radius:14px;font-weight:600;font-size:clamp(12px,20 * var(--u),20px);white-space:nowrap;color:var(--text)}.dock-item+.dock-item{border-left:1px solid var(--line);border-radius:0 14px 14px 0}.dock-item svg{width:clamp(20px,28 * var(--u),28px);height:clamp(20px,28 * var(--u),28px)}.dock-item.sp svg{color:var(--sponsor)}.dock-item:active,.dock-item[aria-pressed=true]{background:var(--tile-press)}.dock-walk{display:flex;align-items:center;gap:10px;height:calc(var(--dock-h) - 24px);padding:0 clamp(14px,24 * var(--u),24px);border-radius:999px;flex:none;border:2px solid var(--cyan);color:var(--cyan);font-weight:800;font-size:clamp(13px,20 * var(--u),20px);white-space:nowrap}.dock-walk svg{width:clamp(20px,26 * var(--u),26px);height:clamp(20px,26 * var(--u),26px)}.dock-walk:active{background:#3fd4dd26}.dock-back{display:none}#app[data-state=result] .dock,#app[data-state=poi] .dock{left:50%;right:auto;transform:translate(-50%);width:auto;padding:0 clamp(10px,16 * var(--u),16px);gap:clamp(10px,16 * var(--u),16px)}#app[data-state=result] .dock-items,#app[data-state=poi] .dock-items{display:none}#app[data-state=result] .dock-back,#app[data-state=poi] .dock-back{display:flex}.sheet{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--dock-h) + var(--gap) * 2);z-index:4;width:min(1180px,calc(100% - var(--gap) * 2));max-height:54vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px #00000073;backdrop-filter:blur(10px);animation:rise .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.sheet-head{display:flex;align-items:center;gap:clamp(10px,18 * var(--u),18px);padding:clamp(8px,12 * var(--u),12px) clamp(12px,20 * var(--u),20px) 0}.sheet-back{display:flex;align-items:center;gap:8px;min-height:clamp(40px,52 * var(--u),52px);padding:0 12px;border-radius:12px;background:var(--tile);font-weight:600;font-size:clamp(13px,18 * var(--u),18px)}.sheet-back svg{width:22px;height:22px}.sheet-back:disabled{opacity:.35}.sheet-title{margin:0;font-family:var(--head);font-weight:800;font-size:clamp(18px,28 * var(--u),28px);color:var(--text-2);letter-spacing:.02em}.sheet-tabs{display:flex;background:var(--tile);border-radius:999px;padding:4px}.sheet-tabs button{min-height:clamp(36px,44 * var(--u),44px);padding:0 clamp(12px,20 * var(--u),20px);border-radius:999px;font-weight:700;font-size:clamp(13px,18 * var(--u),18px);color:var(--text-2)}.sheet-tabs button[aria-selected=true]{background:var(--lime);color:var(--lime-ink)}.sheet-body{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:clamp(10px,20 * var(--u),20px);padding:clamp(10px,16 * var(--u),16px) clamp(12px,20 * var(--u),20px) clamp(12px,20 * var(--u),20px);min-height:0}.sheet-body.one{grid-template-columns:1fr}.p-info{display:flex;flex-direction:column;gap:calc(var(--fit) * clamp(8px,12 * var(--u),12px));min-width:0;overflow:hidden}.p-act{display:flex;flex-direction:column;gap:calc(var(--fit) * clamp(8px,14 * var(--u),14px));min-height:0;overflow:hidden}.p-info:empty{display:none}.sheet.card{left:var(--gap);transform:none;bottom:auto;top:calc(var(--bar-h) + clamp(8px,20 * var(--u),20px));width:var(--card-w);max-height:calc(100% - var(--bar-h) - var(--dock-h) - var(--gap) * 3 - 20px);grid-template-rows:minmax(0,1fr);animation:rise-l .24s cubic-bezier(.2,.8,.2,1)}@keyframes rise-l{0%{opacity:0;translate:-10px 0}to{opacity:1;translate:0 0}}.sheet.card .sheet-head{display:none}.sheet.card .sheet-body{grid-template-columns:1fr;gap:calc(var(--fit) * clamp(8px,12 * var(--u),12px));padding:clamp(12px,18 * var(--u),18px)}.card-head{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(8px,12 * var(--u),12px);align-items:center}.no-badge{font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(24px,36 * var(--u),36px));line-height:1;background:var(--lime);color:var(--lime-ink);padding:calc(var(--fit) * 8px) calc(var(--fit) * 12px);border-radius:12px;min-width:2.2em;text-align:center}.card-head .r-name{font-size:calc(var(--fit) * clamp(18px,26 * var(--u),26px))}.card-head .logo{width:calc(var(--fit) * clamp(56px,76 * var(--u),76px));height:calc(var(--fit) * clamp(38px,50 * var(--u),50px));border-radius:10px;background:#fff;object-fit:contain}.card-meta{font-size:calc(var(--fit) * clamp(13px,17 * var(--u),17px));color:var(--text-2);font-weight:600;padding-bottom:calc(var(--fit) * 10px);border-bottom:1px solid var(--line)}.card-meta b{color:var(--text);font-weight:700}.steps2{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--fit) * 6px)}.steps2 li{display:grid;grid-template-columns:calc(var(--fit) * 32px) 1fr;gap:10px;align-items:center;font-size:calc(var(--fit) * clamp(13px,17 * var(--u),17px));color:var(--text-2);min-height:calc(var(--fit) * 30px)}.steps2 li svg{width:calc(var(--fit) * 24px);height:calc(var(--fit) * 24px);color:var(--text)}.steps2 li.end{color:var(--lime);font-weight:700}.steps2 li.end svg{color:var(--lime)}.collapse{border-top:1px solid var(--line);padding-top:calc(var(--fit) * 8px);display:flex;flex-direction:column;gap:8px}.collapse>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(var(--fit) * 40px);font-weight:700;font-size:calc(var(--fit) * clamp(14px,18 * var(--u),18px))}.collapse>button svg{width:22px;height:22px;transition:transform .2s}.collapse[data-open=true]>button svg{transform:rotate(180deg)}.collapse .chips{display:none}.collapse[data-open=true] .chips{display:flex}.h-ask{font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(22px,36 * var(--u),36px));line-height:1.05;margin:0}.h-sub{font-size:calc(var(--fit) * clamp(13px,19 * var(--u),19px));color:var(--text-2);margin:0;line-height:1.35}.label{font-size:calc(var(--fit) * clamp(11px,15 * var(--u),15px));color:var(--text-3);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.r-name{font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(20px,34 * var(--u),34px));line-height:1.05;margin:0}.tier{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--sponsor);color:#1d1405;font-weight:700;font-size:calc(var(--fit) * clamp(11px,14 * var(--u),14px))}.poi-icon{width:calc(var(--fit) * clamp(44px,60 * var(--u),60px));height:calc(var(--fit) * clamp(44px,60 * var(--u),60px));border-radius:14px;background:var(--tile);display:grid;place-items:center;flex:none;color:var(--cyan)}.poi-icon svg{width:55%;height:55%}.btn{min-height:calc(var(--fit) * clamp(44px,64 * var(--u),64px));border-radius:14px;background:var(--tile);font-size:calc(var(--fit) * clamp(14px,20 * var(--u),20px));font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 clamp(10px,18 * var(--u),18px)}.btn svg{width:calc(var(--fit) * clamp(18px,26 * var(--u),26px));height:calc(var(--fit) * clamp(18px,26 * var(--u),26px))}.btn.primary{background:var(--lime);color:var(--lime-ink);font-weight:800}.btn:active{background:var(--tile-press);transform:scale(.98)}.btn.primary:active{filter:brightness(.9)}.row{display:grid;gap:clamp(6px,10 * var(--u),10px)}.row.two{grid-template-columns:1fr 1fr}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,10 * var(--u),10px)}.quick .btn{min-height:calc(var(--fit) * clamp(44px,56 * var(--u),56px));font-size:calc(var(--fit) * clamp(11px,14 * var(--u),14px));padding:0 6px;flex-direction:column;gap:2px}.quick .btn svg{color:var(--cyan)}.sheet.card .quick{grid-template-columns:repeat(2,1fr)}.sheet.card .quick .btn{flex-direction:row;justify-content:flex-start;padding:0 12px}.letters{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(6px,10 * var(--u),10px)}.letters .btn{min-height:calc(var(--fit) * clamp(46px,68 * var(--u),68px));font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(22px,32 * var(--u),32px));padding:0;flex-direction:column;gap:0}.letters .btn small{font-family:var(--ui);font-weight:600;font-size:calc(var(--fit) * clamp(10px,13 * var(--u),13px));color:var(--text-3)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,10 * var(--u),10px);align-content:start}.tile{min-height:calc(var(--fit) * clamp(54px,84 * var(--u),84px));border-radius:14px;background:var(--tile);padding:8px 12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.tile:active{background:var(--tile-press)}.tile .tn{font-weight:700;font-size:calc(var(--fit) * clamp(13px,17 * var(--u),17px));line-height:1.15}.tile .tm{font-size:calc(var(--fit) * clamp(11px,14 * var(--u),14px));color:var(--text-3)}.tile .tm b{color:var(--lime);font-family:var(--head);font-size:1.35em}.tile.sp{box-shadow:inset 0 0 0 2px var(--sponsor)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.pager .btn{min-width:84px}.pager span{font-size:calc(var(--fit) * clamp(13px,17 * var(--u),17px));color:var(--text-2)}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,10 * var(--u),10px)}.keys .btn{min-height:calc(var(--fit) * clamp(46px,66 * var(--u),66px));font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(22px,34 * var(--u),34px));padding:0}.keys .btn.wide{grid-column:span 3;font-family:var(--ui);font-size:calc(var(--fit) * clamp(13px,17 * var(--u),17px));font-weight:600}.no-display{font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(44px,84 * var(--u),84px));line-height:1;color:var(--lime);min-height:1em;font-variant-numeric:tabular-nums}.no-display.empty{color:var(--text-3);font-size:calc(var(--fit) * clamp(18px,28 * var(--u),28px))}.chips{display:flex;flex-wrap:wrap;gap:clamp(6px,10 * var(--u),10px)}.chip{min-height:calc(var(--fit) * clamp(40px,52 * var(--u),52px));border-radius:999px;background:var(--tile);padding:0 clamp(12px,16 * var(--u),16px);display:inline-flex;align-items:center;gap:8px;font-size:calc(var(--fit) * clamp(13px,16 * var(--u),16px));font-weight:600}.chip b{font-family:var(--head);font-weight:800;font-size:1.35em;color:var(--lime)}.chip:active{background:var(--tile-press)}.sp-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.sp-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:calc(var(--fit) * clamp(8px,12 * var(--u),12px)) 12px;text-align:left;border-left:1px solid var(--line);background:#f2b84b0f}.sp-item:first-child{border-left:0;background:#f2b84b1f}.sp-item:active{background:var(--tile-press)}.sp-item .k{font-size:calc(var(--fit) * clamp(9px,12 * var(--u),12px));font-weight:700;color:var(--sponsor);letter-spacing:.1em;text-transform:uppercase}.sp-item .n{font-family:var(--head);font-weight:800;font-size:calc(var(--fit) * clamp(14px,22 * var(--u),22px));line-height:1.05}.sp-item .no{font-size:calc(var(--fit) * clamp(10px,13 * var(--u),13px));color:var(--text-3);font-weight:600}.walk-hud{position:absolute;left:50%;bottom:var(--gap);transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,10 * var(--u),10px);padding:clamp(10px,14 * var(--u),14px) clamp(14px,22 * var(--u),22px);border-radius:22px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);max-width:calc(100% - 32px)}.hud-where{display:flex;align-items:center;gap:12px;font-family:var(--head);font-weight:800;font-size:clamp(18px,30 * var(--u),30px);line-height:1}.hud-where b{color:var(--lime);font-size:1.3em}.hud-hint{margin:0;font-size:clamp(11px,15 * var(--u),15px);color:var(--text-2);font-weight:600;text-align:center}.hud-row{display:flex;gap:clamp(6px,10 * var(--u),10px)}.hud-row .btn{min-width:clamp(130px,200 * var(--u),200px)}.walk-hud .btn svg{width:clamp(18px,26 * var(--u),26px);height:clamp(18px,26 * var(--u),26px)}.attract{position:absolute;inset:0;z-index:5;display:none;pointer-events:none}#app[data-state=attract] .attract{display:block}.att-title{position:absolute;left:0;right:0;top:clamp(70px,120 * var(--u),120px);display:flex;flex-direction:column;align-items:center;gap:6px;text-shadow:0 4px 24px rgba(0,0,0,.6)}.att-kicker{font-size:clamp(13px,22 * var(--u),22px);font-weight:600;color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.att-head{font-family:var(--head);font-weight:800;font-size:clamp(34px,72 * var(--u),72px);letter-spacing:.02em;text-transform:uppercase}.cta{position:absolute;left:50%;bottom:clamp(120px,190 * var(--u),190px);transform:translate(-50%);pointer-events:auto;width:min(640px,calc(100% - 40px));min-height:clamp(64px,96 * var(--u),96px);border-radius:999px;background:var(--lime);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(18px,30 * var(--u),30px);font-weight:800;animation:pulse 1.6s ease-out infinite}.cta svg{width:clamp(26px,40 * var(--u),40px);height:clamp(26px,40 * var(--u),40px)}@keyframes pulse{0%{box-shadow:0 0 #d8ff3b8c}to{box-shadow:0 0 0 28px #d8ff3b00}}.att-sponsors{position:absolute;left:50%;bottom:clamp(24px,40 * var(--u),40px);transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 28px;padding:14px 26px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.att-sponsors div{display:grid;grid-template-rows:18px clamp(52px,80 * var(--u),80px);justify-items:center;align-items:center;gap:4px}.att-sponsors span{font-size:clamp(10px,13 * var(--u),13px);font-weight:700;color:var(--sponsor);letter-spacing:.08em;text-transform:uppercase}.att-sponsors img{max-height:clamp(44px,72 * var(--u),72px);max-width:150px;width:auto;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.att-sponsors .s2 img{max-height:clamp(36px,58 * var(--u),58px)}.att-sponsors .s3 img{max-height:clamp(28px,46 * var(--u),46px)}.timeout{position:fixed;inset:0;z-index:8;display:grid;place-items:center;background:#03121a99}.to-card{position:relative;width:400px;max-width:calc(100% - 40px);padding:32px;border-radius:24px;background:var(--panel);border:1px solid var(--line);display:grid;justify-items:center;gap:14px;text-align:center}.to-ring{width:120px;height:120px;transform:rotate(-90deg)}.to-ring circle{fill:none;stroke-width:8}.to-ring .bg{stroke:var(--line)}.to-ring .fg{stroke:var(--lime);stroke-dasharray:327;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.to-num{position:absolute;top:32px;width:120px;height:120px;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:48px}.to-card p{margin:0;font-size:22px}.to-card .btn{width:100%}.fade{position:fixed;inset:0;z-index:30;background:#03121a;opacity:0;pointer-events:none;transition:opacity .25s ease}.fade.on{opacity:1}.loading{position:fixed;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg1);transition:opacity .5s}.loading.done{opacity:0;pointer-events:none}.loading p{margin:0;font-weight:600;color:var(--text-2)}.spinner{width:54px;height:54px;border-radius:50%;border:6px solid var(--line);border-top-color:var(--lime);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.dock-item span{display:none}.dock-item{padding:0 clamp(8px,12 * var(--u),12px)}.dock-walk span{display:none}.sheet-body{grid-template-columns:1fr}.letters{grid-template-columns:repeat(6,1fr)}.tiles{grid-template-columns:repeat(3,1fr)}:root{--card-w: clamp(280px, 34vw, 360px)}}@media (max-aspect-ratio: 1/1){:root{--dock-h: clamp(120px, 150 * var(--u), 150px)}.dock{flex-wrap:wrap;height:auto;padding:10px;gap:8px}.dock-search{flex:1 1 60%;justify-content:center}.dock-sep{display:none}.dock-items{flex:1 1 100%;order:3;height:auto}.dock-item{height:clamp(44px,56 * var(--u),56px);flex-direction:column;gap:2px;font-size:clamp(10px,12 * var(--u),12px);padding:0 6px;border-left:0!important}.dock-item span{display:block}.dock-walk{flex:0 0 auto}#app[data-state=result] .dock,#app[data-state=poi] .dock{height:var(--dock-h);flex-wrap:nowrap}.sheet{max-height:56vh}.sheet.card{left:var(--gap);right:var(--gap);width:auto;top:auto;bottom:calc(var(--dock-h) + var(--gap) * 2);max-height:46vh}.map-ctrl{top:auto;bottom:calc(var(--dock-h) + var(--gap) * 2.4);transform:none;flex-direction:row}#app[data-state=result] .map-ctrl,#app[data-state=poi] .map-ctrl{display:none}.letters{grid-template-columns:repeat(6,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.org,.bar-sep,.bar-btn span{display:none}.sheet-tabs button{padding:0 10px}}.gpu-warn{position:fixed;left:50%;top:calc(var(--bar-h, 64px) + 10px);transform:translate(-50%);z-index:60;max-width:min(92vw,760px);background:#ee6a2c;color:#fff;padding:9px 16px;border-radius:999px;font:600 14px/1.35 Inter,system-ui,sans-serif;text-align:center;box-shadow:0 8px 24px #00000073;pointer-events:none}html{overscroll-behavior:none}img{-webkit-user-drag:none;user-select:none}.card-img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;margin-bottom:calc(var(--fit) * 10px);background:#071634}.about p{margin:0 0 6px;font-size:calc(var(--fit) * clamp(13px,16 * var(--u),16px));color:var(--text-2);line-height:1.45;max-height:9.5em;overflow:auto}.about .about-web{color:var(--cyan);font-weight:600;max-height:none}#app[data-state=walk] .map:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 48%,transparent 55%,rgba(0,0,0,.38) 100%)}.temiz .bar,.temiz .dock,.temiz #walkHud,.temiz .credit,.temiz .map-ctrl,.temiz .gpu-warn,.temiz .sheet,.temiz .map-tag,.temiz .timeout{display:none!important}.lite.yuru #scene{filter:contrast(1.07) saturate(1.1) brightness(1.03) sepia(.05)}.att-photos{position:absolute;inset:0;overflow:hidden;background:#03121a}.att-photos:empty{display:none}.att-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;will-change:opacity,transform}.att-photos img.on{opacity:1;animation:kenburns 9s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.2%,-.8%)}}.att-photos:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03121ab8,#03121a1a 32%,#03121a14 58%,#03121ac7)}.att-caption{position:absolute;z-index:1;left:clamp(16px,40 * var(--u),40px);top:calc(var(--bar-h, 64px) + clamp(12px,24 * var(--u),24px));padding:6px 14px;border-radius:999px;background:#03121a8c;backdrop-filter:blur(6px);font-family:var(--head);font-weight:700;font-size:clamp(16px,28 * var(--u),28px);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7)}@media (prefers-reduced-motion: reduce){.att-photos img.on{animation:none}}.walk-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1}.walk-photo.on{opacity:1;transition:opacity .9s ease}.walk-photo-tag{position:absolute;z-index:2;left:50%;top:calc(var(--bar-h, 64px) + 14px);transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#03121a9e;backdrop-filter:blur(6px);color:#fff;font-weight:700;font-size:clamp(12px,17 * var(--u),17px);pointer-events:none}.hud-spots{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;max-width:min(760px,calc(100vw - 48px));padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hud-spots[hidden]{display:none}.hud-spots::-webkit-scrollbar{display:none}.hud-spots .chip{flex:0 0 auto;white-space:nowrap}.hud-row .btn.on{border-color:var(--lime);color:var(--lime)}.hud-spots .chip{padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font-size:clamp(12px,15 * var(--u),15px);font-weight:600}.hud-spots .chip:active{background:var(--tile-press)}@media (max-width: 700px){.att-title{padding:0 16px;text-align:center;top:calc(var(--bar-h, 64px) + 18px)}.att-head{font-size:clamp(26px,8.6vw,44px);line-height:1.05}.att-kicker{font-size:11px;letter-spacing:.06em}.att-caption{top:auto;bottom:214px;left:50%;transform:translate(-50%);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;font-size:12px}.cta{bottom:128px;min-height:58px;font-size:17px;gap:10px}.att-sponsors{left:12px;right:12px;bottom:16px;transform:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:10px 8px}.att-sponsors div{grid-template-rows:16px 52px}.att-sponsors span{font-size:9px;letter-spacing:.04em}.att-sponsors img{max-width:100%;max-height:44px}.walk-photo-tag{font-size:11px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-spots{max-width:calc(100vw - 40px)}.hud-spots .chip{padding:5px 9px;font-size:12px}.map-ctrl{bottom:200px}.credit{display:none}.card-img{aspect-ratio:16 / 8}.walk-hud{padding:8px 10px;gap:6px}.hud-hint{display:none}.hud-where{font-size:18px}.hud-row .btn{min-width:0;padding:0 12px;white-space:nowrap;font-size:14px}}#app[data-state=number] .sheet{width:min(820px,calc(100% - var(--gap) * 2))}#app[data-state=number] .sheet-body{grid-template-columns:minmax(200px,.8fr) 1.2fr}#app[data-state=number] .keys .btn{min-height:calc(var(--fit) * clamp(38px,50 * var(--u),50px));font-size:calc(var(--fit) * clamp(18px,26 * var(--u),26px))}#app[data-state=number] .keys .btn.wide{font-size:calc(var(--fit) * clamp(12px,15 * var(--u),15px))}#app[data-state=number] .chips{flex-direction:column;align-items:stretch}@media (max-width: 700px){#app[data-state=number] .sheet-body{grid-template-columns:1fr}}
