.station-interaction{z-index:25;color:#e9f5ff;pointer-events:auto;cursor:pointer;background:#10283fee;border:1px solid #7197bf;border-radius:8px;padding:12px 22px;font:600 14px system-ui;position:fixed;bottom:24%;left:50%;transform:translate(-50%)}.station-credit{z-index:25;background:#fffffff0;border-radius:4px;align-items:center;gap:9px;max-width:55vw;padding:6px 10px;font:10px system-ui;display:flex;position:fixed;bottom:12px;left:12px}.station-credit img{width:100px;max-height:32px}.station-credit a{color:#203d57}.station-credit[hidden],.station-interaction[hidden]{display:none}.station-lift-panel{z-index:20;flex-wrap:wrap;justify-content:center;gap:10px;max-width:95vw;display:flex;position:fixed;bottom:155px;left:50%;transform:translate(-50%)}.station-lift-panel[hidden]{display:none}.station-lift-panel button{color:#fff;cursor:pointer;background:#122a3f;border:1px solid #9ebcce;border-radius:7px;padding:12px 20px}.metro-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8eef4;background:#050d18cc;place-items:center;padding:22px;font:14px system-ui;display:grid;position:fixed;inset:0}.metro-overlay[hidden]{display:none}.metro-dialog{background:#0e1b2a;border:1px solid #365067;border-radius:18px;flex-direction:column;width:min(1240px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 22px 100px #0009}.metro-top{border-top:5px solid var(--line);border-bottom:1px solid #293b4c;justify-content:space-between;align-items:start;gap:15px;padding:25px 28px;display:flex}.metro-top small,.metro-details>small{letter-spacing:.18em;color:#96b0c9;font-size:10px}.metro-top h2{margin:7px 0;font-size:27px}.metro-top p{color:#afc0ce;margin:0}.metro-close,.metro-filter{color:#ecf1f7;font:inherit;cursor:pointer;background:#1a2c3c;border:1px solid #466075;border-radius:8px;padding:10px}.metro-body{grid-template-columns:minmax(0,1fr) 295px;min-height:350px;display:grid;overflow:hidden}.metro-map{min-width:0;max-height:66vh;padding:20px;overflow:auto}.metro-details{background:#142434;padding:24px;overflow:auto}.metro-filters{gap:10px;display:flex}.metro-search{color:#fff;min-width:0;font:inherit;background:#081421;border:1px solid #466075;border-radius:8px;flex:1;padding:12px}.metro-legend{color:#9db1c4;font-size:11px;line-height:1.8}.metro-selection h3{margin:18px 0 5px;font-size:26px}.metro-selection p{color:#9db2c6}.metro-leg{border-left:4px solid var(--line);flex-direction:column;gap:7px;margin:18px 0;padding:5px 0 5px 12px;display:flex}.metro-leg span{color:#b4c4d0;font-size:12px}.metro-status{color:#d7e2eb;min-height:46px;font-size:13px;line-height:1.8}.metro-confirm{background:var(--line);color:#fff;cursor:pointer;border:1px solid #fff4;border-radius:9px;width:100%;padding:14px;font:600 14px system-ui}.metro-confirm:disabled{color:#8fa0b1;cursor:default;background:#314050}.metro-note{color:#8ea6ba;font-size:11px;line-height:1.9}.metro-source{color:#94badd;font-size:10px}.metro-overlay :focus-visible{outline-offset:3px;outline:2px solid #d8edff}@media (max-width:720px){.metro-overlay{padding:8px}.metro-body{display:block;overflow:auto}.metro-map{max-height:43vh}.metro-details,.metro-top{padding:16px}.metro-top h2{font-size:22px}.metro-filters{flex-direction:column}.metro-dialog{max-height:96vh}}.metro-network{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#bee3ef;border-radius:8px;width:100%;height:min(55vh,660px);display:block}.metro-network:active{cursor:grabbing}.metro-map-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.metro-map-tools button{color:#edf5fc;cursor:pointer;background:#183147;border:1px solid #496478;border-radius:6px;padding:7px 12px;font:12px system-ui}.metro-map-readout,.metro-map-result{color:#9fb3c6;font-size:11px}.metro-map-readout{margin-left:auto}.metro-node-hit{fill:#0000;pointer-events:all}.metro-node-ring{fill:none;stroke:#0000;stroke-width:3px;pointer-events:none}.metro-map-stop{cursor:pointer;outline:none}.metro-map-stop.built .metro-node-ring{stroke:#00815e;stroke-width:4px}.metro-map-stop.current .metro-node-ring{stroke:#007aff;stroke-width:5px}.metro-map-stop.on-route .metro-node-ring{stroke:#007aff;stroke-width:4px}.metro-map-stop.search-match .metro-node-ring{stroke:#c57000;stroke-width:5px}.metro-map-stop[aria-pressed=true] .metro-node-ring{stroke:#ed9b00;stroke-width:6px}.metro-map-stop:hover .metro-node-ring,.metro-map-stop:focus-visible .metro-node-ring{stroke:#071f45;stroke-width:6px}.metro-map-stop[aria-disabled=true]{cursor:wait}.metro-dialog{width:min(1600px,100%)}.metro-map{max-height:76vh}.metro-body{grid-template-columns:minmax(0,1fr) 280px}.metro-top{padding:17px 24px}.metro-top h2{font-size:24px}@media (max-width:720px){.metro-body{display:block}.metro-network{height:42vh;min-height:250px}.metro-map{max-height:none}.metro-map-readout{font-size:10px}.metro-details{max-height:none}}.flight-instruments{z-index:12;color:#bde9dc;pointer-events:none;text-shadow:0 1px 3px #001;width:220px;font:12px system-ui;position:fixed;top:110px;right:24px}.flight-instruments[hidden]{display:none}.flight-readout{white-space:pre-line;background:#081c22d9;border-left:2px solid #8de7c0;padding:12px;line-height:1.9}.flight-instruments canvas{width:220px;height:220px}.flight-instruments small{text-align:center;line-height:1.8;display:block}.mission-editor{z-index:70;color:#e0edee;background:#0e1c28f5;border:1px solid #577282;border-radius:16px;padding:24px;font:14px system-ui;position:fixed;inset:6vh 5vw;overflow:auto}.mission-editor[hidden]{display:none}.mission-editor button,.mission-editor select,.mission-editor input{font:inherit;color:inherit;background:#243c48;border:1px solid #557281;border-radius:6px;margin:4px;padding:8px}.mission-editor canvas{touch-action:none;background:#122633;border:1px solid #47606d;max-width:100%}.mission-editor .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mission-editor .status{color:#b4ddc8;white-space:pre-line}.experience-launch{z-index:25;color:#c4ecd5;background:#16312be8;border:1px solid #729e9b;border-radius:7px;padding:10px;font:13px system-ui;position:fixed;bottom:26px;right:24px}.flight-alert{color:#ffdeab;background:#5c261be8;border:1px solid #f0ad72;margin-bottom:8px;padding:12px;font-weight:700}.flight-alert[data-threat=incoming]{color:#fff1e6;background:#8e2727ed;border-color:#ff9e9e}.geo-launch{color:#f0dfae;background:#2b2413e8;border-color:#c9a35c;bottom:76px}.geo-editor{z-index:60;color:#e0edee;background:#0e1c28f2;border:1px solid #577282;border-radius:12px;width:min(360px,92vw);padding:14px;font:13px system-ui;position:fixed;top:70px;bottom:70px;right:16px;overflow:auto}.geo-editor[hidden]{display:none}.geo-editor h2{color:#f0dfae;margin:0;font-size:16px}.geo-editor h3{color:#bde9dc;margin:8px 0 4px;font-size:14px}.geo-editor h4{color:#bde9dc;margin:10px 0 2px}.geo-editor .toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.geo-editor button,.geo-editor select,.geo-editor input{font:inherit;color:inherit;background:#243c48;border:1px solid #557281;border-radius:6px;padding:6px 8px}.geo-editor button:focus-visible,.geo-editor select:focus-visible,.geo-editor input:focus-visible{outline-offset:1px;outline:2px solid #8de7c0}.geo-editor button:disabled{opacity:.45}.geo-editor kbd{background:#16312b;border-radius:4px;padding:1px 4px}.geo-editor .hint{color:#9fb8b3;margin:4px 0}.geo-editor .status{color:#b4ddc8;white-space:pre-line;min-height:1.4em}.geo-editor .geo-body{display:block}.geo-editor ul{max-height:180px;margin:6px 0;padding:0;list-style:none;overflow:auto}.geo-editor ul li{cursor:pointer;border-left:2px solid #29424e;margin-bottom:2px;padding:4px 6px}.geo-editor ul li.selected{background:#1d3440;border-left-color:#e9c46a}.geo-editor ul li[data-status=ready]{cursor:default;border-left-color:#7be0c4}.geo-editor ul li[data-status=deferred]{cursor:default;color:#f0d3ae;border-left-color:#fbad71}.geo-editor .inspector .field{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.geo-editor .inspector .field span{color:#9fb8b3}.geo-editor .library{border-top:1px solid #29424e;margin-top:8px;padding-top:6px}.geo-editor .library-row{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}@media (prefers-reduced-motion:reduce){.geo-editor *{transition:none!important}}@font-face{font-family:SimHK Oxanium;font-style:normal;font-weight:600 800;font-display:swap;src:url(/play/fonts/oxanium-latin-600-800.woff2)format("woff2")}@font-face{font-family:SimHK Noto TC;font-style:normal;font-weight:800 900;font-display:swap;src:url(/play/fonts/noto-sans-tc-ui-800-900.woff2)format("woff2")}.premium-ui #inventory-panel{background:linear-gradient(160deg,#0e1c22f7,#0a151af7);border-radius:14px;width:max-content;max-width:calc(100vw - 40px);padding:22px 24px 18px}#inventory-panel .panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}#inventory-panel .panel-title h2{margin:2px 0 0}#inventory-panel .inventory-layout{align-items:flex-start;gap:18px;display:flex}#inventory-panel .inventory-left{flex:none;gap:10px;width:232px;display:grid}#inventory-panel .inventory-character{background:radial-gradient(at 50% 78%,#1e3a4455,#0000 70%),linear-gradient(175deg,#101f27,#0a151b);border:1px solid #2a424c;border-radius:11px;width:232px;height:300px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}#inventory-panel .inventory-character canvas{width:100%;height:100%;display:block}#inventory-panel .inventory-character:after{content:"拖物品到這裡使用";text-align:center;letter-spacing:.14em;color:#6f8b8f;pointer-events:none;font-size:10px;transition:color .12s;position:absolute;bottom:7px;left:0;right:0}#inventory-panel .inventory-character.drop-use{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent), 0 0 24px #89c9ba33}#inventory-panel .inventory-character.drop-use:after{color:var(--ui-accent)}#inventory-panel .inventory-armor{border:1px solid var(--ui-line);background:#14262e;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}#inventory-panel .inventory-armor .armor-label{color:var(--ui-muted);letter-spacing:.12em}#inventory-panel .inventory-armor .armor-track{background:#0b161c;border-radius:4px;flex:1;height:6px;overflow:hidden}#inventory-panel .inventory-armor .armor-track i{height:100%;transition:width .18s var(--ui-ease);background:linear-gradient(90deg,#6ea8e0,#8fc6ef);border-radius:4px;display:block}#inventory-panel .inventory-armor strong{color:#8fc6ef;text-align:right;min-width:22px}#inventory-panel .inventory-equip{gap:6px;display:grid}#inventory-panel .equip-slot{text-align:left;border:1px solid var(--ui-line);color:var(--ui-text);background:#14262e;border-radius:9px;grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}#inventory-panel .equip-slot small{letter-spacing:.12em;color:var(--ui-muted);font-size:10px}#inventory-panel .equip-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}#inventory-panel .equip-slot.equipped{border-color:var(--ui-accent);background:#89c9ba14;box-shadow:inset 0 0 0 1px #89c9ba33}#inventory-panel .equip-slot:disabled{cursor:default;opacity:.75}#inventory-panel .inventory-grid{background:#081014;border:1px solid #223a42;border-radius:10px;width:max-content;padding:8px;position:relative}#inventory-panel .inventory-cells{gap:var(--gap,4px);display:grid}#inventory-panel .inventory-cell{width:var(--cell,62px);height:var(--cell,62px);background:#101f26;border:1px solid #1d333b;border-radius:6px;transition:background .1s,border-color .1s}#inventory-panel .inventory-cell.drop-ok{border-color:var(--ui-accent);background:#89c9ba2b}#inventory-panel .inventory-cell.drop-bad{border-color:var(--ui-danger);background:#efa69b26}#inventory-panel .inventory-items{pointer-events:none;position:absolute;inset:8px}#inventory-panel .inventory-item{pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(155deg,#1b323b,#12232b);border:1px solid #53707a;border-top-width:2px;border-radius:7px;align-content:center;place-items:center;gap:2px;transition:box-shadow .12s,border-color .12s,transform .12s;display:grid;position:absolute}#inventory-panel .inventory-item:hover{z-index:2;transform:translateY(-1px);box-shadow:0 4px 18px #0007}#inventory-panel .inventory-item.dragging{opacity:.25}#inventory-panel .inventory-item .item-icon{filter:drop-shadow(0 2px 3px #0008);font-size:22px;line-height:1}#inventory-panel .inventory-item .item-name{color:#b9cdd0;text-overflow:ellipsis;white-space:nowrap;max-width:92%;font-size:10px;line-height:1;overflow:hidden}#inventory-panel .inventory-item .item-count{font:600 11px/1 var(--ui-font);color:var(--ui-text);background:#06100ccc;border-radius:4px;padding:2px 4px;position:absolute;bottom:3px;right:4px}#inventory-panel .inventory-item[data-rarity=common]{border-color:#4a5f66}#inventory-panel .inventory-item[data-rarity=fine]{border-color:var(--ui-accent)}#inventory-panel .inventory-item[data-rarity=rare]{border-color:#6ea8e0}#inventory-panel .inventory-item[data-rarity=epic]{border-color:var(--ui-amber);box-shadow:inset 0 0 12px #d9a94f22}#inventory-panel .inventory-item[data-rarity=fine]{background:linear-gradient(155deg,#1d3833,#12232b)}#inventory-panel .inventory-item[data-rarity=rare]{background:linear-gradient(155deg,#1b2f42,#12202e)}#inventory-panel .inventory-item[data-rarity=epic]{background:linear-gradient(155deg,#3a2f18,#1d1a10)}.inventory-ghost{z-index:40;pointer-events:none;border:1px solid var(--ui-accent);opacity:.92;background:linear-gradient(155deg,#22414cee,#15262cee);border-radius:7px;place-items:center;display:grid;position:fixed;box-shadow:0 14px 40px #000a}.inventory-ghost .item-icon{font-size:24px}#inventory-panel .inventory-tip{z-index:42;border:1px solid var(--ui-line);pointer-events:none;background:#0d1b22f5;border-radius:9px;width:220px;padding:12px 14px;position:fixed;box-shadow:0 16px 50px #000a}#inventory-panel .inventory-tip strong{font-size:15px;display:block}#inventory-panel .inventory-tip .tip-rarity{letter-spacing:.12em;color:var(--ui-muted);margin:3px 0 7px;font-size:10px;display:block}#inventory-panel .inventory-tip[data-rarity=fine] .tip-rarity{color:var(--ui-accent)}#inventory-panel .inventory-tip[data-rarity=rare] .tip-rarity{color:#6ea8e0}#inventory-panel .inventory-tip[data-rarity=epic] .tip-rarity{color:var(--ui-amber)}#inventory-panel .inventory-tip p{color:var(--ui-text);margin:0 0 7px;font-size:12px;line-height:1.6}#inventory-panel .inventory-tip small{color:var(--ui-muted);font-size:10px}#inventory-panel .inventory-menu{z-index:43;border:1px solid var(--ui-line);background:#0e1d24fa;border-radius:9px;min-width:168px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 50px #000b}#inventory-panel .inventory-menu button{text-align:left;color:var(--ui-text);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:13px}#inventory-panel .inventory-menu button:hover:not(:disabled){background:#89c9ba1a}#inventory-panel .inventory-menu button:disabled{color:var(--ui-muted)}#inventory-panel .caption{margin:12px 0 0;font-size:11px}#inventory-panel .inventory-usage{color:var(--ui-accent)}@media (max-width:720px){#inventory-panel .inventory-layout{flex-direction:column}#inventory-panel .inventory-left{grid-template-columns:1fr 1fr;width:100%}#inventory-panel .inventory-character{grid-row:span 2;width:100%;height:220px}}@media (prefers-reduced-motion:reduce){#inventory-panel .inventory-cell,#inventory-panel .inventory-item,#inventory-panel .inventory-armor .armor-track i,#inventory-panel .inventory-character{transition:none}}.story-cutscene{z-index:24;pointer-events:auto;position:fixed;inset:0}.story-cutscene[hidden]{display:none!important}.story-cutscene .bar{background:#050a0d;height:11vh;transition:transform .7s cubic-bezier(.22,.8,.3,1);position:absolute;left:0;right:0}.story-cutscene .bar.top{top:0}.story-cutscene .bar.bottom{bottom:0}.story-cutscene[hidden] .bar.top,.story-cutscene:not(.open) .bar.top{transform:translateY(-100%)}.story-subtitle{border-left:3px solid var(--ui-accent,#89c9ba);color:#eef6f1;text-shadow:0 1px 4px #000;background:#050a0db8;border-radius:4px 10px 10px 4px;max-width:min(680px,86vw);padding:12px 22px;font-size:16px;line-height:1.75;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.story-subtitle strong{color:var(--ui-amber,#d9a94f);margin-right:2px}.story-subtitle.system{color:#cfe3f4;border-left-color:#6ea8e0;font-size:14px}.story-subtitle.swap{animation:.26s ease-out subtitle-in}@keyframes subtitle-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.story-skip-hint{letter-spacing:.18em;color:#7d939a;font-size:10px;position:absolute;bottom:12.5vh;right:26px}body.story-cutscene-active #crosshair,body.story-cutscene-active .hud,body.story-cutscene-active #match-hud,body.story-cutscene-active #minimap,body.story-cutscene-active #interaction-prompt,body.story-cutscene-active #skill-bar{visibility:hidden}@media (prefers-reduced-motion:reduce){.story-cutscene .bar{transition:none}.story-subtitle.swap{animation:none}}#vehicle-panel{color:#eeeae0;background:#0c191fef;border:1px solid #42575d;border-radius:22px;width:min(800px,100vw - 32px);max-height:92dvh;padding:24px;overflow:auto;box-shadow:0 24px 100px #0008}.vehicle-menu-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.vehicle-menu-heading h2{letter-spacing:.03em;margin:5px 0 0;font-size:26px;font-weight:600}.vehicle-eyebrow{letter-spacing:.24em;color:#97b7ae;font-size:10px}.vehicle-close{color:#dfe9e4;background:#203038;border:1px solid #4d6268;border-radius:50%;width:36px;height:36px;font-size:25px}.vehicle-categories{background:#071217;border:1px solid #2a4149;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}.vehicle-category{color:#a6b7bd;background:0 0;border-radius:9px;padding:10px 4px;font-size:13px}.vehicle-category[aria-pressed=true]{color:#11291f;background:#b5d9c6;font-weight:650}.vehicle-brands{flex-wrap:wrap;justify-content:center;gap:6px;min-height:30px;margin-top:17px;display:flex}.vehicle-brand{color:#b7c7cd;background:0 0;border:1px solid #334b54;border-radius:20px;padding:6px 12px;font-size:11px}.vehicle-brand[aria-pressed=true]{color:#e8f1e9;background:#29473e;border-color:#83bda6}.vehicle-category-caption{text-align:center;color:#96b2b5;letter-spacing:.1em;margin:12px 0 0;font-size:12px}.vehicle-dial{isolation:isolate;aspect-ratio:1;background-color:#0000;background-image:radial-gradient(circle,#31483a20 0 28%,#0000 29%),repeating-conic-gradient(from -1deg,#38505460 0deg 1deg,#0000 1deg 15deg);background-position:50%;background-repeat:no-repeat;background-size:72% 72%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;width:min(100%,530px);margin:2px auto 0;position:relative}.vehicle-dial:before{content:"";z-index:-1;border:1px solid #51696570;border-radius:50%;position:absolute;inset:12%}.vehicle-dial:after{content:"";z-index:-1;background:radial-gradient(circle,#4a684424,#0000 75%);border:1px solid #7caa8c50;border-radius:50%;position:absolute;inset:27%}.vehicle-orbit-item{color:#b9cad0;cursor:pointer;background:#14262d;border:1px solid #3a515b;border-radius:13px;width:112px;min-height:86px;padding:3px 4px 8px;transition:border-color .12s,background .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0003}.vehicle-orbit-item img{object-fit:contain;pointer-events:none;width:100%;height:62px;display:block}.vehicle-orbit-item span{max-height:2.6em;font-size:10px;line-height:1.3;display:block;overflow:hidden}.vehicle-orbit-item[aria-pressed=true]{color:#f2f5e8;background:#294439;border-color:#b5d9a6;box-shadow:0 0 0 3px #b5d9a616,0 6px 16px #0004}.vehicle-orbit-item:hover{border-color:#b5d9a6}.vehicle-orbit-item:focus-visible,.vehicle-brand:focus-visible,.vehicle-category:focus-visible{outline-offset:3px;outline:2px solid #d7efb3}.vehicle-dial-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:29%}.vehicle-selected-brand{letter-spacing:.17em;color:#b8cdb8;font-size:10px}.vehicle-selected-image{object-fit:contain;width:100%;height:108px;display:block}.vehicle-selected-name{font-size:17px;font-weight:600;line-height:1.3}.vehicle-selected-details{color:#93abad;max-width:190px;margin-top:6px;font-size:10px;line-height:1.5}#vehicle-panel .vehicle-brand,#vehicle-panel .vehicle-close{border-radius:999px}#vehicle-panel .vehicle-orbit-item:active{transform:translate(-50%,-50%)}.vehicle-paging{color:#9db6b8;justify-content:center;align-items:center;gap:16px;margin:0 0 12px;font-size:11px;display:flex}.vehicle-paging button{color:#d2e4da;background:#20373e;border-radius:8px;width:32px;height:28px}.vehicle-spawn-action{color:#14291e;background:#b5d9a6;border-radius:11px;width:min(100%,390px);margin:0 auto;padding:13px 20px;font-size:14px;font-weight:650;display:block}.vehicle-spawn-action:disabled{opacity:.45;cursor:not-allowed}.vehicle-menu-status{text-align:center;color:#e8ba86;min-height:18px;margin:8px 0 0;font-size:12px}.vehicle-menu-foot{text-align:center;color:#829b9f;margin:3px 0;font-size:10px}#vehicle-system-hud{color:#def19d;text-align:center;pointer-events:none;z-index:8;background:#101e24dd;border:1px solid #90a968;border-radius:6px;max-width:70vw;padding:10px 18px;font-size:13px;position:fixed;bottom:170px;left:50%;transform:translate(-50%)}#vehicle-system-hud[data-lock=locked]{color:#ffc19e;border-color:#f19b72}@media (max-width:540px){#vehicle-panel{border-radius:18px;width:calc(100vw - 20px);padding:16px}.vehicle-menu-heading{margin-bottom:14px}.vehicle-menu-heading h2{font-size:22px}.vehicle-category{padding:10px 0;font-size:11px}.vehicle-brands{gap:4px;margin-top:12px}.vehicle-brand{padding:5px 8px;font-size:10px}.vehicle-dial{width:100%;margin-top:8px}.vehicle-orbit-item{border-radius:10px;width:22%;min-height:70px;padding:2px 2px 5px}.vehicle-orbit-item img{aspect-ratio:1.6;height:auto}.vehicle-orbit-item span{font-size:9px}.vehicle-selected-image{aspect-ratio:1.6;height:auto}.vehicle-selected-name{font-size:13px}.vehicle-selected-brand{font-size:8px}.vehicle-selected-details{margin-top:3px;font-size:9px}.vehicle-menu-foot{font-size:9px}}@media (prefers-reduced-motion:reduce){.vehicle-orbit-item{transition:none}}@media (min-width:541px) and (max-height:900px){.vehicle-dial{width:min(100%,410px)}.vehicle-orbit-item{width:100px;min-height:78px}.vehicle-orbit-item img{height:54px}.vehicle-selected-image{height:88px}.vehicle-selected-name{font-size:15px}.vehicle-menu-heading{margin-bottom:12px}.vehicle-brands{margin-top:12px}}.lobby .character-picker{background:linear-gradient(110deg,#c8f57208,#ffffff02);border:1px solid #c8f5722b;grid-template-columns:168px 1fr;gap:25px;margin:0 0 27px;padding:18px;display:grid}.character-preview-frame{border-right:1px solid #c8f57220;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-right:18px;display:flex;position:relative}.character-preview-frame:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#c8f57208 1px,#0000 1px),linear-gradient(90deg,#c8f57208 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:21px 21px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:3px 18px 40px 0}[data-character-preview]{width:158px;position:relative}[data-character-preview] svg{width:100%;height:auto;display:block}.character-identity{text-align:center;max-width:145px;position:relative}.character-identity small{color:#8fa59b;letter-spacing:.15em;font:500 10px Barlow Condensed;display:block}.character-identity strong{color:#e4eddc;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;font-weight:500;display:block;overflow:hidden}.character-controls{min-width:0}.lobby .character-picker .name-field{background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 15px;margin:0 0 13px;padding:0;font-size:12px;display:grid}.lobby .character-picker .name-field input{background:#243632;max-width:none;margin:0;padding:9px 11px}.lobby #display-name[aria-invalid=true]{border-color:#e9b18c}.lobby #profile-name-error{color:#f0b79b;grid-column:2;font-size:11px}[data-character-options]{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.appearance-choice{border:0;min-width:0;margin:0;padding:0}.appearance-choice legend{color:#b0c0b4;margin-bottom:7px;padding:0;font-size:11px}.appearance-outfit{grid-column:1/-1}.appearance-options{gap:6px;display:flex}.appearance-option{color:#b9cbbd;background:#243630;border:1px solid #a9c39c2c;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:8px 6px;font-size:11px;transition:background .12s,border-color .12s;display:flex}.appearance-option i{flex-shrink:0;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #ffffff28}.appearance-option[aria-pressed=true]{border-color:var(--mint);color:#e8f5db;background:#c8f57215}.appearance-skin .appearance-option{padding:6px}.appearance-skin .appearance-option i{width:24px;height:22px}.appearance-skin .appearance-option span{display:none}.lobby .profile-caption{color:#839b8c;margin:12px 0 0;font-size:10px;line-height:1.6}.gore-setting{border-top:1px solid #c8f57222;padding-top:14px}.gore-setting strong{letter-spacing:.08em;font:600 16px Barlow Condensed}.gore-setting small{color:#99ada1;font-size:10px;line-height:1.65;display:block}.gore-setting input{align-self:flex-start;margin-top:5px}.gore-setting+p.caption{margin-top:7px}.health-hud{flex-direction:column;align-items:flex-start;gap:6px;min-width:115px;margin-left:auto;margin-right:22px;padding-bottom:3px;display:flex}.health-readout{color:#d9ebc8;align-items:baseline;gap:9px;display:flex}.health-readout>span{color:var(--mint);font:600 21px Barlow Condensed}.health-readout strong{font:600 35px/1 Barlow Condensed}.health-readout small{letter-spacing:.15em;color:#b0c1a9;font:500 10px Barlow Condensed}.health-track{background:#ffffff25;width:112px;height:3px;overflow:hidden}#health-fill{background:var(--mint);width:100%;height:100%;transition:width .15s;display:block}.armor-hud{color:#9cc4e4;align-items:center;gap:8px;display:flex}.armor-hud>span{font-size:13px}.armor-hud strong{min-width:24px;font:600 17px/1 Barlow Condensed}.armor-track{background:#ffffff25;width:112px;height:3px;overflow:hidden}#armor-fill{background:#7db8e8;width:0;height:100%;transition:width .15s;display:block}#damage-vignette{z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg,#7fbd374a,#0000 13% 87%,#7fbd374a),linear-gradient(#7fbd3735,#0000 15% 85%,#7fbd3735);transition:opacity .12s;position:fixed;inset:0}body.taking-hit #damage-vignette{opacity:1}#death-screen{z-index:18;pointer-events:auto;background:linear-gradient(120deg,#0a1418b8,#101c19d1);place-items:center;display:grid;position:fixed;inset:0}.death-card{border:1px solid #afc99a42;border-top:2px solid var(--mint);background:#14211fee;width:min(390px,100vw - 40px);padding:30px 32px 27px;box-shadow:0 22px 90px #0005}.death-icon{color:#bfd894;margin:16px 0 6px;font:500 38px Barlow Condensed}.death-card h2{letter-spacing:.04em;margin:8px 0 13px;font-size:28px;font-weight:500}.death-card p{color:#b5c7b6;font-size:13px;line-height:1.8}.death-card .primary{margin-top:22px}.death-card small{color:#829b8d;margin-top:13px;font-size:10px;line-height:1.7;display:block}@media (max-width:800px){.lobby .character-picker{grid-template-columns:128px 1fr;gap:15px;padding:13px}.character-preview-frame{padding-right:12px}[data-character-preview]{width:128px}[data-character-options]{gap:10px}.appearance-option{padding:7px 4px;font-size:10px}.appearance-option i{width:10px;height:12px}.appearance-skin .appearance-option i{width:18px;height:21px}.health-hud{min-width:85px;margin-right:2px}.health-track{width:85px}}@media (max-width:600px){.lobby .character-picker{grid-template-columns:95px 1fr;gap:12px}[data-character-preview]{width:105px}.character-preview-frame{padding-right:6px}.character-identity{max-width:88px}.character-identity small{font-size:8px}.lobby .character-picker .name-field{grid-template-columns:1fr;gap:6px}.lobby #profile-name-error{grid-column:1}[data-character-options]{grid-template-columns:1fr}.appearance-outfit{grid-column:auto}.appearance-option{gap:4px;font-size:9px}.appearance-skin .appearance-option i{width:21px}.lobby .profile-caption{display:none}.health-hud{min-width:65px;margin:0}.health-track{width:65px}.health-readout strong{font-size:28px}.health-readout small{display:none}}@media (prefers-reduced-motion:reduce){.appearance-option,#damage-vignette,#health-fill{transition:none}}body.gore-enabled #damage-vignette{background:linear-gradient(90deg,#c72a394a,#0000 13% 87%,#c72a394a),linear-gradient(#c72a3935,#0000 15% 85%,#c72a3935)}.armor-header{letter-spacing:.18em;color:#9cc4e4;border-top:1px solid #c1d3c627;grid-column:1/-1;margin-top:10px;padding-top:12px;font:600 12px Barlow Condensed}.customizer{--mint:#80baff;border-radius:18px;overflow:hidden}.lobby .character-picker.customizer{background:linear-gradient(135deg,#152a43,#0e1d32);border:1px solid #9dbde533;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:24px;padding:24px;box-shadow:0 16px 45px #0002}.customizer .character-preview-frame{background:radial-gradient(at 50% 42%,#8fc5ff28,#0000 65%);border:0;align-self:stretch;padding:0}.customizer [data-character-preview]{width:min(100%,195px)}.customizer [data-character-options]{display:block}.customizer-toolbar{align-items:center;gap:8px;margin:4px 0 18px;display:flex}.customizer-toolbar>div{flex:1}.customizer-toolbar small{color:#97b2d2;letter-spacing:.15em;font-size:9px;display:block}.customizer-toolbar strong{color:#ecf4ff;margin-top:5px;font-size:18px;font-weight:600;display:block}.customizer-toolbar>button{font:inherit;color:#d5e7ff;cursor:pointer;background:#ffffff0b;border:1px solid #9fbddd38;border-radius:8px;padding:8px 10px;font-size:11px}.customizer-toolbar>button:disabled{opacity:.35;cursor:default}.customizer-tabs{background:#07152a66;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;display:grid}.customizer-tabs button{color:#9bb7d8;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:9px 2px;font-size:12px}.customizer-tabs button[aria-selected=true]{color:#102544;background:#8ec3ff;font-weight:700}.customizer-section{scrollbar-width:thin;scrollbar-color:#668eb8 transparent;gap:17px;max-height:355px;padding-top:13px;padding-right:5px;display:grid;overflow:auto}.customizer-section[hidden]{display:none}.customizer-hint{color:#94adce;margin:0;font-size:10px;line-height:1.7}.customizer .appearance-choice{grid-column:auto}.customizer .appearance-choice legend{color:#d2e3fa;margin-bottom:8px;font-size:11px}.customizer .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.customizer .appearance-option{color:#b9cee9;white-space:normal;cursor:pointer;background:#ffffff05;border:1px solid #a3bfdd29;border-radius:8px;min-height:37px;padding:9px 6px;font-size:10px;position:relative}.customizer .appearance-option:hover{background:#a7ceff14;border-color:#9ac2f578}.customizer .appearance-option[aria-pressed=true]{color:#eaf4ff;background:#8ac0ff22;border-color:#80baff;box-shadow:inset 0 0 0 1px #80baff33}.customizer .appearance-option[aria-pressed=true]:after{content:"✓";color:#b5d8ff;font-size:9px;position:absolute;top:1px;right:3px}.customizer .appearance-option i{border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #ffffff15}.customizer .appearance-skin .appearance-options{grid-template-columns:repeat(5,1fr)}.customizer .appearance-skin .appearance-option i{width:24px;height:24px}.customizer .appearance-outfit .appearance-option{flex-direction:column;gap:7px;min-height:66px}.customizer-summary{color:#9cb8da;border-top:1px solid #9fbddd22;margin:14px 0 0;padding-top:11px;font-size:10px;line-height:1.5}.customizer button:focus-visible{outline-offset:2px;outline:2px solid #bddbff}.character-studio-panel.customizer{z-index:2;color:#deebff;background:#10243df5;border:1px solid #9bbcdf44;width:350px;max-height:calc(100vh - 185px);padding:17px;position:fixed;top:16px;right:16px;overflow:auto}.character-studio-panel .character-preview-frame{display:none}.character-studio-panel .customizer-toolbar strong{font-size:17px}@media (max-width:700px){.lobby .character-picker.customizer{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:13px}.customizer-toolbar{flex-wrap:wrap}.customizer-toolbar>div{flex-basis:100%}.customizer-toolbar strong{font-size:16px}.customizer .appearance-outfit .appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.character-studio-panel.customizer{width:280px;max-height:45vh;padding:12px;right:8px}.character-studio-panel .customizer-section{max-height:25vh}.customizer .appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.customizer [data-character-preview].character-preview-3d{border-radius:12px;width:100%;height:390px;min-height:240px;overflow:hidden}.character-preview-3d canvas{touch-action:none;width:100%;height:100%;display:block}.customizer .character-preview-frame:before{display:none}.character-preview-views{flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0 12px;display:flex}.character-preview-views button{font:inherit;color:#b7d7ff;cursor:pointer;background:#18304f;border:1px solid #7fa9d944;border-radius:7px;padding:6px 9px;font-size:10px}.customizer .character-identity small{color:#8ba9cf;font-family:inherit}.customizer .character-identity strong{color:#e5f0ff}.customizer .accessory-thumbnail{color:#b9d7ff;flex:none;width:28px;height:28px}.customizer .accessory-thumbnail svg{width:100%;height:100%;display:block}.customizer .appearance-option:has(.accessory-thumbnail){flex-direction:column;gap:5px;min-height:66px}.lobby .character-picker.customizer .name-field{color:#bbd4f2;grid-template-columns:70px minmax(0,1fr)}.lobby .character-picker.customizer .name-field input{color:#e5f1ff;font:inherit;background:#0b1c33;border:1px solid #799dca66;border-radius:8px;min-width:0}.lobby .character-picker.customizer .name-field input:focus{outline-offset:2px;outline:2px solid #8dc5ff}@media (max-width:650px){.lobby .character-picker.customizer{grid-template-columns:1fr}.customizer [data-character-preview].character-preview-3d{height:290px}.customizer .character-preview-frame{max-width:none}.customizer .character-identity{max-width:100%;margin-bottom:8px}.customizer-section{max-height:310px}}.customizer-toolbar{margin:8px 0 20px}.customizer-toolbar small{color:#7fa9d6;letter-spacing:.2em}.customizer-tabs{background:#07152880;border:1px solid #9abde315;gap:6px;padding:5px}.customizer-tabs button{padding:11px 4px}.customizer-tabs button[aria-selected=true]{background:linear-gradient(135deg,#bbdcff,#82b6f2);box-shadow:0 3px 12px #0002}.customizer-section{scrollbar-color:#486583 transparent;scrollbar-gutter:stable;gap:24px;max-height:445px;padding-top:18px;padding-right:9px}.customizer-hint{color:#96afcb;font-size:11px}.customizer .appearance-choice legend{letter-spacing:.04em;margin-bottom:12px;font-size:12px}.customizer .appearance-options{gap:10px}.customizer .appearance-option{color:#c4d5e9;background:#172d4659;border-color:#a6c7ed22;border-radius:12px;transition:background .16s,border-color .16s,box-shadow .16s}.customizer .appearance-option[aria-pressed=true]{background:#244467;border-color:#9ecbff;box-shadow:0 0 0 1px #92c4ff40,0 5px 16px #0002}.customizer .appearance-option[aria-pressed=true]:after{color:#132941;background:#b4d7ff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:grid;top:8px;right:8px}.customizer .wardrobe-card{text-align:left;flex-direction:column;justify-content:flex-start;gap:0;min-height:141px;padding:0;display:flex;overflow:hidden}.customizer .wardrobe-thumbnail{background:radial-gradient(at 50% 35%,#6087ad38,#0000 75%),linear-gradient(145deg,#ffffff08,#05132640);border-bottom:1px solid #b7d8ff0c;width:100%;height:108px;padding:10px 16px;display:block}.customizer .wardrobe-thumbnail svg{filter:drop-shadow(0 5px 3px #0003);width:100%;height:100%;display:block}.customizer .wardrobe-card .option-label{color:#dbe8f7;width:100%;padding:11px 10px;font-size:11px;line-height:1.4}.customizer .appearance-option:hover{background:#294765;border-color:#95bce888;box-shadow:0 5px 16px #0002}.customizer .appearance-option:has(.accessory-thumbnail){gap:10px;min-height:88px;padding:16px 10px 12px}.customizer .accessory-thumbnail{color:#b9d2ec;width:34px;height:34px}.customizer .appearance-outfit .appearance-option{min-height:84px}.customizer .appearance-outfit .appearance-option i{border-radius:6px;width:36px;height:26px;box-shadow:0 3px 9px #0003,inset 0 0 0 1px #ffffff30}.customizer-summary{color:#a8c1df;padding-top:14px}.character-studio-panel .customizer-section{max-height:42vh}@media (max-width:700px){.customizer .wardrobe-thumbnail{height:90px;padding:9px}.customizer .wardrobe-card{min-height:126px}.customizer-section{gap:20px;max-height:390px}.customizer .appearance-options{gap:8px}}@media (prefers-reduced-motion:reduce){.customizer .appearance-option{transition:none}}.customizer .character-preview-frame{align-self:start}.customizer .appearance-trousers .wardrobe-thumbnail{height:122px}.customizer .appearance-hair .wardrobe-thumbnail{height:116px}.customizer .appearance-outfit .appearance-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.customizer .appearance-outfit .appearance-option{border-radius:9px;gap:7px;min-height:62px;padding:9px 2px 7px}.customizer .appearance-outfit .appearance-option i{width:27px;height:21px}.customizer .appearance-outfit .option-label{font-size:9px;line-height:1.3}.customizer .appearance-outfit .appearance-option[aria-pressed=true]:after{width:12px;height:12px;font-size:8px;top:3px;right:3px}.character-studio-panel .appearance-outfit .appearance-options{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.customizer .appearance-outfit .appearance-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.customizer-preset{text-align:left;color:#dce9d2;width:100%;font:inherit;cursor:pointer;background:linear-gradient(110deg,#34454180,#172d46);border:1px solid #b6c9a444;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:12px;display:block}.customizer-preset:hover{background:#304b4b;border-color:#c2d7ac}.customizer .appearance-waist .appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customizer .preset-card{text-align:left;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0 0 13px;display:flex;overflow:hidden}.preset-thumbnail{background:radial-gradient(at 50% 40%,#6087ad33,#0000 70%),#10243a66;height:180px;display:block}.preset-thumbnail svg{width:100%;height:100%;display:block}.preset-card strong{color:#e2edfc;padding:8px 13px 0;font-size:13px;font-weight:600}.preset-card small{color:#9eb5d0;padding:6px 13px 0;font-size:10px;line-height:1.5}.customizer-presets{gap:14px}.character-studio-panel .preset-thumbnail{height:135px}@media (max-width:700px){.preset-thumbnail{height:148px}.preset-grid{gap:8px}.preset-card strong{font-size:12px}}.customizer .appearance-choice[hidden]{display:none}.customizer-parts{flex-wrap:wrap;gap:7px;padding:0 0 4px;display:flex}.customizer-parts button{font:inherit;color:#a9c0d9;cursor:pointer;background:#11273d;border:1px solid #98badd2b;border-radius:20px;padding:7px 12px;font-size:11px}.customizer-parts button[aria-pressed=true]{color:#eef6ff;background:#315374;border-color:#93bddf}.customizer .appearance-choice{min-width:0;margin:0}.customizer .appearance-options,.customizer .appearance-waist .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.customizer .wardrobe-thumbnail{box-sizing:border-box;height:118px;padding:12px}.customizer .appearance-bodyShape .wardrobe-thumbnail,.customizer .appearance-body .wardrobe-thumbnail{height:142px}.customizer .appearance-waist .wardrobe-thumbnail,.customizer .appearance-wrist .wardrobe-thumbnail{height:88px}.customizer .wardrobe-card{min-height:0}.customizer .wardrobe-card .option-label{box-sizing:border-box;text-align:center;padding:9px 5px;font-size:11px}.customizer .appearance-skin .appearance-options,.customizer .appearance-hairColor .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.customizer .appearance-outfit .appearance-options{grid-template-columns:repeat(4,minmax(0,1fr))}.customizer .appearance-skin .appearance-option,.customizer .appearance-hairColor .appearance-option{flex-direction:column;gap:10px;min-height:72px}.customizer-dye{border:0;border-top:1px solid #a7c3e226;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:18px 0 0;padding:13px 0 3px;display:flex}.customizer .customizer-dye legend{color:#98b3d0;padding:0 8px 0 0;font-size:11px}.customizer .dye-swatch{background:var(--dye);cursor:pointer;border:2px solid #0000;border-radius:50%;width:29px;height:29px;padding:0;box-shadow:inset 0 0 0 2px #12273d}.customizer .dye-swatch[aria-pressed=true]{outline-offset:2px;border-color:#e3efff;outline:1px solid #7ba7d8}.customizer .dye-auto{color:#d2e4f7;width:auto;font:inherit;background:#213d58;border-radius:7px;padding:0 7px;font-size:10px}.dye-custom{color:#b4cbe3;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.dye-custom input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0}.customizer-dye:disabled{opacity:.4}.character-preview-views button[aria-pressed=true]{color:#f0f7ff;background:#315779;border-color:#a0c8ec}@media (min-width:701px){.customizer [data-character-preview].character-preview-3d{height:470px}.customizer .character-preview-frame{position:sticky;top:20px}.customizer-section{max-height:520px}}@media (max-width:700px){.customizer-parts{gap:6px}.customizer-parts button{padding:7px 10px}.customizer .appearance-options,.customizer .appearance-waist .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.customizer .wardrobe-thumbnail{height:90px;padding:8px}.customizer .appearance-bodyShape .wardrobe-thumbnail,.customizer .appearance-body .wardrobe-thumbnail{height:115px}.customizer .wardrobe-card .option-label{font-size:10px}.customizer-dye{gap:10px}.customizer [data-character-preview].character-preview-3d{height:270px}}.customizer .wardrobe-thumbnail img,.preset-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}@font-face{font-family:SimHK Oxanium;font-style:normal;font-weight:600 800;font-display:swap;src:url(/play/fonts/oxanium-latin-600-800.woff2)format("woff2")}@font-face{font-family:SimHK Noto TC;font-style:normal;font-weight:800 900;font-display:swap;src:url(/play/fonts/noto-sans-tc-ui-800-900.woff2)format("woff2")}:root{--ui-bg:#0b151a;--ui-surface:#12232b;--ui-raised:#1a3039;--ui-line:#314952;--ui-text:#eeeae0;--ui-muted:#a7b9bc;--ui-accent:#89c9ba;--ui-amber:#e0b775;--ui-danger:#efa69b;--ui-radius:12px;--ui-font:system-ui,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans TC","Noto Sans CJK TC",sans-serif;--ui-display-font:"SimHK Oxanium","SimHK Noto TC",system-ui,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;--ui-numeric:"SimHK Oxanium",system-ui,"Segoe UI",sans-serif;--ui-fast:.14s;--ui-enter:.24s;--ui-ease:cubic-bezier(.2,.75,.25,1)}body.premium-ui{--mint:var(--ui-accent);--muted:var(--ui-muted);--panel:#12232bf5;min-height:100dvh;font-family:var(--ui-font);color:var(--ui-text)}.premium-ui button,.premium-ui input,.premium-ui select,.premium-ui h1,.premium-ui h2,.premium-ui strong,.premium-ui small,.premium-ui i,.premium-ui output{font-family:var(--ui-font)}.premium-ui [hidden]{display:none!important}.premium-ui button{border-radius:8px;transition:background .14s,border-color .14s,transform .14s}.premium-ui button:hover:not(:disabled){filter:brightness(1.08)}.premium-ui button:active:not(:disabled){transform:translateY(1px)}.premium-ui .primary{background:var(--ui-accent);color:#10251f;border:1px solid var(--ui-accent);font-weight:600}.premium-ui .secondary{color:var(--ui-text);border:1px solid var(--ui-line);background:#213740;padding:11px 15px}.premium-ui .text-button{color:var(--ui-accent)}.premium-ui .panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 25px 80px #0006}.premium-ui input,.premium-ui select{color:var(--ui-text);border:1px solid var(--ui-line);background:#102028;border-radius:7px;padding:11px 12px}.premium-ui .eyebrow{font:500 10px/1.5 var(--ui-font);letter-spacing:.18em;color:var(--ui-accent)}.premium-ui :focus-visible{outline:2px solid var(--ui-amber);outline-offset:3px}.premium-ui ::-webkit-scrollbar{width:7px;height:7px}.premium-ui ::-webkit-scrollbar-thumb{background:#55737c;border-radius:8px}.premium-ui ::-webkit-scrollbar-track{background:#112027}.premium-ui .topbar{z-index:15;background:linear-gradient(#0b151aee,#0b151a88);gap:22px;height:78px;padding:18px 32px}.premium-ui .brand{font:600 23px/1 var(--ui-font)}.premium-ui .brand small{font:400 9px/1.5 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted)}.premium-ui .brand-icon{background:0 0;border:0;padding:0}.premium-ui .topbar .mode{border:1px solid var(--ui-line);background:#172b33;border-radius:8px;padding:10px 15px;font-size:12px}.premium-ui #settings-toggle{border-radius:7px;width:auto;height:auto;padding:10px 16px;font-size:12px}.premium-ui.in-lobby .topbar nav,.premium-ui.in-lobby .bottomline{display:none}.premium-ui.in-lobby #world,.premium-ui.in-lobby #map{visibility:hidden}.premium-ui.in-lobby{background:#0b151a}.premium-ui .review-return{color:var(--ui-muted);pointer-events:auto;font-size:11px;text-decoration:none}.premium-ui .topbar>#settings-toggle{margin-left:auto}.premium-ui.playing .topbar{opacity:.3}.premium-ui.shell-menu-open .topbar{opacity:1}.premium-ui .lobby{width:100%;height:calc(100dvh - 78px);box-shadow:none;background:linear-gradient(90deg,#0b151afa,#0b151ac9 44%,#0b151a38);border:0;border-radius:0;padding:0 4vw 18px;top:78px;left:0;overflow:auto;transform:none;max-height:none!important}.shell-account{min-height:54px;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 12px!important;padding:10px 0!important}.shell-account strong{font-size:12px!important}.shell-account p{margin:4px 0 0!important;font-size:11px!important}.shell-account .account-actions button{border:1px solid var(--ui-line);background:#182b33;padding:8px 12px;font-size:11px}.shell-account .google-signin{border-radius:7px;padding:9px 14px;font-size:12px}.shell-tabs{border-bottom:1px solid #7caca530;gap:28px;margin-bottom:18px;padding-bottom:0;display:flex}.shell-tabs>button{color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-size:14px}.shell-tabs>button[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-amber)}.shell-welcome{max-width:680px;min-height:520px;padding:8vh 0}.premium-ui .shell-welcome h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(40px,5.2vw,76px);font-weight:500;line-height:1.2}.premium-ui .shell-welcome h1 em{color:var(--ui-amber);margin-left:0;font-style:normal;display:inline-block}.shell-welcome p{color:var(--ui-muted);font-size:16px;line-height:1.9}.shell-welcome .primary{width:250px;margin-top:28px}.shell-page{animation:shell-enter .24s var(--ui-ease)}#shell-modes{grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr);gap:30px;min-height:520px;display:grid}.mode-column{max-width:430px}.premium-ui .mode-intro h1{letter-spacing:-.03em;margin:8px 0 20px;font-size:25px;font-weight:500}.premium-ui .mode-picker{flex-direction:column;gap:5px;margin:0;display:flex}.premium-ui .mode-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:35px 1fr;align-items:center;gap:0 10px;min-height:53px;padding:12px 18px;transition:background .18s,border-color .18s,padding .18s;display:grid;position:relative}.premium-ui .mode-option i{font:500 11px/1 var(--ui-font);color:var(--ui-muted);margin:0;display:block!important}.premium-ui .mode-option strong{font-family:var(--ui-font);letter-spacing:-.02em;color:var(--ui-text);font-size:20px;font-weight:500}.premium-ui .mode-option small{display:none!important}.premium-ui .mode-option[aria-pressed=true]{border-color:#89c9ba55;border-left:3px solid var(--ui-accent);background:linear-gradient(90deg,#89c9ba25,#89c9ba04);padding-left:22px}.premium-ui .mode-option[aria-pressed=false]{color:var(--ui-muted)}.premium-ui .mode-copy{min-height:38px;color:var(--ui-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.mode-column .primary{margin-top:12px}.mode-column #solo-enter{margin:12px auto 0;font-size:12px;display:block}.mode-hero{background:radial-gradient(at 65%,#46766c20,#0000 65%);border-radius:16px;min-width:0;min-height:520px;position:relative;overflow:hidden}.mode-model{position:absolute;inset:0 0 58px}.mode-model canvas{outline:none;width:100%;height:100%;transition:filter .18s,opacity .18s;display:block}.mode-hero.changing canvas{filter:blur(5px);opacity:.12}.mode-hero-caption{pointer-events:none;position:absolute;bottom:14px;left:8%}.mode-hero-caption small{color:var(--ui-accent);letter-spacing:.16em;font-size:10px}.premium-ui .mode-hero-caption h2{margin:8px 0;font-size:30px;font-weight:500}.mode-hero-caption p{color:var(--ui-muted);margin:0;font-size:12px}.mode-scene-status{color:var(--ui-muted);font-size:12px;position:absolute;top:45%;left:15%}.premium-ui .lobby-footer{align-items:center;min-height:32px;margin-top:18px;padding-top:12px}.premium-ui .lobby-footer a{color:var(--ui-muted);font-size:11px}#shell-rooms{max-width:1050px;margin:22px auto 0}.room-tabs{gap:8px;margin:0 0 25px;display:flex}.room-tabs button{border:1px solid var(--ui-line);color:var(--ui-muted);background:#142830;padding:10px 20px}.room-tabs button[aria-pressed=true]{color:#10251f;background:var(--ui-accent);border-color:var(--ui-accent)}#shell-rooms .create-room{border:0;max-width:580px;padding:0}#shell-rooms .rooms-list{min-height:220px;max-height:43vh}.premium-ui .room-card{border:1px solid var(--ui-line);background:#12262ecc;border-radius:10px;min-height:82px}.premium-ui .room-card strong{font-size:17px}.premium-ui .room-card small{font-size:12px}.premium-ui .room-card>span{font:500 14px var(--ui-font)}.premium-ui .owned-room{border:1px solid var(--ui-line);background:#142830;border-radius:9px;padding-right:15px;overflow:hidden}.premium-ui .owned-room>button:first-child{background:0 0;border:0}.room-empty{color:var(--ui-muted);border:1px dashed var(--ui-line);text-align:center;border-radius:12px;padding:38px}#shell-profile{max-width:1000px;margin:25px auto}#shell-profile>h1{font-size:28px;font-weight:500}.premium-ui .character-picker{border-color:var(--ui-line);background:#142830ad;border-radius:12px}.premium-ui .appearance-choice button{border-radius:7px}.premium-ui .character-preview-frame{background:radial-gradient(#294d51,#102029)}.premium-ui #settings{width:min(680px,100vw - 60px);max-height:calc(100dvh - 125px);padding:24px;top:90px;right:30px;overflow:auto}.settings-tabs{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;gap:5px;margin:18px 0;padding-bottom:12px;display:flex}.settings-tabs button{color:var(--ui-muted);background:0 0;border:1px solid #0000;padding:8px 12px;font-size:12px}.settings-tabs button[aria-pressed=true]{color:var(--ui-accent);background:#89c9ba18;border-color:#89c9ba50}.settings-section>label{background:#192f3766;border:1px solid #30495166;border-radius:8px;margin:10px 0;padding:13px 15px;font-size:13px;display:block}.settings-section>label.inline-check{align-items:center;gap:10px;display:flex}.settings-section input[type=range]{width:100%;accent-color:var(--ui-accent);margin-top:10px;padding:0}.settings-section select{width:100%;margin-top:8px}.settings-section input[type=checkbox]{accent-color:var(--ui-accent)}.settings-section .caption{color:var(--ui-muted);font-size:12px;line-height:1.7}.premium-ui .start-card{border:1px solid var(--ui-line);background:#102129f5;border-radius:15px;width:480px;padding:34px;box-shadow:0 24px 90px #0008}.premium-ui .start-card h1{letter-spacing:-.035em;font-size:40px;font-weight:500}.premium-ui .start-card h1 em{font-size:inherit;color:var(--ui-amber)}.premium-ui .start-card #enter{background:var(--ui-accent);color:#10251f;font:600 16px var(--ui-font);border-radius:8px;padding:15px 18px}.pause-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.pause-actions .text-button{grid-column:1/-1}.premium-ui .armory{border-radius:14px;width:min(950px,100vw - 64px);max-height:calc(100dvh - 145px);padding:26px}.premium-ui .weapon-card{border-color:var(--ui-line);background:#172e36;border-radius:10px;padding:18px;transition:border-color .14s,background .14s}.premium-ui .weapon-card strong{font:600 22px var(--ui-font)}.premium-ui .weapon-card.selected{border-color:var(--ui-accent);background:#89c9ba13}.premium-ui .categories button{border-radius:7px}.premium-ui .weapon-card small{font-size:12px;line-height:1.6}.premium-ui .panel-title h2{font:500 23px var(--ui-font)}.premium-ui .panel-title button{border:1px solid var(--ui-line);background:#1c343d;border-radius:7px;width:34px;height:34px;font-size:21px}.premium-ui .arrival-track i{background:var(--ui-accent);box-shadow:none}.premium-ui #arrival h1{font-family:var(--ui-font)}.premium-ui #toast{border:1px solid var(--ui-line);color:var(--ui-text);background:#10252fee;border-radius:8px;font-size:13px}.ui-confirm{background:var(--ui-surface);width:min(440px,100vw - 40px);color:var(--ui-text);border:1px solid var(--ui-line);font:14px/1.7 var(--ui-font);border-radius:14px;padding:28px;box-shadow:0 30px 100px #0009}.ui-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061015aa}.ui-confirm h2{font-size:23px;font-weight:500}.ui-confirm p{color:var(--ui-muted)}.ui-confirm button{background:var(--ui-raised);border:1px solid var(--ui-line);color:var(--ui-text);margin:12px 8px 0 0;padding:11px 17px}.ui-confirm .danger{color:var(--ui-danger);border-color:#efa69b66}@keyframes shell-enter{0%{opacity:0}to{opacity:1}}.premium-ui .panel:not(.lobby):not([hidden]){animation:shell-enter .2s var(--ui-ease)}.ui-reduced *{transition:none!important;animation:none!important}.ui-reduced .mode-hero.changing canvas{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.premium-ui *{transition:none!important;animation:none!important}}.ui-reduced #boot-splash .boot-hint{opacity:1!important;visibility:visible!important}@media (prefers-reduced-motion:reduce){#boot-splash .boot-hint{opacity:1!important;visibility:visible!important}}@media (max-width:1000px){#shell-modes{grid-template-columns:minmax(270px,1fr) minmax(0,1.1fr);gap:10px}.premium-ui .lobby{padding-inline:26px}.premium-ui .mode-intro h1{font-size:22px}.premium-ui .mode-option strong{font-size:18px}.premium-ui .mode-hero-caption h2{font-size:24px}}@media (max-height:800px){#shell-modes,.mode-hero{min-height:440px}.premium-ui .mode-option{min-height:44px;padding-top:8px;padding-bottom:8px}.premium-ui .mode-intro h1{margin-bottom:12px;font-size:22px}.shell-account{min-height:45px}.mode-hero-caption{bottom:8px}.premium-ui .lobby-footer{margin-top:8px}.shell-tabs{margin-bottom:10px}.mode-column .primary{padding:10px 14px}.premium-ui .mode-copy{min-height:26px;margin-top:10px;font-size:11px}}@media (max-width:680px){.premium-ui .lobby{padding-inline:18px}#shell-modes{grid-template-columns:1fr}.mode-column{max-width:none}.mode-hero{order:-1;min-height:330px}.mode-model{inset:0 0 60px}.mode-hero-caption{bottom:5px}.premium-ui .mode-hero-caption h2{font-size:23px}.mode-hero-caption p{font-size:11px}.premium-ui .mode-picker{grid-template-columns:1fr 1fr;display:grid}.premium-ui .mode-option{grid-template-columns:1fr;padding:10px}.premium-ui .mode-option i{display:none!important}.premium-ui .mode-option strong{font-size:16px}.shell-tabs{gap:22px}.shell-account{align-items:flex-start!important}.premium-ui .topbar{padding:14px 18px}.premium-ui .brand small{display:none}.premium-ui .shell-welcome h1{font-size:44px}.premium-ui #settings{width:calc(100vw - 30px);right:15px}.premium-ui .weapon-list{grid-template-columns:repeat(2,1fr)}.premium-ui .start-card{max-width:calc(100vw - 36px);padding:24px}.premium-ui .review-return{font-size:10px}}.premium-ui.shell-menu-open #app:before{content:"";pointer-events:auto;z-index:20;background:#07121799;position:absolute;inset:78px 0 0}.premium-ui.shell-menu-open .panel:not(.lobby){z-index:21}.premium-ui .weapon-shape{height:82px;margin:0 0 12px;display:block}.premium-ui .weapon-shape img{object-fit:contain;width:100%;height:82px}.premium-ui .hud,.premium-ui .hud strong,.premium-ui .hud b,.premium-ui .hud span{font-family:var(--ui-font)}.premium-ui.shell-menu-open :is(#settings,#armory,#vehicle-panel,#build-panel,#travel,#room-panel,#inventory-panel){z-index:21}.premium-ui [data-character-options]>button{background:var(--ui-raised);border:1px solid var(--ui-line);color:var(--ui-text);padding:10px 15px}.premium-ui .lobby input{border-radius:7px}.premium-ui .lobby-status.error,.premium-ui #lobby-status.error{color:var(--ui-danger)}.premium-ui :is(#settings,#armory,#vehicle-panel,#build-panel,#travel,#room-panel,#inventory-panel){z-index:21;overscroll-behavior:contain;max-width:calc(100vw - 36px);max-height:calc(100dvh - 150px);margin:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.premium-ui :is(#app,.match-results,.ui-confirm,.mission-editor),.premium-ui :is(#app,.match-results,.ui-confirm,.mission-editor) *{font-family:var(--ui-font)}.premium-ui #match-start-banner{z-index:14;border:1px solid var(--ui-line);pointer-events:auto;background:#12232bee;border-radius:12px;align-items:center;gap:16px;max-width:min(620px,100vw - 40px);padding:12px 18px;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #0007}.premium-ui #match-start-banner[hidden]{display:none}.premium-ui #match-start-banner p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.premium-ui #match-start-banner .primary{white-space:nowrap;width:auto;margin:0;padding:11px 18px}.premium-ui:has(#start:not([hidden])) :is(.hud,#minimap,#match-hud,#traversal-status,#interaction-prompt,#spawn-protection,.geo-launch){display:none}.premium-ui #start{z-index:20;max-height:calc(100dvh - 112px);top:calc(50% + 25px);overflow:auto;transform:translateY(-50%)}.premium-ui #room-environment{border-block:1px solid var(--ui-line);margin:16px 0;padding:14px 0}.premium-ui #room-environment summary{cursor:pointer;color:var(--ui-accent);font-weight:600}.premium-ui #room-weather-apply{background:var(--ui-accent);color:#10251f;width:100%;margin-top:14px;padding:12px;font-weight:600;display:block}.premium-ui #room-weather-apply:disabled{cursor:not-allowed}.premium-ui #room-weather-status{color:var(--ui-muted);margin-top:10px;line-height:1.7;display:block}.language-switch{white-space:nowrap;align-items:center;gap:6px;margin-left:8px;font-size:11px;display:flex}.premium-ui .inline-check>span>small{margin-top:4px;line-height:1.5;display:block}.language-switch select{font:inherit;color:inherit;background:#16282e;border:1px solid #64716d;border-radius:6px;padding:6px}@media (max-width:760px){.language-switch span{display:none}.language-switch{margin-left:2px}.language-switch select{max-width:85px}}.premium-ui #arrival{background:linear-gradient(#07141c80,#0000 32%,#07141ce8)}.premium-ui .lobby{background:radial-gradient(at 85% 15%,#28637042,#0000 55%),linear-gradient(135deg,#0a1820,#102c35 70%,#17404a)}.shell-welcome{position:relative}.shell-welcome:before{content:"22.28° N / 114.16° E";white-space:nowrap;color:#78a6ac55;font:11px var(--ui-font);letter-spacing:.18em;position:absolute;top:10%;left:75%}.shell-secondary-signin{display:none!important}.language-switch{color:var(--ui-muted);border-left:1px solid var(--ui-line);align-items:center;gap:9px;margin:0;padding-left:18px;font-size:11px;display:flex}.premium-ui .language-switch select{min-width:115px;margin:0;padding:8px 26px 8px 10px;font-size:12px}.language-switch span{white-space:nowrap}.destination-map{aspect-ratio:5/3;border:1px solid var(--ui-line);isolation:isolate;cursor:crosshair;background:#244856;border-radius:12px;width:100%;margin-top:16px;position:relative;overflow:hidden}.destination-tiles{pointer-events:none;filter:saturate(.65)brightness(.8);position:absolute;inset:0}.destination-tiles img{max-width:none;position:absolute}.destination-place{color:#f1f7f5;white-space:nowrap;z-index:2;background:#0c202ee8;border:1px solid #b8dbd5;position:absolute;transform:translate(-50%,-50%);padding:4px 6px!important;font-size:10px!important}.destination-pin{z-index:3;pointer-events:none;border:3px solid #ffe39a;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #142b3c88}.destination-map+p{margin:8px 0 4px}.destination-map~small{color:var(--ui-muted);font-size:10px}#travel{width:min(660px,100vw - 40px)}#place-buttons{display:none}.content-notice .primary{margin-top:20px}.content-notice .text-button{display:block}.premium-ui .shell-welcome{animation:.9s ease-out both welcome-reveal}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.language-switch span{display:none}.language-switch{padding-left:8px}.premium-ui .language-switch select{min-width:85px}.shell-welcome:before{display:none}}.destination-place{width:14px;min-width:14px;height:14px;line-height:12px;border-radius:50%!important;padding:0!important;font-size:9px!important}.destination-legend{grid-template-columns:1fr 1fr;gap:4px;margin-top:9px;display:grid}.destination-legend button{color:var(--ui-text);text-align:left;border:1px solid var(--ui-line);background:#17303a;padding:7px 9px;font-size:11px}.harbour-backdrop{pointer-events:none;z-index:-1;opacity:.7;filter:saturate(.55);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);animation:1.8s cubic-bezier(.2,.6,.2,1) both harbour-arrival;display:grid;position:fixed;inset:0 0 0 25%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.harbour-backdrop img{object-fit:fill;width:100%;height:100%}.premium-ui .lobby{isolation:isolate;background:linear-gradient(90deg,#091820f7,#0e2930b0 45%,#0c263045)}.premium-ui .lobby:after{content:"VICTORIA HARBOUR / 維多利亞港 · 航拍 © 香港地政總署";color:#c4e1dd85;font:10px var(--ui-font);letter-spacing:.13em;pointer-events:none;z-index:-1;position:fixed;bottom:28px;right:4vw}@keyframes harbour-arrival{0%{opacity:0;transform:scale(1.12)translateY(-30px)}to{opacity:.7;transform:scale(1)translateY(0)}}@media (max-width:680px){.harbour-backdrop{opacity:.25;inset:0}.premium-ui .lobby:after{display:none}}.language-switch{border:1px solid var(--ui-line);background:#10252e;border-radius:9px;gap:2px!important;padding:3px!important}.language-switch button{color:var(--ui-muted);background:0 0;border:0;border-radius:6px;margin:0;padding:7px 10px;font-size:11px}.language-switch button[aria-pressed=true]{background:var(--ui-accent);color:#10251f}.premium-ui .language-switch select[hidden]{display:none!important}#shell-rooms .create-room{max-width:none}.create-form-layout{grid-template-columns:minmax(220px,.75fr) minmax(350px,1.4fr);align-items:start;gap:28px;display:grid}.create-form-fields>label:first-child,.room-destination-map .destination-map{margin-top:0}.destination-loading{pointer-events:none;color:#e1ece8;z-index:1;background:#14303b99;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.destination-logo{z-index:1;pointer-events:none;width:44px;height:auto;position:absolute;bottom:8px;left:8px}.harbour-backdrop .destination-logo{width:30px;height:auto;position:fixed;bottom:48px;left:auto;right:4vw}.premium-ui .lobby:has(#shell-rooms:not([hidden])) .harbour-backdrop{opacity:.25;filter:saturate(.3)blur(3px)}@media (max-width:800px){.create-form-layout{grid-template-columns:1fr}.room-destination-map{order:-1}}.content-notice{overflow-wrap:anywhere;overflow-x:hidden}.content-notice .primary{max-width:100%;margin-left:0;margin-right:0}.content-notice select{max-width:100%;margin-top:16px}.destination-map{aspect-ratio:auto;height:300px}.destination-content{transform-origin:0 0;width:600px;height:360px;position:absolute;overflow:hidden}.harbour-backdrop{display:block;overflow:hidden}.harbour-grid{aspect-ratio:4/3;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);width:max(100%,133.333dvh);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.harbour-grid img{aspect-ratio:1;object-fit:contain;width:100%;height:100%}.harbour-backdrop .destination-logo{position:absolute}.harbour-grid{aspect-ratio:4/3;transform-origin:0 0;width:1024px;height:768px;top:0;left:0}.premium-ui .lobby{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.premium-ui .shell-page{overscroll-behavior:contain;min-height:0;overflow:auto}.premium-ui .shell-welcome{overscroll-behavior:contain;min-height:0;padding-block:clamp(12px,4vh,48px);overflow:auto}#shell-modes{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.mode-column{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;min-height:0;display:grid;overflow:hidden}.mode-development-notice{color:#f4cf72;min-height:0;margin:5px 0 0;font-size:11px;line-height:1.55}.premium-ui .mode-picker{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.premium-ui .mode-picker .mode-option{transform-origin:50%;will-change:transform,opacity;width:calc(100% - 14px);margin:0;position:absolute;top:50%;left:50%}.mode-hero{height:100%;min-height:0}.premium-ui .mode-copy{margin-bottom:0}.premium-ui .lobby-footer{min-height:32px;margin-top:8px}@media (max-height:760px) and (min-width:681px){.shell-account{min-height:40px;padding-block:5px!important}.shell-tabs{margin-bottom:6px}.premium-ui .mode-intro h1{margin-block:4px 8px}.premium-ui .mode-copy{min-height:0;margin-top:6px}.mode-column .primary{margin-top:8px}.mode-column #solo-enter{margin-top:6px}.premium-ui .mode-hero-caption h2{margin-block:4px;font-size:24px}.mode-model{bottom:48px}}@media (max-width:680px){#shell-modes{grid-template-rows:clamp(140px,28dvh,250px) minmax(0,1fr);gap:6px}.mode-hero{order:-1;height:100%;min-height:0}.mode-column{grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0}.premium-ui .mode-copy{display:none}.premium-ui .mode-intro h1{margin-block:3px 6px;font-size:19px}.premium-ui .mode-picker{padding-block:6px;display:flex}.premium-ui .mode-option{min-height:38px;padding-block:7px}.mode-column .primary{margin-top:6px}.mode-column #solo-enter{margin-top:5px}.mode-model{inset:0 0 38px}.premium-ui .mode-hero-caption h2{margin-block:3px;font-size:20px}.mode-hero-caption small{font-size:8px}.premium-ui .lobby-footer{flex-wrap:wrap;gap:8px}.premium-ui .lobby-footer #lobby-status{display:none}}body.premium-ui :is(.brand,.shell-welcome h1,.mode-intro h1,.mode-hero-caption h2,#shell-profile>h1,.panel-title h2){font-family:var(--ui-display-font);letter-spacing:-.035em;font-weight:800}body.premium-ui :is(.shell-tabs>button,.room-tabs button,.primary,.mode-option strong){font-family:var(--ui-display-font);font-weight:700}body.premium-ui .mode-option{grid-template-columns:88px minmax(0,1fr);gap:0 14px;min-height:82px;padding:10px 14px;transition:none}.premium-ui #app #mode-picker .mode-option i{font-family:var(--ui-numeric);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--ui-text);font-size:clamp(48px,6vw,72px);font-style:normal;font-weight:800;line-height:.86;display:block!important}.premium-ui #app #mode-picker .mode-option strong{min-width:0;font-family:var(--ui-display-font);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(16px,1.6vw,20px);font-weight:700;line-height:1.15}body.premium-ui .mode-option[aria-pressed=true],body.premium-ui .mode-option[aria-pressed=false]{color:var(--ui-muted);background:0 0;border-color:#0000;border-left-width:1px;padding-left:14px}body.premium-ui .mode-option[aria-pressed=true]{border-left-color:#0000}@media (max-width:680px){body.premium-ui .mode-option{grid-template-columns:60px minmax(0,1fr);min-height:64px;padding:8px 10px}body.premium-ui .mode-option[aria-pressed=true],body.premium-ui .mode-option[aria-pressed=false]{padding-left:10px}body.premium-ui .mode-option i{font-size:42px}}#killcam{z-index:30;pointer-events:none;position:fixed;inset:0}#killcam .bar{background:#04080a;height:8vh;transition:transform .45s;position:absolute;left:0;right:0}#killcam .bar.top{top:0;transform:translateY(-100%)}#killcam .bar.bottom{bottom:0;transform:translateY(100%)}#killcam.active .bar{transform:translateY(0)}#killcam-caption{text-align:center;color:#f4e9e4;text-shadow:0 2px 12px #000c;position:absolute;top:9.5vh;left:50%;transform:translate(-50%)}#killcam-caption .eyebrow{letter-spacing:.18em;color:#e0958c;font-size:11px;display:block}#killcam-caption strong{font-size:20px}#killcam-caption small{color:#cbb8b0;margin-top:2px;display:block}#killcam-skip{pointer-events:auto;color:#f4e0d8;font:inherit;cursor:pointer;background:#140c0ad9;border:1px solid #f0c8be66;border-radius:8px;padding:10px 18px;position:absolute;bottom:10vh;right:4vw}#killcam-skip:hover{background:#281410e6;border-color:#f0a890}body.killcam-active #world{filter:saturate(.55)contrast(1.08)}#emote-panel .emote-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 0;display:grid}#emote-panel .emote-list button{color:#e4f2ec;cursor:pointer;font:inherit;text-align:left;background:#101a1ee6;border:1px solid #96c8be40;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}#emote-panel .emote-list button:hover{background:#18282cf2;border-color:#7fd4b5}#emote-panel .emote-list button strong{font-size:14px}#emote-panel .emote-list button small{color:#9db8ad;font-size:11px}#kill-feed{z-index:8;pointer-events:none;flex-direction:column;gap:6px;width:280px;font-family:inherit;display:flex;position:fixed;top:56px;right:10px}#kill-feed .kill-entry{color:#d8ece4;background:#0a1216c7;border:1px solid #96c8be38;border-left:3px solid #7fd4b5;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.35;transition:opacity .6s,transform .6s}#kill-feed .kill-entry small{color:#9db8ad;font-size:11px;display:block}#kill-feed .kill-entry.self{background:#280c0cd1;border-left-color:#e06055}#kill-feed .kill-entry.by-self{border-left-color:#f0c860}#kill-feed .kill-entry.fade{opacity:0;transform:translate(12px)}#skill-bar{z-index:5;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(92vw,500px);display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}#snare-overlay{pointer-events:none;z-index:4;background:repeating-linear-gradient(48deg,#dfe8e214 0 3px,#0000 3px 26px),repeating-linear-gradient(-52deg,#dfe8e210 0 3px,#0000 3px 30px),radial-gradient(#a8c4bb26 0%,#5a7a702e 78%);animation:1.1s ease-in-out infinite alternate snare-web;position:absolute;inset:0}@keyframes snare-web{0%{opacity:.75}to{opacity:1}}.in-lobby #snare-overlay,.loading-world #snare-overlay{display:none!important}#dog-latch-overlay{pointer-events:none;z-index:4;background:radial-gradient(#0000 55%,#6e1d1d2e 100%);place-items:end center;padding-bottom:26vh;display:grid;position:absolute;inset:0}#dog-latch-overlay .dog-latch-box{color:#f2d8cd;background:#1a0f0fd9;border:1px solid #c26a5a80;border-radius:8px;justify-items:center;gap:8px;padding:12px 22px;animation:.5s ease-in-out infinite alternate dog-latch-pulse;display:grid}#dog-latch-overlay strong{letter-spacing:.08em;font-size:17px}#dog-latch-overlay .dog-latch-track{background:#3a2422;border-radius:4px;width:220px;height:8px;overflow:hidden}#dog-latch-overlay .dog-latch-track i{background:linear-gradient(90deg,#e0a05a,#e05a4a);width:0;height:100%;transition:width 80ms linear;display:block}@keyframes dog-latch-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.in-lobby #dog-latch-overlay,.loading-world #dog-latch-overlay{display:none!important}.skill-slot{color:#edf2e9;cursor:pointer;background:#152628dd;border:1px solid #bcdf8060;border-radius:6px;place-items:center;width:54px;height:54px;padding:0;display:grid;position:relative;overflow:hidden}.skill-slot .skill-icon{pointer-events:none;font-size:19px;line-height:1}.skill-slot small{letter-spacing:.05em;color:#b4c5c0;pointer-events:none;font-size:8px;position:absolute;bottom:2px}.skill-slot kbd{color:var(--mint);pointer-events:none;font-size:9px;position:absolute;top:2px;right:4px}.skill-slot .skill-cool{transform-origin:top;pointer-events:none;background:#0b151acc;position:absolute;inset:0;transform:scaleY(0)}.skill-slot.cooling{color:#8b9891;border-color:#5a6a64}.skill-slot:disabled{cursor:default}.skill-slot.cast{animation:.3s ease-out skill-cast}@keyframes skill-cast{0%{border-color:var(--mint);box-shadow:0 0 12px #c8f57266}to{box-shadow:none}}.in-lobby #skill-bar,.loading-world #skill-bar{display:none!important}#audio-threat{color:#ffda8e;letter-spacing:.06em;pointer-events:none;background:#20170ee8;border:1px solid #ffca75;padding:10px 18px;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}#audio-threat[data-threat=incoming]{color:#ffb7bb;background:#400f13ed;border-color:#ff666e}#sound-preview{width:100%;margin-top:8px}#map .cesium-viewer,#map .cesium-viewer-cesiumWidgetContainer,#map .cesium-widget,#map .cesium-widget canvas{width:100%;height:100%;position:absolute;inset:0}:root{color:#f2f4f1;font-synthesis:none;--mint:#c8f572;--muted:#aebabc;--panel:#0e171cf0;background:#10191f;font-family:Noto Sans TC,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:disabled{opacity:.55;cursor:wait}button{border:0}button:hover{filter:brightness(1.15)}[hidden]{display:none!important}#map,#world,#viewmodel,#app{width:100%;height:100%;position:fixed;inset:0}#map{display:none}#world{z-index:1}#viewmodel{z-index:2;pointer-events:none}#app{z-index:3;pointer-events:none}#app button,#app a,#app select,#app input,.panel{pointer-events:auto}.topbar{background:linear-gradient(#0c171bc7,#0000);justify-content:space-between;align-items:center;gap:28px;padding:24px 32px;display:flex}.brand{color:inherit;letter-spacing:.045em;align-items:center;gap:12px;font:400 26px/1 Barlow Condensed,sans-serif;text-decoration:none;display:flex}.brand b{font-weight:600}.brand small{letter-spacing:.22em;color:#c4cfcd;margin-top:8px;font:500 10px Noto Sans TC,sans-serif;display:block}.brand-icon{width:46px;height:46px;color:var(--mint);background:#19312a70;border:1px solid #c8f57290;place-items:center;font:500 26px Noto Sans TC;display:grid}.topbar nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101a20c9;border:1px solid #afccca35;gap:4px;padding:4px;display:flex}.mode{color:#aebcbc;letter-spacing:.1em;background:0 0;padding:12px 24px;font:500 14px Barlow Condensed}.mode span{letter-spacing:.06em;margin-left:10px;font:500 14px Noto Sans TC}.mode.active{color:#15201e;background:var(--mint)}.icon-button{background:#101a2099;border:1px solid #afccca50;width:44px;height:44px;font-size:27px}.location{letter-spacing:.15em;text-shadow:0 1px 5px #000;align-items:start;gap:10px;font:600 13px Barlow Condensed;display:flex;position:absolute;top:122px;left:32px}.location small{letter-spacing:.07em;color:#dee4dd;margin-top:6px;font:400 12px Noto Sans TC;display:block}.live-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-top:5px;box-shadow:0 0 14px #c8f579}.start-card{border:1px solid #ffffff26;border-top:2px solid var(--mint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(120deg,#0d181dec,#15272adc);width:410px;padding:34px 36px;position:absolute;top:50%;left:7vw;transform:translateY(-43%);box-shadow:0 16px 90px #0005}.eyebrow{color:var(--mint);letter-spacing:.19em;font:600 12px Barlow Condensed}h1{letter-spacing:.05em;margin:24px 0 20px;font-size:44px;font-weight:500;line-height:1.45}h1 em{color:var(--mint);font-style:normal}.start-card p{color:#c1cecd;margin:0 0 28px;font-size:14px;line-height:1.9}.start-card>button{background:var(--mint);color:#16211c;text-align:left;justify-content:space-between;width:100%;padding:15px 20px;font-size:16px;font-weight:600;display:flex}.start-card button span{font-size:22px}.start-keys{color:#becbca;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:11px;display:flex}.start-keys span{flex-direction:column;gap:7px;display:flex}kbd{color:#ecf2eb;background:#ffffff08;border:1px solid #adb8b657;border-radius:2px;padding:2px 5px;font:500 11px Noto Sans TC}.start-card>small{color:#99adaa;margin-top:18px;font-size:11px;line-height:1.6;display:block}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #9fb8b63d;box-shadow:0 18px 60px #0005}.panel-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:20px;font-weight:500}.panel-title button{color:#bacbc8;background:0 0;width:35px;height:35px;font-size:27px}.panel-title .eyebrow{margin-bottom:8px;display:block}#settings{width:320px;max-height:calc(100% - 158px);padding:24px;position:absolute;top:94px;right:32px;overflow:auto}label{color:#d3dfdc;margin-top:19px;font-size:13px;display:block}label select,label input[type=password]{color:#eef3ea;background:#263739;border:1px solid #8496954d;border-radius:0;width:100%;margin-top:9px;padding:10px 8px;font-size:12px;display:block}label input[type=range]{width:100%;accent-color:var(--mint);margin-top:12px;display:block}label output{float:right;color:var(--mint)}.inline-check{align-items:center;gap:9px;display:flex}.inline-check input{accent-color:var(--mint)}#settings p{color:#b1c4c0;font-size:12px;line-height:1.8}.caption{color:#91a7a4!important;font-size:11px!important;line-height:1.7!important}.secondary,#connect-map{color:var(--mint);background:#c8f5721c;border:1px solid #c8f57248;width:100%;margin-top:9px;padding:11px;font-size:12px}.hud{filter:drop-shadow(0 2px 8px #0009);justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:55px;left:32px;right:32px}.controls>button{background:#142126bc;border:1px solid #c3d2c957;align-items:center;gap:12px;margin-bottom:14px;padding:12px 17px;font-size:13px;display:flex}.controls button>span{color:var(--mint);font-size:20px}.controls>div{color:#dbe5dc;font-size:11px}.weapon-hud{text-align:right}.weapon-hud>small{letter-spacing:.18em;color:var(--mint);font:500 12px Barlow Condensed}.weapon-hud strong{letter-spacing:.06em;margin:4px 0 10px;font:600 32px/1.2 Barlow Condensed;display:block}.weapon-hud>div{justify-content:end;align-items:baseline;gap:10px;display:flex}#ammo{font:500 48px/1 Barlow Condensed}#reserve{color:#c1d1c7;font:400 25px Barlow Condensed}.ammo-divider{color:#aec4b884;font:300 26px Barlow Condensed}#fire-mode{letter-spacing:.1em;color:var(--mint);border:1px solid #a8bdac70;margin-left:8px;padding:3px 6px;font:500 12px Barlow Condensed}.bottomline{color:#a5b6b4;letter-spacing:.03em;background:#101c2299;justify-content:space-between;padding:10px 32px;font:400 10px Noto Sans TC;display:flex;position:absolute;bottom:0;left:0;right:0}.bottomline a{color:inherit}#performance{letter-spacing:.1em;font:500 12px Barlow Condensed}#crosshair{opacity:.9;filter:drop-shadow(0 1px 1px #000);width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair i{background:#e7fdd9;position:absolute}#crosshair i:first-child{width:2px;height:7px;top:0;left:12px}#crosshair i:nth-child(2){width:2px;height:7px;bottom:0;left:12px}#crosshair i:nth-child(3){width:7px;height:2px;top:12px;left:0}#crosshair i:nth-child(4){width:7px;height:2px;top:12px;right:0}#scope{background:radial-gradient(circle,#0000 0% 27%,#050908 27.5%,#050908ed 100%);position:absolute;inset:0}#scope:before,#scope:after{content:"";background:#070b08;position:absolute}#scope:before{height:1px;top:50%;left:27%;right:27%}#scope:after{width:1px;top:10%;bottom:10%;left:50%}#hitmarker{color:var(--mint);opacity:0;font:300 40px sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#toast{border-left:2px solid var(--mint);color:#e5efdf;opacity:0;text-align:center;background:#101c22da;max-width:70vw;padding:10px 18px;font-size:13px;transition:opacity .16s;position:absolute;bottom:178px;left:50%;transform:translate(-50%)}.armory{flex-direction:column;width:min(730px,85vw);max-height:72vh;padding:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.categories{border-bottom:1px solid #c1d3c627;flex-wrap:wrap;gap:5px;padding-bottom:16px;display:flex}.categories button{color:#b9cbc3;background:#273637;padding:8px 13px;font-size:12px}.categories button.active{color:#18201b;background:var(--mint)}.weapon-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid;overflow:auto}.weapon-card{text-align:left;background:#243234;border:1px solid #bdcbb923;padding:16px}.weapon-card.selected{border-color:var(--mint);background:#c8f57210}.weapon-card strong{letter-spacing:.03em;font:600 25px Barlow Condensed;display:block}.weapon-card small{color:#a1b8b0;margin-top:7px;font-size:11px;display:block}.weapon-card .weapon-shape{color:var(--mint);margin-bottom:10px;font:400 20px Barlow Condensed;display:block}.playing .topbar{opacity:.28;transition:opacity .3s}.playing .topbar:hover{opacity:1}.playing .location{opacity:.6}.mobile-note,body.driving #crosshair:not([data-mounted=true]),body.driving #armory-toggle,#map .cesium-viewer-bottom,.cesium-widget-credits{display:none}@media (max-width:900px){.topbar{gap:12px;padding:18px}.brand{font-size:19px}.brand small{font-size:8px}.brand-icon{width:38px;height:38px}.mode{padding:10px}.mode span{margin-left:5px;font-size:12px}.location{top:105px;left:20px}.start-card{width:360px;padding:28px;left:25px}.hud{left:20px;right:20px}.controls>div{max-width:320px;line-height:2.4}h1{font-size:37px}}@media (pointer:coarse){.mobile-note{color:var(--mint);text-align:center;background:#192a28f5;padding:15px;font-size:13px;display:block;position:absolute;bottom:35px;left:10%;right:10%}.hud{display:none}.start-card{max-width:calc(100vw - 36px);left:18px}.topbar nav{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.account-strip{background:linear-gradient(110deg,#15251e,#15202a);border:1px solid #c8f57235;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:17px 20px;display:flex}.account-strip strong{color:#e9f4e7;font-size:15px}.account-strip p{color:#a9beb2;max-width:520px;margin:7px 0 0;font-size:12px}.account-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.google-signin{background:#f8f9fa;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;padding:11px 17px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#202124!important}.google-signin:hover{background:#e9eef6}.account-strip [hidden]{display:none!important}.account-strip .error{color:#ffbba2}@media (max-width:650px){.account-strip{flex-direction:column;align-items:flex-start}.account-actions{flex-wrap:wrap}}.owned-room{gap:12px;margin:8px 0;display:flex}.owned-room>button:first-child{text-align:left;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;flex:1;padding:14px}.owned-room>.text-button{color:#efb6a1}#settings{z-index:13}#actor-controls{border-block:1px solid #8496954d;margin:16px 0;padding:14px 0}#actor-controls summary{cursor:pointer;color:var(--mint);font-weight:600}#actor-controls input[type=number]{color:#eef3ea;background:#263739;border:1px solid #8496954d;width:100%;margin-top:8px;padding:9px}#actor-apply,#settings #match-start{background:var(--mint);color:#152419;width:100%;margin-top:14px;padding:12px}#actor-status{margin-top:10px;line-height:1.7;display:block}#actor-apply:disabled{opacity:.5;cursor:not-allowed}body.env-night #map canvas{filter:brightness(.58)saturate(.72)hue-rotate(-8deg)}.in-lobby .location,.in-lobby .hud,.in-lobby #viewmodel,.in-lobby #travel-toggle,.in-lobby #crosshair{display:none!important}.in-lobby #world{filter:brightness(.38)saturate(.6)}.in-lobby .topbar{z-index:2;position:relative}.lobby{pointer-events:auto;width:min(1020px,100vw - 72px);max-height:calc(100vh - 156px);padding:34px 40px;position:absolute;top:51%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 130px #0008}.lobby-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.lobby h1{margin:12px 0 14px;font-size:32px;line-height:1.5}.lobby h1 em{margin-left:12px}.lobby-heading p{color:#b6c7c1;margin:0 0 22px;font-size:13px}.lobby-badge{color:#859d91;letter-spacing:.1em;border-left:1px solid #a6caa044;margin-top:8px;padding-left:18px;font:500 14px/1.7 Barlow Condensed}.lobby .name-field{background:#c8f57209;border:1px solid #c8f57224;align-items:center;gap:20px;margin:0 0 24px;padding:13px 16px;display:flex}.lobby input,#travel input{color:#edf4e7;background:#233438;border:1px solid #9bb3a840;border-radius:0;width:100%;margin-top:8px;padding:11px;font-size:14px;display:block}.lobby .name-field input{max-width:340px;margin:0}.lobby-columns{grid-template-columns:1.12fr 1fr;gap:35px;display:grid}.lobby h2{margin:0;font-size:19px;font-weight:500}.lobby label{margin-top:14px}.lobby label small{color:#869b95;margin-left:8px;font-size:11px}.lobby select{font-size:13px}.create-room{border-left:1px solid #a6caa024;padding-left:35px}.primary{background:var(--mint);color:#152419;justify-content:space-between;width:100%;margin-top:23px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.text-button{color:var(--mint);background:0 0;padding:6px 0;font-size:12px}.lobby .panel-title{margin-bottom:12px}.lobby .panel-title .text-button{width:auto;height:auto;font-size:12px}.rooms-list{flex-direction:column;gap:8px;min-height:155px;max-height:240px;display:flex;overflow:auto}.rooms-list>p{color:#96aaa2;border:1px dashed #a6caa032;margin:0;padding:22px;font-size:13px;line-height:1.8}.room-card{text-align:left;background:#233234;border:1px solid #a6caa029;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 16px;display:flex}.room-card:hover{border-color:#c8f57288}.room-card strong{font-size:14px;font-weight:500;display:block}.room-card small{color:#97ada3;margin-top:7px;font-size:11px;display:block}.room-card>span{color:var(--mint);white-space:nowrap;font:600 17px Barlow Condensed}.lobby-footer{border-top:1px solid #a6caa025;justify-content:space-between;gap:25px;margin-top:24px;padding-top:20px;display:flex}.lobby-footer>span{color:#9bacaa;text-align:right;font-size:11px}.coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coordinate-fields input{width:100%;min-width:0}#join-form{border-top:1px solid #adc8922c;margin-top:18px;padding-top:18px}#join-form>strong{font-size:14px;font-weight:500}#travel,#room-panel{width:360px;max-height:calc(100vh - 158px);padding:25px;position:absolute;top:95px;right:32px;overflow:auto}#travel p,#room-panel p{color:#b3c5bb;font-size:13px;line-height:1.8}.place-buttons{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.place-buttons button{color:#dce8d8;background:#253735;border:1px solid #abc79826;padding:12px 7px;font-size:12px}.online-player{border-bottom:1px solid #abc79822;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.online-player span{color:var(--mint);font-size:11px}#vehicle-prompt{color:var(--mint);background:#12251ee0;border:1px solid #c8f5725f;padding:12px 20px;font-size:14px;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}#network-status{letter-spacing:.07em;color:var(--mint);font:500 12px Barlow Condensed}#lobby-status.error{color:#f4ac8b}.stream-warning{color:#e8c57f!important}#world:focus{outline:none}.in-lobby .bottomline{z-index:4}.loading-world #enter{opacity:.5}.loading-world #world{filter:brightness(.65)}.location{max-width:calc(100vw - 48px)}.location small{font-size:11px}.room-card:disabled{cursor:not-allowed;opacity:.5}@media (max-width:800px){.lobby{width:calc(100vw - 30px);max-height:calc(100vh - 135px);padding:23px;top:52%}.lobby h1{font-size:25px}.lobby h1 em{margin-left:0;display:block}.lobby-badge{display:none}.lobby-columns{grid-template-columns:1fr 1fr;gap:20px}.create-room{padding-left:20px}.lobby .name-field{gap:12px;font-size:12px}.rooms-list{max-height:220px}.lobby-heading p{font-size:12px}.lobby label small{margin:5px 0 0;display:block}.lobby-footer,.bottomline{gap:15px}#travel,#room-panel{width:min(360px,100vw - 30px);right:15px}}@media (max-width:560px){.lobby-columns{grid-template-columns:1fr}.create-room{border-top:1px solid #a6caa024;border-left:0;padding:20px 0 0}.lobby-footer{display:block}.lobby-footer>span{text-align:left;margin-top:10px;display:block}.lobby{top:53%}.topbar .brand small{display:none}#room-toggle{font-size:11px}.rooms-list{min-height:80px}}:root{--arrival-accent:#c4ee91}#arrival{z-index:14;pointer-events:none;color:#f0f3ec;background:linear-gradient(#06101459,#0000 35%,#0610141f 55%,#061014f0);position:fixed;inset:0}#arrival[hidden]{display:none}.arrival-top{letter-spacing:.22em;justify-content:space-between;padding:110px 6vw 0;font-size:11px;display:flex}.arrival-bottom{width:min(520px,82vw);position:absolute;bottom:12%;left:8%}.arrival-bottom h1{letter-spacing:-.03em;margin:14px 0;font-size:clamp(32px,4vw,58px);font-weight:500}.arrival-bottom p{color:#b8c6c6;min-height:22px;font-size:13px}.arrival-track{background:#ffffff28;height:2px;margin:26px 0 12px;overflow:hidden}.arrival-track i{background:var(--arrival-accent);width:0;height:100%;transition:width .65s;display:block;box-shadow:0 0 12px #c4ee9180}.arrival-steps{color:#9bafae;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}#arrival-cancel{pointer-events:auto;color:#a9bcba;margin-top:18px}body.loading-world .hud,body.loading-world .location,body.loading-world #vehicle-prompt{visibility:hidden}body.loading-world #viewmodel{opacity:0}.mode-picker{grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0;display:grid}.mode-option{text-align:left;color:#edf2e9;background:#203135;border:1px solid #8aa29b35;border-radius:4px;min-width:0;padding:17px 14px}.mode-option[aria-pressed=true]{border-color:var(--mint);background:linear-gradient(145deg,#c8f57225,#203135)}.mode-option i{color:var(--mint);margin-bottom:16px;font:500 26px Barlow Condensed;display:block}.mode-option strong{letter-spacing:.035em;font:600 18px Barlow Condensed;display:block}.mode-option small{color:#b4c5c0;margin-top:6px;font-size:10px;line-height:1.7;display:block}.mode-copy{color:#b4c5c0;margin-top:-10px;font-size:12px}.lobby-heading h1{font-size:36px}.lobby-badge{min-width:110px}#match-hud{border-left:2px solid var(--mint);background:linear-gradient(135deg,#101c23df,#101c2390);width:300px;padding:16px 18px;font-size:12px;position:absolute;top:120px;right:32px}#match-hud header{justify-content:space-between;gap:10px;display:flex}#match-mode{letter-spacing:.04em;font:600 18px Barlow Condensed}#match-money{color:var(--mint)}#match-phase{letter-spacing:.06em;color:#bdcfca;margin-top:8px;font:500 14px Barlow Condensed;display:block}#match-objective{color:#dbe7db;margin-bottom:0;font-size:11px;line-height:1.7}#match-start{background:var(--mint);color:#18251d;width:100%;margin-top:12px;padding:9px 12px}#minimap{background:#142328e6;border:1px solid #a9cbb844;width:224px;position:absolute;bottom:200px;left:32px;box-shadow:0 4px 25px #0004}#minimap canvas{width:224px;height:224px;display:block}#minimap header{color:#e4eadf;letter-spacing:.08em;justify-content:space-between;padding:7px 10px;font:500 12px Barlow Condensed;display:flex}#minimap .map-buttons{gap:5px;display:flex}#minimap button{color:var(--mint);background:#2f433d;width:24px;height:22px}#minimap small{color:#b5c5bc;padding:5px 7px;font-size:8px;line-height:1.4;display:block}#minimap a{color:inherit}#loadout-strip{color:#d6e0d4;max-width:360px;margin-top:10px;font-size:11px;line-height:1.8}#traversal-status{color:#bdd8c5;white-space:nowrap;font-size:10px;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}#interaction-prompt,#spawn-protection{color:var(--mint);background:#152628dd;border:1px solid #bcdf8060;padding:10px 15px;font-size:12px;position:absolute;top:64%;left:50%;transform:translate(-50%)}#spawn-protection{border-radius:30px;top:27%}#build-panel{width:300px;padding:22px;position:absolute;top:300px;right:32px}#build-panel p{color:#bad0c5;font-size:12px;line-height:1.8}#build-panel button[data-build]{text-align:left;background:#203635;border:1px solid #b3d47740;width:100%;margin-top:8px;padding:14px}#build-panel button small{color:#aebfba;margin-top:7px;font-size:10px;display:block}.weapon-card.locked{opacity:.65}.weapon-card small b{color:var(--mint)}#crosshair i{transition:transform 80ms ease-out}#crosshair i:first-child{transform:translateY(calc(-1 * var(--spread,0px)))}#crosshair i:nth-child(2){transform:translateY(var(--spread,0px))}#crosshair i:nth-child(3){transform:translateX(calc(-1 * var(--spread,0px)))}#crosshair i:nth-child(4){transform:translateX(var(--spread,0px))}#hitmarker.kill{color:#ff735e;font-size:50px}#hitmarker.head{color:#ffd479}#hit-feedback{letter-spacing:.07em;color:#ffdfaa;opacity:0;font:600 14px Barlow Condensed;position:absolute;top:calc(50% + 35px);left:50%;transform:translate(-50%)}.in-lobby #match-hud,.in-lobby #minimap,.loading-world #minimap,.loading-world #match-hud,.in-lobby #traversal-status{display:none!important}.playing #minimap{opacity:.88}.admin-link{color:#b2c0b7;font-size:11px;text-decoration:none}.lobby .lobby-footer{gap:14px}.in-lobby .lobby{max-height:calc(100vh - 140px)}@media (max-width:1100px){.mode-picker{grid-template-columns:repeat(3,1fr)}#minimap{width:180px;bottom:215px;left:20px}#minimap canvas{width:180px;height:180px}#match-hud{width:245px;right:20px}.mode-option{padding:12px}.mode-option i{margin-bottom:8px}}@media (max-height:760px){#minimap{width:150px;bottom:175px}#minimap canvas{width:150px;height:150px}#match-hud{top:95px}.mode-picker{margin:14px 0}.mode-option small{display:none}.mode-option i{margin-bottom:6px}}#match-development{color:#f4cf72;letter-spacing:.02em;margin-top:7px;font-size:10px;line-height:1.5;display:inline-block}#match-development[hidden]{display:none}#minimap header{flex-wrap:wrap;gap:6px}#minimap .map-buttons{margin-left:auto}#minimap button[aria-pressed]{width:44px}#minimap{max-height:none;top:174px;bottom:auto;overflow:hidden}#minimap canvas{max-height:none}#minimap.map-compact small{display:none}#minimap.map-compact header{gap:2px;padding:3px 4px;font-size:9px}#minimap.map-compact .map-buttons{gap:2px}#minimap.map-compact button{width:18px;height:18px}#minimap.map-compact button[aria-pressed]{width:30px}#minimap.map-no-space{display:none!important}.match-results{z-index:90;pointer-events:auto;overscroll-behavior:contain;color:#e7eee3;background:radial-gradient(at 50% 35%,#1b3027a8,#081316e8);place-items:center;padding:28px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.match-results[hidden]{display:none!important}.match-results-card{--result-accent:var(--mint,#c8f572);border:1px solid #a4bd9640;border-top:2px solid var(--result-accent);background:linear-gradient(145deg,#1c2e29f5,#11211ffb);outline:none;width:min(460px,100%);max-height:calc(100dvh - 56px);padding:22px 30px 24px;overflow-y:auto;box-shadow:0 30px 100px #0007}.match-results[data-outcome=defeat] .match-results-card{--result-accent:#edb796}.match-results[data-outcome=draw] .match-results-card{--result-accent:#c5d4bd}.match-results-header{letter-spacing:.2em;color:#9cae9f;border-bottom:1px solid #adc29d22;justify-content:space-between;align-items:center;padding-bottom:16px;font:500 10px Barlow Condensed,sans-serif;display:flex}.match-results-header i{color:var(--result-accent);margin:0 7px;font-style:normal}.match-results button{font:inherit;cursor:pointer;border:0;border-radius:2px;transition:background .14s,color .14s,transform .14s}.match-results-header button{color:#b3c4b8;background:#d5e7cc09;width:32px;height:32px;font-size:23px;line-height:1}.match-results button:focus-visible{outline:2px solid var(--result-accent);outline-offset:4px}.match-results button:disabled{cursor:wait;opacity:.55}.match-results-intro{padding-top:25px}.match-results-emblem{float:right;color:var(--result-accent);opacity:.9;font:400 61px/.9 Barlow Condensed,sans-serif}.match-results-mode{letter-spacing:.11em;color:var(--result-accent);font-size:10px}.match-results h2{letter-spacing:.035em;margin:10px 0 13px;font-size:33px;font-weight:500;line-height:1.3}.match-results-intro p{color:#b6c6b9;max-width:345px;margin:0;font-size:12px;line-height:1.85}.match-results-score{border-top:1px solid #adc29d22;border-bottom:1px solid #adc29d22;justify-content:space-between;align-items:baseline;gap:15px;margin-top:15px;padding:20px 0 17px;display:flex}.match-results-score>span{letter-spacing:.08em;color:#a6b9a9;font-size:10px}.match-results-score strong{color:var(--result-accent);white-space:nowrap;font:500 35px/1 Barlow Condensed,sans-serif}.match-results-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0;display:grid}.match-results-stats>div+div{border-left:1px solid #adc29d20;padding-left:17px}.match-results-stats dd{overflow-wrap:anywhere;margin:0 0 7px;font:500 24px/1.25 Barlow Condensed,sans-serif}.match-results-stats dt{color:#9db09f;font-size:9px;line-height:1.5}.match-results-rankings{margin:0 0 19px;padding:0;list-style:none}.match-results-rankings li{color:#aabcae;border-top:1px solid #adc29d13;justify-content:space-between;gap:10px;padding:9px 0;font-size:10px;display:flex}.match-results-rankings li.is-self{color:var(--result-accent)}.match-results-rankings span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-results-rankings strong{white-space:nowrap;font-weight:500}.match-results-host-note,.match-results-status{color:#9eb3a1;margin:0 0 12px;font-size:10px;line-height:1.7}.match-results-status:empty{display:none}.match-results-actions{gap:9px;display:flex}.match-results-actions button{color:#d4e1d1;text-align:center;background:#304339;flex:1;padding:13px 17px;font-size:12px}.match-results-actions .match-results-restart{background:var(--result-accent);color:#1c2b21;justify-content:space-between;display:flex}.match-results-actions button[hidden]{display:none}.match-results-actions button:hover:not(:disabled){filter:brightness(1.08)}.match-results-dismiss{color:#9eb59f;background:0 0;justify-content:space-between;width:100%;padding:17px 0 0;display:flex;font-size:10px!important}.match-results-dismiss:hover{color:#e0eed7}.match-results-host-note[hidden],.match-results-rankings[hidden]{display:none}@media (max-width:500px){.match-results{padding:16px}.match-results-card{max-height:calc(100dvh - 32px);padding:18px 23px 20px}.match-results h2{font-size:29px}.match-results-intro{padding-top:21px}.match-results-stats>div+div{padding-left:12px}.match-results-emblem{font-size:53px}}@media (prefers-reduced-motion:reduce){.match-results button{transition:none}}.match-results-stats>div{flex-direction:column;display:flex}.match-results-stats dd{order:-1}:is(#crosshair,.infection-cross).weapon-reticle{filter:drop-shadow(0 1px 2px #000);--reticle-radius:3px;--cone-radius:0px;--bloom-opacity:.12;width:0;height:0;transform:none}:is(#crosshair,.infection-cross).weapon-reticle i{transform-origin:50%;background:#ecffd8;width:2px;height:8px;inset:0 auto auto 0}:is(#crosshair,.infection-cross).weapon-reticle i:first-of-type{transform:translate(-50%,calc(-100% - var(--reticle-radius)))}:is(#crosshair,.infection-cross).weapon-reticle i:nth-of-type(2){transform:translate(-50%,var(--reticle-radius))}:is(#crosshair,.infection-cross).weapon-reticle i:nth-of-type(3){width:8px;height:2px;transform:translate(calc(-100% - var(--reticle-radius)),-50%)}:is(#crosshair,.infection-cross).weapon-reticle i:nth-of-type(4){width:8px;height:2px;transform:translate(var(--reticle-radius),-50%)}.weapon-reticle .spread-ring{width:calc(var(--cone-radius)*2);height:calc(var(--cone-radius)*2);opacity:var(--bloom-opacity);border:1px solid #e5ffbb;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.weapon-reticle .aim-dot{background:#e9ffc7;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}.weapon-reticle[data-kind=ring] .spread-ring{opacity:.65;border-style:dashed}.weapon-reticle[data-mounted=true][data-kind=ring] .spread-ring{opacity:.8;border-style:solid;width:28px;height:28px}.weapon-reticle[data-kind=ring] i{width:2px!important;height:5px!important}.weapon-reticle[data-kind=dot][data-aiming=true] i{opacity:.25}.weapon-reticle[data-kind=scope] .aim-dot{width:2px;height:2px}.weapon-reticle[data-kind=melee] i,.weapon-reticle[data-kind=melee] .spread-ring{display:none}.weapon-reticle[data-kind=throw] .spread-ring{opacity:.65;border:1px dashed #efffbf;width:26px;height:26px}.weapon-reticle[data-kind=throw] i{display:none}.weapon-reticle[data-kind=launcher] .spread-ring{opacity:.7;border-radius:2px;width:44px;height:44px}.weapon-reticle[data-kind=launcher] i{display:none}.reticle-note{text-align:center;color:#ddefcf;text-shadow:0 1px 4px #000;width:230px;font:11px Noto Sans TC,sans-serif;position:absolute;top:38px;left:0;transform:translate(-50%)}#scope{background:0 0;place-items:center;display:grid}#scope:before,#scope:after{display:none}.optic-lens{background:radial-gradient(circle,#6a826609 20%,#001b1340 100%);border:7px solid #111a18;border-radius:50%;width:72vmin;height:72vmin;position:relative;overflow:hidden;box-shadow:0 0 0 200vmax #050807f2,inset 0 0 70px #0005}.optic-horizontal,.optic-vertical{background:#08100a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optic-horizontal{width:100%;height:1px}.optic-vertical{width:1px;height:100%}.optic-horizontal:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9%,#08100a 9% 9.4%,#0000 9.4% 10%);position:absolute;inset:-6px 15%}.optic-vertical:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 9%,#08100a 9% 9.4%,#0000 9.4% 10%);position:absolute;inset:12% -6px}.optic-dot{background:#da6651;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optic-name,.optic-zoom{letter-spacing:.1em;color:#b7c9a6;text-shadow:0 1px 2px #000;font:12px Barlow Condensed,sans-serif;position:absolute;bottom:16%}.optic-name{left:22%}.optic-zoom{right:24%}#scope[data-weapon=awp] .optic-horizontal{height:2px}#scope[data-weapon=awp] .optic-vertical{width:2px}#scope[data-weapon=sg550] .optic-dot{background:0 0;border:1px solid #d46655;width:7px;height:7px}#scope[data-weapon=g3sg1] .optic-dot{border-radius:0;width:6px;height:6px;transform:translate(-50%,-50%)rotate(45deg)}#target-lock{color:#f1d979;filter:drop-shadow(0 1px 2px #000);width:72px;height:58px;position:absolute;transform:translate(-50%,-50%)}#target-lock>i{border:2px solid;width:14px;height:14px;position:absolute}#target-lock>i:first-child{border-bottom:0;border-right:0;top:0;left:0}#target-lock>i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}#target-lock>i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}#target-lock>i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}#target-lock[data-status=locked]{color:#ff7864}.lock-progress{background:#0008;height:3px;position:absolute;bottom:-9px;left:0;right:0}.lock-progress b{background:currentColor;height:100%;display:block}#target-lock>span{text-align:center;width:220px;font:12px Noto Sans TC,sans-serif;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}#chat{z-index:30;pointer-events:none;width:min(360px,60vw);font:13px/1.5 var(--ui-font,system-ui);position:fixed;bottom:96px;left:16px}#chat-log{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:180px;margin-bottom:6px;display:flex;overflow-y:auto}.chat-line{color:#dcebf5;overflow-wrap:break-word;background:#0b151acc;border:1px solid #30495155;border-radius:7px;padding:4px 9px}.chat-line.npc{color:#ffe9b8;border-color:#e8b04b66}#chat-input{pointer-events:auto;box-sizing:border-box;color:#eaf3ff;width:100%;font:inherit;background:#0b151ae6;border:1px solid #476171;border-radius:7px;outline:none;padding:8px 10px}#chat-input:focus{border-color:#89c9ba}#chat-input::placeholder{color:#7d95a6}
