:root{--cyan:#36e0ff;--orange:#ff9a2e;--bg:#080e18db;--line:#78aadc40;--text:#e6edf5;--muted:#93a3b5;--bad:#ff5a4a;--good:#46e09a}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:#070b14;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{position:fixed;inset:0}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#142032e6;border-radius:8px;min-height:40px;padding:8px 12px}button:hover:not(:disabled){border-color:var(--cyan)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{border-color:var(--cyan);background:#0e5a6e;font-weight:700}.side-att button.primary{border-color:var(--orange);background:#6e3a0e}button.danger{color:#ffb0a8;border-color:#7a2a2a}.muted{color:var(--muted);font-size:13px}small{color:var(--muted);letter-spacing:.08em;font-size:11px}.menu{background-position:50%;background-size:cover;grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.menu header{grid-column:1/-1}.menu h1{letter-spacing:.08em;margin:0;font-size:44px}.menu header p{color:var(--muted);margin:4px 0 0}.panel{background:var(--bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:16px}.panel h2{letter-spacing:.06em;margin:0 0 12px;font-size:18px}.sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}.side{text-align:center;justify-items:center;gap:6px;padding:14px;display:grid}.side img{object-fit:contain;height:110px}.side b{letter-spacing:.1em;font-size:18px}.side span{color:var(--muted);font-size:13px}.side.def.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan) inset}.side.att.on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange) inset}.citylist{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.city{text-align:left;gap:2px;padding:6px;display:grid}.city img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.city em{color:var(--muted);font-size:11px;font-style:normal}.city.on{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan) inset}.menu-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.big{padding:12px 22px;font-size:18px}.menu footer{grid-column:1/-1}.perks{gap:8px;display:grid}.modal{z-index:50;background:#0000008c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal.hidden{display:none}.modal .panel{gap:10px;width:100%;max-width:560px;display:grid}.modal label{align-items:center;gap:10px;display:flex}.btnrow{flex-wrap:wrap;gap:8px;display:flex}.result.won h2{color:var(--good)}.result.lost h2{color:var(--bad)}.stats{margin:0;padding-left:18px;line-height:1.7}.stats .unlock{color:var(--good)}.match{position:absolute;inset:0}.game-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.store-label{pointer-events:auto;cursor:pointer;text-shadow:0 1px 3px #000,0 0 6px #000c;flex-direction:column;align-items:center;width:74px;padding:2px 0 4px;font-size:9px;display:flex;position:absolute;top:0;left:0}.store-label .sl-shield{filter:drop-shadow(0 0 5px #36e0ff8c);width:26px;height:30px}.store-label .sl-shield path{fill:#08222cd1;stroke:#4fe3ff;stroke-width:1.8px;stroke-linejoin:round}.store-label .sl-shield .sl-check{fill:none;stroke:#bff6ff;stroke-width:2.2px;stroke-linecap:round}.store-label .sl-name{letter-spacing:.1em;color:#e9eef2;margin:2px 0 1px;font-weight:700}.store-label .bar{background:#0000008c;width:60px;height:3px;margin-top:2px}.store-label .sl-num{color:var(--muted);white-space:nowrap;background:#060c16d9;border-radius:3px;margin-top:3px;padding:1px 5px;font-size:10px;display:none}.store-label.selected .sl-num,.store-label:hover .sl-num{display:block}.store-label.selected .sl-shield path:first-child{stroke:#fff;fill:#145a6ee6}.store-label.target .sl-shield path:first-child{stroke:var(--orange)}.store-label.target .sl-shield{filter:drop-shadow(0 0 6px #ff961eb3)}.store-label.damaged .sl-shield path:first-child{stroke:#ffb03a}.store-label.damaged .sl-shield{filter:drop-shadow(0 0 5px #ffaa3299)}.store-label.empty{opacity:.6}.store-label.empty .sl-shield path:first-child{stroke:#ff5a3a}.store-label.empty .sl-check{display:none}.bar{background:#ffffff1f;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.bar i{height:100%;display:block}.bar.struct i{background:#9fb4c8}.bar.stock i{background:var(--cyan)}.side-att~.overlay-layer .bar.stock i{background:var(--orange)}.pbar{background:#000000b3;border:1px solid #ffffff4d;border-radius:3px;width:44px;height:6px;position:absolute;top:0;left:0}.pbar i{border-radius:2px;height:100%;display:block}.pbar span{color:#dfe9f3;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:-13px;left:0}.floater{text-shadow:0 1px 3px #000;white-space:nowrap;font-size:13px;font-weight:800;position:absolute;top:0;left:0}.floater.cyan{color:var(--cyan)}.floater.orange{color:var(--orange)}.floater.muted{color:#c9d2dc;font-size:11px}.hud{pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.hud>*{pointer-events:auto}.topbar{background:linear-gradient(#050912f2,#05091299);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 10px;display:flex}.brand{line-height:1.1;display:grid}.brand b{letter-spacing:.08em;font-size:18px}.brand span{color:var(--muted);font-size:10px}.badge{letter-spacing:.1em;font-size:13px;font-weight:800}.side-def .badge{color:var(--cyan)}.side-att .badge{color:var(--orange)}.stat{line-height:1.1;display:grid}.stat b{font-size:16px}.tbtns{gap:6px;margin-left:auto;display:flex}.tbtns button{min-width:42px;padding:6px 8px}.hint{pointer-events:none;top:calc(var(--tb,56px) + 8px);background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:8px;max-width:360px;padding:8px 10px;position:absolute;left:10px}.side-att .hint{border-left-color:var(--orange)}.hint b{color:var(--cyan);letter-spacing:.06em;font-size:13px}.side-att .hint b{color:var(--orange)}.hint p{margin:4px 0 6px;font-size:13px}.hint button{pointer-events:auto;min-height:28px;padding:2px 8px;font-size:11px}.toasts{pointer-events:none;gap:4px;width:min(460px,90vw);display:grid;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.toast{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:6px;padding:6px 10px;font-size:13px;transition:opacity .6s}.toast.bad{border-color:var(--bad);color:#ffc9c2}.toast.good{border-color:var(--good);color:#c8ffe3}.toast.fade{opacity:0}.banner{background:var(--bg);border:1px solid var(--cyan);text-align:center;pointer-events:none;border-radius:10px;padding:14px 24px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.side-att .banner{border-color:var(--orange)}.banner b{color:var(--cyan);letter-spacing:.08em;font-size:24px}.banner p{margin:6px 0 0}.info.collapsed>:not(.infotoggle){display:none}.infotoggle{min-height:30px;padding:2px 8px;font-size:12px;text-align:center!important}.info{right:10px;top:calc(var(--tb,56px) + 8px);background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:8px;width:280px;max-height:calc(100% - 250px);padding:8px;font-size:12px;display:grid;position:absolute;overflow-y:auto}.info .upg{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.info .next{color:var(--cyan)}.side-att .info .next{color:var(--orange)}.info button{text-align:left;min-height:36px;padding:5px 8px;font-size:12px}.selrow b{color:var(--cyan)}.side-att .selrow b{color:var(--orange)}.bottom{background:linear-gradient(#05091280,#050912f2);grid-row:3;align-items:stretch;gap:10px;padding:8px;display:flex}.cards{flex:auto;gap:6px;display:flex;overflow-x:auto}.card{flex:none;grid-template-rows:54px auto auto auto;justify-items:center;gap:1px;width:104px;padding:4px;display:grid}.card img{object-fit:contain;width:70px;height:54px}.card .glyph{color:var(--orange);font-size:36px;font-style:normal;line-height:54px}.card .cl{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.card .cc{color:var(--cyan);font-size:14px;font-weight:800}.side-att .card .cc{color:var(--orange)}.card .cn{color:var(--muted);text-align:center;font-size:9px;line-height:1.2}.card.active{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan) inset}.actions{flex:0 360px;align-content:start;gap:6px;font-size:12px;display:grid}.chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.chip{background:#ff9a2e26;border:1px solid #ff9a2e80;border-radius:10px;min-height:0;padding:2px 6px;font-size:11px}.from{color:var(--muted);margin-top:2px;font-size:11px}.tgt{align-items:center;gap:8px;display:flex}.tgt button{min-height:30px;padding:2px 8px;font-size:12px}.pausebox{letter-spacing:.2em;pointer-events:none;text-shadow:0 2px 8px #000;font-size:32px;font-weight:800;display:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px),(orientation:portrait){.menu{grid-template-columns:1fr;padding:12px}.menu h1{font-size:32px}.citylist{grid-template-columns:repeat(2,1fr)}.info{width:210px;top:calc(var(--tb,92px) + 46px);max-height:40vh;font-size:11px;bottom:auto;right:6px}.info.collapsed{width:auto}.topbar{padding:4px 6px}.tbtns button{min-width:36px}.stat small{font-size:9px}.hint{max-width:62vw}.bottom{flex-direction:column;gap:6px;padding:6px}.actions{flex:none}.card{grid-template-rows:40px auto auto;width:84px}.card img{height:40px}.card .cn{display:none}.topbar{gap:8px}.brand span{display:none}.stat b{font-size:13px}}@media (height<=520px) and (orientation:landscape){.card{grid-template-rows:34px auto auto;width:82px}.card img{height:34px}.card .cn{display:none}.info{width:230px;max-height:calc(100% - 170px)}}.loading{text-align:center;background:#070b14;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.loading b{letter-spacing:.1em;font-size:32px}.assettable{max-height:55vh;overflow:auto}.assettable table{border-collapse:collapse;width:100%;font-size:12px}.assettable td,.assettable th{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.assettable .st-placeholder td:last-child{color:#ffcf6a}.assettable .st-final td:last-child{color:var(--good)}.assettable .st-procedural td:last-child{color:var(--muted)}.cycle{background:var(--bg);border:1px solid var(--line);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.55;position:absolute;bottom:160px;left:10px}.cycle .done{color:var(--good)}.cycle.complete{border-color:var(--good)}@media (width<=700px),(orientation:portrait){.cycle{bottom:auto;top:calc(var(--tb,92px) + 8px);padding:4px 6px;font-size:10px;line-height:1.35;left:auto;right:6px}.cycle div{display:none}.cycle.complete small{color:var(--good)}}@media (height<=500px) and (orientation:landscape){.topbar{gap:8px;padding:2px 6px}.brand b{font-size:14px}.brand span{display:none}.badge{font-size:11px}.stat b{font-size:13px}.stat small{font-size:8px}.tbtns button{min-width:34px;min-height:34px;padding:2px 6px}.hint{max-width:34vw;padding:4px 8px;left:6px}.hint b{font-size:11px}.hint p{margin:2px 0 4px;font-size:11px}.hint button{min-height:28px;font-size:10px}.cycle{top:calc(var(--tb,36px) + 6px);padding:3px 6px;font-size:10px;line-height:1.35;bottom:auto;left:auto;right:6px}.cycle div{display:none}.cycle.complete small{color:var(--good)}.info{top:calc(var(--tb,36px) + 34px);width:220px;max-height:calc(100% - 175px);font-size:11px;right:6px}.toasts{bottom:120px}.bottom{flex-direction:row;gap:6px;padding:4px 6px}.cards{gap:4px}.card{grid-template-rows:30px auto auto;width:76px;padding:2px}.card img{width:50px;height:30px}.card .glyph{font-size:22px;line-height:30px}.card .cl{font-size:9px}.card .cc{font-size:12px}.card .cn{display:none}.actions{flex:0 0 250px;gap:4px;font-size:11px}.actions .btnrow button{min-height:32px;padding:4px 8px;font-size:12px}.incoming .from{display:none}}.showroom{position:absolute;inset:0}.showroom canvas{width:100%;height:100%;display:block}.sr-panel{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:6px;width:330px;padding:10px;font-size:12px;display:grid;position:absolute;top:10px;left:10px}.sr-panel label{align-items:center;gap:6px;display:flex}.sr-panel input[type=range]{flex:1}.sr-row{flex-wrap:wrap;gap:4px;display:flex}.sr-row button{min-height:30px;padding:2px 8px;font-size:11px}.sr-panel pre{white-space:pre-wrap;margin:0;font-size:11px}.hud>.topbar,.hud>.bottom,.hud>.info,.hud>.cycle,.hud>.hint,.hud>.toasts{zoom:calc(var(--ui-scale,1) * var(--tablet,1))}@media (pointer:coarse) and (width>=700px) and (height>=700px) and (orientation:portrait){.hud{--tablet:1.35}}@media (pointer:coarse) and (width>=700px) and (height>=700px) and (orientation:landscape){.hud{--tablet:1.15}}.recruit-pop{opacity:0;pointer-events:none;z-index:40;background:radial-gradient(circle at 50% 38%,#ff962859,#0c0e13f0 72%);border:1px solid #ff9a2e8c;border-radius:14px;justify-items:center;gap:2px;padding:14px 22px 10px;transition:transform .28s cubic-bezier(.2,1.5,.4,1),opacity .2s;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 10px 40px #00000080}.recruit-pop.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.recruit-pop img{filter:drop-shadow(0 8px 14px #0009);width:auto;height:min(34vh,260px);animation:1.1s ease-in-out infinite alternate recruitBob}.recruit-pop b{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);font-size:20px}.side-def .recruit-pop b{color:var(--cyan)}.recruit-pop small{color:var(--muted);font-size:12px}@keyframes recruitBob{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-6px)rotate(1.5deg)}}.actions .btnrow [data-a=startwave],.actions .btnrow [data-a=dispatch]{letter-spacing:.04em;flex:1 0 100%;width:100%;min-height:46px;font-size:16px}@media (height<=500px) and (orientation:landscape){.bottom{background:linear-gradient(#05091200,#050912d9);align-items:flex-end;padding:2px 6px 3px}.cards{align-self:flex-end;align-items:flex-end}.card{grid-template-rows:26px auto auto;align-self:flex-end;height:auto}.card img{height:26px}.card .cl{font-size:8px}.card .cc{font-size:11px}.actions{flex:none;align-self:flex-end;max-width:38vw}.card{width:62px}.actions .btnrow{grid-template-columns:auto auto;display:grid}.actions .btnrow [data-a=startwave],.actions .btnrow [data-a=dispatch]{grid-row:span 2}.actions .incoming{display:none}.actions .btnrow{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.actions .btnrow button{white-space:nowrap;min-height:30px;padding:2px 8px;font-size:11px}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(./anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(./anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal-AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-bg:#10151c;--r-surface:#17202a;--r-text:#f1ecdf;--r-muted:#b9bdc2;--r-accent:#ff961d;--r-accent-text:#16120d;--r-sel:#ffa727;--r-display:"Anton", "Impact", "Arial Narrow", sans-serif;--r-cond:"Barlow Condensed", "Arial Narrow", sans-serif;--r-body:"Barlow", system-ui, sans-serif;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px)}.rm{background:var(--r-bg);color:var(--r-text);font-family:var(--r-body);position:absolute;inset:0;overflow:hidden}.rm button{font-family:var(--r-cond);cursor:pointer;min-height:44px}.rm button:focus-visible{outline:3px solid var(--r-sel);outline-offset:3px}.rm button:hover:not(:disabled){border-color:inherit}.rm .rm-card:hover:not(.on),.rm .rm-sidecard:hover:not(.on){border-color:#ffa7278c}.rm .rm-diffbtn:hover:not(.on){border-color:#6a6e75}.rm button:disabled{cursor:not-allowed}.rm-title span,.rm-h1,.rm-cityname,.rm-sidetitle,.rm-mcity,.rm-logo{font-family:var(--r-display);color:var(--r-text);letter-spacing:.01em;text-shadow:0 2px 10px #00000073;margin:-.18em -.08em;padding:.18em .08em;font-weight:400;line-height:.9;-webkit-mask-image:url(../menu/grunge.png);mask-image:url(../menu/grunge.png);-webkit-mask-size:420px;mask-size:420px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.rm-brush{background:linear-gradient(90deg, #ff961d00 0%, var(--r-accent) 4%, #ff7a12 70%, #ff781400 100%);border-radius:2px;height:clamp(5px,.85vh,9px);-webkit-mask-image:url(../menu/grunge.png);mask-image:url(../menu/grunge.png);-webkit-mask-size:120px;mask-size:120px}.rm-cta{background:var(--r-accent);color:var(--r-accent-text);text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:3px;justify-content:center;align-items:center;gap:.5em;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 6px 24px #ff8c1440}.rm-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.rm-cta:disabled{color:#2a2420;box-shadow:none;background:#5a5048}.rm-cta svg{width:.8em;height:.8em}.rm-back{right:calc(2.7vw + var(--sr));top:calc(7.6vh + var(--st));color:var(--r-text);letter-spacing:.12em;opacity:.9;background:0 0;border:0;align-items:center;gap:6px;font-size:clamp(14px,2.1vh,20px);font-weight:600;display:flex;position:absolute}.rm-back svg{width:1.1em;height:1.1em}.rm-muted{color:var(--r-muted);font-size:14px}.rm-street{background:url(../menu/street.jpg) 50%/cover no-repeat;width:66.5%;position:absolute;top:0;bottom:0;right:0}.rm-street:before{content:"";background:linear-gradient(90deg, var(--r-bg) 0%, #10151c8c 9%, #10151c00 22%), linear-gradient(0deg, #0a0d1259, #0a0d1200 30%);position:absolute;inset:0}.rm-street.dim{filter:blur(3px)brightness(.35);width:100%}.rm-main{background:radial-gradient(120% 90% at 0% 40%, #1a212b 0%, var(--r-bg) 60%)}.rm-col{left:calc(5.3vw + var(--sl));width:36vw;position:absolute;top:0;bottom:0}.rm-title{margin:0;position:absolute;top:15.4vh}.rm-title span{letter-spacing:.005em;font-size:clamp(64px,25vh,300px);line-height:.82;display:block}.rm-col>.rm-brush{width:24.6vw;position:absolute;top:40.2vh;left:-.6vw}.rm-tag{font-family:var(--r-body);letter-spacing:.08em;color:var(--r-text);margin:0;font-size:clamp(18px,3.4vh,34px);font-weight:500;position:absolute;top:42.6vh}.rm-nav{flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute;top:54.4vh}.rm-nav .rm-cta{width:19.1vw;min-width:200px;height:7.8vh;margin-bottom:3.1vh;font-size:clamp(22px,4.2vh,40px)}.rm-link{color:var(--r-text);letter-spacing:.12em;text-align:left;background:0 0;border:0;height:6.8vh;min-height:44px;padding:0;font-size:clamp(17px,2.9vh,28px);font-weight:600}.rm-link:hover{color:var(--r-accent)}.rm-foot{color:#8d9299;letter-spacing:.05em;margin:0;font-size:clamp(11px,1.65vh,16px);position:absolute;bottom:5.6vh}.rm-hero{background-position:50% 40%;background-size:cover;height:72vh;position:absolute;top:0;left:0;right:0}.rm-hero:after{content:"";background:linear-gradient(90deg, #0a0d12bf 0%, #0a0d1240 30%, #0a0d1200 55%), linear-gradient(0deg, var(--r-bg) 0%, #10151c8c 14%, #10151c00 35%), linear-gradient(180deg, #0a0d128c 0%, #0a0d1200 22%);position:absolute;inset:0}.rm-top{left:calc(3.8vw + var(--sl));right:0;top:calc(2.6vh + var(--st));z-index:2;position:absolute}.rm-logo-sm{font-family:var(--r-cond);letter-spacing:.32em;color:#d6d0c4;border-bottom:2px solid var(--r-accent);padding-bottom:3px;font-size:clamp(16px,3.1vh,30px);font-weight:700;display:inline-block}.rm-h1{left:calc(3.8vw + var(--sl));z-index:1;font-size:clamp(34px,9vh,92px);position:absolute;top:9.4vh}.rm-cityinfo{left:calc(3.8vw + var(--sl));z-index:1;position:absolute;top:54.6vh}.rm-cityname{font-size:clamp(34px,8.6vh,86px)}.rm-country{font-family:var(--r-cond);letter-spacing:.26em;color:#c9c4b8;margin:1.2vh 0 .6vh;font-size:clamp(13px,2.2vh,21px);font-weight:600}.rm-status{font-family:var(--r-body);margin:0;font-size:clamp(13px,2vh,19px);font-weight:500}.rm-status.ok{color:#f2b13a}.rm-status.locked{color:#c9b9a8}.rm-next{right:calc(2.4vw + var(--sr));z-index:1;width:15.6vw;min-width:180px;height:6.8vh;font-size:clamp(20px,3.6vh,34px);position:absolute;top:59.3vh}.rm-cards{left:calc(2.25vw + var(--sl));right:calc(2vw + var(--sr));grid-template-columns:repeat(6,1fr);gap:.85vw;height:23.8vh;display:grid;position:absolute;top:71.5vh}.rm-card{color:var(--r-text);text-align:left;background:50%/cover no-repeat;border:1px solid #ffffff24;border-radius:4px;padding:0;position:relative;overflow:hidden}.rm-card:after{content:"";background:linear-gradient(#080a0e00 55%,#080a0e8c 78%,#080a0eeb 100%);position:absolute;inset:0}.rm-card-label{z-index:1;font-family:var(--r-cond);letter-spacing:.02em;font-size:clamp(14px,2.7vh,26px);font-weight:700;position:absolute;bottom:7%;left:7%}.rm-lock{z-index:1;color:#cfcac0;width:clamp(14px,2.4vh,24px);position:absolute;bottom:8%;right:7%}.rm-card.on{border:2px solid var(--r-sel);box-shadow:0 0 0 1px #ffa72759,0 0 22px #ff961d59}.rm-card.is-locked{filter:saturate(.7)}.rm-card:hover{border-color:#ffa727b3}.rm-sidebg{background:url(../menu/side_bg.jpg) 50% 70%/cover no-repeat;position:absolute;inset:0}.rm-sidebg:after{content:"";background:radial-gradient(90% 80% at 50% 45%,#10151c0d,#0a0d128c);position:absolute;inset:0}.rm-logo{font-size:clamp(26px,6vh,56px);font-style:italic;display:inline-block;transform:skew(-6deg)}.rm-logo span{color:var(--r-accent)}.rm-side .rm-top{top:calc(2.7vh + var(--st))}.rm-side .rm-back{top:calc(4vh + var(--st))}.rm-h1.center{text-align:center;font-size:clamp(32px,9.4vh,94px);top:4.2vh;left:0;right:0}.rm-brush.center{width:13vw;position:absolute;top:13.6vh;left:43.5vw}.rm-sides{grid-template-columns:1fr 1fr;gap:2vw;height:55.2vh;display:grid;position:absolute;top:18.2vh;left:6.45vw;right:6.6vw}.rm-sidecard{color:var(--r-text);text-align:left;background:#0d1116;border:2px solid #ffffff1f;border-radius:8px;padding:0;position:relative;overflow:hidden}.rm-sideart{background:50% 30%/cover no-repeat;position:absolute;inset:0}.rm-sidecard:after{content:"";background:linear-gradient(#080a0e00 50%,#080a0e66 70%,#080a0ee6 100%);position:absolute;inset:0}.rm-sidetitle{z-index:1;font-size:clamp(30px,8.6vh,86px);position:absolute;bottom:13%;left:5.5%}.rm-sidedesc{z-index:1;font-family:var(--r-body);color:var(--r-text);font-size:clamp(14px,2.7vh,26px);font-weight:500;position:absolute;bottom:5.2%;left:5.5%}.rm-sidecard.on{border:3px solid var(--r-sel);box-shadow:0 0 0 1px #ffa72766,0 0 34px #ff8c1473}.rm-sidecard:not(.on) .rm-sideart{filter:saturate(.85)brightness(.85)}.rm-mission{background:#10141aeb;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:22vw 1fr auto;align-items:center;gap:1.5vw;height:20.6vh;padding:1.4vh 1.4vw;display:grid;position:absolute;top:75.2vh;left:4.9vw;right:4.8vw}.rm-mthumb{background:50%/cover no-repeat;border-radius:3px;align-self:stretch}.rm-mcity{font-size:clamp(22px,4.6vh,44px)}.rm-diff{flex-wrap:nowrap;align-items:center;gap:clamp(6px,.8vw,12px);margin:1.2vh 0 1vh;display:flex}.rm-difflabel{font-family:var(--r-cond);letter-spacing:.04em;color:#d0cbc0;font-size:clamp(13px,2.1vh,20px);font-weight:700}.rm-diffbtn{color:#cfcbc2;letter-spacing:.04em;white-space:nowrap;background:#ffffff08;border:2px solid #4a4e55;border-radius:4px;flex:0 auto;min-width:min(8vw,120px);height:4.3vh;min-height:44px;padding:0 clamp(.5em,1vw,1.2em);font-size:clamp(13px,2vh,19px);font-weight:700}.rm-diffbtn.on{border-color:var(--r-sel);color:var(--r-sel);box-shadow:inset 0 0 12px #ff961d40}.rm-obj{color:#c9c5bc;margin:0;font-size:clamp(13px,2vh,19px)}.rm-objnote{color:#f6a13a;margin-top:.2em;font-size:.85em;display:block}.rm-start{white-space:nowrap;min-width:18.5vw;height:9.4vh;padding:0 1.4em;font-size:clamp(20px,min(4.4vh,2.6vw),42px)}.rm-sub .rm-h1{font-size:clamp(32px,8vh,80px);top:9.4vh}.rm-panels{left:calc(3.8vw + var(--sl));right:calc(3.8vw + var(--sr));top:24vh;bottom:calc(5vh + var(--sb));grid-template-columns:1fr 1fr;gap:2vw;display:grid;position:absolute;overflow:auto}.rm-panels.one{grid-template-columns:minmax(0,720px)}.rm-panel{background:#10141ae6;border:1px solid #ffffff14;border-radius:6px;align-self:start;padding:20px 24px}.rm-panel h2{font-family:var(--r-cond);letter-spacing:.1em;color:var(--r-text);margin:0 0 12px;font-size:22px;font-weight:700}.rm-panel h2 small{color:var(--r-accent);letter-spacing:.04em;margin-left:8px;font-size:16px}.rm-camp{margin:0 0 12px;padding:0;list-style:none}.rm-camp li{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.rm-camp li b{font-family:var(--r-cond);letter-spacing:.04em;font-size:19px}.rm-camp li span{color:#f2b13a;text-align:right}.rm-camp li.locked span{color:var(--r-muted)}.rm-perk{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rm-small{white-space:nowrap;border:2px solid var(--r-sel);color:var(--r-sel);letter-spacing:.06em;background:0 0;border-radius:4px;flex-shrink:0;padding:0 14px;font-weight:700}.rm-small:disabled{color:#7d8187;border-color:#4a4e55}.rm-small.warn{color:#ff8a7f;border-color:#d0453a}.rm-row{min-height:52px;font-family:var(--r-cond);letter-spacing:.04em;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;font-size:19px;display:flex}.rm-row input[type=range]{width:50%;accent-color:var(--r-accent);min-height:44px}.rm-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--r-accent)}.rm-seg{flex-wrap:wrap;gap:8px;display:flex}.rm-danger{color:var(--r-muted);margin-top:24px}.rm-danger summary{cursor:pointer;min-height:44px;font-family:var(--r-cond);letter-spacing:.08em;align-items:center;display:flex}.rm-loading{background:#0b0e13 url(../menu/loading_poster.jpg) 50%/contain no-repeat;position:absolute;inset:0}.rm-loading span{left:0;right:0;bottom:calc(5vh + var(--sb));text-align:center;font-family:var(--r-cond);letter-spacing:.2em;color:var(--r-text);text-shadow:0 2px 6px #000;font-size:16px;position:absolute}.rm-loadbg{filter:blur(22px)brightness(.55);background:url(../menu/loading_poster.jpg) 50%/cover no-repeat;position:absolute;inset:-40px}.rm-loadvid{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.rm-loadshade{background:linear-gradient(#05080d26 0%,#05080d00 45%,#05080dbf 100%);position:absolute;inset:0}.rm-loading span{z-index:1;text-transform:uppercase;font-size:18px;font-weight:700}.rm-loadbar{z-index:1;left:50%;bottom:calc(5vh + var(--sb) - 14px);background:#ffffff26;border-radius:2px;width:min(260px,50vw);height:3px;position:absolute;overflow:hidden;transform:translate(-50%)}.rm-loadbar:after{content:"";background:#ff9a2e;width:35%;animation:1.4s ease-in-out infinite rmLoadBar;position:absolute;inset:0}@keyframes rmLoadBar{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (orientation:portrait){.rm-street{background-position:62%;width:100%}.rm-street:before{background:linear-gradient(#10151ce6 0%,#10151c8c 34%,#10151c26 60%,#10151cb3 100%)}.rm-col{left:calc(7vw + var(--sl));right:calc(7vw + var(--sr));width:auto}.rm-title{top:calc(9vh + var(--st))}.rm-title span{font-size:clamp(64px,27vw,160px)}.rm-col>.rm-brush{top:calc(9vh + var(--st) + min(27vw, 160px) * .86);width:min(62vw,420px)}.rm-tag{top:calc(11vh + var(--st) + min(27vw, 160px) * .86);font-size:clamp(18px,5.4vw,28px)}.rm-nav{top:auto;bottom:calc(14vh + var(--sb));left:0;right:0}.rm-nav .rm-cta{width:100%;height:60px;margin-bottom:18px;font-size:28px}.rm-link{height:50px;font-size:20px}.rm-foot{bottom:calc(4vh + var(--sb))}.rm-top{left:calc(6vw + var(--sl))}.rm-back{top:calc(2.4vh + var(--st));right:calc(4vw + var(--sr))}.rm-h1{left:calc(6vw + var(--sl));top:calc(8vh + var(--st));font-size:clamp(34px,11vw,64px)}.rm-hero{background-position:62%;height:58vh}.rm-cityinfo{left:calc(6vw + var(--sl));top:38vh}.rm-cityname{font-size:clamp(36px,12vw,72px)}.rm-cards{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:3vw;height:20vh;padding:0 6vw;display:flex;top:59vh;left:0;right:0;overflow-x:auto}.rm-card{scroll-snap-align:center;flex:0 0 42vw}.rm-next{left:calc(6vw + var(--sl));right:calc(6vw + var(--sr));width:auto;top:auto;bottom:calc(5vh + var(--sb));height:60px}.rm-h1.center{left:calc(5vw + var(--sl));text-align:left;top:calc(2.4vh + var(--st) + 44px);font-size:clamp(32px,11vw,60px)}.rm-brush.center{left:calc(5vw + var(--sl));width:40vw;top:calc(2.4vh + var(--st) + 44px + 12.5vw)}.rm-sides{left:5vw;right:5vw;top:calc(18vh + var(--st));grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:2vh;height:46vh}.rm-sidetitle{font-size:clamp(30px,10vw,56px);bottom:26%}.rm-sidedesc{font-size:clamp(13px,3.8vw,18px);bottom:8%;right:5%}.rm-mission{top:auto;left:5vw;right:5vw;bottom:calc(2vh + var(--sb));grid-template-columns:1fr;gap:1vh;height:auto;padding:12px 14px}.rm-mthumb{display:none}.rm-diff{flex-wrap:wrap;gap:8px;margin:6px 0}.rm-diffbtn{flex:1;min-width:0;padding:0 .4em}.rm-difflabel{width:100%}.rm-start{white-space:nowrap;width:100%;min-width:0;height:58px;font-size:26px}.rm-side .rm-logo{display:none}.rm-side{-webkit-overflow-scrolling:touch;padding:calc(2.4vh + var(--st) + 44px + 12.5vw + 22px) calc(5vw + var(--sr)) calc(2vh + var(--sb)) calc(5vw + var(--sl));flex-direction:column;display:flex;overflow-y:auto}.rm-side .rm-sidebg{position:fixed}.rm-side .rm-sides{flex:auto;height:auto;min-height:250px;position:relative;top:auto;left:auto;right:auto}.rm-side .rm-sidecard{min-height:120px}.rm-side .rm-mission{flex:none;margin-top:2vh;position:relative;inset:auto}.rm-panels{top:calc(20vh + var(--st));grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.rm-title{top:calc(6vh + var(--st))}.rm-title span{font-size:clamp(56px,22vh,110px)}.rm-col>.rm-brush{top:calc(6vh + var(--st) + min(22vh, 110px) * .86)}.rm-tag{top:calc(8vh + var(--st) + min(22vh, 110px) * .86);font-size:clamp(15px,4.4vh,22px)}.rm-nav{top:calc(19vh + var(--st) + min(22vh, 110px) * .86)}.rm-nav .rm-cta{height:50px;margin-bottom:2.5vh}.rm-link{height:44px;min-height:44px}.rm-cards{height:27vh;top:70vh}.rm-card-label{font-size:14px}.rm-mission{grid-template-columns:18vw 1fr auto;height:24vh;padding:6px 12px;top:74vh}.rm-diff{margin:4px 0}.rm-diffbtn{height:44px}.rm-obj{display:none}.rm-sides{height:52vh;top:19vh}.rm-next{height:52px}.rm-foot{display:none}.rm-cityinfo{top:44vh}.rm-country{margin:2px 0}.rm-cities .rm-logo-sm{display:none}.rm-cities .rm-cityinfo{top:calc(26vh + var(--st))}.rm-cities .rm-cityname{font-size:clamp(26px,12vh,52px)}.rm-side .rm-h1{top:calc(3vh + var(--st));font-size:clamp(24px,10vh,44px)}.rm-side .rm-sides{top:calc(max(15vh, 46px) + var(--st));height:auto;bottom:calc(70px + var(--sb))}.rm-side .rm-sidetitle{font-size:clamp(22px,9vh,48px);bottom:22%}.rm-side .rm-sidedesc{font-size:clamp(11px,3.6vh,16px);right:4%}.rm-side .rm-mission{top:auto;bottom:calc(6px + var(--sb));grid-template-columns:1fr auto;gap:10px;height:58px;padding:6px 8px 6px 12px}.rm-side .rm-mthumb,.rm-side .rm-difflabel{display:none}.rm-side .rm-mtext{align-items:center;gap:10px;min-width:0;display:flex}.rm-side .rm-mcity{white-space:nowrap;margin:0;font-size:22px}.rm-side .rm-diff{gap:6px;margin:0}.rm-side .rm-diffbtn{min-width:0;height:44px;min-height:44px;padding:0 10px;font-size:13px}.rm-side .rm-start{min-width:0;height:46px;padding:0 16px;font-size:18px}}.rm-gallery .rm-h1{font-size:clamp(30px,7vh,70px);top:9.4vh}.rm-galwrap{left:calc(3.8vw + var(--sl));right:calc(2.4vw + var(--sr));top:19vh;bottom:calc(3vh + var(--sb));position:absolute}.gal{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:14px;height:100%;display:grid}.gal-view{background:#141a22;border:1px solid #ffffff14;border-radius:6px;min-height:260px;position:relative;overflow:hidden}.gal-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.gal-info{pointer-events:none;text-shadow:0 1px 4px #000;position:absolute;top:10px;left:14px;right:14px}.gal-info h2{font-family:var(--r-cond);letter-spacing:.04em;color:var(--r-text);margin:0;font-size:clamp(18px,3vh,28px);font-weight:700}.gal-info p{color:#b9c0c9;margin:2px 0 0;font-size:13px}.gal-bottom{pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.gal-bottom>*{pointer-events:auto}.gal-tools{flex-wrap:wrap;gap:6px;display:flex}.gal-tools button,.gal-roles button,.gal-tabs button{min-height:36px;color:var(--r-text);font-family:var(--r-cond);letter-spacing:.04em;cursor:pointer;background:#0a0e14c7;border:1px solid #ffffff2e;border-radius:4px;padding:0 12px;font-weight:600}.gal-tools button.on,.gal-roles button.on,.gal-tabs button.on{border-color:var(--r-accent);color:#fff;background:#ff961d38}.gal-help{color:#8a929c;align-self:flex-end;margin:0;font-size:12px}.gal-roles{background:#10141ae6;border:1px solid #ffffff14;border-radius:6px;flex:none;margin-bottom:8px;padding:8px 10px}.gal-roles button{min-height:32px;padding:0 9px;font-size:13px}.gal-roles:empty{display:none}.gal-roles b{font-family:var(--r-cond);letter-spacing:.06em;color:#d6d0c4;font-size:13px}.gal-roles div{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.gal-roles small{color:#8a929c;font-size:11.5px}.gal-side{flex-direction:column;min-width:0;min-height:0;display:flex}.gal-view{min-width:0}.rm-gallery{overflow:hidden}.gal-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gal-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.gal-item{color:var(--r-text);cursor:pointer;text-align:center;background:#10141ad9;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px;display:flex;height:auto!important}.gal-item img{object-fit:contain;background:#1b222b;border-radius:4px;flex:none;width:100%;height:104px}.gal-item img[src=""]{visibility:hidden}.gal-item span{font-size:12.5px;line-height:1.2}.gal-item em{color:var(--r-accent);font-size:11px;font-style:normal}.gal-item.on{border-color:var(--r-accent);box-shadow:0 0 0 1px var(--r-accent)}@media (orientation:portrait){.rm-gallery .rm-h1{top:calc(7vh + var(--st))}.rm-galwrap{left:3vw;right:3vw;top:calc(14vh + var(--st))}.gal{grid-template-rows:52% 48%;grid-template-columns:minmax(0,1fr)}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.gal-item img{height:80px}.gal-tools{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gal-tools button{flex:none}.gal-help{display:none}.gal-roles{padding:6px 8px}.gal-roles div{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gal-roles button{flex:none}.gal-roles small{display:none}}@media (orientation:landscape) and (height<=500px){.rm-gallery .rm-h1{display:none}.rm-galwrap{top:calc(12vh + var(--st))}.gal-roles{max-height:30vh;overflow-y:auto}}.rm-info{vertical-align:middle;letter-spacing:.06em;color:var(--r-accent);border:1px solid var(--r-accent);cursor:pointer;background:0 0;border-radius:3px;margin-left:.6em;padding:.45em .8em;font:700 clamp(11px,1.6vh,15px)/1 Barlow,system-ui,sans-serif}.rm-info:hover,.rm-info:focus-visible{background:var(--r-accent);color:var(--r-accent-text)}.bf-overlay{z-index:50;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#06080bc7;place-items:center;display:grid;position:fixed;inset:0}.bf-box{background:#12161c;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;overflow:hidden}.bf-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;min-height:0;padding:22px;display:grid;overflow:auto}.bf-map canvas{border-radius:4px;max-width:100%;margin:0 auto;display:block}.bf-legend{color:#a9a59c;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.bf-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.bf-title{color:#f3eee4;margin:0 0 6px;font-family:inherit;font-size:clamp(26px,4vh,40px)}.bf-intro{color:#c9c5bc;margin:0 0 14px;font-size:15px;line-height:1.45}.bf-feat{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.bf-feat li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.bf-ic{width:34px;height:34px;color:var(--r-accent);background:#ff961d24;border-radius:6px;place-items:center;font-size:18px;display:grid}.bf-feat b,.bf-tips b{color:#f3eee4;font-size:15px}.bf-feat p,.bf-tips p{color:#b7b2a8;margin:2px 0 0;font-size:14px;line-height:1.4}.bf-tips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bf-tips>div{border-left:3px solid var(--r-accent);background:#ffffff0a;border-radius:6px;padding:10px 12px}.bf-tips>div:first-child{border-left-color:#4f8cff}.bf-foot{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:12px 22px;display:flex}.bf-foot button{align-items:center;gap:.4em;min-height:48px;padding:0 1.4em;font-size:18px;display:inline-flex}.bf-foot .rm-ghost{color:#e8e3d9;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:3px;font-weight:700}.bf-foot svg{width:1em;height:1em}@media (width<=760px),(orientation:portrait){.bf-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.bf-tips{grid-template-columns:1fr}}@media (orientation:portrait) and (width>=700px){.rm-nav .rm-cta{height:84px;margin-bottom:26px;font-size:38px}.rm-link{height:64px;font-size:28px}.rm-tag{font-size:30px}.rm-next,.rm-start{height:76px;font-size:34px}}.rm-intro{z-index:1000;background:#000;justify-content:center;align-items:center;transition:opacity .55s;display:flex;position:fixed;inset:0}.rm-intro.out{opacity:0;pointer-events:none}.rm-intro video{object-fit:cover;width:100%;height:100%}.rm-intro-shade{pointer-events:none;opacity:0;background:radial-gradient(70% 55%,#0000006b 0%,#0000001f 60%,#0000 100%);animation:.9s ease-out .35s forwards rmIntroFade;position:absolute;inset:0}.rm-intro-logo{text-align:center;pointer-events:none;opacity:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .45s forwards rmIntroLogo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rm-intro-word{text-shadow:0 3px 18px #000000bf,0 0 2px #0009;margin:-.2em -.3em;padding:.2em .3em;font-size:clamp(64px,min(22vw,26vh),260px);line-height:.82;transform:skew(-6deg)}.rm-intro-brush{transform-origin:0;width:78%;height:clamp(5px,1.1vh,11px);margin:.5em auto 0;animation:.6s ease-out 1.15s forwards rmIntroBrush;transform:scaleX(0)}@keyframes rmIntroFade{to{opacity:1}}@keyframes rmIntroLogo{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes rmIntroBrush{to{transform:scaleX(1)}}.rm-intro-sound{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));color:#ffd9a0;letter-spacing:.03em;background:#00000080;border:1px solid #ffa727b3;border-radius:999px;padding:10px 18px;font:600 14px/1 system-ui,sans-serif;animation:.6s ease-out 1.6s both rmIntroFade;position:absolute}.rm-intro-sound[hidden]{display:none}.rm-intro-skip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;letter-spacing:.04em;background:#00000073;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;font:600 14px/1 system-ui,sans-serif;position:absolute}.rm-fs{top:calc(3vh + var(--st));right:calc(3vw + var(--sr));z-index:3;min-height:40px;color:var(--r-text);letter-spacing:.08em;cursor:pointer;background:#0a0d128c;border:1px solid #ffffff40;border-radius:4px;padding:0 14px;font:700 13px/1 Barlow,system-ui,sans-serif;position:fixed}.rm-fs:before{content:"⛶ ";color:var(--r-accent)}.rm-fshelp{z-index:90;background:#04060ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rm-fsbox{max-width:460px;color:var(--r-text);font-family:var(--r-body);background:#12161c;border:1px solid #ffa72780;border-radius:8px;gap:10px;padding:18px 22px;font-size:15px;line-height:1.45;display:grid}.rm-fsbox>b{font-family:var(--r-cond);letter-spacing:.06em;font-size:20px}.rm-fsbox ol{gap:6px;margin:0;padding-left:1.2em;display:grid}.rm-fsico{color:var(--r-accent);font-weight:700}.rm-fsbox .rm-cta{justify-self:end;min-width:120px;height:44px;font-size:18px}@media (orientation:landscape) and (height<=300px){.rm-title{top:calc(3vh + var(--st))}.rm-title span{font-size:44px}.rm-col>.rm-brush{top:calc(3vh + var(--st) + 40px)}.rm-nav{top:calc(3vh + var(--st) + 58px)}.rm-nav .rm-cta{height:44px;margin-bottom:4px}.rm-link{height:40px;min-height:40px}}
