:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151812;--panel:#181710bd;--panel-strong:#181710ed;--line:#ffedbe38;--text:#fff6df;--muted:#fff6dfb8;--weak:#fff6df7a;--accent:#d6a84a;--accent-2:#16836c;--brick:#aa4939;--lapis:#225d92;--danger:#ff6b6b}*{box-sizing:border-box}html,body,#app{background:var(--bg);width:100%;height:100%;color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,sans-serif;overflow:hidden}button,select{font:inherit}.shell,.stage-wrap,.stage{width:100%;height:100%}.stage-wrap{isolation:isolate;background:radial-gradient(circle at 18% 88%,#aa49392e,#0000 30%),radial-gradient(circle at 82% 12%,#16836c2e,#0000 34%),#151812;position:relative}.stage-wrap:before{content:"";z-index:1;pointer-events:none;opacity:.28;background-color:#0000;background-image:linear-gradient(135deg,#d6a84a33 0 1px,#0000 1px 22px),linear-gradient(45deg,#fff6df1a 0 1px,#0000 1px 24px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 78%,#0000);mask-image:linear-gradient(#0000,#000 14% 78%,#0000)}.woven-frame{z-index:2;pointer-events:none;border:1px solid #ffedbe29;border-radius:8px;position:absolute;inset:12px}.woven-frame:before,.woven-frame:after{content:"";background:repeating-linear-gradient(90deg, var(--brick) 0 12px, var(--accent) 12px 20px, var(--accent-2) 20px 32px, var(--lapis) 32px 40px, #7e2d2b 40px 52px);height:7px;position:absolute;left:18px;right:18px;box-shadow:0 0 0 1px #ffedbe29}.woven-frame:before{top:-4px}.woven-frame:after{bottom:-4px}.corner-mark{z-index:2;pointer-events:none;opacity:.74;background:conic-gradient(from 45deg, transparent 0 25%, #d6a84aeb 0 31%, transparent 0 50%, #aa4939eb 0 56%, transparent 0);width:78px;height:78px;position:absolute}.corner-mark-lt{top:18px;left:18px}.corner-mark-rb{bottom:18px;right:18px;transform:rotate(180deg)}.stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.render-canvas,.stage canvas{touch-action:none;width:100%;height:100%;display:block}.topbar{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:5;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:absolute}.ui-toggle{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:7;color:#ffe2a5;min-width:58px;height:42px;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181710c7;border:1px solid #f0cf7b94;border-radius:8px;padding:0 12px;font-size:.76rem;font-weight:820;display:none;position:absolute}.scene-quick-actions{top:max(8px, env(safe-area-inset-top));right:max(274px, calc(env(safe-area-inset-right) + 274px));z-index:18;pointer-events:auto;align-items:flex-start;gap:6px;display:flex;position:absolute}.audio-actions{pointer-events:auto;grid-template-columns:repeat(2,max-content);gap:6px;display:grid;position:static}.audio-toggle{border:1px solid var(--line);background:var(--panel);min-width:58px;height:38px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:0 10px;font-size:.68rem;font-weight:760}.scene-menu{position:static}.audio-toggle[data-active=true]{background:linear-gradient(135deg,#16836cd1,#d6a84ab8);border-color:#f0cf7bd6}#bgmToggle{min-width:46px;padding:0;font-size:1.24rem;font-weight:860;line-height:1}#narrationToggle{min-width:72px}.game-entry,.game-card,.game-admin{color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#16836c33,#aa493924),#181710d1;border:1px solid #f0cf7b52;border-radius:8px;box-shadow:0 18px 42px #00000047}.game-entry{text-align:left;pointer-events:auto;gap:2px;min-width:98px;padding:9px 12px;animation:.18s both hud-pop;display:inline-grid}.game-entry span{color:var(--weak);font-size:.66rem;font-weight:760}.game-entry strong{color:#ffe2a5;font-size:.78rem}.game-card{pointer-events:auto;scrollbar-width:thin;gap:10px;max-height:min(70vh,640px);padding:12px;animation:.18s both hud-pop;display:grid;overflow:auto}.game-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-head span{color:#ffe2a5;font-size:.86rem;font-weight:850}.game-close,.game-actions button,.patrol-step,.trade-match button{color:var(--text);cursor:pointer;background:#fff6df14;border:1px solid #ffedbe38;border-radius:8px}.game-close{min-height:30px;color:var(--muted);padding:0 9px;font-size:.68rem;font-weight:760}.game-progress{gap:6px;display:grid}.game-progress span{color:var(--muted);font-size:.68rem;font-weight:760}.game-progress i{background:#fff6df1f;border-radius:999px;height:5px;display:block;overflow:hidden}.game-progress i:before{content:"";width:var(--game-progress);border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));height:100%;display:block}.game-body{gap:10px;display:grid}.game-hint{color:#fff6dfd6;margin:0;font-size:.76rem;line-height:1.55}.patrol-steps{gap:7px;display:grid}.patrol-step{text-align:left;gap:3px;padding:8px 9px;display:grid}.patrol-step[data-active=true]{background:#d6a84a2e;border-color:#f0cf7ba3}.patrol-step[data-done=true]{background:#16836c2e;border-color:#16836c9e}.patrol-step strong,.trade-cargo-list strong{font-size:.75rem}.patrol-step small,.trade-cargo-list small,.trade-match button small{color:var(--weak);font-size:.64rem;line-height:1.4}.game-actions{flex-wrap:wrap;gap:7px;display:flex}.game-actions button{min-height:34px;padding:0 10px;font-size:.72rem;font-weight:780}.game-actions .game-primary{color:#fff8e8;background:linear-gradient(135deg,#16836cd1,#d6a84ab8);border-color:#f0cf7bb8}.trade-cargo-list{gap:7px;display:grid}.trade-cargo-list article{background:#fff6df0f;border:1px solid #ffedbe29;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.trade-cargo-list article[data-current=true]{border-color:#f0cf7b9e}.trade-cargo-list article[data-done=true]{opacity:.72}.trade-cargo-list img,.trade-match img{object-fit:cover;border-radius:6px;width:44px;height:34px}.trade-match{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trade-match-goods,.trade-match-origins{gap:7px;display:grid}.trade-match button{text-align:left;gap:4px;min-height:46px;padding:7px;font-size:.7rem;display:grid}.trade-match-goods button{grid-template-columns:44px minmax(0,1fr);align-items:center}.trade-match button[data-selected=true]{background:#d6a84a33;border-color:#f0cf7bcc}.trade-match button[data-done=true]{color:var(--weak);border-color:#16836c9e}.game-admin{gap:8px;padding:10px;display:grid}.game-admin strong{color:#ffe2a5;font-size:.78rem}.game-admin label{color:var(--weak);gap:4px;font-size:.66rem;display:grid}.game-admin input,.game-admin select{min-height:32px;color:var(--text);background:#090a0870;border:1px solid #ffedbe33;border-radius:8px;padding:0 8px}.game-admin em,.admin-position{color:#ffd0a0;font-size:.66rem;font-style:normal}.brand{text-shadow:0 2px 18px #00000094;min-width:0}.brand span,.brand strong{display:block}.brand span{color:#ffe2a5;background:#1c1812b8;border:1px solid #d6a84a70;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:820;line-height:1.2;display:inline-flex}.brand span:before{content:"";background:var(--brick);width:10px;height:10px;box-shadow:14px 0 0 var(--accent), 28px 0 0 var(--accent-2);transform:rotate(45deg)}.brand strong{letter-spacing:0;margin-top:8px;font-size:clamp(1.7rem,5vw,3.8rem);font-weight:840;line-height:.95}.top-actions{pointer-events:auto;grid-template-columns:minmax(132px,180px) 58px;gap:8px;display:grid}.scene-menu{top:max(8px, env(safe-area-inset-top));right:max(76px, calc(env(safe-area-inset-right) + 76px));z-index:18;pointer-events:auto;width:min(190px,34vw);min-width:0;display:none;position:absolute}.scene-menu-toggle{text-align:left;width:100%;transition:transform .14s,border-color .16s,background .16s,box-shadow .16s;position:relative;padding:0 28px 0 10px!important}.scene-menu-toggle:after{content:"";border-bottom:2px solid #ffedbed1;border-right:2px solid #ffedbed1;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.scene-menu[data-expanded=true] .scene-menu-toggle:after{transform:translateY(-35%)rotate(225deg)}.scene-menu-list{z-index:24;opacity:0;transform-origin:100% 0;visibility:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#22241ff5;border:1px solid #ffedbe33;border-radius:8px;width:100%;max-height:min(260px,54vh);transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 16px 34px #0000006b}.scene-menu[data-expanded=true] .scene-menu-list{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.scene-menu-list button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:.78rem;transition:background .12s,color .12s,transform .12s}.scene-menu-list button[data-active=true]{color:#1a1d1a;background:#ffffffb8}select,.scene-menu-toggle,.top-actions button,.scene-item,.hotspot-add,.hotspot-export,.hotspot-delete{border:1px solid var(--line);background:var(--panel);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}select{outline:none;min-width:0;height:44px;padding:0 10px}.top-actions button{height:44px;padding:0;font-weight:720}button,.scene-item,.hotspot-item,.hotspot-add,.hotspot-export,.hotspot-delete{transition:transform .12s,border-color .16s,background .16s,color .16s,box-shadow .16s,opacity .16s}button:active,.scene-item:active,.hotspot-item:active{transform:translateY(1px)scale(.98)}@media (hover:hover) and (pointer:fine){button:hover,.scene-item:hover,.hotspot-item:hover{border-color:#f0cf7b9e;box-shadow:0 10px 24px #0000003d}}.controlbar{left:50%;top:max(12px, env(safe-area-inset-top));z-index:5;pointer-events:auto;grid-template-columns:repeat(3,minmax(64px,1fr)) max-content;gap:6px;width:min(430px,100vw - 24px);animation:.18s both hud-pop-down;display:grid;position:absolute;transform:translate(-50%)}.controlbar.has-trade-entry{grid-template-columns:minmax(78px,.9fr) repeat(3,minmax(64px,1fr)) max-content;grid-template-areas:"orbit trade first third speed";align-items:stretch;width:min(528px,100vw - 24px)}.controlbar.has-trade-entry [data-control-mode=orbit]{grid-area:orbit}.controlbar.has-trade-entry [data-control-mode=firstPerson]{grid-area:first}.controlbar.has-trade-entry [data-control-mode=thirdPerson]{grid-area:third}.controlbar.has-trade-entry .move-speed-control{grid-area:speed}.controlbar[data-third-person-hidden=true]:not(.has-trade-entry){grid-template-columns:repeat(2,minmax(64px,1fr)) max-content;width:min(340px,100vw - 24px)}.controlbar button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:44px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:740}.controlbar button[data-active=true]{color:var(--text);background:linear-gradient(135deg,#16836ce0,#aa4939d1),repeating-linear-gradient(90deg,#0000 0 10px,#ffffff1f 10px 12px);border-color:#f0cf7be6}.control-trade-entry{grid-area:trade;color:#160f08!important;background:linear-gradient(135deg,#d6a84aeb,#20765fdb),repeating-linear-gradient(90deg,#0000 0 10px,#ffffff1f 10px 12px)!important;border-color:#f0cf7be6!important;min-height:44px!important;padding:0 10px!important;font-size:.74rem!important}.portal-actions{z-index:auto;pointer-events:auto;opacity:1;grid-template-columns:repeat(3,max-content);align-items:center;gap:6px;width:100%;max-width:none;display:grid;position:static;transform:none}.portal-actions[data-visible=true]{opacity:1;display:grid;transform:none}.portal-actions[data-visible=false]{pointer-events:none;display:none}.portal-teleport-button,.portal-place-button,.portal-clear-button{color:#f6ffe8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#135b4fdb,#653a73c2),#181710b8;border:1px solid #79dba0a3;border-radius:8px;min-width:64px;min-height:42px;padding:0 10px;font-size:.72rem;font-weight:820;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px #00000047}.portal-clear-button{min-width:70px}.portal-teleport-button:disabled,.portal-place-button:disabled,.portal-clear-button:disabled{opacity:.58}.portal-actions span{color:#f6ffe8c7;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 10px #00000094;grid-column:1/-1;max-width:100%;font-size:.68rem;font-weight:720;line-height:1.28;overflow:hidden}.move-speed-control{border:1px solid var(--line);background:var(--panel);width:max-content;min-width:0;min-height:44px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:auto max-content;align-items:center;gap:5px;padding:0 6px;display:grid}.move-speed-control span{color:var(--weak);font-size:.66rem;font-weight:760}.move-speed-options{grid-template-columns:repeat(2,max-content);gap:3px;display:grid}.move-speed-options button{min-width:34px;min-height:28px;color:var(--muted);cursor:pointer;background:#05080c6b;border:1px solid #ffedbe2e;border-radius:7px;padding:0 5px;font-size:.68rem;font-weight:800}.move-speed-options button[data-active=true]{color:var(--text);background:#d6a84a38;border-color:#f0cf7bcc}.scene-panel{top:92px;right:max(12px, env(safe-area-inset-right));z-index:4;pointer-events:none;width:min(220px,100vw - 24px);position:absolute}.hotspot-panel{top:382px;left:auto;right:max(12px, env(safe-area-inset-right));z-index:5;pointer-events:none;width:min(220px,100vw - 24px);max-height:calc(100% - 394px);animation:.18s both hud-pop-right;position:absolute}.hotspot-panel[hidden]{display:none!important}.scene-list{pointer-events:auto;gap:8px;display:grid}.hotspot-list{max-height:inherit;pointer-events:auto;scrollbar-width:thin;justify-items:end;gap:7px;margin-top:0;padding-right:2px;display:grid;overflow-y:auto}.hotspot-title{color:var(--weak);padding:0 3px;font-size:.66rem;font-weight:780}.hotspot-actions{justify-content:flex-end;gap:6px;display:flex}.hotspot-add{width:auto;min-width:42px;min-height:34px;color:var(--text);background:linear-gradient(135deg,#d6a84a38,#1e6f5d2e),#181710c7;border-color:#f0cf7b6b;padding:0 9px;font-size:.76rem;font-weight:780}.hotspot-add:disabled{color:#fff8e285;cursor:not-allowed;background:#1817109e;border-color:#ffedbe29}.hotspot-export{min-width:42px;min-height:34px;color:var(--weak);background:#181710a8;border-color:#ffedbe38;padding:0 6px;font-size:.66rem;font-weight:760}.hotspot-row{justify-content:flex-end;gap:6px;width:max-content;max-width:100%;display:flex}.scene-item{text-align:left;gap:4px;width:100%;min-height:52px;padding:9px 10px;display:grid}.scene-item[data-active=true]{background:linear-gradient(135deg,#523021d6,#1d4a3db8),repeating-linear-gradient(90deg,#0000 0 14px,#ffedbe0f 14px 16px);border-color:#f0cf7bdb}.hotspot-item{text-align:left;background:linear-gradient(135deg,#225d926b,#16836c57),#181710c2;border-color:#d6a84a47;gap:0;width:auto;max-width:118px;min-height:34px;padding:0 10px;display:grid}.hotspot-item:hover{border-color:#f0cf7bc7}.hotspot-delete{min-width:30px;min-height:34px;color:var(--text);background:#aa493947;border-color:#ff6b6b57;padding:0;font-size:1rem;font-weight:760}.hotspot-empty{color:var(--weak);border:1px dashed #ffedbe33;border-radius:8px;padding:8px 10px;font-size:.68rem}.scene-item strong,.scene-item span,.hotspot-item strong,.hotspot-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-item strong,.hotspot-item strong{font-size:.88rem;line-height:1.15}.scene-item span,.hotspot-item span{color:var(--weak);font-size:.66rem}.mobile-pad{z-index:6;pointer-events:none;display:none;position:absolute;inset:0}.mobile-pad[data-active=true]{display:block}body.tacheng-mini-game-mode.tacheng-scenic-mode .mobile-pad[data-active=true][data-navigation-locked=true]{display:none!important}@media (hover:hover) and (pointer:fine){.mobile-pad[data-active=true]{display:none}}.move-pad{left:max(22px, env(safe-area-inset-left));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 78px);pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d1257;border:1px solid #ffffff29;border-radius:50%;width:118px;height:118px;transition:opacity .18s,scale .18s;animation:.18s both hud-pop-up;position:absolute;box-shadow:inset 0 0 0 38px #ffffff06}.move-pad span{background:#d6a84ad6;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;transition:transform 80ms ease-out;position:absolute;top:50%;left:50%;box-shadow:0 10px 26px #0000005c}.look-zone{right:max(18px, env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 90px);color:#f7f8fa5c;pointer-events:none;font-size:.7rem;font-weight:740;position:absolute}.sprint-button,.jump-button{right:max(22px, env(safe-area-inset-right));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 34px);width:74px;height:74px;color:var(--text);pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a84ab8,#aa4939ad);border:1px solid #f0cf7b9e;border-radius:50%;font-size:1rem;font-weight:840;transition:opacity .18s,scale .18s,transform .12s,border-color .16s,background .16s;animation:.18s both hud-pop-up;display:none;position:absolute;box-shadow:0 16px 34px #0000005c}.mobile-pad[data-active=true][data-mode=thirdPerson][data-collision-ready=false] .move-pad,.mobile-pad[data-active=true][data-mode=thirdPerson][data-collision-ready=false] .sprint-button,.mobile-pad[data-active=true][data-mode=thirdPerson][data-collision-ready=false] .jump-button{opacity:0;pointer-events:none;scale:.94}.collision-loading-tip{left:50%;bottom:calc(max(22px, env(safe-area-inset-bottom)) + 16px);z-index:3;color:#f2cf72;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0f0e0ae0;border:1px solid #f2cf726b;border-radius:999px;padding:8px 16px;font-size:.74rem;animation:1.6s ease-in-out infinite collision-tip-pulse;display:none;position:absolute;transform:translate(-50%)}.mobile-pad[data-active=true][data-mode=thirdPerson][data-collision-ready=false] .collision-loading-tip{display:block}@keyframes collision-tip-pulse{0%,to{opacity:.62}50%{opacity:1}}.sprint-button[data-active=true]{background:linear-gradient(135deg,#16836cd1,#d6a84ab8);border-color:#ffea97db}.mobile-pad[data-active=true] .sprint-button{display:block}.mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button{right:calc(max(22px, env(safe-area-inset-right)) + 88px)}.jump-button{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 34px)}.mobile-pad[data-active=true][data-mode=thirdPerson] .jump-button{display:block}.orientation-tip{z-index:9;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090ddb;place-content:center;gap:8px;padding:24px;display:none;position:absolute;inset:0}.orientation-tip[data-visible=true]{display:none}.orientation-tip strong{font-size:1.25rem;line-height:1.2}.orientation-tip span{color:var(--muted);font-size:.86rem;line-height:1.5}.tune-panel{left:max(12px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 58px);z-index:5;border:1px solid var(--line);background:var(--panel);width:min(380px,100vw - 24px);max-height:calc(100% - 150px);color:var(--muted);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;gap:8px;padding:10px;font-size:.72rem;animation:.18s both hud-pop-left;display:grid;position:absolute;bottom:auto;overflow:hidden auto}.tune-group{background:#05080c3d;border:1px solid #ffedbe1f;border-radius:8px;gap:7px;min-width:0;display:grid}.tune-group[open]{padding:0 7px 7px}.tune-group summary{min-height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.72rem;font-weight:820;list-style:none;display:flex}.tune-group summary::-webkit-details-marker{display:none}.tune-group summary:after{content:"+";width:18px;height:18px;color:var(--weak);border:1px solid #ffedbe33;border-radius:6px;place-items:center;font-size:.72rem;line-height:1;display:inline-grid}.tune-group[open] summary:after{content:"-"}.tune-panel label{gap:4px;display:grid}.tune-panel label>span{color:var(--weak);font-size:.66rem;font-weight:720}.tune-panel select,.tune-panel input{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:#05080cb8;border-radius:8px;outline:none}.option-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.avatar-character-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option-buttons button{min-width:0;min-height:32px;color:var(--muted);cursor:pointer;background:#05080c9e;border:1px solid #ffedbe2e;border-radius:8px;padding:0 6px;font-size:.66rem;font-weight:760}.option-buttons button[data-active=true]{color:var(--text);background:linear-gradient(135deg,#d6a84a38,#16836c2e),#05080cb8;border-color:#f0cf7bd6}.tune-panel input{width:100%;padding:0 8px}.stats-row,.plane-row,.rotation-grid,.model-position-grid,.portal-placement-grid,.portal-target-grid,.portal-aperture-grid,.portal-return-aperture-grid,.debug-grid{gap:6px;display:grid}.stats-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.plane-row{color:#ffe2a5;word-break:break-word;background:#d6a84a14;border:1px solid #d6a84a42;border-radius:8px;align-items:center;min-height:22px;padding:0 8px;font-weight:740;line-height:1.35}.rotation-grid,.model-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.portal-placement-grid button{grid-column:1/-1}.portal-target-grid,.portal-aperture-grid,.portal-return-aperture-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.portal-target-grid button,.portal-aperture-grid button,.portal-return-aperture-grid button{grid-column:1/-1}.portal-placement-grid button,.portal-target-grid button,.portal-aperture-grid button,.portal-return-aperture-grid button{min-width:48px;min-height:34px;color:var(--text);background:#16836c29;border:1px solid #79dba057;border-radius:8px;padding:0 8px;font-size:.66rem;font-weight:780}.portal-placement-grid button:disabled,.portal-target-grid button:disabled,.portal-aperture-grid button:disabled,.portal-return-aperture-grid button:disabled{opacity:.42}.portal-mask-section-label{color:var(--weak);margin-top:2px;font-size:.62rem;font-weight:760}.portal-route-switch{background:#05080c80;border:1px solid #ffedbe29;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px;display:grid}.portal-route-switch[hidden]{display:none}.portal-route-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;font-size:.68rem;font-weight:780}.portal-route-switch button[data-active=true]{color:var(--text);background:#d6a84a2e;border-color:#f0cf7b9e}.portal-editor-section-label{color:#ffe2a5;border-top:1px solid #ffedbe1a;margin-top:2px;padding-top:5px;font-size:.65rem;font-weight:800}.avatar-scale-row{grid-template-columns:82px minmax(0,1fr);align-items:center}.avatar-scale-row>span{align-self:center}.avatar-parameter-groups,.avatar-parameter-group{gap:7px;min-width:0;display:grid}.avatar-parameter-group{border-top:1px solid #ffedbe1f;padding:9px 0 1px 8px;box-shadow:inset 2px 0 #0000}.avatar-parameter-group:first-child{border-top:0;padding-top:1px}.avatar-parameter-group[data-current=true]{box-shadow:inset 2px 0 #f0cf7bd1}.avatar-parameter-heading{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.avatar-parameter-heading strong{color:var(--text);font-size:.68rem;font-weight:800}.avatar-parameter-heading span{color:#ffe2a5;font-size:.6rem;font-weight:780;display:none}.avatar-parameter-group[data-current=true] .avatar-parameter-heading span{display:inline}.start-point-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.start-point-row>span{color:#ffe2a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:780;overflow:hidden}.start-point-row button{min-height:34px;color:var(--text);background:#d6a84a1f;border:1px solid #d6a84a57;border-radius:8px;padding:0 9px;font-size:.66rem;font-weight:780}.start-point-row button:disabled{opacity:.42}.start-point-export-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;display:grid}.start-point-export-row>span{min-width:0;color:var(--muted);font-size:.64rem}.start-point-export-row button{min-height:32px;color:var(--text);background:#d6a84a1f;border:1px solid #d6a84a57;border-radius:8px;padding:0 9px;font-size:.64rem;font-weight:780}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-toggle{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--text);background:#05080c8f;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:.68rem;font-weight:760;display:flex}.debug-toggle input{width:16px;height:16px;accent-color:var(--accent)}.debug-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lod-legend{background:#05080c8a;border:1px solid #ffedbe2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:8px;display:none}.lod-legend[data-visible=true]{display:grid}.lod-legend span{color:var(--weak);white-space:nowrap;align-items:center;gap:5px;font-size:.62rem;font-weight:740;display:inline-flex}.lod-legend i{border:1px solid #ffffff73;border-radius:2px;width:10px;height:10px;box-shadow:0 0 10px #ffffff1f}.status-panel{left:max(12px, env(safe-area-inset-left));top:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 54px);z-index:6;border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:4px;width:min(300px,100vw - 24px);min-height:0;padding:10px 12px;display:grid;position:absolute;transform:none;box-shadow:0 14px 34px #0000005c}.status-panel[data-state=ready]{border-color:#f0cf7b47}.status-panel[data-state=loading]{border-color:#f0cf7b57}.status-panel[data-state=error]{width:min(320px,100vw - 32px);min-height:88px;padding:18px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000007a}.status-panel[data-state=ready] strong{color:#ffe2a5}.status-panel[data-state=error] strong{color:var(--danger)}.status-panel strong{font-size:.96rem;line-height:1.2}.status-panel span{color:var(--muted);word-break:break-word;font-size:.78rem;line-height:1.35}.subtitle-panel{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:9;width:min(760px,100vw - 40px);color:var(--text);text-align:center;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#121413db,#0d0f11c7);border:1px solid #f0cf7b61;border-radius:8px;gap:5px;padding:11px 16px 12px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;transform:translate(-50%)translateY(10px);box-shadow:0 18px 44px #0000005c}.subtitle-panel[data-visible=true]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.subtitle-panel strong{color:#ffe2a5;font-size:.9rem;font-weight:840;line-height:1.25}.subtitle-panel span{color:#f8efdaf0;font-size:.86rem;font-weight:620;line-height:1.55}.bottombar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;display:grid;position:absolute}.bottombar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#loadLabel{display:none}#fpsLabel{color:#ffd77f}.fps-actions{top:max(8px, env(safe-area-inset-top));z-index:12;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fps-overlay{color:#ffd77f;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1394;border:1px solid #ffd77f47;border-radius:999px;min-width:58px;padding:4px 8px;font-size:.68rem;font-weight:820;line-height:1.15;position:static}@keyframes hud-pop-down{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes hud-pop-up{0%{opacity:0;translate:0 10px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes hud-pop-left{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}@keyframes hud-pop-right{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=720px){.ui-toggle{justify-content:center;align-items:center;display:inline-flex}.topbar{grid-template-columns:minmax(0,1fr)}.top-actions{grid-template-columns:minmax(0,1fr) 58px;justify-self:stretch}.controlbar{top:calc(max(12px, env(safe-area-inset-top)) + 88px);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;transform:none}.controlbar button{min-height:40px;padding:0 6px;font-size:.7rem}.scene-panel{top:auto;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 104px);width:auto}.hotspot-panel{top:calc(max(12px, env(safe-area-inset-top)) + 142px);left:max(12px, env(safe-area-inset-left));width:min(248px,58vw);max-height:calc(100% - 230px);right:auto}.scene-list{scrollbar-width:none;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.scene-list::-webkit-scrollbar{display:none}.scene-item{min-height:48px}.status-panel[data-state=ready]{display:none}.status-panel[data-state=loading]{left:auto;right:max(12px, env(safe-area-inset-right));bottom:auto;top:calc(max(12px, env(safe-area-inset-top)) + 142px);width:min(226px,42vw)}.tune-panel{left:auto;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 104px);width:min(236px,48vw)}.bottombar{grid-template-columns:minmax(0,1fr) auto auto}#loadLabel{display:none}.move-pad{width:104px;height:104px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 118px)}.move-pad span{width:38px;height:38px;margin:-19px 0 0 -19px}.look-zone{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 130px)}.sprint-button,.jump-button{width:66px;height:66px;bottom:max(18px, env(safe-area-inset-bottom))}.mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button{right:calc(max(18px, env(safe-area-inset-right)) + 78px)}body[data-ui-collapsed=true] .topbar,body[data-ui-collapsed=true] .tune-panel,body[data-ui-collapsed=true] .bottombar,body[data-ui-collapsed=true] .status-panel[data-state=ready]{display:none}body[data-ui-collapsed=true] .controlbar{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));width:min(390px,100vw - 92px);right:auto}body[data-ui-collapsed=true] .move-pad{bottom:max(18px, env(safe-area-inset-bottom))}body[data-ui-collapsed=true] .look-zone{display:none}body[data-ui-collapsed=true] .jump-button{bottom:max(22px, env(safe-area-inset-bottom))}body[data-ui-collapsed=true] .mobile-pad[data-mode=thirdPerson] .sprint-button{right:calc(max(22px, env(safe-area-inset-right)) + 78px)}}body[data-device=mobile] .topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(76px, calc(env(safe-area-inset-right) + 76px));gap:8px}body[data-device=mobile] .brand span{min-height:26px;padding:0 9px;font-size:.64rem}body[data-device=mobile] .brand strong{display:none}body[data-device=mobile] .top-actions{grid-template-columns:48px;justify-content:end;gap:6px}body[data-device=mobile] .scene-menu{display:block}body[data-device=mobile] #sceneSelect{display:none}body[data-device=mobile] .scene-panel{display:none!important}body[data-device=mobile] select,body[data-device=mobile] .top-actions button,body[data-device=mobile] .scene-menu-toggle{height:38px;font-size:.68rem}body[data-device=mobile] .scene-menu-list{max-height:min(238px,58vh)}body[data-device=mobile] .ui-toggle{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));min-width:58px;height:38px;font-size:.68rem}body[data-device=mobile] .controlbar{gap:5px}body[data-device=mobile] .controlbar.has-trade-entry{grid-template-columns:minmax(62px,.9fr) repeat(3,minmax(48px,1fr)) max-content;width:min(470px,100vw - 16px)}body[data-device=mobile] .controlbar button{min-height:38px;padding:0 6px;font-size:.66rem}body[data-device=mobile] .control-trade-entry{min-height:38px!important;padding:0 7px!important;font-size:.66rem!important}body[data-device=mobile] .move-speed-control{grid-template-columns:auto max-content;min-height:38px;padding:0 6px}body[data-device=mobile] .move-speed-options button{min-width:32px;min-height:28px;padding:0 4px;font-size:.6rem}body[data-device=mobile] .scene-quick-actions{right:max(8px, env(safe-area-inset-right));gap:4px}body[data-device=mobile] .scene-quick-actions .ui-toggle{z-index:auto;justify-content:center;align-items:center;min-width:58px;padding:0 9px;display:flex;position:static}body[data-device=mobile] .audio-actions{gap:3px}body[data-device=mobile] .audio-toggle{border-radius:6px;min-width:34px;height:30px;padding:0 5px;font-size:.56rem}body[data-device=mobile] #bgmToggle{min-width:30px;font-size:1rem}body[data-device=mobile] #narrationToggle{white-space:nowrap;width:40px;min-width:40px;padding:0;font-size:.52rem}body[data-device=mobile] .scene-list,body[data-device=mobile] .hotspot-list,body[data-device=mobile] .tune-panel{scrollbar-width:none}body[data-device=mobile] .scene-list::-webkit-scrollbar{display:none}body[data-device=mobile] .hotspot-list::-webkit-scrollbar{display:none}body[data-device=mobile] .tune-panel::-webkit-scrollbar{display:none}body[data-device=mobile] .scene-list{grid-auto-columns:minmax(116px,1fr);grid-auto-flow:column;padding-bottom:1px;overflow-x:auto}body[data-device=mobile] .scene-item,body[data-device=mobile] .hotspot-item{min-height:38px;padding:6px 8px}body[data-device=mobile] .scene-item strong,body[data-device=mobile] .hotspot-item strong{font-size:.76rem}body[data-device=mobile] .scene-item span,body[data-device=mobile] .hotspot-item span{font-size:.56rem}body[data-device=mobile] .hotspot-actions{justify-content:flex-end;display:flex}body[data-device=mobile] .hotspot-add,body[data-device=mobile] .hotspot-export{min-width:38px;min-height:32px;padding:0 7px;font-size:.64rem}body[data-device=mobile] .hotspot-delete{min-height:32px}body[data-device=mobile] .tune-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:6px;max-height:min(42vh,280px);padding:8px;font-size:.66rem;overflow-y:auto}body[data-forced-landscape=true] .tune-panel :is(button,input,select,textarea,summary,label){touch-action:pan-y}body[data-device=mobile] .tune-group{gap:5px}body[data-device=mobile] .tune-group summary{min-height:30px;padding:0 8px;font-size:.66rem}body[data-device=mobile] .tune-panel label>span{font-size:.58rem}body[data-device=mobile] .tune-panel select,body[data-device=mobile] .tune-panel input{height:30px;font-size:.66rem}body[data-device=mobile] .subtitle-panel{left:max(10px, env(safe-area-inset-left));right:max(150px, calc(env(safe-area-inset-right) + 150px));bottom:max(10px, env(safe-area-inset-bottom));text-align:left;width:auto;padding:8px 10px 9px;transform:translateY(10px)}body[data-device=mobile] .subtitle-panel[data-visible=true]{transform:translateY(0)}body[data-device=mobile] .subtitle-panel strong{font-size:.72rem}body[data-device=mobile] .subtitle-panel span{font-size:.66rem;line-height:1.42}body[data-device=mobile] .portal-target-grid,body[data-device=mobile] .portal-aperture-grid,body[data-device=mobile] .portal-return-aperture-grid{grid-template-columns:repeat(4,minmax(48px,1fr)) 48px}body[data-device=mobile] .plane-row{min-height:20px;padding:0 6px;font-size:.62rem}body[data-device=mobile] .start-point-row button{min-height:30px;padding:0 5px;font-size:.58rem}body[data-device=mobile] .start-point-export-row button{min-height:30px;padding:0 6px;font-size:.58rem}body[data-device=mobile] .debug-toggle{min-height:30px;padding:0 6px;font-size:.6rem}body[data-device=mobile] .debug-toggle input{width:14px;height:14px}@media (width<=980px) and (orientation:landscape){.ui-toggle{justify-content:center;align-items:center;display:inline-flex}.topbar{grid-template-columns:minmax(0,1fr) auto}.brand strong{max-width:320px;font-size:1.2rem}.controlbar{top:calc(max(8px, env(safe-area-inset-top)) + 44px);left:max(10px, env(safe-area-inset-left));width:min(360px,44vw);transform:none}.scene-panel{top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto}.hotspot-panel{top:calc(max(8px, env(safe-area-inset-top)) + 92px);left:max(10px, env(safe-area-inset-left));width:min(230px,30vw);max-height:calc(100% - 172px);right:auto}.scene-list{grid-auto-columns:minmax(104px,128px);grid-auto-flow:column;gap:6px;overflow-x:auto}.scene-item{gap:2px;min-height:38px;padding:5px 9px}.scene-item strong{font-size:.78rem}.scene-item span{font-size:.58rem}.move-pad{left:calc(max(10px, env(safe-area-inset-left)) + min(280px, 34vw) + 18px);bottom:calc(max(14px, env(safe-area-inset-bottom)) + 52px)}.look-zone{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 66px)}.sprint-button,.jump-button{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:62px;height:62px}.mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button{right:calc(max(16px, env(safe-area-inset-right)) + 74px)}.tune-panel{left:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 54px);width:min(340px,42vw);max-height:min(52vh,100% - 116px)}.status-panel[data-state=ready]{display:none}.status-panel[data-state=loading]{left:auto;right:max(10px, env(safe-area-inset-right));bottom:auto;top:calc(max(8px, env(safe-area-inset-top)) + 92px);width:min(226px,28vw)}body[data-ui-collapsed=true] .topbar,body[data-ui-collapsed=true] .tune-panel,body[data-ui-collapsed=true] .bottombar,body[data-ui-collapsed=true] .status-panel[data-state=ready]{display:none}body[data-ui-collapsed=true] .controlbar{left:max(12px, env(safe-area-inset-left));width:min(390px,100vw - 92px);right:auto;transform:none}body[data-ui-collapsed=true] .move-pad{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom))}body[data-ui-collapsed=true] .look-zone{display:none}body[data-ui-collapsed=true] .jump-button{bottom:max(22px, env(safe-area-inset-bottom))}body[data-ui-collapsed=true] .mobile-pad[data-mode=thirdPerson] .sprint-button{right:calc(max(22px, env(safe-area-inset-right)) + 74px)}}body[data-device=mobile][data-orientation=portrait] .shell{transform-origin:50%;width:100dvh;height:100dvw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}body[data-device=mobile][data-orientation=portrait] .stage-wrap,body[data-device=mobile][data-orientation=portrait] .stage{width:100%;height:100%}body[data-device=mobile][data-orientation=portrait] .render-canvas,body[data-device=mobile][data-orientation=portrait] .stage canvas{width:100%!important;height:100%!important}body[data-device=mobile][data-orientation=portrait] .topbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(76px, calc(env(safe-area-inset-right) + 76px));grid-template-columns:minmax(0,1fr) auto}body[data-device=mobile][data-orientation=portrait] .controlbar{top:calc(max(8px, env(safe-area-inset-top)) + 44px);left:max(8px, env(safe-area-inset-left));width:min(350px,100dvh - 94px);right:auto;transform:none}body[data-device=mobile][data-orientation=portrait] .controlbar.has-trade-entry{width:min(470px,100dvh - 94px)}body[data-device=mobile][data-orientation=portrait] .scene-panel{top:auto;left:max(10px, env(safe-area-inset-left));right:max(88px, calc(env(safe-area-inset-right) + 88px));bottom:max(8px, env(safe-area-inset-bottom));width:auto}body[data-forced-landscape=true] .scene-panel{top:auto!important;left:max(10px, env(safe-area-inset-left))!important;right:max(88px, calc(env(safe-area-inset-right) + 88px))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;width:auto!important;max-height:46px!important;display:none!important;overflow:hidden!important}body[data-forced-landscape=true] .controlbar{top:max(8px, env(safe-area-inset-top))!important;left:max(8px, env(safe-area-inset-left))!important;width:max-content!important;right:auto!important;transform:none!important}body[data-forced-landscape=true] .scene-list{scrollbar-width:none!important;flex-flow:row!important;align-items:stretch!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:0 0 1px!important;display:flex!important;overflow:auto hidden!important}body[data-forced-landscape=true] .scene-list::-webkit-scrollbar{display:none!important}body[data-forced-landscape=true] .scene-item{flex:0 0 112px!important;gap:1px!important;width:112px!important;min-height:36px!important;padding:5px 8px!important}body[data-forced-landscape=true] .scene-item strong{font-size:.72rem!important}body[data-forced-landscape=true] .scene-item span{font-size:.52rem!important}body[data-device=mobile][data-orientation=portrait] .scene-list{grid-auto-columns:minmax(104px,128px);grid-auto-flow:column;gap:6px;padding-bottom:1px;overflow-x:auto}body[data-device=mobile][data-orientation=portrait] .scene-item{gap:1px;min-height:36px;padding:5px 8px}body[data-device=mobile][data-orientation=portrait] .scene-item strong{font-size:.72rem}body[data-device=mobile][data-orientation=portrait] .scene-item span{font-size:.52rem}body[data-device=mobile][data-orientation=portrait] .hotspot-panel{top:calc(max(8px, env(safe-area-inset-top)) + 90px);left:auto;right:max(8px, env(safe-area-inset-right));width:min(222px,30dvh);max-height:calc(100dvw - 178px)}body[data-device=mobile][data-orientation=portrait] .tune-panel{left:max(8px, env(safe-area-inset-left));right:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 48px);width:min(238px,31dvh);max-height:calc(100dvw - 150px)}body[data-device=mobile][data-orientation=portrait] .status-panel[data-state=loading]{left:auto;right:max(8px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 90px);width:min(218px,29dvh);bottom:auto}body[data-device=mobile][data-orientation=portrait] .subtitle-panel{left:max(10px, env(safe-area-inset-left));right:max(140px, calc(env(safe-area-inset-right) + 140px));bottom:max(8px, env(safe-area-inset-bottom));max-height:34dvw;overflow:hidden}body[data-device=mobile][data-orientation=portrait] .move-pad{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom))}body[data-device=mobile][data-orientation=portrait] .look-zone{display:none}body[data-device=mobile][data-orientation=portrait] .sprint-button,body[data-device=mobile][data-orientation=portrait] .jump-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:62px;height:62px}body[data-device=mobile][data-orientation=portrait] .mobile-pad[data-mode=thirdPerson] .sprint-button{right:calc(max(18px, env(safe-area-inset-right)) + 74px)}@media (width<=720px){.game-card{gap:8px;max-height:min(72vh,440px);padding:10px}.game-entry{min-width:82px;padding:8px 10px}.game-hint{font-size:.7rem}.patrol-step,.trade-cargo-list article,.trade-match button{padding:6px}.trade-match{grid-template-columns:1fr;max-height:210px;overflow:auto}.trade-match-goods,.trade-match-origins{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-device=mobile][data-orientation=landscape] .game-card,body[data-forced-landscape=true] .game-card{max-height:calc(100vh - 72px)}.game-layer{z-index:17;pointer-events:none;width:auto;max-width:none;position:absolute;inset:0}.game-layer[data-visible=false]{display:none}.game-layer button,.game-layer input,.game-layer select{font:inherit}.game-layer .mini-game-button,.game-layer .admin-entry,.game-layer .back-game-button,.game-layer .quest-panel,.game-layer .game-status-pill,.game-layer .trade-match-column,.game-layer .trade-cargo-receipt,.game-layer .task-sheet{pointer-events:auto}body.tacheng-mini-game-mode .topbar,body.tacheng-mini-game-mode .controlbar,body.tacheng-mini-game-mode .scene-panel,body.tacheng-mini-game-mode .hotspot-panel,body.tacheng-mini-game-mode .tune-panel,body.tacheng-mini-game-mode .status-panel,body.tacheng-mini-game-mode .ui-toggle,body.tacheng-mini-game-mode .bottombar,body.tacheng-mini-game-mode .orientation-tip,body.tacheng-mini-game-mode .woven-frame,body.tacheng-mini-game-mode .corner-mark,body.tacheng-mini-game-mode .audio-actions,body.tacheng-mini-game-mode .scene-menu,body.tacheng-mini-game-mode .subtitle-panel,body.tacheng-mini-game-mode .look-zone,body.tacheng-mini-game-mode .portal-actions,body.tacheng-mini-game-mode .portal-proximity,body.tacheng-mini-game-mode .fps-overlay{display:none!important}body.tacheng-mini-game-mode .mobile-pad[data-active=true]{display:block!important}@media (hover:hover) and (pointer:fine){body.tacheng-mini-game-mode .mobile-pad{display:none!important}}.game-layer{--tc-bg:#080805;--tc-panel:#16150de0;--tc-panel-soft:#242618b8;--tc-line:#e8be4d7a;--tc-line-dim:#ffffff29;--tc-gold:#e7b94c;--tc-gold-strong:#f2cf72;--tc-text:#fff5dc;--tc-muted:#b7aa88;--tc-green:#7c9a68;--tc-red:#b9654e}.game-layer .hud-layer,.game-layer .guide-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.game-layer .guide-layer{z-index:6}.game-layer .guide-card,.game-layer .quest-panel,.game-layer .game-status-pill,.game-layer .quest-marker,.game-layer .task-modal,.game-layer .guide-layer .guide-card{z-index:2}.game-layer .guide-hint{max-width:min(520px,100vw - 180px);color:var(--tc-gold-strong);background:#0f0e09e0;border:1px solid #e7b94c47;border-radius:8px;padding:10px 14px;font-size:.88rem;font-weight:850;line-height:1.35;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000057}.game-layer .hud-layer button,.game-layer .hud-layer select,.game-layer .hud-layer input{pointer-events:auto}.game-layer .mini-game-button{right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 52px);z-index:3;color:#160f08;text-align:left;background:linear-gradient(135deg,#d6a84af0,#20765fdb 48%,#aa4939e0),repeating-linear-gradient(90deg,#0000 0 12px,#ffffff1f 12px 14px);border:1px solid #f2cf72b8;border-radius:8px;gap:2px;min-width:118px;min-height:56px;padding:8px 14px;display:grid;position:absolute;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff38}.game-layer .mini-game-button span{opacity:.78;font-size:.68rem;font-weight:850}.game-layer .mini-game-button strong{font-size:.94rem;font-weight:950;line-height:1.1}.game-layer .quest-panel{background:#1c1d12e0;border:1px solid #e7b94c52;border-radius:8px;gap:10px;width:min(460px,100vw - 760px);min-width:420px;padding:12px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #00000070}.game-layer .patrol-ui-head{gap:4px;display:grid}.game-layer .patrol-ui-head strong{color:var(--tc-text);font-size:.9rem;line-height:1.2}.game-layer .patrol-ui-list{gap:6px;display:grid}.game-layer .patrol-ui-item{border:1px solid var(--tc-line-dim);min-height:46px;color:var(--tc-text);text-align:left;background:#080805b3;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:7px 9px;display:grid}.game-layer .patrol-ui-item b{width:28px;height:28px;color:var(--tc-gold-strong);border:1px solid #e7b94c61;border-radius:50%;grid-row:1/3;place-items:center;font-size:.78rem;display:grid}.game-layer .patrol-ui-item span,.game-layer .patrol-ui-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-layer .patrol-ui-item span{color:var(--tc-text);font-size:.82rem;font-weight:850}.game-layer .patrol-ui-item small{color:var(--tc-muted);font-size:.68rem}.game-layer .patrol-ui-item[data-current=true]{border-color:var(--tc-gold);background:linear-gradient(90deg,#6b4c23d6,#12130cd1)}.game-layer .patrol-ui-item[data-complete=true]{background:#243b27b8;border-color:#7fa36aa6}.game-layer .patrol-ui-item[data-complete=true] b{color:#cce7a6;border-color:#7fa36ad9}.game-layer .admin-entry{z-index:3;min-width:86px;min-height:34px;color:var(--tc-gold-strong);background:#0f0e0aeb;border:1px solid #e7b94c6b;border-radius:8px;padding:0 12px;position:absolute;bottom:16px;left:16px}.game-layer .back-game-button{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c08db;border:1px solid #e7b94c8a;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:absolute;box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff14}.game-layer .back-game-button span{border-left:3px solid var(--tc-gold-strong);border-bottom:3px solid var(--tc-gold-strong);width:13px;height:13px;transform:translate(3px)rotate(45deg)}.game-layer .admin-sheet{text-align:left}.game-layer .admin-modal .admin-sheet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14130ce6;width:min(420px,100vw - 28px);max-height:min(78vh,680px);overflow:auto}.game-layer .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.game-layer .admin-grid label,.game-layer .admin-login label{gap:4px;display:grid}.game-layer .admin-grid span,.game-layer .admin-login span{color:var(--tc-muted);font-size:.72rem}.game-layer .admin-grid input,.game-layer .admin-grid select,.game-layer .admin-login input{border:1px solid var(--tc-line-dim);min-height:34px;color:var(--tc-text);background:#080805d1;border-radius:6px;padding:0 10px}.game-layer .admin-login{gap:8px;margin-top:12px;display:grid}.game-layer .admin-error{color:#ff9e87;min-height:18px;font-size:.76rem}.game-layer .admin-position{background:#0808059e;border:1px solid #e7b94c38;border-radius:7px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.game-layer .admin-position span{color:var(--tc-muted);font-size:.72rem}.game-layer .admin-position strong{color:var(--tc-gold-strong);font-size:.78rem;line-height:1.35}.game-layer .patrol-point-ui{display:grid}.game-layer .trade-panel{width:min(480px,100vw - 740px)}.game-layer .trade-action-dock{right:calc(env(safe-area-inset-right) + 14px);z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12110bc7;border:1px solid #e7b94c52;border-radius:8px;gap:8px;width:154px;padding:9px;display:grid;position:absolute;top:44%;transform:translateY(-50%);box-shadow:0 16px 38px #0000005c}.game-layer .trade-action-dock>strong{min-height:24px;color:var(--tc-gold-strong);text-align:center;font-size:.86rem;line-height:1.2}.game-layer .trade-action-dock .quest-actions{grid-template-columns:1fr;gap:6px;display:grid}.game-layer .trade-action-dock .quest-actions button{min-height:34px;padding:0 9px;font-size:.72rem}.game-layer .trade-progress-dots{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.game-layer .trade-progress-dots i{background:#fff3;border-radius:999px;height:6px}.game-layer .trade-progress-dots i[data-current=true]{background:var(--tc-gold-strong)}.game-layer .trade-progress-dots i[data-complete=true]{background:#9ed476}.game-layer .trade-feedback{min-height:18px;color:var(--tc-muted);font-size:.7rem;line-height:1.35}.game-layer .trade-cargo-receipt{left:50%;top:calc(env(safe-area-inset-top) + 104px);z-index:5;width:min(250px,32vw);color:var(--tc-text);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12110bdb;border:1px solid #f2cf72a3;border-radius:8px;gap:6px;padding:9px 10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 36px #0000006b}.game-layer .trade-cargo-receipt span{color:var(--tc-muted);font-size:.66rem;font-weight:800;line-height:1.2}.game-layer .trade-cargo-receipt strong{color:var(--tc-gold-strong);font-size:.98rem;line-height:1.15}.game-layer .trade-cargo-receipt small{color:var(--tc-muted);font-size:.64rem;font-weight:700;line-height:1.35}.game-layer .trade-cargo-receipt button{color:#161008;background:linear-gradient(#e7b94cf2,#62461ef2);border:1px solid #f2cf726b;border-radius:7px;min-height:34px;font-size:.74rem;font-weight:850}.game-layer .trade-cargo-receipt button[data-ready=false]{color:#fff6df9e;background:#0a0a07c7;border-color:#fff6df2e}.game-layer .trade-product-card{z-index:5;width:min(390px,54vw);min-width:300px;color:var(--tc-gold-strong);pointer-events:auto;background:#0c0c08db;border:1px solid #f2cf72bd;border-radius:8px;grid-template-columns:minmax(118px,42%) 1fr;align-items:stretch;gap:8px;padding:8px;display:grid;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0000006b}.game-layer .trade-product-card img{object-fit:contain;background:#fff6df14;border-radius:6px;width:100%;height:132px;display:block}.game-layer .trade-product-copy{align-content:start;gap:5px;min-width:0;display:grid}.game-layer .trade-product-card span{color:var(--tc-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:850;line-height:1.1;overflow:hidden}.game-layer .trade-product-card strong{color:var(--tc-gold-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.15;overflow:hidden}.game-layer .trade-product-card small{color:var(--tc-muted);text-align:left;white-space:normal;font-size:.66rem;font-weight:700;line-height:1.32}.game-layer .trade-product-card button{color:#161008;background:linear-gradient(#e7b94cf2,#62461ef2);border:1px solid #f2cf72b8;border-radius:6px;min-height:32px;font-size:.7rem;font-weight:850}.game-layer .trade-product-intro{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:4;width:min(300px,34vw);min-width:230px;min-height:82px;color:var(--tc-text);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c08c2;border:1px solid #f2cf72b8;border-radius:8px;gap:5px;padding:10px 14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 38px #0000005c}.game-layer .trade-product-intro[data-ready=true]{border-color:var(--tc-gold-strong);background:#282212e0;box-shadow:0 0 0 2px #e7b94c38,0 18px 44px #0000006b}.game-layer .trade-product-intro span,.game-layer .trade-product-intro small{color:var(--tc-muted);font-size:.66rem;line-height:1.2}.game-layer .trade-product-intro strong{color:var(--tc-gold-strong);font-size:.94rem;line-height:1.15}.game-layer .trade-product-intro small{text-align:left;line-height:1.35}.game-layer .trade-product-intro button{border:1px solid #f2cf72c2;border-radius:6px;min-height:30px;font-size:.68rem;font-weight:850}.game-layer .trade-match-board{z-index:5;pointer-events:none;position:absolute;inset:0}.game-layer .trade-match-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-layer .trade-match-line{stroke:#f2cf72e0;stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 0 7px #e7b94c73)}.game-layer .trade-match-line.is-active{stroke:#ffee9efa;stroke-dasharray:10 8}.game-layer .trade-match-line.is-complete{stroke:#9dd476f2}.game-layer .trade-match-notice{left:50%;top:calc(env(safe-area-inset-top) + 54px);z-index:3;max-width:min(360px,42vw);color:var(--tc-gold-strong);text-align:center;background:#0e0d08d1;border:1px solid #f2cf728f;border-radius:999px;padding:8px 14px;font-size:.74rem;font-weight:850;line-height:1.2;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0000005c}.game-layer .trade-match-column{top:calc(env(safe-area-inset-top) + 62px);bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0c0c08c7;border:1px solid #f2cf728f;border-radius:8px;grid-auto-rows:minmax(54px,auto);align-content:center;gap:8px;width:min(244px,28vw);min-width:194px;padding:9px;display:grid;position:absolute;overflow:visible;box-shadow:0 18px 44px #0000006b}.game-layer .trade-match-goods{left:calc(env(safe-area-inset-left) + 14px)}.game-layer .trade-match-origins{right:calc(env(safe-area-inset-right) + 14px)}.game-layer .trade-match-good,.game-layer .trade-origin-slot{min-height:54px;color:var(--tc-text);background:#070806b8;border:1px solid #e7b94c47;border-radius:7px}.game-layer .trade-match-good{text-align:left;cursor:grab;touch-action:none;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid}.game-layer .trade-match-good[data-dragging=true]{cursor:grabbing}.game-layer .trade-match-good img,.game-layer .trade-match-drag-ghost img{object-fit:contain;object-position:center;background:#fff6df14;border-radius:5px;width:76px;height:54px;display:block}.game-layer .trade-match-good strong,.game-layer .trade-origin-slot strong{color:var(--tc-gold-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.game-layer .trade-match-good[data-matched=true]{opacity:.52;border-color:#7fa36a94}.game-layer .trade-origin-slot{gap:3px;padding:8px 9px;display:grid}.game-layer .trade-origin-slot small{color:var(--tc-muted);font-size:.62rem;line-height:1.2}.game-layer .trade-origin-slot[data-complete=true]{background:#22331abd;border-color:#7fa36ab8}.game-layer .trade-match-drag-ghost{z-index:30;border:1px solid var(--tc-gold-strong);min-height:54px;color:var(--tc-text);pointer-events:none;background:#1f190cf0;border-radius:7px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid;position:absolute;box-shadow:0 16px 40px #00000080}.game-layer .panel-label{color:var(--tc-muted);font-size:.72rem;font-weight:800}.game-layer .quest-panel h2,.game-layer .task-sheet h2{color:var(--tc-text);margin:0;font-size:1rem;line-height:1.2}.game-layer .quest-panel p,.game-layer .task-sheet p{color:var(--tc-muted);margin:0;font-size:.78rem;line-height:1.5}.game-layer .quest-progress{gap:6px;display:grid}.game-layer .quest-progress>div{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.game-layer .quest-progress span{background:linear-gradient(90deg,#dfb54f,#7fa36a);height:100%;display:block}.game-layer .quest-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-layer .quest-actions .wide{grid-column:1/-1}.game-layer .quest-actions button,.game-layer .task-actions button{border:1px solid var(--tc-line);min-height:38px;color:var(--tc-text);background:#0a0a07e6;border-radius:7px;font-size:.78rem;font-weight:850}.game-layer .quest-actions button.primary,.game-layer .task-actions button.primary{color:#161008;background:linear-gradient(#e7b94cf2,#62461ef2)}.game-layer .quest-actions button:disabled{cursor:default;opacity:.62}.game-layer .quest-actions button[data-ready=false]{color:#fff6df9e;background:#0a0a07c7;border-color:#fff6df2e}.game-layer .task-modal{z-index:8;pointer-events:auto;background:#0000007a;place-items:center;display:grid;position:absolute;inset:0}.game-layer .admin-modal{pointer-events:none;background:0 0;place-items:end;padding:14px}.game-layer .admin-modal .task-sheet{pointer-events:auto}.game-layer .task-sheet{border:1px solid var(--tc-line);background:#14130cf5;border-radius:8px;width:min(460px,100vw - 32px);padding:18px;box-shadow:0 28px 90px #000000ad}.game-layer .task-sheet h2{margin-top:8px;font-size:1.35rem}.game-layer .task-sheet p{margin-top:10px;font-size:.9rem}.game-layer .fragment-sheet{text-align:center;overflow:hidden}.game-layer .fragment-sheet:before{content:"";background:repeating-linear-gradient(90deg,#d44b3c 0 18px,#2f6f6b 18px 36px,#e5b74f 36px 54px,#1c4e62 54px 72px);height:6px;margin:-18px -18px 16px;display:block}.game-layer .fragment-token{background:radial-gradient(circle,#fff6c5f2 0 12px,#0000 13px),conic-gradient(from 22deg,#e9c75a,#7aa06b,#2b7068,#a84c3d,#e9c75a);border:1px solid #e7b94cb8;border-radius:50%;width:104px;height:104px;margin:16px auto;box-shadow:0 0 34px #e7b94c59,inset 0 0 0 14px #0a0906a3}.game-layer .fragment-token:before{content:attr(data-fragment-label);color:#1b1308;place-items:center;width:100%;height:100%;font-size:.95rem;font-weight:950;display:grid}.game-layer .task-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}@media (width<=760px){.game-layer .hud-layer[data-game-active=true]:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#03030294 38%,#030302b8);height:48dvh;position:absolute;bottom:0;left:0;right:0}.game-layer .guide-hint{top:calc(env(safe-area-inset-top) + 14px);max-width:min(440px,100vw - 40px);padding:8px 12px;font-size:.8rem}.game-layer .quest-panel{left:calc(env(safe-area-inset-left) + 10px);right:calc(env(safe-area-inset-right) + 10px);bottom:calc(env(safe-area-inset-bottom) + 46px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px;width:auto;min-width:0;max-height:min(37dvh,320px);padding:10px;overflow:auto;transform:none}.game-layer .quest-panel h2{font-size:.92rem}.game-layer .quest-panel p{font-size:.7rem;line-height:1.35}.game-layer .trade-panel{width:auto;max-height:min(30dvh,256px)}.game-layer .trade-action-dock{right:calc(env(safe-area-inset-right) + 10px);top:calc(env(safe-area-inset-top) + 104px);gap:6px;width:136px;padding:7px;transform:none}.game-layer .trade-action-dock>strong{min-height:20px;font-size:.76rem}.game-layer .trade-action-dock .quest-actions button{min-height:30px;padding:0 7px;font-size:.66rem}.game-layer .trade-progress-dots{gap:4px}.game-layer .trade-cargo-receipt{top:calc(env(safe-area-inset-top) + 70px);width:min(210px,34vw);padding:7px 8px}.game-layer .trade-cargo-receipt strong{font-size:.82rem}.game-layer .trade-cargo-receipt button{min-height:30px;font-size:.66rem}.game-layer .trade-match-column{top:calc(env(safe-area-inset-top) + 52px);bottom:calc(env(safe-area-inset-bottom) + 10px);gap:6px;width:min(224px,26vw);min-width:178px;padding:7px}.game-layer .trade-match-notice{top:calc(env(safe-area-inset-top) + 18px);max-width:min(300px,42vw);padding:6px 10px;font-size:.62rem}.game-layer .trade-match-good,.game-layer .trade-origin-slot{min-height:46px}.game-layer .trade-match-good,.game-layer .trade-match-drag-ghost{grid-template-columns:64px minmax(0,1fr);gap:6px}.game-layer .trade-match-good img,.game-layer .trade-match-drag-ghost img{width:64px;height:48px}.game-layer .trade-match-good strong,.game-layer .trade-origin-slot strong{font-size:.64rem}.game-layer .trade-origin-slot small{font-size:.54rem}.game-layer .trade-product-card{top:calc(env(safe-area-inset-top) + 60px);width:min(300px,46vw);min-width:240px;padding:6px}.game-layer .trade-product-card img{height:92px}.game-layer .trade-product-card span{font-size:.64rem}.game-layer .trade-product-card strong{font-size:.78rem}.game-layer .trade-product-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.58rem;display:-webkit-box;overflow:hidden}.game-layer .trade-product-card button{min-height:28px;font-size:.62rem}.game-layer .trade-product-intro{bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(268px,40vw);min-width:196px;min-height:72px;padding:7px 10px}.game-layer .trade-product-intro strong{font-size:.78rem}.game-layer .trade-product-intro span,.game-layer .trade-product-intro small{font-size:.58rem}.game-layer .trade-panel .trade-task-card{gap:6px}.game-layer .trade-panel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-layer .trade-panel .quest-progress{display:none}.game-layer .trade-panel .patrol-ui-head{grid-template-columns:minmax(0,1fr)}.game-layer .trade-feedback{font-size:.66rem}.game-layer .quest-actions{background:linear-gradient(#1c1d1200,#12120bf5 24%);margin:0 -10px -10px;padding:8px 10px 10px;position:sticky;bottom:-10px}.game-layer .quest-actions button,.game-layer .task-actions button{min-height:42px;font-size:.74rem}.game-layer .task-modal,.game-layer .admin-modal{padding:0 10px calc(env(safe-area-inset-bottom) + 10px);align-items:end}.game-layer .task-sheet{width:100%;max-height:74dvh;padding:16px;overflow:auto}.game-layer .admin-modal .admin-sheet{width:100%;max-height:58dvh}.game-layer .task-sheet h2{font-size:1.08rem}.game-layer .task-sheet p{font-size:.78rem}.game-layer .fragment-token{width:86px;height:86px;margin:12px auto}.game-layer .mini-game-button{right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 22px);min-width:106px;min-height:52px;padding:7px 12px}}@media (width>=761px){.game-layer .guide-hint{top:26px}}@media (width<=760px) and (orientation:portrait){.game-layer .hud-layer[data-game-active=false]{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.game-layer .hud-layer[data-game-active=false] .mini-game-button{right:calc(env(safe-area-inset-right) + 18px);bottom:calc(env(safe-area-inset-bottom) + 18px);min-width:132px;min-height:52px}.game-layer .hud-layer[data-game-active=true],.game-layer .guide-layer[data-game-active=true]{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.game-layer .hud-layer[data-game-active=true]:before{display:none}.game-layer .guide-layer[data-game-active=true] .guide-hint{top:calc(env(safe-area-inset-top) + 14px);max-width:min(440px,100dvh - 260px);font-size:.78rem}.game-layer .hud-layer[data-game-active=true] .back-game-button{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);width:40px;height:40px}.game-layer .hud-layer[data-game-active=true] .trade-action-dock{top:calc(env(safe-area-inset-top) + 86px);right:calc(env(safe-area-inset-right) + 10px);width:138px}.game-layer .hud-layer[data-game-active=true] .trade-cargo-receipt{top:calc(env(safe-area-inset-top) + 66px);width:min(204px,34dvh)}.game-layer .hud-layer[data-game-active=true] .trade-product-card{top:calc(env(safe-area-inset-top) + 48px);grid-template-columns:140px 1fr;width:min(420px,100dvh - 300px);min-width:300px}.game-layer .hud-layer[data-game-active=true] .trade-product-card img{height:126px}.game-layer .hud-layer[data-game-active=true] .trade-product-intro{bottom:calc(env(safe-area-inset-bottom) + 10px);width:min(420px,100dvh - 300px);min-width:300px;min-height:0;padding:8px 12px}.game-layer .hud-layer[data-game-active=true] .cargo-marker{left:calc(env(safe-area-inset-left) + 96px);top:26%}.game-layer .hud-layer[data-game-active=true] .origin-marker{right:calc(env(safe-area-inset-right) + 172px);top:44%}}body[data-device=mobile] .mobile-pad[data-active=true]{z-index:32}body.tacheng-mini-game-mode .game-layer{z-index:38}body.tacheng-mini-game-mode .game-layer .game-status-pill{left:calc(max(10px, env(safe-area-inset-left)) + 48px);right:auto;top:max(10px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;width:min(430px,100% - 370px);min-width:0;min-height:32px;bottom:auto;transform:none}body.tacheng-mini-game-mode .game-layer .game-status-pill span,body.tacheng-mini-game-mode .game-layer .game-status-pill strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.tacheng-mini-game-mode .game-layer .game-status-pill span:last-child{max-width:86px}body.tacheng-mini-game-mode .game-layer .game-match-progress-pill{top:auto;left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));width:min(360px,100% - 260px);transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .quest-panel{left:auto;right:max(14px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 52px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1f1d10eb,#0c0c08e0),radial-gradient(circle at 0 0,#d6a84a33,#0000 42%);border-color:#f2cf7270;gap:8px;width:min(280px,28vw);min-width:270px;max-height:calc(100% - 74px);padding:10px;bottom:auto;overflow:auto;transform:none;box-shadow:0 18px 42px #00000094}body.tacheng-mini-game-mode .game-layer .quest-panel h2{font-size:.94rem;line-height:1.18}body.tacheng-mini-game-mode .game-layer .quest-panel p{color:#fff5dcb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.38;display:-webkit-box;overflow:hidden}body.tacheng-mini-game-mode .game-layer .panel-label{font-size:.66rem}body.tacheng-mini-game-mode .game-layer .trade-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}body.tacheng-mini-game-mode .game-layer .trade-progress-list i{background:#07080694;border:1px solid #f2cf722e;border-radius:7px;grid-template-columns:1fr;justify-items:center;min-height:28px;padding:3px 4px;display:grid}body.tacheng-mini-game-mode .game-layer .trade-progress-list b{color:#fff5dcb8;border:1px solid #f2cf725c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-style:normal;font-weight:850;display:grid}body.tacheng-mini-game-mode .game-layer .trade-progress-list span{display:none}body.tacheng-mini-game-mode .game-layer .trade-progress-list i[data-current=true]{background:#4f3a18b8;border-color:#f2cf72a8}body.tacheng-mini-game-mode .game-layer .trade-progress-list i[data-current=true] b{color:var(--tc-gold-strong);border-color:#f2cf72e6}body.tacheng-mini-game-mode .game-layer .trade-progress-list i[data-complete=true]{background:#223e1ec7;border-color:#7eba68c7}body.tacheng-mini-game-mode .game-layer .trade-progress-list i[data-complete=true] b{color:#d7f0b8;background:#7eba6833;border-color:#a9dd80f5}body.tacheng-mini-game-mode .game-layer .patrol-ui-list{gap:5px}body.tacheng-mini-game-mode .game-layer .patrol-ui-item{min-height:38px;padding:5px 7px}body.tacheng-mini-game-mode .game-layer .patrol-ui-item b{width:24px;height:24px}body.tacheng-mini-game-mode .game-layer .patrol-ui-item span{font-size:.76rem}body.tacheng-mini-game-mode .game-layer .patrol-ui-item small{font-size:.6rem}body.tacheng-mini-game-mode .game-layer .fragment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}body.tacheng-mini-game-mode .game-layer .fragment-grid i{min-height:20px;font-size:.58rem;line-height:18px}body.tacheng-mini-game-mode .game-layer .trade-feedback{min-height:16px;font-size:.66rem}body.tacheng-mini-game-mode .game-layer .trade-cargo-receipt{left:50%;top:max(54px, calc(env(safe-area-inset-top) + 54px));width:min(236px,28vw);min-width:188px}body.tacheng-mini-game-mode .game-layer .trade-product-card{left:max(12px, env(safe-area-inset-left));top:calc(max(10px, env(safe-area-inset-top)) + 58px);grid-template-columns:110px minmax(0,1fr);width:min(340px,34vw);min-width:260px;transform:none}body.tacheng-mini-game-mode .game-layer .trade-product-card img{height:108px}body.tacheng-mini-game-mode .game-layer .trade-product-card strong{font-size:.82rem}body.tacheng-mini-game-mode .game-layer .trade-product-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.58rem;display:-webkit-box;overflow:hidden}body.tacheng-mini-game-mode .game-layer .trade-product-card button{min-height:28px;font-size:.62rem}body.tacheng-mini-game-mode .game-layer .trade-match-notice{top:max(12px, env(safe-area-inset-top));max-width:min(360px,100% - 390px);padding:7px 12px;font-size:.68rem}body.tacheng-mini-game-mode .game-layer .trade-match-column{top:calc(max(10px, env(safe-area-inset-top)) + 54px);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 44px);width:min(230px,24vw);min-width:182px;padding:8px}body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{min-height:46px}body.tacheng-mini-game-mode .game-layer .trade-match-good{grid-template-columns:58px minmax(0,1fr)}body.tacheng-mini-game-mode .game-layer .trade-match-good img{width:58px;height:42px}body.tacheng-mini-game-mode .game-layer .trade-match-good strong,body.tacheng-mini-game-mode .game-layer .trade-origin-slot strong{font-size:.66rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .game-status-pill{left:calc(max(8px, env(safe-area-inset-left)) + 44px);top:max(8px, env(safe-area-inset-top));gap:6px;width:min(330px,100dvh - 344px);min-height:28px;padding:0 8px;font-size:.6rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .game-status-pill span:last-child{max-width:58px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .game-match-progress-pill{left:50%;bottom:max(8px, env(safe-area-inset-bottom));width:min(300px,100dvh - 390px)}body[data-device=mobile].tacheng-mini-game-mode .game-layer .quest-panel{right:max(8px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 44px);gap:6px;width:min(210px,28dvh);min-width:min(176px,100dvh - 210px);max-height:calc(100dvw - 70px);padding:8px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .quest-panel h2{font-size:.82rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .quest-panel p{font-size:.62rem;line-height:1.3}body[data-device=mobile].tacheng-mini-game-mode .game-layer .panel-label,body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-feedback{font-size:.58rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .quest-actions button,body[data-device=mobile].tacheng-mini-game-mode .game-layer .task-actions button{min-height:30px;padding:0 6px;font-size:.62rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .quest-actions:has(.wide){grid-template-columns:1fr}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-progress-list i{min-height:24px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-progress-list b{width:20px;height:20px;font-size:.62rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .patrol-ui-item{grid-template-columns:24px minmax(0,1fr);min-height:34px;padding:4px 6px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .patrol-ui-item b{width:21px;height:21px;font-size:.62rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .patrol-ui-item span{font-size:.68rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .patrol-ui-item small,body[data-device=mobile].tacheng-mini-game-mode .game-layer .fragment-grid{display:none}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-notice{top:max(8px, env(safe-area-inset-top));max-width:min(260px,100dvh - 360px);padding:5px 10px;font-size:.58rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-column{top:calc(max(8px, env(safe-area-inset-top)) + 42px);bottom:calc(max(8px, env(safe-area-inset-bottom)) + 42px);gap:5px;width:min(148px,22dvh);min-width:132px;padding:6px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good,body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot{min-height:38px;padding:4px 6px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good{grid-template-columns:46px minmax(0,1fr)}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good img{width:46px;height:34px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good strong,body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot strong{font-size:.56rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot small{font-size:.5rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-cargo-receipt{top:calc(max(8px, env(safe-area-inset-top)) + 42px);width:min(210px,27dvh);min-width:170px;padding:7px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card{left:calc(max(8px, env(safe-area-inset-left)) + 48px);top:calc(max(8px, env(safe-area-inset-top)) + 48px);grid-template-columns:92px minmax(0,1fr);gap:6px;width:min(320px,35dvh);min-width:252px;padding:6px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card img{height:86px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card strong{font-size:.72rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card span{font-size:.54rem}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5rem;line-height:1.2;display:-webkit-box;overflow:hidden}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-product-card button{min-height:26px;font-size:.56rem}body.tacheng-mini-game-mode .mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button{left:calc(50% - 78px);right:auto;bottom:max(12px, env(safe-area-inset-bottom))}body.tacheng-mini-game-mode .mobile-pad[data-active=true][data-mode=thirdPerson] .jump-button{left:calc(50% - 4px);right:auto;bottom:max(12px, env(safe-area-inset-bottom))}.game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button,.game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true][data-mode=thirdPerson] .jump-button{opacity:0;pointer-events:none;scale:.92}body.tacheng-mini-game-mode .game-layer[data-game-active=true]{pointer-events:none;z-index:38;width:auto;height:auto;position:absolute;inset:0}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-cargo] .trade-cargo-panel{pointer-events:auto;width:min(430px,100vw - 36px);max-height:calc(100vh - 132px);position:fixed;top:clamp(68px,9vh,104px);left:clamp(18px,4vw,72px);overflow:auto}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-cargo] .trade-action-float{pointer-events:auto;position:fixed;bottom:clamp(18px,5vh,54px);right:clamp(18px,4vw,72px)}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]{pointer-events:auto}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#e5c77e1f,#0000 36%),linear-gradient(90deg,#121412b8,#1214126b 36% 64%,#121412b8);position:fixed;inset:0}body.tacheng-mini-game-mode .trade-match-board{pointer-events:none;position:fixed;inset:0;overflow:hidden}body.tacheng-mini-game-mode .trade-match-playfield{pointer-events:none;position:absolute;inset:clamp(78px,11vh,120px) clamp(24px,6vw,104px) clamp(58px,8vh,92px)}body.tacheng-mini-game-mode .trade-match-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}body.tacheng-mini-game-mode .trade-match-line{fill:none;stroke:#f1d597e0;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 6px 12px #00000057)}body.tacheng-mini-game-mode .trade-match-line--matched,body.tacheng-mini-game-mode .trade-match-line.is-complete{stroke:#72da9df2;stroke-width:4px}body.tacheng-mini-game-mode .trade-match-line--active,body.tacheng-mini-game-mode .trade-match-line.is-active{stroke:#ffecadfa;stroke-dasharray:9 10;animation:.72s linear infinite tradeLineDash}body.tacheng-mini-game-mode .trade-match-column{z-index:2;pointer-events:auto;flex-direction:column;justify-content:space-evenly;gap:clamp(10px,1.8vh,18px);width:clamp(148px,15vw,220px);display:flex;position:absolute;top:0;bottom:0}body.tacheng-mini-game-mode .trade-match-goods{left:0}body.tacheng-mini-game-mode .trade-match-origins{right:0}body.tacheng-mini-game-mode .trade-match-good,body.tacheng-mini-game-mode .trade-origin-slot{color:#fff9e9;touch-action:none;-webkit-user-select:none;user-select:none;background:#181b17db;border:1px solid #eed6a28a;border-radius:8px;width:100%;min-height:clamp(58px,10vh,84px);position:relative;box-shadow:0 14px 34px #00000052}body.tacheng-mini-game-mode .trade-match-good{text-align:left;grid-template-columns:clamp(36px,4.5vw,52px) minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}body.tacheng-mini-game-mode .trade-match-good img{object-fit:cover;border-radius:7px;width:clamp(36px,4.5vw,52px);height:clamp(36px,4.5vw,52px)}body.tacheng-mini-game-mode .trade-match-good strong,body.tacheng-mini-game-mode .trade-origin-slot strong{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:clamp(12px,1.25vw,16px);line-height:1.18}body.tacheng-mini-game-mode .trade-origin-slot{text-align:left;grid-template-columns:14px minmax(0,1fr);align-content:center;align-items:center;gap:10px;padding:9px 12px;display:grid}body.tacheng-mini-game-mode .trade-origin-slot small{text-overflow:ellipsis;white-space:nowrap;color:#fff6dead;grid-column:2;min-width:0;font-size:11px;overflow:hidden}body.tacheng-mini-game-mode .trade-match-anchor{background:#d8a84d;border:2px solid #fff7dae0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 4px #d8a84d33,0 4px 12px #0000005c}body.tacheng-mini-game-mode .trade-match-good[data-selected=true] .trade-match-anchor,body.tacheng-mini-game-mode .trade-match-good[data-dragging=true] .trade-match-anchor{background:#ffe39a;box-shadow:0 0 0 6px #ffe39a38,0 4px 16px #0000006b}body.tacheng-mini-game-mode .trade-match-good[data-matched=true],body.tacheng-mini-game-mode .trade-origin-slot[data-complete=true]{opacity:.9;background:#1f3f2ddb;border-color:#79dba0ad}body.tacheng-mini-game-mode .trade-match-good:disabled{cursor:default}body.tacheng-mini-game-mode .trade-match-notice{z-index:4;color:#fff6de;text-align:center;pointer-events:none;background:#181b17d6;border:1px solid #eed6a270;border-radius:8px;max-width:min(560px,56vw);padding:9px 14px;font-size:clamp(12px,1vw,14px);line-height:1.35;position:fixed;top:clamp(14px,2.6vh,24px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000047}body.tacheng-mini-game-mode .game-match-progress-pill{z-index:4;pointer-events:auto;position:fixed;bottom:clamp(12px,2.8vh,22px);left:50%;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true] .move-pad,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true] .look-zone,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true] .sprint-button,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true] .jump-button,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true] .collision-loading-tip{opacity:0;pointer-events:none;scale:.92}@keyframes tradeLineDash{to{stroke-dashoffset:-19px}}@media (width<=900px),(height<=520px){body.tacheng-mini-game-mode .trade-match-playfield{inset:58px 14px 42px}body.tacheng-mini-game-mode .trade-match-column{gap:6px;width:clamp(118px,22vw,154px)}body.tacheng-mini-game-mode .trade-match-good,body.tacheng-mini-game-mode .trade-origin-slot{min-height:48px}body.tacheng-mini-game-mode .trade-match-good{grid-template-columns:34px minmax(0,1fr) 10px;gap:7px;padding:6px 8px 6px 6px}body.tacheng-mini-game-mode .trade-match-good img{width:34px;height:34px}body.tacheng-mini-game-mode .trade-origin-slot{grid-template-columns:10px minmax(0,1fr);gap:7px;padding:6px 8px}body.tacheng-mini-game-mode .trade-origin-slot small{display:none}body.tacheng-mini-game-mode .trade-match-anchor{border-width:1px;width:10px;height:10px}body.tacheng-mini-game-mode .trade-match-notice{max-width:min(420px,48vw);padding:7px 10px;font-size:12px;top:8px}}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]>.game-status-pill:not(.game-match-progress-pill){display:none}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-board{pointer-events:none;position:fixed;inset:0;overflow:hidden}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-playfield{pointer-events:none;position:absolute;inset:clamp(78px,11vh,120px) clamp(24px,6vw,104px) clamp(58px,8vh,92px)}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-column{z-index:2;width:clamp(148px,15vw,220px);min-width:0;box-shadow:none;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;place-content:stretch space-evenly;gap:clamp(10px,1.8vh,18px);padding:0;display:flex;position:absolute;top:0;bottom:0;overflow:visible}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-goods{left:0}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-origins{right:0}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot{color:#fff9e9;background:#181b17db;border:1px solid #eed6a28a;border-radius:8px;width:100%;min-height:clamp(58px,10vh,84px);box-shadow:0 14px 34px #00000052}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good{grid-template-columns:clamp(36px,4.5vw,52px) minmax(0,1fr) 14px;gap:10px;padding:8px 12px 8px 8px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good img{object-fit:cover;width:clamp(36px,4.5vw,52px);height:clamp(36px,4.5vw,52px)}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good strong,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot strong{color:#fff9e9;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot{grid-template-columns:14px minmax(0,1fr);align-content:center;align-items:center;gap:10px;padding:9px 12px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching]~.mobile-pad[data-active=true]{opacity:0;pointer-events:none}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .game-match-progress-pill{width:min(360px,100vw - 96px);min-width:0}@media (width<=900px),(height<=520px){body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-playfield{inset:58px 14px 42px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-column{gap:6px;width:clamp(118px,22vw,154px)}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot{min-height:48px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good{grid-template-columns:34px minmax(0,1fr) 10px;gap:7px;padding:6px 8px 6px 6px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good img{width:34px;height:34px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot{grid-template-columns:10px minmax(0,1fr);gap:7px;padding:6px 8px}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot small{display:none}}body.tacheng-mini-game-mode .game-layer .back-game-button{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));width:42px;height:42px}body.tacheng-mini-game-mode .game-layer .guide-hint{max-width:min(520px,100vw - 180px);top:26px;left:50%;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .quest-panel{background:#1c1d12e0;border:1px solid #e7b94c52;border-radius:8px;gap:10px;width:min(460px,100vw - 760px);min-width:420px;max-height:none;padding:12px;inset:auto auto 64px 50%;overflow:visible;transform:translate(-50%);box-shadow:0 22px 60px #00000070}body.tacheng-mini-game-mode .game-layer .quest-panel h2{font-size:1rem}body.tacheng-mini-game-mode .game-layer .quest-panel p{color:var(--tc-muted);-webkit-line-clamp:unset;font-size:.78rem;line-height:1.5;display:block}body.tacheng-mini-game-mode .game-layer .quest-actions{background:0 0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid;position:static}body.tacheng-mini-game-mode .game-layer .quest-actions button,body.tacheng-mini-game-mode .game-layer .task-actions button{min-height:38px;padding:0;font-size:.78rem}body.tacheng-mini-game-mode .game-layer .trade-action-dock{right:calc(env(safe-area-inset-right) + 14px);z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#12110bc7;border:1px solid #e7b94c52;border-radius:8px;gap:8px;width:154px;padding:9px;display:grid;position:absolute;top:44%;transform:translateY(-50%);box-shadow:0 16px 38px #0000005c}body.tacheng-mini-game-mode .game-layer .trade-action-dock>strong{min-height:24px;color:var(--tc-gold-strong);text-align:center;font-size:.86rem;line-height:1.2}body.tacheng-mini-game-mode .game-layer .trade-action-dock .quest-actions{grid-template-columns:1fr;gap:6px}body.tacheng-mini-game-mode .game-layer .trade-action-dock .quest-actions button{min-height:34px;padding:0 9px;font-size:.72rem}body.tacheng-mini-game-mode .game-layer .trade-cargo-receipt{left:50%;top:calc(env(safe-area-inset-top) + 104px);width:min(250px,32vw);min-width:0;padding:9px 10px;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .trade-product-card{pointer-events:none;grid-template-columns:minmax(118px,42%) 1fr;align-items:stretch;gap:8px;width:min(390px,54vw);min-width:300px;padding:8px;display:grid;top:78px;left:50%;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .trade-product-card img{object-fit:contain;grid-row:span 2;width:100%;height:118px}body.tacheng-mini-game-mode .game-layer .trade-product-card span{color:var(--tc-gold-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.15;overflow:hidden}body.tacheng-mini-game-mode .game-layer .trade-product-card small{color:var(--tc-muted);text-align:left;white-space:normal;-webkit-line-clamp:unset;font-size:.66rem;font-weight:700;line-height:1.32;display:block;overflow:visible}body.tacheng-mini-game-mode .game-layer .trade-product-intro{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);width:min(300px,34vw);min-width:230px;min-height:82px;padding:10px 14px;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .trade-match-board{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}body.tacheng-mini-game-mode .game-layer .trade-match-notice{left:50%;top:calc(env(safe-area-inset-top) + 54px);z-index:3;border-radius:999px;max-width:min(360px,42vw);padding:8px 14px;font-size:.74rem;position:absolute;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .trade-match-column{top:calc(env(safe-area-inset-top) + 62px);bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:2;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c08c7;border:1px solid #f2cf728f;border-radius:8px;grid-auto-rows:minmax(54px,auto);align-content:start;gap:8px;width:min(244px,28vw);min-width:194px;padding:9px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 18px 44px #0000006b}body.tacheng-mini-game-mode .game-layer .trade-match-goods{left:calc(env(safe-area-inset-left) + 14px)}body.tacheng-mini-game-mode .game-layer .trade-match-origins{right:calc(env(safe-area-inset-right) + 14px)}body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{width:100%;min-height:54px;color:var(--tc-text);box-shadow:none;background:#070806b8;border:1px solid #e7b94c47;border-radius:7px;display:grid}body.tacheng-mini-game-mode .game-layer .trade-match-good{text-align:left;touch-action:none;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px}body.tacheng-mini-game-mode .game-layer .trade-match-good img,body.tacheng-mini-game-mode .game-layer .trade-match-drag-ghost img{object-fit:contain;object-position:center;border-radius:5px;width:76px;height:54px}body.tacheng-mini-game-mode .game-layer .trade-match-good strong,body.tacheng-mini-game-mode .game-layer .trade-origin-slot strong{color:var(--tc-gold-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}body.tacheng-mini-game-mode .game-layer .trade-origin-slot{text-align:left;align-content:stretch;align-items:stretch;gap:3px;padding:8px 9px}body.tacheng-mini-game-mode .game-layer .trade-origin-slot small{color:var(--tc-muted);text-overflow:clip;white-space:normal;grid-column:auto;font-size:.62rem;line-height:1.2;display:block;overflow:visible}body.tacheng-mini-game-mode .game-layer .trade-match-anchor,body.tacheng-mini-game-mode .game-layer .trade-match-lines{display:none}@media (width<=760px){body.tacheng-mini-game-mode .game-layer .guide-hint{top:calc(env(safe-area-inset-top) + 14px);max-width:min(440px,100vw - 40px);padding:8px 12px;font-size:.8rem}body.tacheng-mini-game-mode .game-layer .quest-panel{left:calc(env(safe-area-inset-left) + 10px);right:calc(env(safe-area-inset-right) + 10px);top:auto;bottom:calc(env(safe-area-inset-bottom) + 46px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px;width:auto;min-width:0;max-height:min(37dvh,320px);padding:10px;overflow:auto;transform:none}body.tacheng-mini-game-mode .game-layer .trade-action-dock{right:calc(env(safe-area-inset-right) + 10px);top:calc(env(safe-area-inset-top) + 104px);gap:6px;width:136px;padding:7px;transform:none}body.tacheng-mini-game-mode .game-layer .trade-cargo-receipt{top:calc(env(safe-area-inset-top) + 70px);width:min(210px,34vw);padding:7px 8px}body.tacheng-mini-game-mode .game-layer .trade-product-card{top:calc(env(safe-area-inset-top) + 60px);width:min(230px,38vw);min-width:190px;padding:6px}body.tacheng-mini-game-mode .game-layer .trade-product-card img{height:72px}body.tacheng-mini-game-mode .game-layer .trade-product-intro{bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(268px,40vw);min-width:196px;min-height:72px;padding:7px 10px}body.tacheng-mini-game-mode .game-layer .trade-match-column{top:calc(env(safe-area-inset-top) + 52px);bottom:calc(env(safe-area-inset-bottom) + 10px);gap:6px;width:min(224px,26vw);min-width:178px;padding:7px}body.tacheng-mini-game-mode .game-layer .trade-match-notice{top:calc(env(safe-area-inset-top) + 18px);max-width:min(300px,42vw);padding:6px 10px;font-size:.62rem}body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{min-height:46px}body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-match-drag-ghost{grid-template-columns:64px minmax(0,1fr);gap:6px}body.tacheng-mini-game-mode .game-layer .trade-match-good img,body.tacheng-mini-game-mode .game-layer .trade-match-drag-ghost img{width:64px;height:48px}body.tacheng-mini-game-mode .game-layer .trade-match-good strong,body.tacheng-mini-game-mode .game-layer .trade-origin-slot strong{font-size:.64rem}body.tacheng-mini-game-mode .game-layer .trade-origin-slot small{font-size:.54rem}}@media (width<=760px) and (orientation:portrait){body[data-device=mobile].tacheng-mini-game-mode .game-layer .hud-layer,body[data-device=mobile].tacheng-mini-game-mode .game-layer .guide-layer{width:auto;height:auto;inset:0;transform:none}}body[data-device=mobile][data-orientation=portrait] .game-layer .hud-layer,body[data-device=mobile][data-orientation=portrait] .game-layer .guide-layer{width:auto;height:auto;inset:0;transform:none}body[data-device=mobile] .game-layer[data-scene-id=gaussian_baketu_port][data-game-active=false] .mini-game-button{display:none}body[data-device=mobile].tacheng-mini-game-mode .collision-loading-tip{display:none!important}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .guide-hint{top:calc(env(safe-area-inset-top) + 14px);max-width:min(440px,100dvh - 260px);font-size:.78rem}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .back-game-button{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);width:40px;height:40px}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-action-dock{top:calc(env(safe-area-inset-top) + 86px);right:calc(env(safe-area-inset-right) + 10px);width:138px}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-cargo-receipt{top:calc(env(safe-area-inset-top) + 66px);width:min(204px,34dvh)}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-product-card{left:50%;top:calc(env(safe-area-inset-top) + 48px);grid-template-columns:140px 1fr;width:min(420px,100dvh - 300px);min-width:300px;transform:translate(-50%)}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-product-card img{height:126px}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-product-intro{bottom:calc(env(safe-area-inset-bottom) + 10px);width:min(420px,100dvh - 300px);min-width:300px;min-height:0;padding:8px 12px}body[data-device=mobile] .controlbar.has-trade-entry{left:max(8px, env(safe-area-inset-left));right:auto;top:max(8px, env(safe-area-inset-top));grid-template:"orbit first third speed"42px"trade. . ."42px/76px 76px 76px 92px;gap:6px;width:max-content;transform:none}body[data-device=mobile] .controlbar.has-trade-entry button,body[data-device=mobile] .controlbar.has-trade-entry .control-trade-entry{width:76px;line-height:1.1;min-height:42px!important;padding:0 6px!important;font-size:.66rem!important}body[data-device=mobile] .controlbar.has-trade-entry .move-speed-control{grid-template-columns:auto 1fr;justify-items:center;gap:3px;width:92px;min-height:42px;padding:5px 4px}body[data-device=mobile] .controlbar.has-trade-entry .move-speed-options{grid-template-columns:1fr 1fr;width:100%}body[data-device=mobile] .controlbar.has-trade-entry .move-speed-options button{width:auto;min-width:0;min-height:24px!important;padding:0!important}body[data-device=mobile][data-orientation=landscape] .controlbar:not(.has-trade-entry),body[data-forced-landscape=true] .controlbar:not(.has-trade-entry){left:max(8px, env(safe-area-inset-left))!important;right:auto!important;top:max(8px, env(safe-area-inset-top))!important;grid-template-columns:74px 78px 78px 94px!important;gap:5px!important;width:max-content!important;max-width:calc(100vw - 94px)!important;transform:none!important}body[data-forced-landscape=true] .controlbar:not(.has-trade-entry){max-width:calc(100dvh - 94px)!important}body[data-device=mobile][data-orientation=landscape] .controlbar:not(.has-trade-entry) button,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) button{line-height:1.1;min-height:42px!important;padding:0 6px!important;font-size:.66rem!important}body[data-device=mobile][data-orientation=landscape] .controlbar:not(.has-trade-entry) .move-speed-control,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) .move-speed-control{grid-template-columns:auto 1fr;justify-items:center;gap:3px;min-height:42px;padding:5px 4px;width:94px!important}body[data-device=mobile][data-orientation=landscape] .controlbar:not(.has-trade-entry) .move-speed-options,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) .move-speed-options{grid-template-columns:1fr 1fr;width:100%}body[data-device=mobile][data-orientation=landscape] .controlbar:not(.has-trade-entry) .move-speed-options button,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) .move-speed-options button{width:auto;min-width:0;min-height:24px!important;padding:0!important}body[data-device=mobile][data-orientation=landscape] .controlbar[data-third-person-hidden=true]:not(.has-trade-entry),body[data-forced-landscape=true] .controlbar[data-third-person-hidden=true]:not(.has-trade-entry){grid-template-columns:74px 78px 94px!important}body[data-device=mobile].tacheng-mini-game-mode .mobile-pad[data-active=true] .sprint-button,body[data-device=mobile].tacheng-mini-game-mode .mobile-pad[data-active=true] .jump-button{width:62px;height:62px;left:auto;bottom:max(18px, env(safe-area-inset-bottom))}body[data-device=mobile].tacheng-mini-game-mode .mobile-pad[data-active=true] .jump-button{right:max(18px, env(safe-area-inset-right))}body[data-device=mobile].tacheng-mini-game-mode .mobile-pad[data-active=true] .sprint-button,body[data-device=mobile].tacheng-mini-game-mode .mobile-pad[data-active=true][data-mode=thirdPerson] .sprint-button{right:calc(max(18px, env(safe-area-inset-right)) + 74px)}body.tacheng-mini-game-mode .game-layer .trade-product-card small{font-size:.86rem;line-height:1.44}body.tacheng-mini-game-mode .game-layer .trade-product-intro small{font-size:.82rem;line-height:1.46}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-product-card small{font-size:.92rem;line-height:1.46}body[data-device=mobile][data-orientation=portrait].tacheng-mini-game-mode .game-layer .trade-product-intro small{font-size:.88rem;line-height:1.46}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-column,body.tacheng-mini-game-mode .game-layer .trade-match-column{flex-direction:column!important;place-content:stretch!important;align-items:stretch!important;display:flex!important;overflow:visible!important}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-column>.panel-label,body.tacheng-mini-game-mode .game-layer .trade-match-column>.panel-label{display:none}body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-match-good,body.tacheng-mini-game-mode .game-layer[data-game-phase=trade-matching] .trade-origin-slot,body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-column{top:calc(env(safe-area-inset-top) + 22px);bottom:calc(env(safe-area-inset-bottom) + 22px);gap:8px;width:min(252px,30vw);min-width:188px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-goods{left:calc(env(safe-area-inset-left) + 18px)}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-origins{right:calc(env(safe-area-inset-right) + 18px)}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good,body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot{height:100%;min-height:0}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good{grid-template-columns:minmax(56px,38%) minmax(0,1fr);align-items:center}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good img,body[data-device=mobile].tacheng-mini-game-mode .trade-match-drag-ghost img{width:min(76px,100%);height:min(54px,100%)}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-match-good strong,body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot strong{white-space:normal;text-overflow:clip}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot{align-content:center}body[data-device=mobile][data-orientation=landscape].tacheng-mini-game-mode .game-layer .trade-match-notice{top:max(10px, env(safe-area-inset-top));max-width:min(340px,42vw)}body[data-device=mobile][data-orientation=landscape].tacheng-mini-game-mode .game-match-progress-pill{bottom:max(10px, env(safe-area-inset-bottom))}body[data-device=mobile][data-orientation=landscape].tacheng-mini-game-mode .game-layer .trade-product-card{left:calc(env(safe-area-inset-left) + 104px);top:calc(env(safe-area-inset-top) + 60px);width:min(340px,40vw);min-width:250px;transform:none}body[data-device=mobile][data-orientation=landscape].tacheng-mini-game-mode .game-layer .trade-product-intro{left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);width:min(380px,45vw);min-width:280px;transform:translate(-50%)}body.tacheng-mini-game-mode .game-layer .trade-match-good[data-dragging=true]{opacity:.36}body.tacheng-mini-game-mode .trade-match-drag-ghost{z-index:9999;color:var(--tc-text);pointer-events:none;touch-action:none;background:#13140ef0;border:1px solid #f2cf72db;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid;position:fixed;transform:none;box-shadow:0 18px 42px #00000080}body.tacheng-mini-game-mode .trade-match-drag-ghost img{object-fit:contain;border-radius:5px;width:64px;height:48px}body.tacheng-mini-game-mode .trade-match-drag-ghost strong{color:var(--tc-gold-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15;overflow:hidden}@keyframes tcHudRiseIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tcHudFadeIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes tcHudCenterRiseIn{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tcHudDropIn{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tcHudSlideLeftIn{0%{opacity:0;transform:translate(-18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tcHudSlideRightIn{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tcSoftPulse{0%,to{box-shadow:0 16px 38px #0000005c,0 0 #e7b94c00}50%{box-shadow:0 18px 46px #00000070,0 0 22px #e7b94c2e}}@keyframes tcMatchItemIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tcDragLift{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}body.tacheng-mini-game-mode .game-layer .trade-cargo-receipt,body.tacheng-mini-game-mode .game-layer .trade-product-intro,body.tacheng-mini-game-mode .game-layer .trade-action-dock,body.tacheng-mini-game-mode .game-layer .trade-product-card,body.tacheng-mini-game-mode .game-layer .trade-match-notice,body.tacheng-mini-game-mode .game-layer .trade-match-goods,body.tacheng-mini-game-mode .game-layer .trade-match-origins{animation:none}body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{transition:transform .15s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;animation:none}body.tacheng-mini-game-mode .game-layer .trade-match-good:nth-of-type(2),body.tacheng-mini-game-mode .game-layer .trade-origin-slot:nth-of-type(2),body.tacheng-mini-game-mode .game-layer .trade-match-good:nth-of-type(3),body.tacheng-mini-game-mode .game-layer .trade-origin-slot:nth-of-type(3),body.tacheng-mini-game-mode .game-layer .trade-match-good:nth-of-type(4),body.tacheng-mini-game-mode .game-layer .trade-origin-slot:nth-of-type(4){animation-delay:0s}body.tacheng-mini-game-mode .game-layer .trade-match-good:active,body.tacheng-mini-game-mode .game-layer .trade-origin-slot[data-complete=false]:active{transform:scale(.985)}body.tacheng-mini-game-mode .trade-match-drag-ghost{animation:.15s ease-out both tcDragLift;box-shadow:0 22px 54px #00000094,0 0 26px #e7b94c38}body.tacheng-mini-game-mode .game-layer .trade-progress-dots i{transition:transform .18s,background .18s,box-shadow .18s}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot{background:radial-gradient(circle at 18px,#e7b94c33,#0000 34px),linear-gradient(90deg,#264a2ee6,#10120de6);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;padding:9px 12px}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot:before{content:"";background:#0a0c08b8;border:2px solid #f2cf72c7;border-radius:999px;grid-row:1/3;width:18px;height:18px;box-shadow:inset 0 0 0 4px #f2cf7224,0 0 12px #f2cf721f}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot[data-complete=true]:before{background:radial-gradient(circle,#79dba0f2 0 5px,#0a0c08b8 6px);border-color:#79dba0e0}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot strong{white-space:normal;grid-column:2;align-self:end;font-size:.78rem;line-height:1.18}body[data-device=mobile].tacheng-mini-game-mode .game-layer .trade-origin-slot small{color:#fff6dec7;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;font-size:.62rem;line-height:1.18;display:block;overflow:hidden}body[data-device=mobile] .hotspot-panel{top:calc(max(8px, env(safe-area-inset-top)) + 104px);left:auto;right:max(4px, env(safe-area-inset-right));pointer-events:none;width:min(228px,32vw);max-height:min(132px,100% - 142px)}body[data-device=mobile] .hotspot-list{pointer-events:none;justify-items:end}body[data-device=mobile] .hotspot-row,body[data-device=mobile] .hotspot-actions{pointer-events:none;justify-content:flex-end}body[data-device=mobile] .hotspot-item,body[data-device=mobile] .hotspot-delete,body[data-device=mobile] .hotspot-add,body[data-device=mobile] .hotspot-export{pointer-events:auto}body[data-device=mobile][data-orientation=landscape] .hotspot-panel{top:calc(max(8px, env(safe-area-inset-top)) + 104px);left:auto;right:max(4px, env(safe-area-inset-right));width:min(216px,26vw);max-height:min(128px,100% - 128px)}body.tacheng-mini-game-mode .game-layer .trade-action-dock,body.tacheng-mini-game-mode .game-layer .trade-cargo-receipt,body.tacheng-mini-game-mode .game-layer .trade-product-card,body.tacheng-mini-game-mode .game-layer .trade-product-intro,body.tacheng-mini-game-mode .game-layer .trade-match-notice,body.tacheng-mini-game-mode .game-layer .trade-match-column,body.tacheng-mini-game-mode .game-layer .trade-match-good,body.tacheng-mini-game-mode .game-layer .trade-origin-slot{animation:none!important}body.tacheng-mini-game-mode .game-layer .trade-match-good:active{border-color:#f2cf72e0;transform:scale(.985);box-shadow:0 12px 30px #00000061,0 0 0 2px #f2cf7229}body.tacheng-mini-game-mode .game-layer .trade-origin-slot[data-complete=true]{border-color:#79dba0c7;box-shadow:inset 0 0 0 1px #79dba033,0 10px 26px #0000004d}body.tacheng-mini-game-mode .game-layer .trade-progress-dots i[data-complete=true]{transform:scale(1.08);box-shadow:0 0 10px #79dba04d}body[data-device=mobile] .portal-actions{opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:none;margin:0 0 2px;position:static;transform:none}body[data-device=mobile] .portal-teleport-button,body[data-device=mobile] .portal-place-button,body[data-device=mobile] .portal-clear-button{border-radius:7px;min-width:50px;min-height:32px;padding:0 7px;font-size:.62rem}body[data-device=mobile] .portal-clear-button{min-width:56px}body[data-device=mobile] .portal-actions span{display:none}body[data-device=mobile] .tune-panel{gap:5px;width:min(292px,40vw);max-height:min(46vh,260px);padding:7px}body[data-device=mobile] .tune-group{border-radius:7px}body[data-device=mobile] .tune-group[open]{padding:0 5px 5px}body[data-device=mobile] .tune-group summary{min-height:28px;padding:0 7px}body[data-device=mobile] .tune-group summary:after{border-radius:5px;width:16px;height:16px}body[data-device=mobile] .tune-panel label{gap:2px}body[data-device=mobile] .tune-panel label>span{font-size:.54rem;line-height:1.1}body[data-device=mobile] .tune-panel input,body[data-device=mobile] .tune-panel select{border-radius:7px;height:28px;padding:0 6px}body[data-device=mobile] .option-buttons{gap:4px}body[data-device=mobile] .option-buttons button{min-height:28px;padding:0 4px;font-size:.6rem}body[data-device=mobile] .stats-row,body[data-device=mobile] .rotation-grid,body[data-device=mobile] .model-position-grid,body[data-device=mobile] .portal-placement-grid,body[data-device=mobile] .portal-target-grid,body[data-device=mobile] .portal-aperture-grid,body[data-device=mobile] .portal-return-aperture-grid,body[data-device=mobile] .debug-grid,body[data-device=mobile] .lod-legend{gap:4px}body[data-device=mobile] .portal-placement-grid{grid-template-columns:repeat(3,minmax(42px,1fr))}body[data-device=mobile] .portal-target-grid,body[data-device=mobile] .portal-aperture-grid,body[data-device=mobile] .portal-return-aperture-grid{grid-template-columns:repeat(2,minmax(42px,1fr))}body[data-device=mobile] .portal-placement-grid button,body[data-device=mobile] .portal-target-grid button,body[data-device=mobile] .portal-aperture-grid button,body[data-device=mobile] .portal-return-aperture-grid button{border-radius:7px;grid-column:1/-1;min-width:42px;min-height:28px;padding:0 4px;font-size:.58rem}body[data-device=mobile] .plane-row{min-height:18px;padding:0 6px}body[data-device=mobile] .avatar-scale-row{grid-template-columns:58px minmax(0,1fr)}body[data-device=mobile] .avatar-parameter-groups,body[data-device=mobile] .avatar-parameter-group{gap:5px}body[data-device=mobile] .avatar-parameter-group{padding-top:6px;padding-left:6px}body[data-device=mobile] .avatar-parameter-group:first-child{padding-top:0}body[data-device=mobile] .avatar-parameter-heading{min-height:18px}body[data-device=mobile] .avatar-parameter-heading strong{font-size:.6rem}body[data-device=mobile] .avatar-parameter-heading span{font-size:.54rem}body[data-device=mobile] .start-point-row{grid-template-columns:minmax(0,1fr) 52px 52px}@media (width<=980px) and (orientation:landscape){.tune-panel{right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 48px);width:min(292px,36vw);max-height:min(50vh,100% - 108px)}.portal-actions{top:calc(max(8px, env(safe-area-inset-top)) + 42px);left:max(8px, env(safe-area-inset-left))}}body[data-forced-landscape=true] .tune-panel{left:auto!important;right:max(8px, env(safe-area-inset-right))!important;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 48px)!important;touch-action:none!important;width:min(292px,36dvh)!important;max-height:min(50vh,100% - 108px)!important}@media (prefers-reduced-motion:reduce){body.tacheng-mini-game-mode .trade-match-drag-ghost{animation:none}}@media (width<=720px){body[data-device=mobile] .controlbar:not(.has-trade-entry),body[data-forced-landscape=true] .controlbar:not(.has-trade-entry){grid-template-columns:52px 48px 48px 68px!important;gap:4px!important}body[data-device=mobile] .controlbar:not(.has-trade-entry) button,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) button{border-radius:6px;line-height:1.05;min-height:32px!important;padding:0 4px!important;font-size:.56rem!important}body[data-device=mobile] .controlbar:not(.has-trade-entry) .move-speed-control,body[data-forced-landscape=true] .controlbar:not(.has-trade-entry) .move-speed-control{gap:2px;min-height:32px;padding:3px;font-size:.54rem;width:68px!important}body[data-device=mobile] .controlbar.has-trade-entry,body[data-forced-landscape=true] .controlbar.has-trade-entry{grid-template-rows:32px 32px!important;grid-template-columns:52px 48px 48px 62px!important;gap:4px!important}body[data-device=mobile] .controlbar [data-control-mode=firstPerson],body[data-device=mobile] .controlbar [data-control-mode=thirdPerson],body[data-forced-landscape=true] .controlbar [data-control-mode=firstPerson],body[data-forced-landscape=true] .controlbar [data-control-mode=thirdPerson]{width:48px!important;min-width:0!important}body[data-device=mobile] .controlbar.has-trade-entry button,body[data-device=mobile] .controlbar.has-trade-entry .control-trade-entry,body[data-forced-landscape=true] .controlbar.has-trade-entry button,body[data-forced-landscape=true] .controlbar.has-trade-entry .control-trade-entry{border-radius:6px;width:52px;min-height:32px!important;padding:0 4px!important;font-size:.56rem!important}body[data-device=mobile] .controlbar.has-trade-entry .move-speed-control,body[data-forced-landscape=true] .controlbar.has-trade-entry .move-speed-control{gap:2px;min-height:32px;padding:3px;width:62px!important}body[data-device=mobile] .controlbar.has-trade-entry .move-speed-options button,body[data-forced-landscape=true] .controlbar.has-trade-entry .move-speed-options button{width:auto;min-height:20px!important;padding:0!important;font-size:.5rem!important}}
