:root{--bg: #08090b;--panel: #0f1013;--panel-head: #131418;--raised: #17181c;--well: #0b0c0e;--line: #24262b;--line-strong: #3a3d44;--paper: #ecebe6;--text: #ecebe6;--muted: #9a9ca2;--dim: #878a91;--ink: #08090b;--red: #c4241c;--r-common: #8a8d94;--r-rare: #4f93e8;--r-epic: #b06cf0;--r-legendary: #f2b544;--r-legendary-2: #e5432b;--red-hover: #d02a21;--red-soft: rgba(229, 53, 43, .14);--red-ink: #ff5d52;--up: #9cc98a;--rail: 60px;--gap: 20px;--pad: 32px;--display: "Pretendard", "Pretendard Variable", "Malgun Gothic", sans-serif;--display-weight: 800;--display-track: -.02em;--font: "Pretendard", "Pretendard Variable", "Malgun Gothic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--t: .14s;color-scheme:dark}[data-font=propaganda]{--display: "Black Han Sans", "Pretendard", sans-serif;--display-weight: 400;--display-track: 0}[data-font=corporate]{--display: "IBM Plex Sans KR", sans-serif;--display-weight: 700;--display-track: -.01em;--font: "IBM Plex Sans KR", "Malgun Gothic", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd{margin:0}button,input,select{font:inherit;color:inherit}::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.num{font-family:var(--font);font-variant-numeric:tabular-nums}.unit,.meta{color:var(--muted);font-size:12px}.sub{display:block;color:var(--muted);font-size:12px}.right{text-align:right}.fig{white-space:nowrap}.sep,.dash{color:var(--muted)}.is-up{color:var(--up)}.is-bad{color:var(--red-ink)}.empty{color:var(--muted)}.form-error{color:var(--red-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.block-title{margin:0 0 8px;font-family:var(--display);font-size:14px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.center{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-family:var(--font)}.center.error{color:var(--red)}.btn-primary{height:40px;padding:0 22px;border:0;border-radius:0;background:var(--red);color:#fff;font-family:var(--display);font-size:14px;font-weight:var(--display-weight);letter-spacing:var(--display-track);cursor:pointer;transition:background var(--t)}.btn-primary:hover:not(:disabled){background:var(--red-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--raised);color:var(--muted);cursor:not-allowed}.btn-ghost{height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;background:transparent;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--t),background var(--t)}.btn-ghost:hover:not(:disabled){border-color:var(--paper);background:#ecebe60f}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost:disabled{color:var(--dim);border-color:var(--line);cursor:not-allowed}.text-action{padding:0;border:0;background:none;color:var(--text);font-size:12px;font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.text-action:hover:not(:disabled){text-decoration-color:var(--paper)}.text-action:disabled{color:var(--dim);cursor:not-allowed}.text-action.is-danger{color:var(--red-ink);text-decoration-color:#ff5d5280}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--well);font-size:14px;outline:none;transition:border-color var(--t)}.field select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat}.field input::placeholder{color:var(--dim)}.field input:hover,.field select:hover{border-color:#5a5e66}.field input:focus,.field select:focus{border-color:var(--paper)}.pill{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;white-space:nowrap}.pill-positive{border:1px solid var(--paper);color:var(--paper)}.pill-neutral,.pill-rarity.is-common{background:#24262b;color:#b9bbc0}.pill-rarity.is-rare{box-shadow:inset 0 0 0 1px var(--paper);color:var(--paper)}.pill-rarity.is-epic{background:var(--paper);color:var(--ink)}.pill-rarity.is-legendary{background:var(--red);color:#fff}.stamp{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:2px solid var(--red-ink);color:var(--red-ink);font-family:var(--display);font-size:13px;font-weight:var(--display-weight);letter-spacing:.08em;transform:rotate(-6deg);opacity:.9}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line-strong)}.tabs button{height:38px;padding:0 16px;border:1px solid transparent;border-bottom:0;background:none;color:var(--muted);font-family:var(--display);font-size:14px;font-weight:var(--display-weight);letter-spacing:var(--display-track);cursor:pointer;transition:color var(--t),background var(--t)}.tabs button:hover{color:var(--text);background:var(--panel)}.tabs button.is-active{background:var(--paper);color:var(--ink)}.tab-count{margin-left:6px;color:var(--dim);font-size:11px}.tabs button.is-active .tab-count{color:#55575c}.section-tabs{overflow-x:auto;scrollbar-width:none}.filter-tabs{border-bottom:0;gap:4px}.filter-tabs button{height:28px;padding:0 10px;border:1px solid var(--line-strong);font-family:var(--font);font-size:12px;font-weight:600}.filter-tabs button.is-active{border-color:var(--paper)}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:14px 0;border-right:1px solid var(--line);background:#0a0b0d;overflow-y:auto;scrollbar-width:none}.rail-mark{display:grid;place-items:center;height:44px;margin-bottom:20px;color:var(--paper)}.rail-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 8px;list-style:none}.rail-item{position:relative;display:grid;place-items:center;align-content:center;gap:4px;width:100%;height:50px;border:0;background:none;color:var(--muted);cursor:pointer;transition:color var(--t),background var(--t)}.rail-item:hover{color:var(--text);background:var(--panel)}.rail-item[aria-disabled=true]{color:var(--dim);cursor:not-allowed}.rail-item.is-active{background:var(--paper);color:var(--ink)}.rail-label{font-size:11px;font-weight:600;line-height:1;letter-spacing:-.02em;white-space:nowrap}.rail-chars{display:flex;flex-direction:column;gap:2px;margin:14px 8px 0;padding-top:12px;border-top:1px solid var(--line)}.rail-char{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:28px;padding:3px 0;overflow:hidden;line-height:1.1;border:1px solid transparent;background:none;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:color var(--t),background var(--t)}.rail-char:hover{color:var(--text);background:var(--panel)}.rail-char.is-active{border-color:var(--paper);color:var(--paper)}.rail-char.is-empty{color:var(--dim);border-style:dashed;border-color:var(--line)}.rail-bottom{width:auto;margin:auto 8px 0}.canvas{display:flex;flex-direction:column;gap:var(--gap);min-width:0;padding:var(--pad)}.title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gap);padding-bottom:16px;border-bottom:1px solid var(--line)}.title-code{margin-bottom:6px;color:var(--muted);font-size:11px}.title-line{display:flex;align-items:center;gap:16px}.title-row h1{font-family:var(--display);font-size:32px;font-weight:var(--display-weight);line-height:1.1;letter-spacing:var(--display-track)}.finding{margin-top:10px;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--muted);font-size:14px}.finding.is-bad{border-left-color:var(--red);color:var(--red)}.title-meta{display:flex;gap:24px;text-align:right}.title-meta dt{color:var(--muted);font-size:11px}.title-meta dd{font-size:13px;font-weight:600}.panel{position:relative;min-width:0;padding:0 22px 20px;border:1px solid var(--line);background:var(--panel)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin:0 -22px 16px;padding:8px 22px;border-bottom:1px solid var(--line);background:var(--panel-head)}.panel-head h2{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:15px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.panel-head h2:before{content:"";flex:none;width:6px;height:6px;background:var(--paper)}.panel-scope{color:var(--muted);font-family:var(--font);font-size:11px}.panel-figure{font-size:22px;font-weight:600}.panel-error{color:var(--red);font-size:12px}.panel>.panel-head+*{margin-top:0}.kv>div{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;border-top:1px solid var(--line)}.kv dt{color:var(--muted)}.kv dd{text-align:right}.kv-total dt{color:var(--text);font-weight:700}.kv-total dd{font-size:16px;font-weight:600}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px;border:1px solid var(--line)}.strip>div{padding:10px 14px}.strip>div+div{border-left:1px solid var(--line)}.strip dt{color:var(--muted);font-size:12px}.strip dd{font-family:var(--font);font-size:20px;font-weight:600}.strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap)}.stack{display:grid;grid-template-rows:auto 1fr;gap:var(--gap)}.stock-row{display:grid;grid-template-columns:56px 112px 64px minmax(0,1fr) 176px;align-items:center;column-gap:20px;min-height:58px;border-top:1px solid var(--line)}.stock-header{min-height:28px;border-top:0;color:var(--muted);font-size:12px}.stock-amount,.stock-rate{text-align:right}.stock-name{font-weight:700}.stock-amount{font-size:16px;font-weight:600}.stock-rate.is-bad,.stock-outlook.is-bad{color:var(--red)}.stock-axis-head{position:relative;height:28px}.tick{position:absolute;top:6px;transform:translate(-50%);font-family:var(--font);font-size:11px;white-space:nowrap}.tick:first-child{transform:none}.tick:last-child{transform:translate(-100%)}.tick:last-child:after{content:"h";margin-left:1px}.stock-track{position:relative;height:2px;background:var(--line)}.track-fill{position:absolute;inset:0 auto 0 0;background:#ecebe666}.track-mark{position:absolute;top:50%;width:10px;height:10px;background:var(--paper);transform:translate(-50%,-50%)}.track-mark.is-bad{background:var(--red)}.stock-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:12px}.stock-legend li{display:flex;align-items:center;gap:8px}.legend-note{margin-left:auto}.track-mark-key{width:8px;height:8px;background:var(--paper)}.track-mark-key.is-bad{background:var(--red)}.track-fill-key{width:18px;height:2px;background:#ecebe666}.queue-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.queue-name{font-weight:700}.queue-count{font-size:24px;font-weight:600}.progress{height:4px;margin:12px 0 10px;background:var(--line)}.progress>span{display:block;height:4px;background:var(--paper)}.balance-panel{grid-column:1 / -1}.balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.balance-head{border-top:0!important}.balance-head dt{color:var(--text)!important;font-weight:700}.balance-head dd{font-size:16px;font-weight:600}.balance-head dd.is-bad{color:var(--red)}.build-section,.squads-section,.codex-section{display:flex;flex-direction:column;gap:var(--gap)}.queue-wide .queue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:24px}.queue-wide .queue-line{display:contents}.queue-wide .queue-name{grid-column:1;grid-row:1}.queue-wide .progress{grid-column:2;grid-row:1;margin:0}.queue-wide .queue-count{grid-column:3;grid-row:1}.queue-wide .meta{grid-column:1 / -1;grid-row:2;margin-top:-12px}.facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.facility{display:flex;flex-direction:column;padding:0}.facility-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--well)}.facility-image img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}.facility-image.is-empty{display:grid;place-items:center}.image-slot{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:0 8px;color:var(--muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.image-slot .num{color:var(--dim);font-size:11px}.facility-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px 18px}.facility-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.facility-head h3{font-family:var(--display);font-size:16px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.facility.is-building{border-color:var(--paper)}.facility-level{font-size:14px}.facility .kv{margin-top:4px}.facility-action{align-self:stretch;margin-top:auto}p.facility-action{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px dashed var(--line-strong);color:var(--muted);font-size:12px}.blocked{color:var(--muted);font-size:12px}.portrait{position:relative;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--line-strong);background:var(--well)}.portrait img,.portrait .portrait-live{display:block;width:100%;height:100%;object-fit:cover}.portrait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0}.portrait.is-rare:after{height:2px;background:var(--paper)}.portrait.is-epic:after{height:4px;background:var(--paper)}.portrait.is-legendary:after{height:4px;background:var(--red)}.portrait.is-empty{display:grid;place-items:center;border-style:dashed}.portrait-thumb{flex:none;width:36px}.portrait-large{flex:none;width:168px}.silhouette{display:grid;place-items:end center;color:#26282d}.silhouette svg{display:block}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.gallery-codex{grid-template-columns:repeat(6,minmax(0,1fr));transition:opacity var(--t)}.gallery-codex.is-loading{opacity:.5}.survivor-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.survivor-card.is-empty{cursor:default}.survivor-card:hover .portrait{border-color:var(--muted)}.survivor-card.is-selected .portrait{border-color:var(--paper);outline:1px solid var(--paper)}.card-meta{display:flex;flex-direction:column;gap:4px}.card-no{color:var(--dim);font-size:11px}.card-name{font-family:var(--display);font-size:15px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.survivor-card.is-selected .card-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.survivor-card.is-missing .card-name{color:var(--muted)}.card-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.card-power .num{color:var(--text);font-weight:600}.slot-text{color:var(--muted)}.dossier{display:flex;flex-direction:column;gap:16px}.dossier .panel-head{margin-bottom:0}.dossier-top{display:flex;gap:20px}.dossier-id{display:flex;flex-direction:column;gap:8px;min-width:0}.dossier-name{font-family:var(--display);font-size:26px;font-weight:var(--display-weight);line-height:1.15;letter-spacing:var(--display-track)}.dossier-stats{display:flex;gap:20px;margin-top:auto}.dossier-stats dt{color:var(--muted);font-size:12px}.dossier-stats dd{font-family:var(--font);font-size:18px;font-weight:600}.power-readout{display:flex;align-items:baseline;gap:10px}.power-figure{font-size:30px;font-weight:600;line-height:1}.specialty{padding:10px 12px;border-left:3px solid var(--paper);background:var(--well)}.specialty-name{margin:2px 0;font-family:var(--display);font-size:15px;font-weight:var(--display-weight)}.quote{margin:0;font-size:16px;font-weight:600;line-height:1.6}.record{color:var(--muted);line-height:1.75}.dossier-dismiss{align-self:flex-start;margin-top:auto}.codex-missing{display:flex;flex-direction:column;gap:8px}.equip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.equip-slot{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;min-height:70px;padding:10px 12px 10px 15px;border:1px solid var(--line);background:var(--raised);text-align:left;cursor:pointer;transition:border-color var(--t)}.equip-slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3a3c42}.equip-slot.is-rare:before,.equip-slot.is-epic:before{background:var(--paper)}.equip-slot.is-epic:before{width:5px}.equip-slot.is-legendary:before{width:5px;background:var(--red)}.equip-slot.is-empty{border-style:dashed;background:transparent}.equip-slot.is-empty:before{background:transparent}.equip-slot:hover{border-color:var(--muted)}.equip-slot.is-picking{border-color:var(--paper)}.equip-slot-name{color:var(--muted);font-size:11px;font-weight:700}.equip-item{font-size:14px;font-weight:700}.equip-slot.is-empty .equip-item{color:var(--dim)}.equip-bonus{color:var(--muted);font-size:12px}.picker{padding:12px 14px;border:1px solid var(--paper);background:var(--well)}.picker-head{display:flex;justify-content:space-between;align-items:baseline}.picker-list{margin:0;padding:0;list-style:none}.pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.pick-name{display:flex;align-items:center;gap:8px;font-weight:700}.pick-delta{min-width:56px;text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0 0 12px;padding:0;list-style:none}.stat-grid li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 0;border-top:1px solid var(--line)}.stat-name{overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.stat-value{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;min-width:0}.stat-split{color:var(--dim);font-size:11px}.stat-table{width:100%;border-collapse:collapse}.stat-table th,.stat-table td{height:30px;padding:0;border-top:1px solid var(--line)}.stat-table thead th{height:26px;border-top:0;color:var(--muted);font-size:11px;font-weight:600}.stat-table th{font-weight:400;text-align:left}.stat-table tbody th{color:var(--muted)}.stat-table td+td,.stat-table th+th{padding-left:12px}.stat-total{font-size:14px;font-weight:600}.grid-squads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.roster,.slots{margin:0;padding:0;list-style:none}.roster-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 150px;align-items:center;gap:14px;min-height:76px;border-top:1px solid var(--line)}.roster-row.is-empty{grid-template-columns:minmax(0,1fr) auto}.who-name{font-weight:700}.who .sub{display:flex;align-items:center;gap:8px;margin-top:2px}.stats{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.placed{font-size:12px;font-weight:700}.squad-stack{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap)}.power{display:flex;gap:18px;text-align:right}.power dt{color:var(--muted);font-size:11px}.power dd{font-family:var(--font);font-size:16px;font-weight:600}.slot{display:grid;grid-template-columns:140px minmax(0,1fr) auto 36px;align-items:center;gap:14px;min-height:58px;border-top:1px solid var(--line)}.slot .text-action{justify-self:end}.slot-who{display:flex;align-items:center;gap:12px}.slot .portrait-thumb{width:30px}.slot.is-empty{display:flex}.slot.is-empty .slot-text{flex:1;padding-left:12px;border-left:1px dashed var(--line-strong)}.lede{max-width:40em;margin-bottom:20px;font-size:14px;line-height:1.7}.explore-action{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explore-action .cost{margin-top:4px;font-size:16px;font-weight:600}.explore-action+.form-error{margin-top:12px}.result{margin-top:20px}.result-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);background:var(--well)}.result-card.is-epic{border-color:var(--paper)}.result-card.is-legendary{border-color:var(--red)}.result-card .portrait{flex:none;width:120px}.result-body{display:flex;flex-direction:column;gap:6px;min-width:0}.result-outcome{font-size:12px;font-weight:700}.result-card.is-legendary .result-outcome{color:var(--red)}.result-name{font-family:var(--display);font-size:20px;font-weight:var(--display-weight)}.item-found{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.toolbar{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:16px}.dir-toggle{height:38px}.toolbar-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pager-pages{display:flex;gap:4px;margin:0;padding:0;list-style:none}.pager-page{width:32px;height:30px;border:1px solid var(--line-strong);background:none;cursor:pointer}.pager-page:hover:not(:disabled){border-color:var(--paper)}.pager-page.is-active{border-color:var(--paper);background:var(--paper);color:var(--ink)}.account-panel{padding-top:0}.account-panel .panel-head{margin:0 -24px}.verify{display:flex;flex-direction:column;gap:12px;margin:0 -24px;padding:0 24px 20px;border-bottom:1px solid var(--line)}.verify .panel-head{margin:0 -24px}.verify-form{display:flex;flex-direction:column;gap:10px}.verify-code{font-family:var(--mono);font-size:20px;letter-spacing:6px}.slot-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.slot-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.slot-row:first-child{border-top:0}.slot-tag{padding-top:10px;color:var(--muted);font-size:12px;font-weight:800}.slot-row.is-filled .slot-tag{color:var(--paper)}.slot-enter{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.slot-enter:hover{border-color:var(--paper)}.slot-face{width:40px;height:40px;overflow:hidden;background:#0a0b0d}.slot-face img{width:100%;height:100%;object-fit:cover;object-position:top}.slot-text{display:flex;flex-direction:column;min-width:0}.slot-create{display:flex;flex-direction:column;gap:8px}.slot-create-row{display:flex;gap:8px}.slot-create-row input{flex:1;min-width:0}.auth{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:64px;max-width:1120px;min-height:100vh;margin:0 auto;padding:72px var(--pad) 220px}.auth:before{content:"● REC   CAM-07 · 제7구역 북문";position:fixed;top:18px;left:24px;z-index:2;color:var(--red);font-family:var(--mono);font-size:12px;white-space:pre;animation:rec 2s steps(1) infinite}@keyframes rec{50%{color:#e5352b59}}.auth>section,.auth>form{position:relative;z-index:1}.wordmark{display:flex;align-items:center;gap:14px;color:var(--paper)}.wordmark h1{font-family:var(--display);font-size:40px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.auth-lede{max-width:32em;margin:20px 0 32px;font-size:16px;line-height:1.7}.auth-roles{max-width:34em;border-bottom:1px solid var(--line)}.auth-roles>div{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.auth-roles dt{font-weight:800}.auth-roles dd{color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.auth-form .tabs{margin:0 -24px 4px;padding:0 24px;background:var(--panel-head)}.auth-form .tabs button{height:46px}.skyline{position:fixed;left:0;right:0;bottom:0;z-index:0;height:40vh;pointer-events:none}.skyline svg{display:block;width:100%;height:100%}.skyline-far{fill:#131418}.skyline-near{fill:#08090a}.window{fill:#ecebe659}.window.is-cyan{fill:#ecebe699}.beacon{fill:var(--red);animation:rec 2s steps(1) infinite}.grid-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.roles{margin:0;padding:0;list-style:none}.role{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;border-top:1px solid var(--line)}.role-text .sub+.sub{margin-top:2px}.role-name{display:inline-block;font-family:var(--display);font-size:16px;font-weight:var(--display-weight)}.role:not(.is-active) .role-name{color:var(--muted)}.found{display:flex;flex-direction:column;gap:16px}.found .btn-primary{align-self:flex-start}.specimens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding:var(--pad)}.specimen{display:flex;flex-direction:column;gap:16px}.specimen-title{font-family:var(--display);font-size:34px;font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:1.1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 1100px){.grid-top,.grid-squads{grid-template-columns:minmax(0,1fr)}.stack,.squad-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}.stock-row{grid-template-columns:56px 104px 56px minmax(0,1fr) 152px;column-gap:16px}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery,.gallery-codex{grid-template-columns:repeat(4,minmax(0,1fr))}.slot{grid-template-columns:minmax(0,1fr) auto 36px}.slot .sub{display:none}.roster-row{min-height:60px}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.field-search{grid-column:1 / -1}.specimens{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){:root{--pad: 16px;--gap: 14px}.shell{grid-template-columns:minmax(0,1fr)}.canvas{padding-bottom:92px}.rail{position:fixed;inset:auto 0 0 0;height:64px;flex-direction:row;padding:0;border-right:0;border-top:1px solid var(--line)}.rail-mark{display:none}.rail-chars{flex:1;justify-content:center;margin:0;padding:0 4px;border-top:0}.rail-char:not(.is-active){display:none}.rail-items{flex:4;flex-direction:row;gap:0;padding:0}.rail-items li{flex:1}.rail-item{height:64px;gap:4px;align-content:center}.rail-bottom,.rail-logout{flex:1;margin:0}.rail-label{position:static;width:auto;height:auto;clip:auto;font-size:11px}.title-row{flex-direction:column;align-items:flex-start;gap:12px}.title-row h1{font-size:26px}.title-meta{text-align:left}.stack,.squad-stack,.grid-create,.balance{grid-template-columns:minmax(0,1fr)}.panel{padding:0 16px 16px}.panel-head{margin:0 -16px 14px;padding:8px 16px}.facility{padding:0}.facility-grid{grid-template-columns:minmax(0,1fr)}.gallery,.gallery-codex{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-header{display:none}.stock-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "track track" "outlook rate";row-gap:8px;padding:12px 0}.stock-name{grid-area:name}.stock-amount{grid-area:amount}.stock-track{grid-area:track}.stock-outlook{grid-area:outlook}.stock-rate{grid-area:rate}.legend-note{margin-left:0}.queue-wide .queue{grid-template-columns:minmax(0,1fr) auto;gap:12px}.queue-wide .progress{grid-column:1 / -1;grid-row:2}.queue-wide .queue-count{grid-column:2}.queue-wide .meta{grid-row:3;margin-top:0}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(3){border-left:0}.strip>div:nth-child(n+3){border-top:1px solid var(--line)}.strip-3{grid-template-columns:minmax(0,1fr)}.strip-3>div+div{border-left:0;border-top:1px solid var(--line)}.roster-row{grid-template-columns:36px minmax(0,1fr);padding:10px 0}.roster-row .stats,.roster-row .row-actions{grid-column:2;justify-content:flex-start}.power{gap:10px}.btn-ghost,.pager-page{height:44px}.pager-page{width:44px}p.facility-action{min-height:44px}.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toolbar-foot{flex-direction:column;align-items:flex-start}.dossier-top,.result-card{flex-direction:column}.portrait-large{width:100%;max-width:240px}.equip-grid{grid-template-columns:minmax(0,1fr)}.explore-action{flex-direction:column;align-items:stretch}.auth{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;min-height:auto;padding:56px var(--pad) 160px}.wordmark h1{font-size:30px}.skyline{height:26vh}}.role-button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:88px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.role-button:disabled{cursor:not-allowed}.role{min-height:0}.role.is-active .role-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.join-panel{display:flex;flex-direction:column;gap:14px}.join-panel .panel-head{margin-bottom:2px}.request-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid var(--paper);background:var(--well)}.territory-list,.request-list{margin:0;padding:0;list-style:none}.territory-row{border-top:1px solid var(--line)}.territory-line{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:14px;min-height:60px}.territory-line .btn-ghost,.territory-line .pill{justify-self:end}.join-form{display:flex;flex-direction:column;gap:8px;padding:0 0 14px}.field textarea{padding:10px 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--well);color:var(--text);font:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:none}.field textarea:focus{border-color:var(--paper)}.join-form-foot{display:flex;justify-content:space-between;align-items:center}.member-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;border-top:1px solid var(--line)}.member-row.is-master .who-name:after{content:"마스터";margin-left:8px;padding:1px 6px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700}.member-row.is-empty .slot-text{flex:1;padding-left:12px;border-left:1px dashed var(--line-strong)}.leave{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.request-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.request-head{display:flex;justify-content:space-between;align-items:baseline}.request-message{font-size:15px}.request-actions{display:flex;gap:8px}.request-actions .btn-primary{height:34px;padding:0 16px}.request-actions .btn-ghost{height:34px}.tab-count.is-alert{padding:1px 6px;background:var(--red);color:#fff;font-weight:600}.tabs button.is-active .tab-count.is-alert{color:#fff}.survivors-section{display:flex;flex-direction:column;gap:var(--gap)}.stack-card{cursor:default}.stack-portrait{position:relative}.stack-count{position:absolute;top:6px;right:6px;padding:1px 6px;background:var(--ink);border:1px solid var(--line-strong);font-size:12px;font-weight:600}.stack-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width: 720px){.territory-line{grid-template-columns:minmax(0,1fr) auto}.territory-line .btn-ghost,.territory-line .pill{grid-column:1 / -1;justify-self:stretch}.request-card,.leave{flex-direction:column;align-items:flex-start}}.inv-table{width:100%;border-collapse:collapse;transition:opacity var(--t)}.inv-table.is-loading{opacity:.5}.inv-table thead th{height:28px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:600;text-align:left}.inv-table thead th.col-center,.inv-table td.col-center{text-align:center}.inv-table td,.inv-table tbody th{padding:8px 12px;border-top:1px solid var(--line);vertical-align:middle}.inv-row{cursor:pointer}.inv-row:hover{background:var(--panel-head)}.inv-row.is-selected{background:var(--raised);box-shadow:inset 3px 0 0 var(--paper)}.inv-row.is-legendary.is-selected{box-shadow:inset 3px 0 0 var(--red)}.inv-name{display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.inv-bonus{color:var(--muted);font-size:12px}.inv-table td.num{width:72px;font-size:15px;font-weight:600}.equip-to{padding:14px;border:1px solid var(--line);background:var(--well)}.equip-to-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.equip-to-fields .field:only-child{grid-column:1 / -1}.equip-to-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}@media (max-width: 720px){.inv-table thead,.inv-bonus{display:none}.equip-to-fields{grid-template-columns:minmax(0,1fr)}.equip-to-foot{flex-direction:column;align-items:stretch}}.admin-section{display:flex;flex-direction:column;gap:var(--gap)}.admin-banner{padding:10px 14px;border:1px solid var(--red-ink);color:var(--red-ink);font-weight:700}.admin-badge{color:var(--red-ink);font-weight:800}.admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-fields-2{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.admin-actions{display:flex;gap:8px;margin:14px 0 10px}.admin-log{margin:0;padding:0;list-style:none}.admin-log li{padding:8px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px}@media (max-width: 720px){.admin-fields,.admin-fields-2{grid-template-columns:minmax(0,1fr)}}.demote-button{align-self:flex-start}.modal{width:min(720px,calc(100vw - 32px));max-height:min(86vh,900px);padding:0;border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.modal::backdrop{background:#050608c7}.modal-body{display:flex;flex-direction:column;gap:14px;padding:0 22px 20px}.modal-head{position:sticky;top:0;z-index:1;margin-bottom:0}.modal-current{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border:1px solid var(--line);background:var(--well)}.modal-current .who-name{display:flex;align-items:center;gap:8px;margin-top:2px}.modal-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px}.check{display:flex;align-items:center;gap:8px;height:38px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--paper)}.picker-list.is-loading{opacity:.5}.pick-row .btn-primary{height:32px;padding:0 16px}@media (max-width: 720px){.modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0}.modal-body{padding:0 16px 16px}.modal-toolbar{grid-template-columns:minmax(0,1fr)}.pick-row{grid-template-columns:minmax(0,1fr) auto}.pick-row button{grid-column:1 / -1}}.growth{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.card-level{font-size:12px;font-weight:600}.growth>div{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);background:var(--well)}.growth-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.growth-line .block-title,.growth .progress{margin:0}.growth-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.growth-actions .btn-primary,.growth-actions .btn-ghost{flex:none;height:32px;padding:0 16px}.growth-actions .meta{word-break:keep-all}.awaken-steps summary{cursor:pointer;font-size:13px;list-style:none}.awaken-steps summary::-webkit-details-marker{display:none}.awaken-steps summary:after{content:" ▾";color:var(--dim)}.awaken-steps[open] summary:after{content:" ▴"}.awaken-steps ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:1px}.awaken-steps li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:1px 6px;font-size:12px;color:var(--dim);border-left:2px solid transparent}.awaken-steps li.is-on{color:var(--text);border-left-color:var(--red)}.preset-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.preset-slot{display:flex;flex-direction:column;gap:2px;min-height:74px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--well);text-align:left;cursor:pointer;transition:border-color var(--t)}.preset-slot:hover{border-color:var(--muted)}.preset-slot.is-empty{border-style:dashed}.preset-slot.is-active{border-color:var(--paper);background:var(--paper);color:var(--ink)}.preset-slot.is-active .meta{color:#55575c}.preset-no{font-size:11px;font-weight:600}.preset-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preset-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:14px}.preset-members{display:flex;flex-direction:column;gap:4px}.preset-actions{display:flex;align-items:flex-end;gap:8px}.preset-actions .field input{width:160px}.preset-actions .btn-ghost,.preset-actions .btn-primary{height:38px}@media (max-width: 1100px){.preset-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.preset-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-actions{flex-wrap:wrap}.preset-actions .field{flex:1 1 100%}.preset-actions .field input{width:100%}}.explore-section{display:flex;flex-direction:column;gap:var(--gap)}.terrain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.terrain-card{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;padding:18px 20px;text-align:left;cursor:pointer;transition:border-color var(--t)}.terrain-card:hover{border-color:var(--muted)}.terrain-card.is-active{border-color:var(--paper);box-shadow:inset 0 3px 0 var(--paper)}.terrain-art{display:flex;gap:6px;height:64px;overflow:hidden;color:var(--dim)}.terrain-card.is-active .terrain-art{color:var(--paper)}.terrain-art svg{flex:none;width:56px;height:60px}.terrain-name{font-family:var(--display);font-size:18px;font-weight:var(--display-weight)}.terrain-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.level-picker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.level-picker .pager-page:disabled{border-style:dashed;color:var(--dim);cursor:not-allowed}.launch{display:flex;justify-content:flex-end;margin-top:14px}.launch-button{height:46px;padding:0 28px;font-size:16px}.battle-modal{width:min(1180px,calc(100vw - 32px));max-height:94vh}.battle{display:flex;flex-direction:column;gap:12px;padding:0 20px 18px}.battle-controls{display:flex;align-items:center;gap:8px}.battle-wave{margin-right:8px;font-size:14px;font-weight:600}.battle-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.battle-squad{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.battle-unit{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:var(--well);transition:border-color .12s,opacity .3s}.battle-unit.is-acting{border-color:var(--paper)}.battle-unit.is-hit{border-color:var(--red-ink)}.battle-unit.is-down{opacity:.4}.battle-unit-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.hpbar{height:5px;background:var(--line)}.hpbar>span{display:block;height:5px;background:var(--paper);transition:width .18s}.hpbar.is-enemy>span{background:var(--red)}.battle-field{position:relative;height:380px;overflow:hidden;border:1px solid var(--line);background:#0b0c0e}.battle-skyline{position:absolute;left:0;bottom:40px;display:flex;gap:112px;padding-left:40px;color:#2a2d33;transition:transform 1s ease-in-out}.battle-building svg{width:110px;height:116px}.terrain-subway .battle-skyline{color:#1f2b30}.terrain-chemical .battle-skyline{color:#2b2a1f}.battle-ground{position:absolute;left:0;right:0;bottom:0;height:40px;border-top:1px solid var(--line-strong);background:#111215}.battle-squad-tokens{position:absolute;top:0;bottom:40px;left:6%;width:60px}.battle-token{position:absolute;left:0;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--paper);background:var(--ink);font-weight:800;transition:transform .12s,opacity .3s}.battle-token.is-acting{transform:translate(14px)}.battle-token.is-hit{border-color:var(--red-ink);color:var(--red-ink)}.battle-token.is-down{opacity:.2}.battle-enemies{position:absolute;top:0;bottom:40px;left:44%;right:4%}.battle-zombie{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;color:#8e9188;animation:shamble 1.6s ease-in-out infinite alternate;transition:opacity .4s}.battle-zombie .hpbar{width:40px}.battle-zombie.z-mutant{color:#b05a52}.battle-zombie.z-spitter{color:#8f9a6a}.battle-zombie.is-acting{color:var(--paper)}.battle-zombie.is-hit svg{color:var(--red-ink);transform:translate(6px)}.battle-zombie.is-down{opacity:0}@keyframes shamble{to{transform:translate(-10px)}}.battle-float{position:absolute;top:30%;font-family:var(--font);font-size:20px;font-weight:700;pointer-events:none;animation:float-up .6s ease-out forwards}.battle-float.on-enemy{left:60%;color:var(--paper)}.battle-float.on-unit{left:12%;color:var(--red-ink)}.battle-float.is-crit{font-size:28px}@keyframes float-up{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.battle-banner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:48px;font-weight:var(--display-weight);letter-spacing:.08em;pointer-events:none;animation:banner .9s ease-out forwards}@keyframes banner{0%{opacity:0;transform:scale(1.2)}25%{opacity:1;transform:scale(1)}to{opacity:0}}.battle-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;min-height:92px;margin:0;padding:10px 12px;border:1px solid var(--line);background:var(--well);list-style:none;font-family:var(--font);font-size:12px;color:var(--muted)}.battle-log li:last-child{color:var(--text)}.battle-result{display:flex;flex-direction:column;gap:12px;padding:16px;border:2px solid var(--paper);background:var(--panel-head)}.battle-result.is-lose{border-color:var(--red-ink)}.battle-result-head{display:flex;justify-content:space-between;align-items:baseline}.battle-result h3{margin:0;font-family:var(--display);font-size:24px;font-weight:var(--display-weight)}.battle-result.is-lose h3{color:var(--red-ink)}.battle-result .btn-primary{align-self:flex-end}@media (max-width: 1100px){.terrain-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.battle-body{grid-template-columns:minmax(0,1fr)}.battle-squad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.battle-field{height:300px}.battle-log{grid-template-columns:minmax(0,1fr)}.battle-controls .battle-wave{display:none}}.battle-modal{width:min(1480px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.battle{gap:14px;padding:0 22px 20px}.battle-stage{position:relative;border:1px solid var(--line-strong);background:#0c0d0f}.battle-map{display:block;width:100%;aspect-ratio:1000 / 560;max-height:56vh;margin:0 auto}.battle-map .ground{fill:#101113}.battle-map .ground.t-subway{fill:#0e1214}.battle-map .ground.t-chemical{fill:#11120e}.battle-map .world{transition:transform 1.2s ease-in-out}.battle-map .road{fill:#17181b}.battle-map .road-line{stroke:#33352f;stroke-width:2;stroke-dasharray:18 14}.battle-map .roof{fill:#1c1e22;stroke:#2c2e33}.battle-map .roof-inner{fill:none;stroke:#25272b}.battle-map .roof-unit{fill:#2a2c31}.battle-map .car{fill:#23211f;stroke:#3a3530}.battle-map .rubble{fill:#25262a}.battle-map .platform{fill:#171b1d;stroke:#262c30}.battle-map .rail{stroke:#3b4247;stroke-width:3}.battle-map .tie{stroke:#22282b;stroke-width:4}.battle-map .water{fill:#3c5a6947;stroke:#5a829640}.battle-map .pillar{fill:#20262a}.battle-map .tank{fill:#1b1c17;stroke:#33352a;stroke-width:2}.battle-map .tank-inner{fill:none;stroke:#2a2c22}.battle-map .pipe{stroke:#2b2c25;stroke-width:10}.battle-map .pipe.thin{stroke-width:5}.battle-map .toxic{fill:#78963229}.battle-map .fence{stroke:#2d2f2a;stroke-width:2;stroke-dasharray:4 6}.battle-main{position:relative}.battle-main>.battle-result{position:absolute;z-index:10;top:50%;left:50%;width:min(560px,92%);transform:translate(-50%,-50%)}.battle-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.battle-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--line);background:var(--well);transition:border-color .12s,opacity .3s}.battle-card .portrait{width:72px}.battle-card.is-acting{border-color:var(--paper)}.battle-card.is-hit{border-color:var(--red-ink)}.battle-card.is-down{opacity:.45}.battle-card-body{display:flex;flex-direction:column;gap:5px;min-width:0}.battle-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.battle-card-name{overflow:hidden;font-family:var(--display);font-size:16px;font-weight:var(--display-weight);text-overflow:ellipsis;white-space:nowrap}.hpbar.big{height:10px;margin-top:auto}.hpbar.big>span{height:10px}.hpbar.is-low>span{background:var(--red-ink)}.battle-card-hp{font-size:15px;font-weight:600}.pill-down{background:var(--red);color:#fff}.battle-log{grid-template-columns:minmax(0,1fr);min-height:0;font-family:var(--font);font-size:13px}.battle-log .tone-crit{color:var(--paper);font-weight:700}.battle-log .tone-bad{color:var(--red-ink)}.battle-log .tone-good{color:var(--up)}.battle-log .tone-wave{color:var(--paper);font-weight:700}.recruit-section{display:flex;flex-direction:column;gap:var(--gap)}.tool-count{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-figure{font-size:40px;font-weight:600;line-height:1}.pull-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 10px}.pull-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto;min-height:76px;padding:12px 18px}.pull-label{font-family:var(--display);font-size:18px;font-weight:var(--display-weight)}.pull-cost{font-size:12px}.pull-note{font-size:12px;font-weight:600}.pull-modal{width:min(1100px,calc(100vw - 24px))}.pull-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.pull-grid.is-single{grid-template-columns:minmax(0,220px);justify-content:center}.pull-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:250px;padding:10px;border:1px solid var(--line-strong);background:var(--well)}.pull-card.is-open{animation:flip-in .38s ease-out}.pull-card.is-open.is-epic{border-color:var(--paper)}.pull-card.is-open.is-legendary{border:2px solid var(--red-ink)}@keyframes flip-in{0%{opacity:0;transform:rotateY(80deg)}to{opacity:1;transform:none}}.pull-back{display:grid;flex:1;place-items:center;color:var(--dim);font-family:var(--display);font-size:40px;background:#121316}.pull-new{position:absolute;top:16px;left:16px;z-index:3;padding:3px 8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 2px 6px #0009}.wallet{display:flex;flex-wrap:wrap;gap:8px;margin:0}.wallet>div{display:flex;align-items:baseline;gap:8px;min-width:128px;padding:8px 12px;border:1px solid var(--line);background:var(--panel)}.wallet dt{color:var(--muted);font-size:12px;font-weight:600}.wallet dd{font-family:var(--font);font-size:16px;font-weight:600}.wallet .wallet-rate{color:var(--muted);font-size:11px}.wallet .wallet-rate.is-bad,.wallet .is-full dd{color:var(--red-ink)}.wallet .wallet-tools{border-color:var(--paper)}.section-tabs button{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.section-tabs.is-reordering button{cursor:grabbing}.section-tabs button.is-dragging{outline:2px dashed var(--paper);outline-offset:-4px;background:var(--raised);color:var(--text);transform:translateY(-3px)}@media (max-width: 1100px){.battle-cards,.pull-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.battle-cards{grid-template-columns:minmax(0,1fr)}.battle-map{max-height:46vh}.pull-buttons,.pull-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wallet>div{min-width:0;flex:1 1 40%}}.battle-log{display:flex;flex-direction:column;justify-content:flex-end;gap:0;height:152px;min-height:0;overflow:hidden}.battle-log li{flex:none;height:22px;overflow:hidden;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.battle-card{height:112px}.battle-card .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:-3px;white-space:normal;word-break:keep-all;line-height:1.3}.battle-stage{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;background:#101113}.battle-map{overflow:visible}.battle-stage:has(.battle-map.t-subway){background:#0e1214}.battle-stage:has(.battle-map.t-chemical){background:#11120e}.battle-stage .battle-banner{left:190px}.turn-tracker{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;height:min(56vh,560px);padding:12px 10px;overflow:hidden;border-right:1px solid var(--line-strong);background:var(--panel)}.turn-round{font-size:12px;font-weight:700;color:var(--muted)}.turn-tracker ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.turn-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:1px solid transparent;font-size:13px;white-space:nowrap}.turn-item.side-unit{border-left:3px solid var(--paper)}.turn-item.side-enemy{border-left:3px solid var(--red);color:var(--muted)}.turn-item.is-now{border-color:var(--paper);background:var(--paper);color:var(--ink);font-weight:700}.turn-item.side-enemy.is-now{border-color:var(--red-ink);background:var(--red);color:#fff}.turn-item.is-done{opacity:.4}.turn-item.is-down .turn-name{text-decoration:line-through}.turn-no{width:16px;font-size:11px}.turn-name{flex:1;overflow:hidden;text-overflow:ellipsis}.turn-now{font-size:11px}@media (max-width: 720px){.battle-stage{grid-template-columns:minmax(0,1fr)}.turn-tracker{height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-strong)}.turn-tracker ol{flex-direction:row}.battle-stage .battle-banner{left:0}}.pool-open{margin-top:12px;width:100%}.pool-modal{width:min(1100px,calc(100vw - 24px))}.pool-modal .modal-head{gap:16px}.pool-modal .modal-head .panel-scope{margin-left:auto}.pool-group+.pool-group{margin-top:20px}.pool-group-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:14px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pool-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--line);background:var(--well)}.pool-card.is-epic{border-color:var(--line-strong)}.pool-card.is-legendary{border-color:var(--red-ink)}.pool-card:not(.is-found) .portrait{filter:grayscale(.85) brightness(.9)}.pool-card .portrait{width:76px;height:100px;min-height:0}.pool-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pool-spec{font-size:12px;color:var(--muted);line-height:1.45}.pool-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px}.battle-map .car-glass{fill:#2c3236}.battle-map .crosswalk{fill:#1f2023}.battle-map .crack{fill:none;stroke:#0b0c0d;stroke-width:1.5}.battle-map .barricade{fill:#3a2f26;stroke:#57463a}.battle-map .safety{stroke:#5a5332;stroke-width:3;stroke-dasharray:10 6}.battle-map .signal{fill:var(--red-ink);animation:rec-blink 1.6s steps(2) infinite}.battle-map .signal.is-off{fill:#2a2c31;animation:none}.battle-map .barrel{fill:#2b2d20;stroke:#4b4f33;stroke-width:1.5}.battle-map .barrel-lid{fill:none;stroke:#5d6340}.battle-map .hazard{fill:#3b3520;stroke:#5a5332;stroke-dasharray:6 6}.m-grid{fill:none;stroke:#ecebe609}.m-marker{transition:transform .14s ease-out}.m-pulse{fill:none;stroke:var(--paper);stroke-width:1.5;opacity:0}.m-friendly{fill:#121316;stroke:var(--paper);stroke-width:2}.m-unit .m-icon{fill:var(--paper)}.m-line-ticks rect{fill:var(--paper)}.m-unit.line-back .m-friendly{stroke-dasharray:5 2}.m-unit.is-acting .m-marker{transform:scale(1.12)}.m-unit.is-acting .m-pulse{animation:pulse .42s ease-out}.m-unit.is-hit .m-friendly{stroke:var(--red-ink);fill:#2a1210}.m-unit.is-hit .m-marker{animation:shake .22s}.m-unit.is-down .m-marker,.m-unit.is-down .m-unit-name{opacity:.4}.m-unit-name{fill:var(--paper);font-size:11px;font-weight:700;paint-order:stroke;stroke:#0b0c0d;stroke-width:3px}.m-hp-track{fill:#2a2c31}.m-hp{fill:var(--paper);transition:width .2s ease-out var(--impact, 0ms)}.m-hp.is-enemy{fill:var(--red-ink)}.m-aim{transition:transform .2s ease-out}.m-tick{fill:var(--paper)}.m-tick.is-enemy{fill:var(--red-ink)}.m-zombie{transition:transform .6s linear,opacity .5s}.m-hostile{fill:#1c0f0e;stroke:var(--red-ink);stroke-width:2}.m-zombie .m-icon{fill:#f0b3ad}.m-zombie.zs .m-hostile{stroke:#b4c25a}.m-zombie.zs .m-icon{fill:#cddb7a}.m-zombie.zb .m-hostile{stroke-width:3}.m-zombie.zm .m-hostile{fill:#3a1412;stroke-width:3.5}.m-zombie.zm .m-icon{fill:var(--red-ink)}.m-zombie.is-acting .m-marker{transform:scale(1.12)}.m-zombie.is-hit .m-hostile{fill:#e9e6dd}.m-zombie.is-hit .m-icon{fill:#1c0f0e}.m-zombie.is-hit .m-marker{animation:shake .22s}.m-zombie.is-down .m-marker{opacity:.32}.m-zombie.is-down .m-hostile{stroke:#6b6d72}.m-kill{fill:none;stroke:var(--red-ink);stroke-width:2.5}.m-zombie.is-down .m-kill{stroke:#9a9ca2}.m-blood{fill:#6e120e80}.m-blood.is-acid{fill:#7896324d}.m-tracer{stroke:#fff3d6;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:30 1200;animation:tracer var(--impact, .2s) linear forwards}.m-tracer.is-crit{stroke:#ffd27a;stroke-width:3}.m-tracer.is-miss{opacity:.55}.m-muzzle{fill:#ffe4a3;animation:fade .12s ease-out forwards}.m-dust{fill:#c8beaa4d;animation:puff .4s ease-out forwards}.m-burst circle{animation:burst .38s ease-out forwards}.m-burst.is-zombie circle{fill:#8a1d16}.m-burst.is-unit circle{fill:var(--red-ink)}.m-crit-ring{fill:none;stroke:#ffd27a;stroke-width:2;animation:ring .42s ease-out forwards}.m-slash{fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round;animation:fade .28s ease-out forwards}.m-slash.is-crit{stroke:#ffd27a;stroke-width:5}.m-slash.is-miss{stroke-dasharray:4 5;opacity:.6}.m-claw{stroke:var(--red-ink);stroke-width:2.5;stroke-linecap:round;animation:fade .32s ease-out forwards}.m-claws.is-miss .m-claw{opacity:.4;stroke-dasharray:3 4}.m-spit{fill:#b4c25a}.m-spit-path{fill:none;stroke:#b4c25a59;stroke-dasharray:3 6;animation:fade .4s ease-out forwards}.m-spit-splash{fill:#b4c25a59;animation:puff .5s .26s ease-out both}.m-blast-core{fill:#ffe4a3;animation:blast-core .5s ease-out forwards}.m-blast-ring{fill:none;stroke:#ffd27a;stroke-width:3;animation:ring .65s ease-out forwards}.m-debris{fill:#c9c4b6;animation:burst .6s ease-out forwards}.m-heal-ring{fill:none;stroke:var(--up);stroke-width:2;animation:ring .52s ease-out forwards}.m-heal-plus{stroke:var(--up);stroke-width:3;animation:float-up .65s ease-out forwards}.m-float{fill:var(--paper);font-family:var(--font);font-size:20px;font-weight:700;paint-order:stroke;stroke:#0b0c0d;stroke-width:4px;animation:float-up .65s ease-out forwards}.m-float.is-crit{font-size:30px;fill:#ffd27a}.m-float.on-unit{fill:var(--red-ink)}.m-fog{color:#8a8f96;pointer-events:none;animation:fog-drift 18s ease-in-out infinite alternate}.m-fog.t-chemical{color:#9fb04a}.m-fog.t-subway{color:#5f8ea3}.m-hud{pointer-events:none}.m-hud-corner{fill:none;stroke:#ecebe680;stroke-width:2}.m-hud-text{fill:#ecebe6b8;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.m-rec{fill:var(--red-ink);animation:rec-blink 1.2s steps(2) infinite}@keyframes tracer{0%{stroke-dashoffset:30}to{stroke-dashoffset:-1200}}@keyframes fade{0%{opacity:1}to{opacity:0}}@keyframes puff{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes burst{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1)}}@keyframes blast-core{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}@keyframes pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}@keyframes shake{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}@keyframes rec-blink{50%{opacity:.15}}@keyframes fog-drift{to{transform:translate(-60px)}}.m-burst circle,.m-debris,.m-dust,.m-spit-splash,.m-crit-ring,.m-blast-core,.m-blast-ring,.m-heal-ring,.m-pulse,.m-marker{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.m-fog,.m-rec,.battle-map .signal{animation:none}}.page-title{margin:4px 0 2px;padding-bottom:12px;border-bottom:1px solid var(--line-strong);font-family:var(--display);font-size:22px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.squad-stack{grid-template-rows:none;grid-auto-rows:auto}.roster-row{grid-template-columns:36px minmax(0,1fr) auto 196px}.trade{display:grid;gap:var(--gap)}.trade-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap)}.region-map{display:block;width:100%;height:auto;border:1px solid var(--line)}.rm-ground{fill:#0f1012}.rm-grid{fill:none;stroke:#ecebe60a}.rm-ring{fill:none;stroke:#ecebe61a;stroke-dasharray:2 6}.rm-ring-label{fill:var(--dim);font-size:12px}.rm-link{stroke:#ecebe61f;stroke-dasharray:3 5}.rm-link.is-met{stroke:#ecebe64d}.rm-road{stroke:var(--paper);stroke-width:1.5;opacity:.45}.rm-home rect{fill:var(--red);stroke:var(--paper);stroke-width:2}.rm-home text{fill:var(--paper);font-size:14px;font-weight:800}.rm-city{cursor:pointer;outline:none}.rm-hit{fill:transparent}.rm-mark{fill:#141518;stroke:var(--paper);stroke-width:2}.rm-city.is-locked .rm-mark{stroke:var(--dim);stroke-dasharray:3 3}.rm-level{fill:var(--paper);font-family:var(--mono);font-size:17px;font-weight:700}.rm-city.is-locked .rm-level,.rm-city.is-locked .rm-name{fill:var(--dim)}.rm-name{fill:var(--paper);font-size:15px;font-weight:700;paint-order:stroke;stroke:#0f1012;stroke-width:4px}.rm-dist{fill:var(--dim);font-size:12px;paint-order:stroke;stroke:#0f1012;stroke-width:4px}.rm-sel{fill:none;stroke:var(--red-ink);stroke-width:2}.rm-city:hover .rm-mark,.rm-city:focus-visible .rm-mark{stroke:var(--red-ink)}.rm-city.is-selected .rm-mark{fill:var(--paper)}.rm-city.is-selected.is-open .rm-level{fill:var(--ink)}.rm-caravan circle{fill:var(--red-ink)}.rm-caravan{transition:transform 1s linear}.rm-caravan .rm-caravan-pulse{fill:none;stroke:var(--red-ink);animation:rec-blink 1.4s steps(2) infinite}.caravan{display:flex;flex-direction:column;gap:12px}.caravan .panel-head{margin-bottom:4px}.caravan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.caravan-stats>div{padding:10px 12px}.caravan-stats>div+div{border-left:1px solid var(--line)}.caravan-stats dt{color:var(--muted);font-size:11px}.caravan-stats dd{margin-top:4px;font-size:20px;font-weight:700}.caravan-names{font-size:13px;line-height:1.5}.caravan-run{display:grid;gap:8px;padding:12px;border:1px solid var(--line-strong);background:var(--well)}.caravan-dest{font-weight:700}.caravan>.btn-ghost{margin-top:auto}.run-clock{display:grid;gap:6px}.bar{height:6px;background:#24262b}.bar>span{display:block;height:100%;background:var(--paper);transition:width 1s linear}.run-left{font-size:13px;font-weight:700}.note-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-color:var(--paper)}.note-body{display:grid;gap:6px}.note-main{font-weight:700}.note-quote{font-size:14px;line-height:1.6}.note-up{color:var(--red-ink);font-weight:700}.city{display:grid;gap:var(--gap)}.city-head{display:grid;gap:16px;padding-top:20px}.city-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.city-name{margin-top:4px;font-family:var(--display);font-size:28px;font-weight:var(--display-weight);letter-spacing:var(--display-track)}.trust-badge{display:grid;justify-items:center;min-width:84px;padding:8px 12px 6px;border:2px solid var(--paper)}.trust-letter{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1}.trust-name{margin-top:4px;font-size:11px;font-weight:700}.trust-track{display:grid;gap:6px}.trust-ladder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line)}.trust-ladder li{display:grid;gap:2px;padding:8px 10px;color:var(--dim)}.trust-ladder li+li{border-left:1px solid var(--line)}.trust-ladder li.is-past{color:var(--muted)}.trust-ladder li.is-now{background:var(--paper);color:var(--ink)}.tl-letter{font-family:var(--mono);font-size:16px;font-weight:700}.tl-name,.tl-at{font-size:11px}.contact{margin:0;padding:14px 18px;border-left:3px solid var(--red);background:var(--well)}.contact blockquote{margin:0 0 8px;font-size:16px;line-height:1.6}.contact figcaption{font-size:13px}.city-desc{color:var(--muted);font-size:14px;line-height:1.7}.city-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.offers,.quests{display:grid;gap:10px;margin:0;padding:0;list-style:none}.offer,.quest{display:grid;gap:8px;padding:14px;border:1px solid var(--line);background:var(--well)}.offer.is-locked,.quest.is-locked{opacity:.55}.quest.is-ready{border-color:var(--red-ink)}.quest.is-done{border-style:dashed}.offer-head,.quest-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.offer-name,.quest-title{font-weight:800}.offer-note,.quest-brief{color:#c9c8c2;font-size:13px;line-height:1.65}.offer-swap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.offer-arrow{color:var(--red-ink);font-weight:800}.offer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.offer-foot .btn-primary{margin-left:auto}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper .btn-ghost{width:30px;height:30px;padding:0}.pill-alert{background:var(--red);color:var(--paper)}.quest-kv{display:grid;gap:4px;font-size:13px}.quest-kv>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px}.quest-kv dt{color:var(--muted)}.quest .btn-primary{justify-self:end}.city-locked .requires{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;font-size:14px}.requires li.is-met{color:var(--muted)}.req-mark{margin-right:8px;color:var(--red-ink)}@media (max-width: 1100px){.trade-top,.city-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.trust-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-ladder li+li{border-left:0}.city-title-row{flex-direction:column}}.caravan-actions{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.caravan-actions .btn-primary{flex:1}.caravan-here{padding:12px;border:1px solid var(--red-ink);background:var(--well);font-size:13px;line-height:1.6}.caravan-stats dd.is-bad,.is-bad{color:var(--red-ink)}.is-good{color:var(--up)}.load{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--well)}.load-title{font-size:13px}.load-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.load-rows li{display:grid;grid-template-columns:64px 96px auto 1fr;align-items:center;gap:8px;font-size:13px}.load-rows input{width:100%;height:30px;padding:0 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-family:var(--font)}.load-w{text-align:right}.weight{display:grid;gap:5px}.weight.is-over .bar>span{background:var(--red-ink)}.weight-over{color:var(--red-ink)}.weight-why{line-height:1.5}.ml-after{flex-basis:100%;text-align:right}.rm-road.is-active{stroke:var(--red-ink);stroke-width:2.5;opacity:.9}.caravan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap);align-items:start}.cargo-table{width:100%;border-collapse:collapse;font-size:13px}.cargo-table thead th{height:28px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:600;text-align:left}.cargo-table td,.cargo-table tbody th{padding:9px 12px;border-top:1px solid var(--line);font-weight:600;text-align:left}.cargo-table .col-center{width:80px;text-align:center}.caravan-log{display:grid;gap:8px;align-content:start;max-height:460px;margin:0 -8px 0 0;padding:0 8px 0 0;overflow-y:auto;list-style:none}.clog{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--line-strong);background:var(--well)}.clog.is-danger{border-left-color:var(--red-ink)}.clog.is-boon{border-left-color:var(--up)}.clog.is-arrive,.clog.is-home,.clog.is-depart{border-left-color:var(--paper)}.clog-head{display:flex;justify-content:space-between;gap:10px}.clog-title{font-weight:800;font-size:13px}.clog-text{color:#c9c8c2;font-size:13px;line-height:1.6}.clog-fx{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700}.city-away{padding:10px 14px;border:1px dashed var(--line-strong);color:var(--muted);font-size:13px}@media (max-width: 1100px){.caravan-grid{grid-template-columns:minmax(0,1fr)}}.market-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.market-sub{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700}.market-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.market-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px;border:1px solid var(--line);background:var(--well)}.ml-main{display:grid;gap:3px;min-width:0}.ml-name{font-weight:800}.ml-sub{color:var(--muted);font-size:12px;line-height:1.5}.ml-price{display:flex;align-items:center;gap:8px}.ml-now{min-width:92px;text-align:right;white-space:nowrap}.ml-now b{font-size:20px;font-weight:700}.ml-trend{min-width:64px;text-align:right;color:var(--dim);font-size:12px}.ml-trend.is-up{color:var(--up)}.ml-trend.is-down{color:var(--red-ink)}.spark{width:60px;height:18px}.spark polyline{fill:none;stroke:var(--paper);stroke-width:1.4;opacity:.7}.ml-act{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ml-act .btn-primary{margin-left:auto}.ml-act .stepper input{width:56px;height:30px;padding:0 6px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);text-align:center}@media (max-width: 1100px){.market-grid{grid-template-columns:minmax(0,1fr)}}.spark-wrap{display:grid;justify-items:center;gap:1px}.spark-now{stroke:var(--line-strong);stroke-dasharray:2 2}.spark-label{color:var(--dim);font-size:11px}.npc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}.npc-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;width:100%;height:100%;padding:10px;border:1px solid var(--line);background:var(--well);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t)}.npc-card:hover,.npc-card:focus-visible{border-color:var(--paper)}.npc-card.is-contact{border-left:3px solid var(--red)}.npc-portrait{position:relative;overflow:hidden;aspect-ratio:2 / 3;border:1px solid var(--line-strong);background:#14151a}.npc-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.npc-portrait.is-empty{display:grid;place-items:center;border-style:dashed}.npc-portrait .image-slot{display:grid;gap:4px;padding:6px;color:var(--dim);font-size:11px;text-align:center;word-break:break-all}.npc-body{display:grid;align-content:start;gap:4px;min-width:0}.npc-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.npc-title{color:var(--muted);font-size:12px}.npc-line{margin-top:4px;color:#c9c8c2;font-size:13px;line-height:1.55}.npc-quest{justify-self:start;margin-top:2px;padding:2px 6px;background:var(--red);color:var(--paper);font-size:11px;font-weight:700}.quest-title{display:flex;align-items:center;gap:10px}.quest-giver{font-size:12px;font-weight:600}.vn{width:min(1100px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));max-width:none;max-height:none;padding:0;border:1px solid var(--line-strong);background:#0b0c0e;color:var(--text);overflow:hidden}.vn::backdrop{background:#050608db}.vn-stage{position:relative;display:grid;justify-items:center;height:100%;background:#111216;cursor:pointer}.vn-place{position:absolute;top:16px;left:20px;letter-spacing:.08em}.vn-stage .npc-portrait-stage{height:88%;margin-top:24px;border:0;background:transparent}.vn-stage .npc-portrait-stage.is-empty{width:min(380px,60vw);border:1px dashed var(--line-strong);background:#ffffff05}.vn-box{position:absolute;right:24px;bottom:24px;left:24px;display:grid;gap:10px;min-height:170px;padding:18px 22px 16px;border:1px solid var(--line-strong);border-top:2px solid var(--paper);background:#0d0e10f0;cursor:default}.vn-plate{position:absolute;top:-18px;left:18px;display:flex;align-items:baseline;gap:10px;padding:6px 14px;background:var(--paper);color:var(--ink)}.vn-name{font-family:var(--display);font-size:18px;font-weight:var(--display-weight)}.vn-title{font-size:12px;font-weight:600}.vn-text{min-height:3.4em;margin-top:14px;font-size:17px;line-height:1.75;white-space:pre-wrap}.vn-caret{display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--paper);animation:rec-blink .9s steps(2) infinite}.vn-next{justify-self:end}.vn-choices{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vn-choice{width:100%;padding:10px 14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:14px;font-weight:700;text-align:left;cursor:pointer}.vn-choice:hover,.vn-choice:focus-visible{border-color:var(--paper);background:var(--raised)}.vn-choice:before{content:"▸ ";color:var(--red-ink)}.vn-close{position:absolute;top:12px;right:14px}@media (max-width: 640px){.vn-text{font-size:15px}.vn-box{right:10px;bottom:10px;left:10px}}.error-modal{width:min(480px,calc(100vw - 32px));border-color:var(--red-ink)}.error-modal .modal-head h2:before{background:var(--red-ink)}.error-modal-text{font-size:16px;font-weight:700}.error-modal-actions{display:flex;justify-content:flex-end;gap:10px}.npc-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.npc-card{grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px}.npc-name{font-size:18px}.npc-title{font-size:13px}.npc-line{font-size:14px}.hearts{display:inline-flex;gap:3px}.heart{position:relative;display:inline-block;width:13px;height:12px;overflow:hidden;background:#2a2c31;clip-path:path("M6.5 12 L1.2 6.6 A3.2 3.2 0 0 1 6.5 2.2 A3.2 3.2 0 0 1 11.8 6.6 Z")}.heart-fill{position:absolute;inset:0 auto 0 0;background:var(--red-ink)}.hearts-lg .heart{width:20px;height:18px;clip-path:path("M10 18 L1.8 9.9 A4.9 4.9 0 0 1 10 3.3 A4.9 4.9 0 0 1 18.2 9.9 Z")}.npc-likes{display:flex;flex-wrap:wrap;gap:4px}.like-chip{padding:1px 6px;border:1px solid var(--line-strong);color:var(--muted);font-size:11px;font-weight:700}.like-chip.is-love{border-color:var(--red-ink);color:var(--red-ink)}.vn-affection{position:absolute;top:44px;left:20px;display:grid;gap:4px;cursor:default}.vn-gift{display:grid;gap:10px;margin-top:14px}.vn-gift-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.vn-gift-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vn-gift-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);background:var(--panel)}.vn-gift>.btn-ghost{justify-self:start}.req-group{margin-bottom:16px}.req-npc{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-weight:800}@media (max-width: 640px){.npc-grid{grid-template-columns:minmax(0,1fr)}.npc-card{grid-template-columns:96px minmax(0,1fr)}}.like-chip.is-love:before{content:"";display:inline-block;width:9px;height:8px;margin-right:4px;background:var(--red-ink);clip-path:path("M4.5 8 L0.8 4.4 A2.2 2.2 0 0 1 4.5 1.5 A2.2 2.2 0 0 1 8.2 4.4 Z")}.npc-quest.is-soft{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.vn-quest-actions{display:flex;justify-content:space-between;gap:10px}.vn-gift .vn-text{margin-top:0;min-height:0;font-size:15px}.workers{display:grid;gap:8px;padding:10px;border:1px solid var(--line);background:var(--well)}.workers-head{display:flex;justify-content:space-between;align-items:baseline}.workers-bonus{color:var(--up);font-weight:700}.worker-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.worker-slots li{display:grid;gap:4px;min-width:0}.worker-face{display:grid;place-items:center;aspect-ratio:3 / 4;border:1px solid var(--line-strong)}.worker-slots li.is-empty .worker-face{border-style:dashed;color:var(--dim)}.worker-face .portrait{width:100%;height:100%}.worker-name{overflow:hidden;font-size:11px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.worker-slots li.is-empty .worker-name{color:var(--dim);font-weight:400}.worker-modal{width:min(860px,calc(100vw - 24px))}.worker-modal .modal-head{gap:14px}.worker-modal .modal-head .panel-scope{margin-left:auto}.worker-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.worker-row{display:grid;grid-template-columns:36px minmax(0,1fr) 140px 52px 84px;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);background:var(--well)}.worker-row.is-here{border-color:var(--paper)}.worker-gain{font-weight:700;text-align:right}.worker-gain.is-match{color:var(--up)}@media (max-width: 640px){.worker-row{grid-template-columns:36px minmax(0,1fr) auto}.worker-row>.meta,.worker-row>.worker-gain{display:none}}.worker-row .pill{justify-self:start}.worker-row .btn-primary,.worker-row .btn-ghost{white-space:nowrap}.rail-logout{width:auto;margin:2px 8px 0}.credits-modal{width:min(760px,calc(100vw - 24px))}.credits-modal .modal-head{justify-content:space-between}.credits-section{display:grid;gap:8px}.credits-list{display:grid;margin:0;padding:0;list-style:none}.credits-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.credit-main{display:grid;gap:2px;min-width:0}.credit-what{font-weight:800}.credit-by{color:var(--muted);font-size:13px}.credit-note{color:var(--dim);font-size:12px;line-height:1.5}.credit-license{flex:none;font-family:var(--mono);font-size:12px;text-align:right}.credit-license a,.credits-modal .meta a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.credits-thanks{padding:16px 18px;border:1px solid var(--line-strong);border-left:3px solid var(--red);background:var(--well)}.credits-thanks-title{margin:0;font-family:var(--display);font-size:18px;letter-spacing:.12em}.credits-thanks ul{display:grid;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.6}.dossier-top{flex-direction:column}.dossier-top .portrait-large{width:100%}.portrait.is-zoomable{cursor:zoom-in}.portrait-zoom-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.portrait-zoom-btn img{display:block;width:100%;height:100%;object-fit:cover}.portrait-zoom{max-width:none;max-height:none;padding:0;border:1px solid var(--line-strong);background:var(--bg);cursor:zoom-out}.portrait-zoom::backdrop{background:#050608e6}.portrait-zoom img{display:block;width:auto;height:min(88vh,1200px);max-width:94vw;object-fit:contain}.portrait-zoom-name{padding:10px 14px;font-weight:800}.skill-tag{color:var(--red-ink);font-weight:700}.skill-banner{position:absolute;top:38%;left:calc(190px + (100% - 190px)/2);z-index:3;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);pointer-events:none;animation:skill-banner 3.6s ease-out forwards}.skill-banner-who{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.3em}.skill-banner-name{font-family:var(--display);font-size:56px;font-weight:var(--display-weight);letter-spacing:.2em;text-shadow:0 0 24px rgba(0,0,0,.8)}.skill-banner.is-white-night .skill-banner-name{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.8),0 0 48px rgba(180,210,255,.6)}.skill-banner.is-last-seed .skill-banner-name{color:#b9e07a;text-shadow:0 0 18px rgba(150,210,90,.7),0 0 40px rgba(0,0,0,.8)}@keyframes skill-banner{0%{opacity:0;letter-spacing:.6em;transform:translate(-50%,-50%) scale(1.15)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.wn-flash{fill:#fff;animation:wn-flash 3.4s ease-out forwards}@keyframes wn-flash{0%{opacity:0}30%{opacity:.06}37%{opacity:.28}60%{opacity:.08}to{opacity:0}}.wn-beam{stroke:#fff;stroke-width:4;stroke-linecap:round;animation:wn-beam 2.2s ease-out 1.2s both}.wn-beam-glow{stroke:#bed7ff8c;stroke-width:22;stroke-linecap:round;animation:wn-beam 2.2s ease-out 1.2s both}@keyframes wn-beam{0%{opacity:1;stroke-dasharray:0 2000}18%{stroke-dasharray:2000 0}70%{opacity:1}to{opacity:0;stroke-dasharray:2000 0}}.wn-snow{fill:#fff;animation:wn-snow 1.6s ease-out forwards}@keyframes wn-snow{0%{opacity:0;transform:translateY(0)}20%{opacity:.95}to{opacity:0;transform:translateY(var(--dy))}}.wn-burst{fill:none;stroke:#fff;stroke-width:3;animation:ring .7s ease-out forwards}.wn-dmg{fill:#fff}.ls-wave{fill:#96d25a1f;stroke:#9ccf62;stroke-width:2;animation:ring 1.2s ease-out forwards}.ls-core{fill:#b9e07a;animation:blast-core .9s ease-out forwards}.ls-seed{fill:#d8f0a8;animation:burst 1s ease-out forwards}.ls-sprout path{fill:#7fb84a;stroke:#4f7f2a;stroke-width:1;animation:ls-grow 1.2s ease-out both}.ls-heal{fill:var(--up)}@keyframes ls-grow{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.m-vines path{fill:none;stroke:#6f9a3c;stroke-width:3;stroke-linecap:round}.m-vines circle{fill:#9ccf62}.wn-snow,.wn-burst,.ls-wave,.ls-core,.ls-seed,.ls-sprout path{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.wn-flash{animation:none;opacity:0}}.copy-picker{width:min(640px,calc(100vw - 24px))}.copy-picker .modal-head{justify-content:space-between}.copy-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.copy-row{display:grid;grid-template-columns:36px minmax(0,1fr) 64px 56px 96px 92px;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);background:var(--well)}.copy-who{display:flex;align-items:center;gap:8px;min-width:0}.copy-stat{font-weight:700}.copy-row .btn-primary,.copy-row .btn-ghost{white-space:nowrap}.btn-ghost.is-danger{color:var(--red-ink)}@media (max-width: 640px){.copy-row{grid-template-columns:36px minmax(0,1fr) auto auto}.copy-row>.meta{display:none}}.legend-skill{border-left-color:var(--red-ink)}.legend-skill .specialty-name{color:var(--red-ink)}.dossier-top.is-compact{flex-direction:row;align-items:flex-start}.dossier-top.is-compact .portrait-large{width:150px}.dossier-top.is-compact .dossier-id{flex:1}.tip{position:relative;display:flex;align-items:baseline;gap:8px;cursor:help}.tip .specialty-name{margin:0}.tip-mark{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:auto;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:11px;line-height:1}.tip-body{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;padding:10px 12px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-size:13px;line-height:1.6;visibility:hidden;opacity:0;transition:opacity var(--t);pointer-events:none}.tip:hover .tip-body,.tip:focus-visible .tip-body{visibility:visible;opacity:1}.tip:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.fold{border:1px solid var(--line);background:var(--well)}.fold>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--muted);transition:transform var(--t)}.fold[open]>summary:before{transform:rotate(90deg)}.fold>summary:hover{background:var(--raised)}.fold[open]>:not(summary){margin:0 12px 12px}@media (max-width: 720px){.dossier-top.is-compact .portrait-large{width:110px}}.terrain-art{position:relative;height:120px;margin:-4px 0 2px}.terrain-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity var(--t)}.terrain-card:hover .terrain-photo,.terrain-card.is-active .terrain-photo{opacity:1}.city-banner{display:block;width:calc(100% + 44px);height:220px;margin:-20px -22px 0;object-fit:cover}.vn-stage{background:linear-gradient(#0d0e108c,#0d0e108c),var(--vn-bg, none) center / cover no-repeat,#111216}.terrain-art:has(.terrain-photo) svg{display:none}.item-icon{flex:none;display:block;object-fit:contain}.item-icon.is-sm{width:40px;height:40px}.item-icon.is-md{position:absolute;top:6px;right:8px;width:52px;height:52px;opacity:.9;pointer-events:none}.item-icon.is-lg{width:160px;height:160px;margin-bottom:8px}.inv-name:has(.item-icon){display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px}.inv-name:has(.item-icon)>.item-icon{grid-row:span 2}.pick-row:has(>.item-icon){grid-template-columns:40px minmax(0,1fr) auto auto}.equip-slot:has(.item-icon){padding-right:66px}.p-glow{mix-blend-mode:screen}.p{animation:p-move var(--dur) cubic-bezier(.15,.75,.3,1) var(--delay) both}.p-g{animation:p-fall var(--dur) cubic-bezier(.55,0,1,.6) var(--delay) both}.p-r{animation:p-spin var(--dur) linear var(--delay) both}@keyframes p-move{0%{opacity:0;transform:translate(0)}8%,65%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes p-fall{0%{transform:translateY(0)}to{transform:translateY(var(--g))}}@keyframes p-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(var(--rot)) scale(var(--s1))}}.p-flash{transform-box:fill-box;transform-origin:center;animation:p-flash var(--dur) ease-out var(--delay) both}@keyframes p-flash{0%{opacity:0;transform:scale(.45)}14%{opacity:1}to{opacity:0;transform:scale(var(--s1))}}.p-beam{transform-box:fill-box;transform-origin:left center;animation:p-beam .9s cubic-bezier(.1,.8,.2,1) both}@keyframes p-beam{0%{opacity:0;transform:scaleX(.05) scaleY(1.6)}12%{opacity:1;transform:scaleX(1) scaleY(1.2)}60%{opacity:1}to{opacity:0;transform:scaleX(1) scaleY(.4)}}.m-decal{pointer-events:none}@media (prefers-reduced-motion: reduce){.p,.p-g,.p-r,.p-flash,.p-beam{animation-duration:1ms}}.skill-cutin{position:absolute;top:38%;left:190px;right:0;z-index:2;height:190px;overflow:hidden;transform:translateY(-50%);clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);pointer-events:none;animation:cutin-band 1.25s ease-out forwards}.skill-cutin.is-white-night{background:#e1ebff29;border-block:2px solid rgba(255,255,255,.7)}.skill-cutin.is-last-seed{background:#5aa04629;border-block:2px solid rgba(185,224,122,.7)}.skill-cutin img{position:absolute;top:0;left:6%;width:46%;height:100%;object-fit:cover;object-position:50% 18%;animation:cutin-face 1.25s cubic-bezier(.1,.8,.2,1) forwards}@keyframes cutin-band{0%{opacity:0;transform:translateY(-50%) scaleY(.2)}10%{opacity:1;transform:translateY(-50%) scaleY(1)}78%{opacity:1}to{opacity:0}}@keyframes cutin-face{0%{opacity:0;transform:translate(-40%)}18%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(6%)}to{opacity:0;transform:translate(10%)}}.fx-white-night .p,.fx-white-night .p-g,.fx-white-night .p-r,.fx-white-night .p-flash{animation-delay:calc(1.2s + var(--delay, 0ms))}.fx-white-night .p-beam{animation:p-beam 2.2s cubic-bezier(.1,.8,.2,1) 1.2s both}.skill-banner{top:16%}.fx-last-seed .p,.fx-last-seed .p-g,.fx-last-seed .p-r,.fx-last-seed .p-flash{animation-delay:calc(1.2s + var(--delay, 0ms))}.fx-last-seed .ls-wave{animation:ring 1.8s ease-out 1.2s both}.fx-last-seed .ls-sprout path{animation-delay:1.5s}.fx-last-seed .ls-heal{animation-delay:1.5s;animation-fill-mode:both}.terrain-current{display:grid;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 22px;overflow:hidden}.terrain-current-photo{display:block;width:280px;height:158px;object-fit:cover;box-shadow:0 0 0 1px var(--line-strong)}.terrain-current-body{display:grid;gap:6px;padding:16px 0}.terrain-current-body .terrain-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.terrain-pick{white-space:nowrap}.explore-map-modal{width:min(1240px,calc(100vw - 32px));max-width:none}.xmap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.xmap-svg{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--well)}.xmap-bg{opacity:.9}.xmap-tint{fill:#0c0e1059}.xmap-grid{fill:none;stroke:#ffffff0d}.xmap-route-glow{fill:none;stroke:#ffd27a8c;stroke-width:10}.xmap-route-flow{fill:none;stroke:#ffd27a;stroke-width:3;stroke-dasharray:4 14;animation:xmap-flow 1.6s linear infinite}@keyframes xmap-flow{to{stroke-dashoffset:-36}}.xmap-plate{fill:#0a0b0dc7;stroke:#ffffff1f}.xmap-home-pulse,.xmap-here-pulse{fill:none;stroke:var(--red-ink);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:xmap-pulse 2.2s ease-out infinite}.xmap-here-pulse{stroke:#ffd27a}@keyframes xmap-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.xmap-home-mark{fill:#fff}.xmap-here-tag rect{fill:#ffd27a}.xmap-here-tag text{fill:#111;font-size:12px;font-weight:800}.xmap-legend text{fill:#ffffffb3;font-size:12px;letter-spacing:.08em}.xmap-legend path{fill:none;stroke:#ffffffb3;stroke-width:1.5}.xmap-legend .num{font-size:11px}.xmap-compass circle{fill:#0a0b0db3;stroke:#ffffff40}.xmap-compass path{fill:#ffffff8c}.xmap-compass .xmap-compass-n{fill:var(--red-ink)}.xmap-compass text{fill:#ffffffbf;font-size:11px;font-weight:700}@media (prefers-reduced-motion: reduce){.xmap-route-flow,.xmap-home-pulse,.xmap-here-pulse{animation:none}}.xmap-route{fill:none;stroke:var(--line-strong);stroke-width:3;stroke-dasharray:6 8}.xmap-route.is-open{stroke:var(--paper);stroke-dasharray:none;opacity:.8}.xmap-fog{fill:#0a0b0dd1;filter:blur(18px)}.xmap-home rect{fill:var(--red)}.xmap-home text,.xmap-label{fill:var(--text);font-size:15px;font-weight:700}.xmap-sub{fill:var(--muted);font-size:13px}.xmap-node{cursor:pointer;outline:none}.xmap-ring{fill:#0d0e10;stroke:var(--line-strong);stroke-width:6}.xmap-progress{fill:none;stroke:var(--up);stroke-width:6}.xmap-node.is-locked image{opacity:.25}.xmap-node.is-locked .xmap-label{fill:var(--muted)}.xmap-lock{fill:none;stroke:var(--text);stroke-width:2.5}.xmap-node:hover .xmap-ring,.xmap-node:focus-visible .xmap-ring{stroke:var(--muted)}.xmap-node.is-focus .xmap-ring{stroke:var(--paper)}.xmap-node.is-here .xmap-label{fill:var(--red-ink)}.xmap-info{display:grid;align-content:start;gap:10px}.xmap-info h3{margin:0;font-family:var(--display);font-size:22px}.xmap-photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}@media (max-width: 900px){.terrain-current{grid-template-columns:minmax(0,1fr);padding:16px}.terrain-current-photo{width:100%}.terrain-current-body,.terrain-pick{margin:0}.xmap{grid-template-columns:minmax(0,1fr)}}.story{display:grid;gap:8px;margin-top:8px}.story-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0}.story-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.story-ch{border:1px solid var(--line);background:var(--well)}.story-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.story-title:disabled{cursor:default}.story-title:not(:disabled):hover{background:var(--raised)}.story-no{color:var(--muted);font-size:12px}.story-name{font-weight:700}.story-ch.is-locked .story-name{color:var(--dim)}.story-ch.is-open{border-color:var(--line-strong)}.story-body{padding:0 14px 14px;color:var(--text);font-size:15px;line-height:1.85}.story-body p{margin:0 0 10px}.tut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.tut-dialog{display:grid;align-items:end;background:#08090bb8}.tut-stage{position:relative;display:grid;justify-items:center;height:100%;cursor:pointer}.tut-portrait{position:absolute;bottom:150px;height:78%;max-height:760px;object-fit:contain}.tut-box{position:absolute;bottom:28px;width:min(880px,calc(100% - 32px));padding:18px 22px;border:1px solid var(--line-strong);background:#15161af5}.tut-name{margin:0 0 6px;font-weight:800}.tut-line{margin:0;font-size:16px;line-height:1.7}.tut-next{margin:8px 0 0;text-align:right}.tut-skip{position:absolute;top:18px;right:22px}.tut-error{position:absolute;top:18px;left:22px}.tut-coach{pointer-events:none}.tut-hole{position:fixed;border:2px solid var(--paper);box-shadow:0 0 0 9999px #08090b9e;transition:left var(--t),top var(--t),width var(--t),height var(--t);animation:tut-pulse 1.4s ease-in-out infinite}@keyframes tut-pulse{50%{border-color:var(--red-ink)}}.tut-bubble{position:fixed;right:24px;bottom:24px;display:flex;gap:12px;width:min(420px,calc(100% - 32px));padding:14px 16px;border:1px solid var(--line-strong);background:var(--raised);pointer-events:auto}.tut-bubble .tut-skip{position:static;margin-top:8px}.tut-face{flex:none;width:64px;height:64px;object-fit:cover;object-position:50% 12%}@media (prefers-reduced-motion: reduce){.tut-hole{animation:none}}.stat-table .right{text-align:right}.stat-table td.num{font-variant-numeric:tabular-nums}.fold[open]>.stat-table,.fold[open]>.kv{width:calc(100% - 24px)}.settlement{display:grid;gap:12px}.settle-level{margin-left:6px;color:var(--red-ink)}.settle-progress{margin:0}.smap{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--well)}.smap-ground{fill:#16181c}.smap-grid{fill:none;stroke:#ffffff08}.smap-wall{fill:none;stroke:#3a3d44}.smap-gate{fill:var(--red)}.smap-tower{fill:#2c2f35;stroke:#4a4e56;stroke-width:2}.smap-road{fill:none;stroke:#24272c;stroke-width:18}.smap-plot{cursor:pointer;outline:none}.smap-pad{fill:#1d2025;stroke:var(--line-strong);stroke-width:2}.smap-plot:hover .smap-pad,.smap-plot:focus-visible .smap-pad{stroke:var(--muted)}.smap-plot.is-selected .smap-pad{stroke:var(--paper)}.smap-plot.is-empty .smap-pad{stroke-dasharray:8 6;fill:#15171a}.smap-field rect{fill:#2c3a22;stroke:#3e5230}.smap-field line{stroke:#4f6a3a;stroke-width:2}.smap-tank circle{fill:#1f3440;stroke:#3f6a80;stroke-width:2}.smap-tank .smap-tank-cap{fill:#5b8ea6;stroke:none}.smap-pile path{fill:#4a3b2e;stroke:#7a5f45;stroke-width:2}.smap-crate rect{fill:#3a3326;stroke:#6d5d40;stroke-width:2}.smap-crate path{stroke:#6d5d40;stroke-width:1.5}.smap-hint{fill:var(--dim);font-size:15px}.smap-scaffold rect{fill:#c4241c14;stroke:var(--red-ink);stroke-width:2;stroke-dasharray:10 6;animation:smap-dash 1.2s linear infinite}@keyframes smap-dash{to{stroke-dashoffset:-32}}.smap-timer{fill:var(--red-ink);font-size:14px;font-weight:700}.smap-worker{fill:var(--up);stroke:#0d0e10;stroke-width:2}.smap-label{fill:var(--text);font-size:16px;font-weight:700}.smap-lv{fill:var(--muted);font-weight:600}.settle-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.settle-chip{display:inline-flex;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);background:var(--well);color:var(--text);cursor:pointer}.settle-chip:hover{border-color:var(--muted)}.settle-chip.is-building{border-color:var(--red-ink)}.facility-modal{width:min(460px,calc(100vw - 32px))}.facility-grid.is-single{grid-template-columns:minmax(0,1fr);margin:0}@media (prefers-reduced-motion: reduce){.smap-scaffold rect{animation:none}}.smap-badge{fill:#0d0e10e0;stroke:var(--red-ink);stroke-width:1.5}.smap-scaffold .smap-badge{fill:#0d0e10e0;stroke-dasharray:none;animation:none}.story-reader{width:min(880px,calc(100vw - 32px));max-width:none}.reader-page{display:grid;align-content:start;gap:14px;height:min(62vh,620px);overflow-y:auto;padding:8px 4px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.reader-narration{margin:0;font-size:16px;line-height:1.9;color:var(--text)}.reader-line{display:grid;grid-template-columns:30% minmax(0,1fr);align-items:end}.reader-face{display:block;width:100%;height:200px;object-fit:cover;object-position:50% 8%;border:1px solid var(--line-strong);border-right:0}.reader-bubble{position:relative;padding:14px 18px;border:1px solid var(--line-strong);background:var(--raised)}.reader-line:has(.reader-face) .reader-bubble{border-left:3px solid var(--paper)}.reader-line:not(:has(.reader-face)){grid-template-columns:minmax(0,1fr)}.reader-name{display:block;margin-bottom:4px;color:var(--muted);font-size:13px;font-weight:700}.reader-bubble p{margin:0;font-size:17px;line-height:1.8}.reader-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.story-vn .vn-stage{overflow:hidden}.story-vn-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-position:center 20%;background-size:cover;filter:blur(22px) brightness(.32) saturate(.7)}.story-vn .vn-place,.story-vn .vn-box{z-index:2}.story-vn-close{position:absolute;top:12px;right:14px;z-index:3}.story-vn-portrait{position:relative;z-index:1;height:74%;margin-top:28px;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 15%;border:1px solid rgba(255,255,255,.12);filter:brightness(.55) saturate(.8);transition:filter .24s ease}.story-vn-portrait.is-speaking{filter:none}.story-vn-narration{color:#cfd0cc}.story-vn-chapter{background:var(--red);color:#fff}.story-vn-foot{display:flex;justify-content:flex-end;align-items:center}@media (prefers-reduced-motion: reduce){.story-vn-portrait{transition:none}}.smap .smap-pad{fill:transparent;stroke:transparent;stroke-width:4;stroke-dasharray:none}.smap .smap-plot:hover .smap-pad,.smap .smap-plot:focus-visible .smap-pad{fill:#ecebe60f;stroke:#ecebe680}.smap .smap-plot.is-selected .smap-pad{stroke:var(--paper)}.smap .smap-plot.is-empty .smap-pad{fill:#0d0e1059;stroke:#ecebe673;stroke-dasharray:12 8}.smap-sprite{filter:drop-shadow(0 10px 10px rgba(0,0,0,.45));transition:transform var(--t)}.smap .smap-hint{fill:var(--text);font-size:22px;font-weight:700}.smap .smap-ring{fill:none;stroke:var(--red-ink);stroke-width:4;stroke-dasharray:14 8;animation:smap-dash 1.2s linear infinite}.smap .smap-scaffold .smap-badge{fill:#0d0e10e6;stroke:var(--red-ink);stroke-width:2;stroke-dasharray:none;animation:none}.smap .smap-timer{font-size:17px}.smap-plate{fill:#0d0e10d1;stroke:#ecebe640}.smap .smap-label{font-size:18px}.smap .smap-worker{r:7px}.smap{width:auto;max-width:100%;max-height:64vh;margin:0 auto}.story-vn-scene{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover}.story-vn .story-vn-portrait{position:absolute;left:8px;bottom:0;z-index:1;width:30%;height:auto;max-height:520px;margin:0;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 10%;border:0;pointer-events:none}.story-vn .vn-box.has-face{padding-left:calc(30% + 28px);min-height:190px}.story-vn .vn-box.has-face .vn-plate{left:calc(30% + 24px)}.prologue{display:grid;place-items:center;min-height:100vh;padding:16px;background:#050608}.prologue-vn{display:block;position:relative}.prologue-choose{position:absolute;top:40px;right:40px;bottom:40px;left:40px;z-index:3;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;border:1px solid var(--line-strong);background:#0d0e10e6;cursor:default}.prologue-choose h2{margin:0;font-family:var(--display);font-size:24px}.prologue-avatars{display:flex;gap:18px}.prologue-avatar{display:grid;gap:8px;justify-items:center;width:220px;padding:10px;border:2px solid var(--line-strong);background:var(--well);color:var(--text);font-weight:700;cursor:pointer}.prologue-avatar img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 8%}.prologue-avatar:hover{border-color:var(--muted)}.prologue-avatar.is-picked{border-color:var(--paper);background:var(--raised)}.title-avatar{flex:none;width:84px;height:84px;margin-right:18px;object-fit:cover;object-position:50% 14%;border:1px solid var(--line-strong);background:var(--well)}.title-row:has(.title-avatar){align-items:center}.title-main{flex:1;min-width:0}.chronicle{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.chronicle-toc ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.chronicle-item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;background:none;color:var(--text);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.chronicle-item:hover{background:var(--raised)}.chronicle-item.is-active{border-color:var(--line-strong);background:var(--well)}.chronicle-page{padding:28px 40px 24px}.chronicle-part{margin:0}.chronicle-title{margin:6px 0 18px;font-family:var(--display);font-size:30px}.chronicle-body{max-width:68ch;font-size:17px;line-height:1.95}.chronicle-body p{margin:0 0 16px;white-space:pre-line}.chronicle-nav{display:flex;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.prologue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}@media (max-width: 900px){.chronicle{grid-template-columns:minmax(0,1fr)}.chronicle-page{padding:20px}}.admin-actions.admin-test{flex-wrap:wrap}.zones{display:grid;gap:14px}.zone{border:1px solid var(--line);background:var(--well)}.zone-head{display:flex;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.zone-code{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);color:var(--paper);font-weight:700}.zone-name{font-family:var(--display);font-size:17px;font-weight:var(--display-weight)}.zone-list{display:grid;margin:0;padding:0;list-style:none}.zone-list li+li{border-top:1px solid var(--line)}.zone-row{display:grid;grid-template-columns:140px 190px 72px minmax(150px,1fr) 90px minmax(220px,1.2fr);align-items:center;gap:16px;width:100%;padding:14px;border:0;border-left:3px solid transparent;background:none;color:var(--text);text-align:left;cursor:pointer}.zone-row:hover{background:var(--raised);border-left-color:var(--muted)}.zone-row.is-building{border-left-color:var(--red-ink)}.zone-row.is-empty .zone-row-name{color:var(--muted)}.zone-row-name{font-size:16px;font-weight:700}.zone-pips{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.zone-pips i{height:10px;background:var(--line)}.zone-pips i.is-on{background:var(--paper)}.zone-pips i.is-next{background:var(--red-ink);animation:rec-blink 1s steps(2) infinite}.zone-lv{font-weight:700}.zone-out{font-size:14px}.zone-status{justify-self:end;color:var(--muted);font-size:13px;text-align:right}.zone-status.is-ok{color:var(--up);font-weight:700}.zone-status.is-building{display:grid;gap:5px;width:100%;color:var(--red-ink);font-weight:700}.zone-bar{height:4px;background:var(--line)}.zone-bar span{display:block;height:100%;background:var(--red-ink)}.facility-grid.is-plain .facility-image{display:none}@media (max-width: 1100px){.zone-row{grid-template-columns:1fr auto;gap:8px 12px}.zone-pips,.zone-out,.zone-workers{grid-column:1 / -1}.zone-status{grid-column:1 / -1;justify-self:start;text-align:left}}@media (prefers-reduced-motion: reduce){.zone-pips i.is-next{animation:none}}.zone-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.zone-list li+li{border-top:0}.zone-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"art art" "name lv" "pips pips" "out out" "work status";gap:8px 12px;height:100%;border-left:0;border:1px solid transparent;padding:12px 16px 16px}.zone-row:hover{border-color:var(--line-strong)}.zone-row.is-building{border-color:var(--red-ink)}.zone-art{grid-area:art;justify-self:center;width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.5));transition:transform var(--t)}.zone-row:hover .zone-art{transform:translateY(-4px)}.zone-row.is-empty .zone-art{opacity:.25;filter:grayscale(1)}.zone-row-name{grid-area:name}.zone-lv{grid-area:lv}.zone-pips{grid-area:pips}.zone-out{grid-area:out}.zone-workers{grid-area:work}.zone-status{grid-area:status}.zone-status.is-building{grid-column:1 / -1;grid-row:auto}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.build-main{display:grid;gap:20px;min-width:0}.build-side{position:sticky;top:16px;display:grid;gap:16px}.build-layout .zone-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.build-layout .zone-art{width:170px;height:170px}.side-kv{margin-bottom:6px}.side-sub{margin:14px 0 8px}.side-stock{display:grid;gap:12px;margin:0;padding:0;list-style:none}.side-stock li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:4px 10px}.side-res{color:var(--muted);font-size:13px}.side-rate{font-size:13px}.side-bar{grid-column:1 / -1;height:4px;background:var(--line)}.side-bar span{display:block;height:100%;background:var(--paper)}.side-bar span.is-full{background:var(--red-ink)}@media (max-width: 1200px){.build-layout{grid-template-columns:minmax(0,1fr)}.build-side{position:static}}.build-layout .zones{grid-template-columns:repeat(2,minmax(0,1fr))}.build-layout .zone:first-child{grid-column:1 / -1}.title-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;align-self:stretch;justify-content:space-between}.tray{display:flex;align-items:center;gap:8px}.tray svg,.tray-ticket svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.tray-ticket{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border:1px solid #6b5a33;background:#251f15;color:#e8cf8f;font-size:13px;font-weight:700;-webkit-mask:radial-gradient(circle 5px at 0 50%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 5px at 100% 50%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle 5px at 0 50%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 5px at 100% 50%,#0000 98%,#000) right / 51% 100% no-repeat;cursor:pointer;transition:filter var(--t)}.tray-ticket:hover:not(:disabled){filter:brightness(1.2)}.tray-ticket:disabled,.tray-ticket.is-static{cursor:default}.tray-ticket-label{color:#b9a46e;font-weight:600;font-size:12px}.tray-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);cursor:pointer;transition:border-color var(--t),background var(--t)}.tray-btn:hover{border-color:var(--muted);background:var(--panel-head)}.tray-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}.inbox-modal{width:min(760px,calc(100vw - 32px))}.inbox-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.inbox-item details{border:1px solid var(--line);background:var(--well)}.inbox-item summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.inbox-title{font-weight:700}.inbox-body{padding:0 14px 14px;white-space:pre-line;line-height:1.7;font-size:14px}.mailbox{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:320px}.mail-list{list-style:none;padding:0;margin:0;display:grid;align-content:start;gap:4px;max-height:60vh;overflow-y:auto}.mail-row{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-left:3px solid transparent;background:var(--well);color:var(--muted);text-align:left;cursor:pointer}.mail-row.is-unread{color:var(--text);border-left-color:var(--red)}.mail-row.is-on{background:var(--raised);border-color:var(--line-strong)}.mail-row-title{font-weight:600;font-size:13px}.mail-view h3{font-size:18px}.mail-view .inbox-body{padding:12px 0}.mail-reward{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 640px){.mailbox{grid-template-columns:1fr}.title-side{align-items:flex-start}}.modal.is-float{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;box-shadow:0 18px 60px #0009}.modal.is-float .modal-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modal.is-float.is-dragging .modal-head{cursor:grabbing}.modal.is-float.is-dragging{opacity:.92}.modal.is-float{overflow:auto;overscroll-behavior:contain;transition:max-height .26s cubic-bezier(.3,.7,.2,1)}.modal.is-min{overflow:hidden}.battle{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);column-gap:14px;row-gap:14px}.battle>.modal-head{grid-column:1 / -1}.battle-main{display:flex;flex-direction:column;min-width:0}.battle-stage{border-radius:14px}.battle-cards{position:relative;z-index:3;gap:12px;margin-top:-58px;padding:0 14px}.battle-card{position:relative;grid-template-columns:minmax(0,1fr);min-height:124px;padding:10px 12px 10px 88px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#24262edb,#101115f0);box-shadow:0 10px 24px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .3s}.battle-card.is-acting{transform:translateY(-8px);border-color:#ecebe68c;box-shadow:0 14px 30px #00000080,0 0 0 1px #ecebe640,0 0 24px #ecebe61f}.battle-card.is-hit{border-color:#ff5d52b3;animation:card-shake .26s ease}@keyframes card-shake{25%{translate:-3px 0}75%{translate:3px 0}}.battle-card.is-down{opacity:.5;filter:saturate(.3)}.battle-card-figure{position:absolute;left:6px;bottom:0;width:76px;height:124px;border-radius:12px 12px 0 14px;overflow:hidden;pointer-events:none}.battle-card-figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);transition:transform .2s ease}.battle-card.is-acting .battle-card-figure img{transform:scale(1.05)}.battle-card-initial{position:absolute;top:24px;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 35%,#ecebe629,#ecebe60a 70%);font-family:var(--display);font-size:30px;color:#ecebe699}.battle-card-figure.is-legendary:after,.battle-card-figure.is-epic:after{content:"";position:absolute;inset:auto 6px 0;height:3px;border-radius:2px}.battle-card-figure.is-legendary:after{background:#e8b54a;box-shadow:0 0 10px #e8b54a}.battle-card-figure.is-epic:after{background:#9a7cf0;box-shadow:0 0 10px #9a7cf0}.battle-card .pill{border-radius:999px}.battle-card .hpbar.big{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.battle-card .hpbar.big>span{height:8px;border-radius:999px;background:linear-gradient(90deg,#8fc27c,#c9e2a8)}.battle-card .hpbar.is-low>span{background:linear-gradient(90deg,#c4241c,#ff6b5e)}.battle>.battle-side{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:10px;height:0;min-height:100%}.battle-side>.battle-log{flex:1 1 0;height:auto;min-height:0;max-height:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60px);mask-image:linear-gradient(180deg,transparent,#000 60px);padding:12px 14px;border-radius:14px;border-color:#ffffff14;background:#0f1013eb}.battle-side>.battle-log li{height:auto;padding:3px 0;line-height:1.5;white-space:normal;border-bottom:1px solid rgba(255,255,255,.04)}@media (max-width: 1000px){.battle{grid-template-columns:minmax(0,1fr)}.battle>.battle-side{grid-column:1;grid-row:auto;height:auto}.battle-side>.battle-log{flex:none;height:180px}.battle-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.m-wall-block{fill:#5d564b;stroke:#2b2823;stroke-width:1.5;transition:opacity .3s,transform .3s}.m-wall-block.is-broken{fill:#3a352e;opacity:.35;transform:translate(6px)}.m-wall.is-hit .m-wall-block:not(.is-broken){animation:wall-shake .18s ease}@keyframes wall-shake{50%{transform:translate(-2px);fill:#7a6f60}}.m-wall.is-down .m-wall-block{opacity:.25}.m-hp.is-wall{fill:#d9b25c}.m-turret-base{fill:#141518bf;stroke:#d9b25c;stroke-width:1.5;stroke-dasharray:3 3}.m-turret-img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.m-turret.is-acting .m-turret-img{filter:drop-shadow(0 0 6px #ffd56a) brightness(1.3)}.m-turret-barrel{fill:#8d8577}.m-turret-core{fill:#d9b25c}.m-turret.is-acting .m-turret-core{fill:#fff2c4;filter:drop-shadow(0 0 6px #ffd56a)}.subtabs{display:flex;gap:6px;margin-bottom:16px;padding:4px;width:fit-content;border:1px solid var(--line);border-radius:10px;background:var(--well)}.subtab{position:relative;min-width:96px;padding:8px 18px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;font-size:14px;cursor:pointer;transition:background var(--t),color var(--t)}.subtab.is-on{background:var(--paper);color:var(--ink)}.subtab-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:18px}.defense-section{display:flex;flex-direction:column;gap:var(--gap)}.raid-panel.is-under{border-color:#c4241c99;box-shadow:inset 0 0 40px #c4241c14}.raid-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.raid-pips{display:flex;gap:8px}.raid-pip{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;background:var(--well);overflow:hidden}.raid-pip.is-on{border-color:var(--red-ink);background:radial-gradient(circle,#8a1a14,#3a0b08);box-shadow:0 0 12px #ff5d5259}.raid-pip img{width:100%;height:100%;object-fit:cover}.raid-strip{flex:1}.defense-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.def-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.def-list li{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--well)}.def-list li.is-none{opacity:.55}.def-list img{grid-row:1 / 3;width:64px;height:64px;object-fit:contain}.def-name{font-weight:700}.def-eff{color:var(--muted);font-size:13px}.defense-go{margin-top:8px;width:100%}@media (max-width: 860px){.defense-grid{grid-template-columns:minmax(0,1fr)}}.build-layout .zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.build-layout .zone,.build-layout .zone:first-child{grid-column:auto;display:flex;flex-direction:column;min-width:0}.build-layout .zone-list{flex:1;display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.build-layout .zone-list li{flex:none;width:220px;scroll-snap-align:start}.build-layout .zone-list li+li{border-left:1px solid var(--line)}.build-layout .zone-art{width:150px;height:150px}.build-layout .zone-name{white-space:nowrap}.build-layout .zone-head .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.build-layout .zones{grid-template-columns:minmax(0,1fr)}}.build-layout .zone-out,.build-layout .zone-status.is-building .num{min-width:0;font-size:13px;overflow-wrap:anywhere}.chronicle-tabs{margin-bottom:16px}.lore-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.lore-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.lore-card-art{position:relative;aspect-ratio:16 / 10;background:radial-gradient(ellipse at 50% 70%,#2a1d1b,#0b0b0d 70%);overflow:hidden}.lore-cards.is-infected .lore-card-art{aspect-ratio:5 / 4}.lore-card-art img{width:100%;height:100%;object-fit:cover}.lore-cards.is-infected .lore-card-art img{object-fit:contain}.lore-cards.is-infected .lore-card-art img{padding:6px 0 2px;box-sizing:border-box}.lore-search{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.lore-search input{flex:1 1 280px;max-width:420px}.lore-search .meta{margin-left:auto}.lore-card-no{position:absolute;top:10px;left:12px;padding:2px 8px;border:1px solid rgba(255,255,255,.25);background:#0000008c;color:#e8e6df;font-size:11px;letter-spacing:.08em}.lore-cards.is-infected .lore-card-no{border-color:#ff5d5280;color:var(--red-ink)}.lore-card-text{display:grid;gap:8px;padding:16px 18px 20px}.lore-card-text h3{font-family:var(--display);font-size:20px;font-weight:var(--display-weight)}.lore-card-text p:not(.meta){line-height:1.75;font-size:14px}.lore-note{grid-column:1 / -1;text-align:center;font-size:11px;opacity:.7}.battle-map .d-yard{fill:#1a1b1e}.battle-map .d-seam{stroke:#232428;stroke-width:1}.battle-map .d-tent{fill:#2a2a24;stroke:#3a392f}.battle-map .d-tent-ridge{stroke:#47463a;stroke-width:2}.battle-map .d-crate{fill:#3a3123;stroke:#4b3f2c}.battle-map .d-fire{fill:#3a1d10;stroke:#6a3214;stroke-width:2}.battle-map .d-sandbag{fill:#4a4434;stroke:#2c281e}.battle-map .d-waste{fill:#141416}.battle-map .d-hedgehog{stroke:#57534b;stroke-width:3;stroke-linecap:round;fill:none}.battle-map .d-wire{stroke:#5a554c;stroke-width:1.2;fill:none;stroke-dasharray:2 3}.rail-item{position:relative}.rail-alert{position:absolute;top:4px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--bg),0 0 10px #ff5d5299;animation:rail-alert-pulse 1.6s ease-in-out infinite}@keyframes rail-alert-pulse{50%{box-shadow:0 0 0 2px var(--bg),0 0 2px #ff5d5233}}@media (prefers-reduced-motion: reduce){.rail-alert{animation:none}}.title-tag{margin-left:10px;color:var(--muted);font-family:var(--mono);font-size:16px;font-weight:500;letter-spacing:0;vertical-align:middle}.settings-modal{width:min(520px,calc(100vw - 32px))}.settings-group{display:grid;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--well);cursor:pointer}.settings-row>span{display:grid;gap:3px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:42px;height:24px;border-radius:12px;background:var(--line-strong);cursor:pointer;transition:background var(--t)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:transform var(--t)}.switch:checked{background:var(--red)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.tut-name-form{display:flex;gap:8px;margin:10px 0 6px}.tut-name-form input{flex:1;min-width:0}.barracks{display:grid;gap:12px}.barracks-now{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--well)}.barracks-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.barracks-add{display:flex;align-items:center;gap:6px}.barracks-add input{width:64px}.barracks-auto{flex:1 1 100%}.barracks-convert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #6b5a33;border-radius:8px;background:#251f15}.barracks-convert>span{flex:1;color:#e8cf8f}.pop-parts{margin-bottom:14px}.pop-parts>div{align-items:center;padding-block:9px}.pop-parts dt{display:flex;flex-direction:column;gap:2px;color:var(--text);font-weight:600}.pop-note{color:var(--muted);font-size:12px;font-weight:400}.pop-parts .is-zero dt,.pop-parts .is-zero dd{opacity:.6}.vn-box.has-face,.tut-box.has-face{padding-left:calc(min(28%,250px) + 30px);min-height:180px}.vn-box.has-face .vn-plate{left:calc(min(28%,250px) + 26px)}.vn-box .npc-portrait-face,.tut-box .tut-portrait{position:absolute;left:10px;bottom:0;z-index:1;width:min(28%,250px);height:auto;max-height:440px;aspect-ratio:2 / 3;margin:0;border:0;background:transparent;pointer-events:none}.vn-box .npc-portrait-face img,.tut-box .tut-portrait{object-fit:cover;object-position:50% 0}.vn-box .npc-portrait-face img{width:100%;height:100%}.vn-box .npc-portrait-face.is-empty{display:none}.tut-box.has-face{overflow:visible}.prologue-choose{top:24px;right:24px;bottom:24px;left:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:auto}.prologue-avatars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:1040px}.prologue-avatar{width:auto;padding:6px 6px 8px;gap:6px}.prologue-avatar-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:radial-gradient(circle at 50% 35%,#23252b,#121317);color:var(--dim);font-size:12px;font-weight:500}.prologue-avatar-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.prologue-avatar span:last-child{font-size:13px}@media (max-width: 900px){.prologue-avatars{grid-template-columns:repeat(3,minmax(0,1fr))}}.zone-pips{grid-template-columns:repeat(30,1fr);gap:1px}.zone-pips i{height:8px}.ult-bar{height:5px;border-radius:999px;overflow:hidden;background:#ffffff14}.ult-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6aa8ff,#c9e2ff);transition:width .3s ease}.ult-bar.is-full>span{background:linear-gradient(90deg,#ffd56a,#fff2c4);box-shadow:0 0 8px #ffd56a;animation:ult-ready .9s ease-in-out infinite}@keyframes ult-ready{50%{opacity:.6}}.skill-banner.is-common{transform:scale(.72);opacity:.95}.battle-map .m-float.is-skill{fill:#ffe6a8;font-weight:800}.battle-map .m-float.is-miss{fill:#9a9ca2}.battle-map .m-float.is-buff{fill:#a8d8ff;font-size:15px;font-weight:700}.skill-list{display:flex;flex-wrap:wrap;gap:6px}.trait-row{position:relative;display:flex;flex-wrap:wrap;gap:6px}.trait-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);background:var(--well);color:var(--muted);cursor:help;transition:color var(--t),border-color var(--t)}.trait-icon svg{width:20px;height:20px}.trait-icon.is-specialty{border-color:var(--paper);color:var(--paper)}.trait-icon.is-legend{border-color:var(--red);color:var(--red)}.trait-icon:hover,.trait-icon:focus-visible{background:var(--raised);outline:none}.trait-tip{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-size:13px;line-height:1.6;visibility:hidden;opacity:0;transition:opacity var(--t);pointer-events:none}.trait-icon:hover .trait-tip,.trait-icon:focus-visible .trait-tip{visibility:visible;opacity:1}.pool-unknown{display:grid;place-items:center;aspect-ratio:3 / 4;background:radial-gradient(circle at 50% 40%,#23252b,#111216);color:var(--dim);font-family:var(--display);font-size:40px}.settings-slider{flex-direction:column;align-items:stretch;cursor:default}.slider-wrap{display:flex;align-items:center;gap:10px}.slider-wrap input[type=range]{flex:1;accent-color:var(--red)}.slider-wrap .meta{white-space:nowrap;font-size:12px}.slider-head{display:flex!important;justify-content:space-between;align-items:baseline}.slider-value{font-family:var(--display);font-size:18px;font-weight:var(--display-weight);color:var(--paper)}.contact-modal{width:min(520px,calc(100vw - 32px))}.contact-form{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.contact-form textarea{min-height:140px;resize:vertical;font:inherit}.contact-mail{color:var(--paper);font-family:var(--mono)}.contact-sent{color:var(--paper);font-weight:700}.contact-inbox{margin-bottom:16px}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:12px 20px;border:0;background:none;color:var(--muted);text-align:left;cursor:pointer}.contact-row:hover{background:var(--panel)}.contact-subject{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.is-unread .contact-row{color:var(--text)}.is-unread .contact-subject{font-weight:800}.contact-dot{width:8px;height:8px;border-radius:50%}.is-unread .contact-dot{background:var(--red)}.contact-detail{padding:0 20px 16px 40px}.contact-body{margin:0 0 12px;line-height:1.7;white-space:pre-wrap}.contact-actions{display:flex;gap:8px;align-items:center}.zone-power{display:inline-flex;gap:4px;align-items:center;margin-left:10px;padding:3px 10px;background:#ffd27a;color:#1a1408;font-size:13px;font-weight:800;vertical-align:middle;white-space:nowrap}.zone-power.is-over{background:var(--red);color:#fff}.stepper .step-edge{width:auto;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em}.tray-event{color:#ffd27a}.event-modal{width:min(980px,calc(100vw - 32px))}.event-tabs{padding:0 20px}.event-empty{padding:24px 20px}.event-hero{position:relative;display:flex;flex-direction:column;aspect-ratio:1600 / 1095;padding:24px;background-color:#14100c;background-position:center top;background-size:cover;isolation:isolate}.event-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a0806bf,#0a080633 22%,#0a080600 34%),linear-gradient(0deg,#0a0806f2,#0a0806b3 22%,#0a080600 42%)}.event-copy{max-width:520px}.event-kicker{margin:0 0 6px;color:#ffd27a;font-size:12px;font-weight:700;letter-spacing:.08em}.event-name{margin:0;color:#fff;font-family:var(--display);font-size:32px;font-weight:var(--display-weight);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.6)}.event-sub{margin:10px 0 0;color:#eee4d6;font-size:14px;line-height:1.6;text-shadow:0 1px 6px rgba(0,0,0,.8)}.event-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:auto 0 0;padding:0;list-style:none}.event-day{position:relative;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:10px 10px 12px;border:1px solid rgba(255,255,255,.18);background:#100e0cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.event-day-no{color:#c9bba8;font-size:11px;font-weight:700;letter-spacing:.06em}.event-reward{display:flex;flex-direction:column;gap:2px;margin-top:auto}.event-reward b{font-size:22px;line-height:1}.event-reward span{color:#d8ccbb;font-size:11px}.event-day.is-final{border-color:#ffd27a99;background:linear-gradient(180deg,#784e1499,#100e0cc7)}.event-day.is-today{border-color:#ffd27a;box-shadow:0 0 0 1px #ffd27a,0 0 18px #ffd27a73}.event-day.is-today .event-day-no{color:#ffd27a}.event-day.is-next{border-style:dashed;border-color:#ffd27a99}.event-day.is-claimed{opacity:.55}.event-stamp{position:absolute;top:50%;left:50%;padding:2px 8px;border:2px solid var(--red);color:var(--red);font-size:13px;font-weight:800;transform:translate(-50%,-50%) rotate(-12deg);background:#100e0c99}.event-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px}.event-claim{min-width:220px}.event-state,.event-got{color:#eee4d6;font-size:13px}.event-got{color:#ffd27a;font-weight:700}@media (max-width: 760px){.event-hero{aspect-ratio:auto;min-height:520px;padding:16px}.event-days{grid-template-columns:repeat(4,minmax(0,1fr))}.event-name{font-size:24px}}.res-icon{flex:none;vertical-align:-2px}.res-icon.is-food{color:#d9b45a}.res-icon.is-water{color:#6fb6d9}.res-icon.is-scrap{color:#b58a6a}.wallet dt{display:inline-flex;gap:5px;align-items:center}.event-res-icons{display:flex;gap:4px;margin-bottom:4px}.event-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 20px 20px;list-style:none}.event-card{position:relative;display:flex;align-items:flex-end;width:100%;height:150px;padding:0;border:1px solid var(--line-strong);background-color:#14100c;background-position:center 30%;background-size:cover;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:border-color var(--t)}.event-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a0806eb,#0a080699 45%,#0a08061a)}.event-card:hover{border-color:#ffd27a}.event-card-body{display:flex;flex-direction:column;gap:4px;max-width:60%;padding:16px 18px}.event-card-title{font-family:var(--display);font-size:22px;font-weight:var(--display-weight)}.event-card-sub{overflow:hidden;color:#e3d8c8;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.event-card-state{color:#ffd27a;font-size:12px;font-weight:700}.event-card .tray-badge{top:10px;right:10px}.workshop{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}@media (max-width: 1100px){.workshop{grid-template-columns:minmax(0,1fr)}}.ws-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.workshop-empty{margin:0;padding:14px 20px}.workshop-note{margin:12px 20px 0;color:var(--up);font-weight:700}.ws-filters{display:flex;flex-direction:column;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line)}.ws-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ws-chips{display:flex;flex-wrap:wrap;gap:6px}.ws-chip{height:28px;padding:0 10px;border:1px solid var(--line-strong);background:none;color:var(--muted);font-size:12px;cursor:pointer}.ws-chip.is-on{border-color:var(--paper);color:var(--paper)}.ws-search{flex:1;min-width:140px;height:30px}.ws-known{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px;white-space:nowrap}.ws-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px;margin:0;padding:12px 16px 14px;list-style:none}.ws-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;width:100%;height:52px;padding:4px 8px 4px 6px;border:1px solid var(--line);border-left:3px solid var(--line);background:var(--well);color:var(--text);text-align:left;cursor:pointer}.ws-row:hover{background:var(--raised)}.ws-row.is-can{border-left-color:var(--up)}.ws-row.is-on{border-color:var(--paper);border-left-color:var(--paper);background:var(--raised)}.ws-row.is-unknown{opacity:.45}.ws-row .craft-icon{width:36px;height:36px}.ws-row-text{display:grid;gap:2px;min-width:0}.ws-row-name{overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.ws-row-sub{overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.ws-can-dot{margin-left:6px;color:var(--up);font-weight:700}.ws-pager{display:flex;gap:12px;align-items:center;justify-content:center;padding:0 20px 16px}.craft-icon{display:grid;place-items:center;width:40px;height:40px}.craft-queue{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 20px 16px;list-style:none}.craft-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--well)}.craft-queue li.is-running{border-color:var(--paper)}.craft-q-name{font-weight:700}.craft-q-bar{grid-column:1 / -1;height:3px;background:var(--line)}.craft-q-bar span{display:block;height:100%;background:var(--paper)}.ws-detail-art{display:grid;place-items:center;padding:10px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#23252b,var(--well))}.ws-detail-body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}.ws-detail-name{margin:0;font-family:var(--display);font-size:24px;font-weight:var(--display-weight)}.ws-detail-bonus{margin:0;color:var(--up)}.craft-cost{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.craft-cost>span{display:inline-flex;gap:4px;align-items:center}.ws-craft{margin-top:6px}.ws-odds{width:100%;border-collapse:collapse;font-size:13px}.ws-odds th{padding:4px 0;color:var(--muted);font-size:11px;font-weight:600;text-align:left}.ws-odds td{padding:6px 0;border-top:1px solid var(--line)}.ws-odds td+td,.ws-odds th+th{padding-left:10px}.ws-odds .right{text-align:right;white-space:nowrap}.ws-next,.ws-odds-bonus{color:var(--up)}.ws-odds th,.ws-odds td:first-child{white-space:nowrap}.zone-workers.is-open{color:#ffd27a;font-weight:700}.rail-char-kind{font-size:10.5px;letter-spacing:-.06em;white-space:nowrap;word-break:keep-all}.rail-char-no{font-size:12px}.tut-path{margin:4px 0 0;color:#ffd27a;font-size:12px}.trade-lock{margin:0;padding:10px 14px;border:1px solid #ffd27a;background:#ffd27a14;color:#ffd27a;font-weight:700}.npc-card.is-away{cursor:not-allowed;opacity:.55}.queue-foot{display:flex;gap:8px;align-items:center;justify-content:space-between}button.stack-portrait{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}button.stack-portrait:hover .portrait{outline:1px solid var(--paper)}.reserve-spec{width:min(760px,calc(100vw - 32px))}.reserve-spec-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:16px 20px 20px}@media (max-width: 640px){.reserve-spec-body{grid-template-columns:minmax(0,1fr)}}.reserve-spec-info{display:flex;flex-direction:column;gap:10px;min-width:0}.reserve-traits{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.6}.reserve-traits li{padding:6px 10px;border-left:3px solid var(--line-strong);background:var(--well)}.reserve-traits li:first-child{border-left-color:var(--paper)}.reserve-traits li.is-legend{border-left-color:var(--red)}.gallery>li{position:relative}.card-spec-btn{position:absolute;top:8px;right:8px;z-index:2;padding:3px 8px;border:1px solid var(--line-strong);background:#0a0b0dd9;color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.card-spec-btn:hover{border-color:var(--paper)}.card-demote-btn{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border:1px solid var(--line-strong);background:#0a0b0dd9;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.card-demote-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.squad-face{padding:0;border:0;background:none;cursor:pointer}.squad-face:hover .portrait{outline:1px solid var(--paper)}.facility-desc{display:flex;flex-direction:column;gap:8px}.facility-lead{margin:0;color:var(--text);font-size:14px;line-height:1.6}.facility-effects{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;border-left:3px solid #ffd27a;background:var(--well);list-style:none}.facility-effects li{color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.facility-effects li:before{content:"· ";color:#ffd27a}.gallery-reserve{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.gallery-reserve .survivor-card{gap:6px}.gallery-reserve .card-name{font-size:13px}.gallery-reserve .card-line,.gallery-reserve .card-power{font-size:11px}.gallery-reserve .stack-actions{flex-direction:column;gap:4px}.gallery-reserve .stack-actions .btn-ghost{height:28px;padding:0 6px;font-size:12px}.gallery-reserve .stack-actions .text-action{font-size:11px}@media (max-width: 1200px){.gallery-reserve{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 760px){.gallery-reserve{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-portrait{position:relative;display:block}.card-badges{position:absolute;left:6px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none}.card-badge{padding:2px 6px;background:#0a0b0de0;color:var(--text);font-size:11px;font-weight:800;line-height:1.3}.card-badge.is-attack{background:var(--red);color:#fff}.card-badge.is-defense{background:#3d6fa8;color:#fff}.card-badge.is-trade{background:#b8892f;color:#fff}.card-badge.is-post{border:1px solid #ffd27a;color:#ffd27a}.worker-btn{min-width:64px;height:32px;padding:0 12px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:filter var(--t),background var(--t)}.worker-btn:disabled{opacity:.4;cursor:not-allowed}.worker-btn.is-place{background:#3f8f5a;color:#fff}.worker-btn.is-place:hover:not(:disabled){filter:brightness(1.15)}.worker-btn.is-move{border-color:#ffd27a;background:#ffd27a1a;color:#ffd27a}.worker-btn.is-move:hover:not(:disabled){background:#ffd27a38}.res-icon.is-parts{color:#a9b8c8}body[data-readonly] .ro-lock :is(.btn-primary,.btn-ghost,.text-action,.card-demote-btn,.worker-btn,.equip-slot,.stepper button,.facility-action,input.switch):not(.modal-head *,.pager *,.ws-pager *,.tabs *,.ro-ok *){opacity:.35;pointer-events:none}.readonly-banner{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--well);color:var(--muted);font-size:13px}.chat-dock{position:fixed;right:16px;bottom:0;z-index:40;display:flex;flex-direction:column;width:420px;border:1px solid var(--line-strong);border-bottom:0;background:var(--panel);box-shadow:0 -6px 24px #0006}.chat-head{position:relative;display:flex;gap:8px;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border:0;background:var(--panel-head);color:var(--text);font-weight:800;cursor:pointer}.chat-head .tray-badge{position:static}.chat-caret{margin-left:auto;color:var(--muted);font-size:11px}.chat-body{display:flex;flex-direction:column;height:min(520px,70vh)}.chat-tabs{padding:6px 8px 0}.chat-list{flex:1;margin:0;padding:8px 10px;overflow-y:auto;list-style:none;overscroll-behavior:contain}.chat-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:5px 0}.chat-avatar{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid var(--line-strong);border-radius:50%;background:var(--well);color:var(--muted);font-size:13px;font-weight:800}.chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.chat-list li.is-mine .chat-avatar{border-color:#ffd27a}.chat-msg{min-width:0}.chat-who{font-size:12px;font-weight:800}.chat-list li.is-mine .chat-who{color:#ffd27a}.chat-time{margin-left:6px;color:var(--dim);font-size:11px}.chat-text{margin:2px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.chat-list li.chat-empty{display:block;grid-column:1 / -1;padding:16px 0;text-align:center;word-break:keep-all}.chat-error{margin:0 10px 6px;font-size:12px}.chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;height:32px}.chat-form .btn-primary{height:32px;padding:0 12px}@media (max-width: 760px){.chat-dock{right:8px;bottom:64px;width:calc(100vw - 16px)}.chat-body{height:50vh}}.chat-alert{background:var(--red)}.chat-tab-alert{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:800;vertical-align:1px}.notice-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}.notice-row:hover{background:var(--panel)}.notice-row-title{overflow:hidden;font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.notice-go{color:var(--muted);font-size:18px}.notice-view{display:flex;flex-direction:column;gap:8px}.notice-back{align-self:flex-start}.notice-title{margin:6px 0 0;font-family:var(--display);font-size:22px;font-weight:var(--display-weight)}.notice-body{font-size:14px;line-height:1.8;white-space:pre-wrap}.stamina{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto;gap:10px;align-items:center;font-size:13px}.stamina-label{color:#7fd0a8;font-weight:800}.stamina-bar{height:8px;background:var(--line)}.stamina-bar span{display:block;height:100%;background:linear-gradient(90deg,#3f8f5a,#7fd0a8)}.stamina-num{font-weight:800}.player-gear{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.player-gear{grid-template-columns:minmax(0,1fr)}}.player-gear>.panel{padding-bottom:16px}.player-gear .equip-grid,.player-gear .stat-grid{margin:0 20px}.player-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 20px}.player-id{display:flex;flex-direction:column;gap:10px}.gear-pick{margin:12px 20px 0;padding:12px;border:1px solid var(--line-strong);background:var(--well)}.gear-pick-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.gear-pick-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.gear-pick-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.gear-pick-row:hover{border-color:var(--paper)}.raid{display:flex;flex-direction:column;gap:16px}.raid-head{display:flex;flex-direction:column;gap:8px;padding:14px 20px 4px}.raid-head .meta{margin:0}.raid .readonly-banner{margin:8px 20px 0}.raid-party{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:12px 20px 20px;list-style:none}.party-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--line);background:var(--well)}.party-card.is-me{border-color:#7fd0a8}.party-card.is-empty{display:flex;justify-content:center;min-height:92px;border-style:dashed}.party-photo{padding:0;border:0;background:none;cursor:zoom-in}.party-photo .portrait-thumb,.party-photo .portrait{width:56px}.party-photo:hover .portrait,.party-photo:focus-visible .portrait{outline:2px solid var(--paper);outline-offset:1px}.party-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px}.party-name{overflow:hidden;font-weight:800;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.party-me{margin-left:6px;font-size:11px}.party-power{font-weight:800;font-size:14px}.party-stats{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--muted)}.raid-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.raid-region{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left}.raid-region .meta{grid-column:2}.raid-region-no{grid-row:span 2;align-self:center;color:var(--dim);font-size:18px;font-weight:800}.raid-region-name{font-weight:800}.raid-region.is-active{border-color:var(--paper);background:var(--raised)}.raid-region.is-locked{opacity:.55}.raid-board{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.raid-map{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line-strong);background:#101113}.raid-map-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.raid-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080ab3,#08080a00 30%);pointer-events:none}.raid-map.is-locked .raid-map-img{opacity:.45}.raid-map-head{position:absolute;top:14px;left:18px;z-index:2;max-width:60%}.raid-map-head h3{margin:0;color:#fff;font-family:var(--display);font-size:24px;font-weight:var(--display-weight)}.raid-map-head p{margin:4px 0 0;color:#e3d8c8;font-size:13px;line-height:1.5}.raid-pin{position:absolute;z-index:3;display:flex;gap:8px;align-items:center;padding:0;border:0;background:none;color:#fff;transform:translate(-32px,-32px)}.raid-pin-face{flex:none;width:64px;height:64px;border:3px solid #e5352b;border-radius:50%;background-color:#1a1210;background-position:center;background-size:cover;box-shadow:0 0 0 4px #e5352b40,0 6px 18px #0009;transition:transform .14s ease}.raid-pin:hover .raid-pin-face,.raid-pin.is-selected .raid-pin-face{transform:scale(1.12)}.raid-pin.is-selected .raid-pin-face{border-color:#fff;box-shadow:0 0 0 5px #ffffff4d,0 0 26px #e5352bb3}.raid-pin.is-won .raid-pin-face{border-color:#9cc98a}.raid-pin.is-locked .raid-pin-face{border-color:var(--line-strong);filter:brightness(.45)}.raid-pin-label{display:flex;flex-direction:column;padding:4px 8px;background:#0a0a0cd1;font-size:12px;text-align:left;white-space:nowrap}.raid-pin-label b{font-size:14px}.raid-pin.is-locked .raid-pin-label{color:var(--muted)}.raid-detail{overflow:hidden;padding:0}.raid-detail-kv dt{white-space:nowrap}.raid-detail-art{aspect-ratio:16 / 10;background-position:center;background-size:cover}.raid-detail-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.raid-detail-body .raid-boss-desc{color:var(--text)}.raid-detail-kv{margin:4px 0}.raid-go{margin-top:8px}@media (max-width: 1200px){.raid-board{grid-template-columns:1fr}.raid-party{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.raid-regions,.raid-party{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-pin-label{display:none}.raid-pin-face{width:44px;height:44px}.raid-pin{transform:translate(-22px,-22px)}}.raid-boss-name{margin:0;color:#fff;font-family:var(--display);font-size:24px;font-weight:var(--display-weight)}.raid-boss-desc{margin:0;color:#e3d8c8;font-size:13px;line-height:1.6}.log-list{margin:0;padding:8px 20px 16px;list-style:none}.log-list li{display:grid;grid-template-columns:110px 120px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.log-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.craft-queue li.is-mine{border-color:#7fd0a8}.player-queue{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.player-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.player-queue-head h3{margin:0;font-size:13px}.wallet-stamina{color:#7fd0a8}.wallet-merit{color:#ffd27a}.raid-recipes-head{margin:8px 0 4px}.recipe-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.recipe-chips li{display:inline-flex;gap:4px;align-items:center;padding:2px 8px 2px 2px;border:1px solid rgba(255,210,122,.5);background:#100e0cb3;color:#fff;font-size:12px}.recipe-chips li .item-icon{width:24px;height:24px}.recipe-chips li.is-known{border-color:var(--line);color:var(--muted)}.recipe-chips-btn{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.recipe-chips-btn:hover .recipe-chips li:not(.is-known),.recipe-chips-btn:focus-visible .recipe-chips li:not(.is-known){border-color:var(--gold, #ffd27a)}.recipe-chips li.recipe-more{padding:2px 8px;border-color:var(--line-strong);color:var(--muted)}.recipe-chips-btn:hover .recipe-more{color:#fff}.recipe-summary{display:inline-flex;justify-self:start;width:fit-content;gap:12px;align-items:center;max-width:100%;margin-top:10px;padding:6px 12px 6px 6px;border:1px solid rgba(255,210,122,.45);background:#100e0cb3;color:#fff;font:inherit;text-align:left;cursor:pointer}.recipe-summary:hover,.recipe-summary:focus-visible{border-color:#ffd27a}.recipe-summary-icons{display:inline-flex;align-items:center}.recipe-summary-icons .item-icon{width:30px;height:30px;margin-right:-6px;border:1px solid var(--line);background:var(--well)}.recipe-summary-rest{margin-left:10px;font-size:12px;color:var(--muted)}.recipe-summary-text{display:grid;gap:1px;font-size:13px}.recipe-summary-text .meta{font-size:12px}.recipe-summary-go{margin-left:4px;font-size:12px;color:#ffd27a;white-space:nowrap}.drop-modal{width:min(720px,calc(100vw - 24px))}.drop-lead{margin:0 0 14px;line-height:1.6}.drop-table td{white-space:nowrap}.drop-table tr.is-known{opacity:.55}.drop-item{display:inline-flex;gap:8px;align-items:center}.drop-item .item-icon{width:32px;height:32px}.recipe-check{color:var(--up);font-weight:800}.ws-can{margin-left:8px;font-size:11px;vertical-align:2px}.ws-source{margin:0;font-size:13px}.st-head{display:grid;gap:8px;margin-bottom:14px}.st-level{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:12px;align-items:center}.st-lv{font-size:22px;font-weight:800}.st-exp-bar{height:10px;background:var(--line)}.st-exp-bar span{display:block;height:100%;background:linear-gradient(90deg,#8a6a2a,#ffd27a)}.st-points{margin:0;font-size:15px}.st-points.has-points b{color:#ffd27a}.st-loadout{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:8px;align-items:stretch}.st-loadout-label{align-self:center;font-weight:800;color:var(--muted)}.st-slot{display:grid;gap:2px;min-height:64px;padding:8px;border:1px solid var(--line-strong);background:var(--well);color:var(--text);text-align:left}.st-slot.is-empty{border-style:dashed;color:var(--dim)}.st-slot.is-ultimate{border-color:#ffd27a;background:#ffd27a14}.st-slot-no{font-size:11px;color:var(--dim)}.st-slot-name{font-weight:700;font-size:14px}.st-slot-kind{font-size:11px;color:var(--muted)}.st-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--gap);margin-top:var(--gap);align-items:start}.st-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.st-tree.is-attack{--tree: #ff7a5c}.st-tree.is-defense{--tree: #7fb2ff}.st-tree.is-recovery{--tree: #7fd0a8}.st-tree .panel-head h2{color:var(--tree)}.st-nodes{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:none}.st-node{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--well);color:var(--text);text-align:left}.st-node-tier{grid-row:span 2;align-self:center;color:var(--dim);font-size:12px}.st-node-name{font-weight:700}.st-node-kind{grid-column:2;font-size:11px;color:var(--muted)}.st-node-cost{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--muted)}.st-node.is-ultimate{border-color:#ffd27a73;background:linear-gradient(90deg,rgba(255,210,122,.1),var(--well))}.st-node.is-learned{border-left-color:var(--tree)}.st-node.is-learned .st-node-cost{color:var(--tree);font-weight:800}.st-node.is-ready{border-left-color:#ffd27a}.st-node.is-locked,.st-node.is-short{opacity:.55}.st-node.is-selected{outline:2px solid var(--paper);outline-offset:-2px;opacity:1}.st-detail{position:sticky;top:16px;display:grid;gap:8px;padding:20px 22px;align-content:start}.st-detail .event-kicker{margin:0}.st-detail-name{margin:0;font-size:20px}.st-detail-skill{margin:0;color:#ffd27a;font-weight:700}.st-detail-effect{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--text)}.st-detail-note{margin-top:6px}.levelup-tag{margin-left:6px;color:#ffd27a}@media (max-width: 1100px){.st-body{grid-template-columns:1fr}.st-detail{position:static;order:-1}}@media (max-width: 760px){.st-trees{grid-template-columns:1fr}.st-loadout{grid-template-columns:repeat(4,minmax(0,1fr))}.st-loadout-label{grid-column:1 / -1}}.battle-cards.is-wide{gap:8px;padding:0 10px}.battle-cards.is-wide .battle-card{padding:10px 10px 10px 66px}.battle-cards.is-wide .battle-card-figure{left:4px;width:58px;height:108px}.battle-cards.is-wide .battle-card-head .pill{display:none}.battle-cards.is-wide .battle-card-name{font-size:14px}.hunt-pin{transform:translate(-22px,-22px)}.hunt-pin-dot{display:grid;flex:none;place-items:center;width:44px;height:44px;border:3px solid #7fd0a8;border-radius:50%;background:#101e16e0;color:#fff;font-weight:800;font-size:14px;box-shadow:0 0 0 4px #7fd0a838,0 6px 16px #0009;transition:transform .14s ease}.hunt-pin:hover .hunt-pin-dot,.hunt-pin.is-selected .hunt-pin-dot{transform:scale(1.12)}.hunt-pin.is-selected .hunt-pin-dot{border-color:#fff}.hunt-pin.is-locked .hunt-pin-dot{border-color:var(--line-strong);color:var(--muted)}.hunt-sent{display:inline-flex;gap:4px;align-items:center}.hunt-sent .resource-icon{width:16px;height:16px}.ult-flash{pointer-events:none;animation:ult-flash .7s ease-out forwards}.ult-flash.is-gold{fill:#ffd27a38}.ult-flash.is-red{fill:#e5352b47}.ult-flash.is-blue{fill:#6eaaff33}.ult-flash.is-green{fill:#7fd0a833}@keyframes ult-flash{0%{opacity:1}to{opacity:0}}.ult-tracer{stroke-width:3}.ult-exec-line{stroke:#ff5d52;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,93,82,.9));animation:ult-flash .6s ease-out forwards}.m-float.ult-big{font-size:28px}.fx-guard-ring{fill:none;stroke:#7fb2ff;stroke-width:2;animation:ult-flash .9s ease-out forwards}.boss-aura{animation:boss-aura 6s linear infinite;transform-box:fill-box;transform-origin:center;opacity:.85}@keyframes boss-aura{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.boss-aura{animation:none}}.explore-stamina{margin-bottom:14px}.gear-list{display:grid;gap:6px;margin:4px 0 10px}.gear-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.gear-list li{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--line);background:var(--well);min-width:0}.gear-list li.is-rare{border-color:#5b8fd6}.gear-list li.is-epic{border-color:#a06bd6}.gear-list li.is-legendary{border-color:#ffd27a}.gear-list li.is-empty{opacity:.6}.gear-slot{font-size:11px}.gear-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.gear-item .item-icon{width:26px;height:26px}.gear-item .meta{font-size:11px}.join-pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.join-pager .meta{margin-left:auto}.gear-list li{position:relative}.gear-list li[tabindex]{cursor:help;outline:none}.gear-list li[tabindex]:focus-visible{box-shadow:0 0 0 2px var(--paper)}.gear-tip{position:absolute;z-index:5;left:0;bottom:calc(100% + 6px);display:none;gap:4px;width:max(100%,260px);padding:10px 12px;border:1px solid var(--line-strong);background:var(--bg);box-shadow:0 8px 24px #0009;font-size:12px;line-height:1.5}.gear-list li:hover .gear-tip,.gear-list li:focus .gear-tip{display:grid}.gear-tip b{font-size:13px}.gear-tip-bonus{color:var(--up)}.gear-tip-effect{color:#ffd27a}.gear-tip-desc{color:var(--muted)}.stat-split{display:block;font-size:11px;color:var(--muted)}.ult-flash.is-white{fill:#ffffff8c;animation-duration:.5s}.skill-tracer{stroke-width:2.5}.skill-arc{fill:none;stroke:#ffd27acc;stroke-width:2.5;stroke-dasharray:6 6;animation:ult-flash .6s ease-out forwards}.skill-shock{fill:none;stroke:#fff;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:skill-shock .7s ease-out both}.skill-shock.is-red{stroke:var(--red-ink)}@keyframes skill-shock{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion: reduce){.skill-shock{animation:none}}.chat-online{position:absolute;right:calc(100% + 8px);bottom:0;display:flex;flex-direction:column;width:190px;height:100%;border:1px solid var(--line-strong);border-bottom:0;background:var(--panel);box-shadow:0 -6px 24px #0006}.chat-online-head{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.chat-online-head b{color:var(--up)}.chat-online ul{flex:1;margin:0;padding:6px 0;overflow-y:auto;list-style:none}.chat-online li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center;padding:5px 12px}.chat-online li .chat-avatar{grid-row:span 2;width:28px;height:28px}.chat-online-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-online li .meta{font-size:11px}.chat-online>.meta{margin:0;padding:6px 12px}@media (max-width: 760px){.chat-online{display:none}}.email-codes{margin-bottom:var(--gap)}.email-code{font-size:18px;letter-spacing:.12em;color:#ffd27a;-webkit-user-select:all;user-select:all}.email-code-table tr.is-expired{opacity:.45}.fb-strip{animation:fb-run var(--dur) steps(var(--n),jump-none) var(--delay) both,fb-show 1ms linear var(--delay) both}.fb-solid{opacity:.7}@keyframes fb-run{0%{transform:translate(0)}to{transform:translate(var(--end))}}@keyframes fb-show{0%{opacity:0}to{opacity:1}}.fx-late .p,.fx-late .p-flash,.fx-late .fb-strip,.fx-late .m-float{animation-delay:calc(var(--impact, .17s) + var(--delay, 0ms));animation-fill-mode:both}.fx-late .ult-flash{animation-delay:var(--impact, .17s);animation-fill-mode:both}.is-miss-fx{opacity:.5}@media (prefers-reduced-motion: reduce){.fb-strip{animation-duration:1ms}}.wallet-stamina-dot{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:50%;background:var(--up);vertical-align:-1px}.st-slot.is-ult-slot{margin-left:6px;border-color:#ffd27a8c}.rm-bg{opacity:.85}.rm-tint{fill:#0c0e1073}.rm-road-glow{stroke:#ff5d5299;stroke-width:9}.rm-hop{stroke-dasharray:8 6}.region-map .rm-name,.region-map .rm-dist{paint-order:stroke;stroke:#0a0b0de6;stroke-width:4px}.crew{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:0;list-style:none}.crew li{display:grid;justify-items:center;gap:2px;width:72px;font-size:12px;text-align:center}.crew .portrait{width:64px;height:84px;min-height:0}.crew-blank{display:grid;place-items:center;width:64px;height:84px;border:1px solid var(--line);background:var(--well);font-size:22px;font-weight:800}.crew-name{font-weight:700}.load-modal{width:min(1020px,calc(100vw - 24px))}.load-table .btn-ghost.is-danger{color:var(--red-ink)}.load-table{margin-bottom:12px}.load-qty{display:inline-flex;gap:6px;align-items:center}.load-qty input{width:72px}.load-qty,.load-qty .meta{white-space:nowrap}.load-qty .meta{min-width:3.6em}.hop{display:grid;gap:6px;margin-top:12px}.hop-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hop-go{display:grid;gap:2px;height:auto;padding:8px 12px;line-height:1.35;text-align:left}.turn-aggro{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.turn-item.is-done .turn-aggro{opacity:.6}.recipients{display:grid;gap:10px;margin-top:12px}.recipient-chips,.recipient-found{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.recipient-chips li{display:inline-flex;gap:6px;align-items:center;padding:3px 4px 3px 10px;border:1px solid var(--line-strong);background:var(--well);font-size:13px}.recipient-found{display:grid}.recipient-found li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-toast{position:fixed;top:18px;left:50%;z-index:60;display:flex;gap:10px;align-items:center;max-width:min(640px,calc(100vw - 32px));margin:0;padding:12px 16px;border:1px solid var(--line-strong);background:#111316;box-shadow:0 10px 30px #0000008c;font-weight:700;transform:translate(-50%);animation:admin-toast-in .18s ease-out}.admin-toast.is-ok{border-color:var(--up)}.admin-toast.is-ok>span{color:var(--up)}.admin-toast.is-bad{border-color:var(--red-ink)}.admin-toast.is-bad>span{color:var(--red-ink)}.admin-toast.is-busy{color:var(--muted)}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.codex-section .dossier .dossier-top .portrait{max-height:420px}.codex-section .dossier .dossier-top .portrait img{object-fit:cover;object-position:top}.codex-section .grid-top{align-items:start}.codex-section .dossier{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 900px){.codex-section .dossier{position:static;max-height:none}}.pull-again{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pull-again .meta{margin-right:auto}.recruit-hero{position:relative;margin:0 0 16px;overflow:hidden;aspect-ratio:10 / 3;border:1px solid var(--line);background:#0b0c10}.recruit-hero img{display:block;width:100%;height:100%;object-fit:cover}.recruit-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090c00 45%,#08090cd9);pointer-events:none}.recruit-hero-text{position:absolute;left:18px;right:18px;bottom:12px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.recruit-hero-kicker{margin:0;color:#ff6b5f;font-weight:800;letter-spacing:.12em;text-shadow:0 2px 8px rgba(0,0,0,.8)}.recruit-hero-tools{margin:0;text-shadow:0 2px 8px rgba(0,0,0,.8)}.recruit-hero-tools .meta{color:#e8e6df}.pull-modal .modal-body{background:linear-gradient(180deg,rgba(17,19,22,.55) 0,var(--panel) 220px),url(/recruit/banner.webp) center top / 100% auto no-repeat,var(--panel)}.is-draggable{cursor:grab}.is-draggable.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-draggable.is-dragging *{cursor:grabbing}.dismantle-qty{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.dismantle-qty input{width:64px}.awaken-pips{display:inline-flex;align-items:center;gap:1px;vertical-align:-3px}.awaken-pips img{width:7px;height:18px;filter:grayscale(1) brightness(.8);opacity:.6}.awaken-pips img.is-on{filter:none;opacity:1}.awaken-pips.is-md{gap:2px;vertical-align:-4px}.awaken-pips.is-md img{width:9px;height:23px}.equip-modal{width:min(1100px,calc(100vw - 24px))}.equip-modal h2{display:flex;align-items:center;gap:8px}.equip-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:min(70vh,760px);overflow-y:auto}.equip-row{display:grid;grid-template-columns:36px 160px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--well)}.equip-who{display:flex;flex-direction:column;gap:2px;min-width:0}.equip-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.equip-slots li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:1px solid transparent;min-width:0}.equip-slots li.is-target{border-color:var(--line-strong);background:var(--raised)}.equip-slot-name{font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equip-empty{width:32px;height:32px;border:1px dashed var(--line-strong)}.equip-acts{display:flex;flex-direction:column;gap:4px}.equip-acts .btn-ghost{width:100%;white-space:nowrap;height:30px;padding:0 12px}@media (max-width: 760px){.equip-row{grid-template-columns:auto minmax(0,1fr)}.equip-slots,.equip-acts{grid-column:1 / -1}.equip-acts{flex-direction:row;flex-wrap:wrap}}.seg{display:inline-flex;flex:none;gap:4px}.seg button{height:30px;padding:0 12px}.settings-row>.seg{display:inline-flex;flex-direction:row;align-items:center}.renown-box{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.renown-line{display:flex;align-items:baseline;justify-content:space-between;margin:0}.renown-figure{font-size:22px;font-weight:800;color:#ffd27a}.pool-pick{width:100%;height:30px;margin-top:6px;white-space:nowrap}.pull-card.is-renown .portrait{filter:grayscale(.7) brightness(.7)}.pull-renown{background:#1a1408;color:#ffd27a;border:1px solid #8a6a26}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);background:var(--well)}.bulk-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.bulk-go{margin-left:auto;height:32px;padding:0 16px}.bulk-notice{margin:0 0 10px;color:#ffd27a}.stack-cell{position:relative}.stack-check{position:absolute;top:6px;left:6px;z-index:2;display:grid;place-items:center;width:26px;height:26px;background:#08090bcc;border:1px solid var(--line-strong);cursor:pointer}.stack-check input{width:16px;height:16px;margin:0;accent-color:var(--red);cursor:pointer}.stack-cell.is-picked .survivor-card{outline:2px solid var(--red);outline-offset:2px}.def-crew li{width:84px}.crew-btn{display:grid;justify-items:center;gap:2px;width:100%;padding:4px 2px;border:1px solid transparent;background:none;color:inherit;cursor:pointer;text-align:center}.crew-btn:hover{border-color:var(--line-strong);background:var(--raised)}.crew-btn .meta{font-size:11px}.pull-card{overflow:hidden;perspective:800px}.pull-card .card-name{font-size:15px;color:var(--text)}.pull-card.is-next .pull-back{animation:pull-charge .5s ease-in-out infinite alternate}.pull-card.is-next{--charge: rgba(236, 235, 230, .25)}.pull-card.is-next.is-rare{--charge: rgba(150, 190, 255, .45)}.pull-card.is-next.is-epic{--charge: rgba(255, 255, 255, .7)}.pull-card.is-next.is-legendary{--charge: rgba(255, 70, 50, .9)}@keyframes pull-charge{0%{box-shadow:inset 0 0 0 1px var(--charge),0 0 0 var(--charge);transform:translate(0)}to{box-shadow:inset 0 0 24px 2px var(--charge),0 0 18px var(--charge);transform:translate(1px,-1px)}}.pull-card.is-open{animation:pull-flip .52s cubic-bezier(.2,1.4,.4,1)}@keyframes pull-flip{0%{opacity:0;transform:rotateY(90deg) scale(.9)}60%{opacity:1;transform:rotateY(-8deg) scale(1.04)}to{transform:none}}.pull-sweep{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-70%);animation:pull-sweep .9s .2s ease-out forwards}.pull-card.is-legendary .pull-sweep{background:linear-gradient(105deg,transparent 38%,rgba(255,120,90,.55) 50%,transparent 62%)}@keyframes pull-sweep{to{transform:translate(70%)}}.pull-burst{position:absolute;left:50%;top:40%;z-index:2;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffffffe6,#fff0 70%);animation:pull-burst .7s ease-out forwards}.pull-card.is-legendary .pull-burst{background:radial-gradient(circle,#ffd2a0f2,#ff3c2899 40%,#ff281e00 70%);animation-duration:.9s}@keyframes pull-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(9)}}.pull-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pull-embers i{position:absolute;bottom:10%;left:calc(8% + var(--k) * 9%);width:4px;height:4px;border-radius:50%;background:#ffb36b;box-shadow:0 0 6px #ff5a2a;opacity:0;animation:pull-ember 1.6s calc(var(--k) * 90ms + .2s) ease-out infinite}@keyframes pull-ember{0%{opacity:0;transform:translateY(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translateY(-180px) translate(calc((var(--k) - 5) * 4px)) scale(.4)}}.pull-card.is-open.is-legendary{animation:pull-flip .52s cubic-bezier(.2,1.4,.4,1),pull-glow 1.8s .52s ease-in-out infinite alternate}@keyframes pull-glow{0%{box-shadow:0 0 #ff463200}to{box-shadow:0 0 22px #ff46328c}}.pull-card.is-open.is-epic{box-shadow:0 0 14px #ffffff2e}.pull-card.is-open.is-rare{box-shadow:0 0 12px #96beff38}.bulk-all.is-off{color:var(--dim);cursor:not-allowed}.copy-bulk{margin-top:4px}.copy-check{width:18px;height:18px;margin:0;accent-color:var(--red);cursor:pointer}.copy-row.is-picked{outline:1px solid var(--red)}.copy-row.has-check{grid-template-columns:20px 36px minmax(0,1fr) 64px 56px 130px 92px}.copy-row .meta{white-space:nowrap}.ws-detail-art .item-icon.is-lg{width:120px;height:120px}.workshop{grid-template-columns:minmax(0,1fr) 360px}@media (max-width: 1280px){.workshop{grid-template-columns:minmax(0,1fr) 320px}.ws-rows{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}}@media (max-width: 1000px){.workshop{grid-template-columns:minmax(0,1fr)}.ws-side{position:static}}@media (max-width: 560px){.ws-rows{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ws-filter-row{gap:6px}}.ws-odds-more{align-self:flex-start;font-size:12px}.city-head .city-banner{height:140px;object-fit:cover;object-position:center 40%}.city-tabs{justify-self:start}.city .npc-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.city-tabs .tab-count{margin-left:6px;font-size:11px;color:var(--muted)}.city .npc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.city-tab-body{display:grid;gap:var(--gap);align-content:start}.city-head{gap:10px;padding-top:0}.city-hero{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:150px;margin:0 -22px;padding:16px 22px 14px;background-size:cover;background-position:center 40%}.city-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0b0d0d,#0a0b0d8c 55%,#0f1013f5)}.city-hero>*{position:relative}.city-hero .meta{color:#d9d7d0}.city-hero .city-name{margin:2px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.7)}.city-hero-trust{padding:4px 10px;border:1px solid var(--paper);background:#0a0b0db3;font-size:13px;font-weight:700;white-space:nowrap}.city-hero-trust b{font-size:18px;margin:0 2px}.city-head .trust-ladder li{position:relative;display:flex;align-items:baseline;gap:6px;padding:6px 8px;overflow:hidden}.city-head .trust-ladder li.is-past{background:#1c1d21;color:var(--muted)}.city-head .trust-ladder li.is-now{background:linear-gradient(90deg,rgba(236,235,230,.9) var(--p, 0%),rgba(236,235,230,.18) var(--p, 0%));color:var(--ink)}.city-head .tl-letter{font-size:14px}.city-head .tl-at{margin-left:auto}.city-trust-line{margin:0}.city-head .city-desc{display:-webkit-box;margin:0;overflow:hidden;font-size:13px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 900px){.city-head .tl-name,.city-head .tl-at{display:none}}.trade-map-panel .city-head{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid var(--line)}.city-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.city-head-row .city-name{margin:0;font-size:20px}.city-head-row .city-trust-line{margin-left:auto}.caravan-grid{align-items:stretch}.caravan-grid .log-panel{position:relative;min-height:300px}@media (min-width: 1101px){.caravan-grid .log-panel .caravan-log{position:absolute;top:63px;right:22px;bottom:16px;left:22px;max-height:none;margin:0}}.pill-rarity.is-common{background:#2a2c31;color:#c4c6cb;box-shadow:none}.pill-rarity.is-rare{background:#4f93e829;color:#8dbdff;box-shadow:inset 0 0 0 1px var(--r-rare)}.pill-rarity.is-epic{background:#b06cf033;color:#d7b2ff;box-shadow:inset 0 0 0 1px var(--r-epic)}.pill-rarity.is-legendary{background:linear-gradient(100deg,var(--r-legendary),var(--r-legendary-2));color:#1a0d05;box-shadow:0 0 10px #f2b54473;font-weight:800}.portrait.is-rare{border-color:var(--r-rare);background:radial-gradient(120% 90% at 50% 35%,rgba(79,147,232,.28),transparent 70%),var(--well)}.portrait.is-epic{border:2px solid var(--r-epic);background:radial-gradient(120% 90% at 50% 35%,rgba(176,108,240,.38),transparent 72%),#120d18;box-shadow:0 0 12px #b06cf059}.portrait.is-legendary{border:2px solid var(--r-legendary);background:radial-gradient(110% 80% at 50% 30%,rgba(255,196,92,.42),transparent 60%),radial-gradient(130% 90% at 50% 100%,rgba(229,67,43,.5),transparent 70%),#1a0c08;box-shadow:0 0 0 1px #e5432bb3,0 0 18px #f2b54473}.portrait.is-rare:after,.portrait.is-epic:after,.portrait.is-legendary:after{height:3px}.portrait.is-rare:after{background:var(--r-rare)}.portrait.is-epic:after{height:4px;background:var(--r-epic)}.portrait.is-legendary:after{height:4px;background:linear-gradient(90deg,var(--r-legendary-2),var(--r-legendary),var(--r-legendary-2))}.portrait.is-legendary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,232,170,.32) 50%,transparent 58%) no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) top 3px left 3px / 12px 2px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) top 3px left 3px / 2px 12px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) top 3px right 3px / 12px 2px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) top 3px right 3px / 2px 12px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) bottom 7px left 3px / 12px 2px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) bottom 7px left 3px / 2px 12px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) bottom 7px right 3px / 12px 2px no-repeat,linear-gradient(var(--r-legendary),var(--r-legendary)) bottom 7px right 3px / 2px 12px no-repeat;background-size:250% 100%,12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px;background-position:160% 0,top 3px left 3px,top 3px left 3px,top 3px right 3px,top 3px right 3px,bottom 7px left 3px,bottom 7px left 3px,bottom 7px right 3px,bottom 7px right 3px;animation:legend-sheen 4.5s ease-in-out infinite}@keyframes legend-sheen{0%,55%{background-position:160% 0,top 3px left 3px,top 3px left 3px,top 3px right 3px,top 3px right 3px,bottom 7px left 3px,bottom 7px left 3px,bottom 7px right 3px,bottom 7px right 3px}to{background-position:-60% 0,top 3px left 3px,top 3px left 3px,top 3px right 3px,top 3px right 3px,bottom 7px left 3px,bottom 7px left 3px,bottom 7px right 3px,bottom 7px right 3px}}.portrait-thumb.is-legendary:before{display:none}.portrait-thumb.is-epic,.portrait-thumb.is-legendary{box-shadow:none}.survivor-card:has(.portrait.is-legendary) .card-name{color:#ffd27a}.survivor-card:has(.portrait.is-epic) .card-name{color:#e0c4ff}.pull-card.is-open.is-rare,.pool-card.is-rare{border-color:var(--r-rare);box-shadow:0 0 12px #4f93e847}.pull-card.is-open.is-epic,.pool-card.is-epic{border:2px solid var(--r-epic);box-shadow:0 0 16px #b06cf066}.pull-card.is-open.is-legendary,.pool-card.is-legendary{border:2px solid var(--r-legendary);background:linear-gradient(180deg,#f2b5441f,#e5432b1a),var(--well)}.pull-card.is-open.is-legendary .card-name{color:#ffd27a}@keyframes pull-glow{0%{box-shadow:0 0 6px #f2b5444d}to{box-shadow:0 0 30px #f2b544bf,0 0 60px #e5432b59}}.pull-card.is-next.is-rare{--charge: rgba(79, 147, 232, .6)}.pull-card.is-next.is-epic{--charge: rgba(176, 108, 240, .75)}.pull-card.is-next.is-legendary{--charge: rgba(242, 181, 68, .95)}.pull-card.is-legendary .pull-sweep{background:linear-gradient(105deg,transparent 38%,rgba(255,220,140,.6) 50%,transparent 62%)}.pull-card.is-epic .pull-burst{background:radial-gradient(circle,#e6c8fff2,#b06cf080 40%,#b06cf000 70%)}.pull-card.is-legendary .pull-burst{background:radial-gradient(circle,#ffecb4,#f2b544b3 35%,#e5432b66 55%,#e5432b00 72%)}.pull-embers i{background:#ffd27a;box-shadow:0 0 8px #f2b544}.equip-slot.is-rare:before{background:var(--r-rare)}.equip-slot.is-epic:before{background:var(--r-epic)}.equip-slot.is-legendary:before{background:linear-gradient(180deg,var(--r-legendary),var(--r-legendary-2))}.mail-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mail-tools .btn-ghost{height:28px;padding:0 12px;font-size:12px}.squads-game{display:grid;gap:14px}.squads-summary{margin:0}.squad-picker{display:grid;grid-template-columns:40px repeat(3,minmax(0,1fr)) 40px;gap:10px;align-items:stretch}.squad-turn{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);font-size:14px;cursor:pointer}.squad-turn:hover{color:var(--text);background:var(--raised)}.squad-tab{position:relative;display:grid;gap:4px;justify-items:start;padding:12px 16px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.squad-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sq)}.squad-tab.is-attack{--sq: #e5432b}.squad-tab.is-defense{--sq: #4f93e8}.squad-tab.is-trade{--sq: #f2b544}.squad-tab:hover{background:var(--raised)}.squad-tab.is-on{border-color:var(--sq);background:linear-gradient(90deg,color-mix(in srgb,var(--sq) 22%,transparent),var(--panel) 70%);color:var(--text);transform:translateY(-3px);box-shadow:0 8px 20px #00000073}.squad-tab-name{font-size:17px;font-weight:800}.squad-tab-sub{font-size:12px}.squad-tab-dots{display:flex;gap:4px}.squad-tab-dots i{width:14px;height:4px;background:var(--line-strong)}.squad-tab-dots i.is-on{background:var(--sq)}.squad-stage{animation:stage-in .32s cubic-bezier(.2,.9,.3,1)}.squad-stage.from-left{animation-name:stage-in-left}@keyframes stage-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes stage-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.squad-stage.is-attack{border-top:2px solid #e5432b}.squad-stage.is-defense{border-top:2px solid #4f93e8}.squad-stage.is-trade{border-top:2px solid #f2b544}.stage-slots{display:grid;grid-template-columns:repeat(5,minmax(0,210px));justify-content:center;gap:14px;margin:0;padding:0 0 4px;list-style:none}.stage-card{position:relative;display:grid;gap:4px;align-content:start;animation:card-pop .38s calc(var(--i) * 60ms) both cubic-bezier(.2,1.3,.4,1)}@keyframes card-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.stage-face{padding:0;border:0;background:none;cursor:pointer;transition:transform .16s ease}.stage-face:hover{transform:translateY(-4px)}.stage-out{position:absolute;top:6px;right:6px;z-index:3;width:26px;height:26px;border:1px solid var(--line-strong);background:#08090bd9;color:var(--muted);font-size:12px;cursor:pointer}.stage-out:hover{color:#fff;border-color:var(--red);background:var(--red)}.stage-name{font-size:15px;font-weight:800}.stage-card .stats{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px}.stage-card.is-empty{place-items:center;align-content:center;aspect-ratio:3 / 4;border:1px dashed var(--line-strong);background:var(--well)}.stage-plus{font-size:34px;line-height:1;color:var(--dim)}.bench-row{display:grid;grid-auto-flow:column;grid-auto-columns:120px;gap:10px;margin:0;padding:0 0 10px;overflow-x:auto;list-style:none}.bench-card{display:grid;gap:2px;justify-items:center}.bench-pick{position:relative;display:grid;gap:4px;width:100%;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease}.bench-pick:hover:not(:disabled){transform:translateY(-4px)}.bench-pick:disabled{cursor:not-allowed;opacity:.45}.bench-card.is-placed .portrait{filter:saturate(.5) brightness(.75)}.bench-pick .card-badge{position:absolute;left:6px;top:6px;z-index:3}.bench-name{font-size:13px;font-weight:700}.bench-sub{font-size:11px;color:var(--muted)}.bench-spec{font-size:11px}@media (max-width: 900px){.squad-picker{grid-template-columns:32px repeat(3,minmax(0,1fr)) 32px;gap:6px}.squad-tab{padding:8px 10px}.squad-tab-name{font-size:14px}.stage-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.pick-stored{color:var(--up);font-size:12px;font-weight:700}.pick-row.is-worn{border-left:3px solid var(--r-legendary);background:#f2b5440f}.pick-worn{color:#ffd27a;font-size:12px}.pick-row.is-worn .btn-ghost{white-space:nowrap}.growth>.growth-rows{display:grid;gap:0;padding:4px 14px}.grow-row{display:grid;grid-template-columns:70px 56px minmax(0,1fr) 56px;gap:10px;align-items:center;min-height:38px}.grow-row+.grow-row{border-top:1px solid var(--line)}.grow-name{font-size:13px;font-weight:700;white-space:nowrap}.grow-name b{font-size:15px}.grow-bar{display:flex;gap:3px;height:5px;background:var(--line)}.grow-bar>span{display:block;height:100%;background:var(--paper)}.grow-bar.is-steps{background:none}.grow-bar.is-steps i{flex:1;background:var(--line)}.grow-bar.is-steps i.is-on{background:var(--r-legendary)}.grow-info{min-width:0;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.grow-act{justify-self:end;font-size:12px}.grow-row .btn-ghost.grow-act{height:28px;padding:0 12px}@media (max-width: 1000px){.auth{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;max-width:640px;min-height:auto;padding:64px var(--pad) 160px}}.wordmark h1,.tabs button,.filter-tabs button,.section-tabs button,.stamp,.wallet dt,.wallet dd,.panel-head h2{white-space:nowrap}.panel-head{flex-wrap:wrap;row-gap:6px}.section-tabs{flex-wrap:nowrap}.section-tabs button{flex:none}.title-line{flex-wrap:wrap;row-gap:4px}@media (max-width: 1000px){.stamp{font-size:11px}}@media (max-width: 720px){.wallet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wallet>div{min-width:0;flex-wrap:wrap;gap:2px 6px;padding:6px 10px}.wallet dd{font-size:15px}.wallet .wallet-rate{width:100%}.rail{overflow-x:auto;overflow-y:hidden}.rail-items li,.rail-bottom,.rail-logout,.rail .rail-item{flex:none;min-width:56px}.rail-chars{flex:none}.rail-char{min-width:56px;white-space:nowrap;writing-mode:horizontal-tb}}.balance-col .is-muted dt,.balance-col .is-muted dd{color:var(--dim);font-size:12px}.base-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;pointer-events:none}.base-scene~*,.shell>.canvas{position:relative;z-index:1}body:has(.base-scene){background:#0a0806}.scene-arrive{display:grid;gap:var(--gap);animation:scene-arrive 1.15s cubic-bezier(.2,.9,.3,1) both}@keyframes scene-arrive{0%,55%{opacity:0;transform:translateY(28px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.scene-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(circle at 50% 50%,#14100ce6,#050403 70%);animation:scene-load-in .26s ease both}@keyframes scene-load-in{0%{opacity:0}}.scene-loading-place{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:.04em;color:#f0e6cf}.scene-loading-bar{width:220px;height:3px;overflow:hidden;background:#f0e6cf26}.scene-loading-bar i{display:block;width:40%;height:100%;background:#f2b544;animation:scene-load-bar .9s ease-in-out infinite}@keyframes scene-load-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.live-portrait{position:relative;display:block;width:100%;height:100%}.live-portrait img,.live-portrait canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.live-portrait img{transition:opacity .2s}.report-hand{--aw: calc(100vw - var(--rail) - 1.6vw);--th: calc(100vh - var(--head-h, 120px) + 2vh);--s: calc(min(var(--th), var(--aw) / 2.4) / 640);--img: url(/scene/hand_tabwide_cut.webp);--cut-t: 41;--cut-r: 260;--cut-b: 340;--cut-l: 260;--in-t: 30;--in-r: 146;--in-b: 41;--in-l: 145;position:fixed;left:calc(var(--rail) + .8vw);right:.8vw;bottom:-1vh;z-index:5;height:min(var(--th),calc(var(--aw) / 2.4 * 1.4));filter:drop-shadow(0 18px 24px rgba(0,0,0,.5));transition:transform 1.1s cubic-bezier(.45,.05,.25,1)}@starting-style{.report-hand{transform:translateY(85vh) rotate(9deg)}}@media (max-aspect-ratio: 19 / 10){.report-hand{--s: calc(min(var(--th), var(--aw) / 1.4615) / 832);--img: url(/scene/hand_tablet_cut.webp);--cut-t: 112;--cut-r: 260;--cut-b: 300;--cut-l: 260;--in-t: 109;--in-r: 124;--in-b: 134;--in-l: 136;height:min(var(--th),calc(var(--aw) / 1.4615 * 1.25))}}.tablet-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-style:solid;border-color:transparent;border-image:var(--img) var(--cut-t) var(--cut-r) var(--cut-b) var(--cut-l) fill / calc(var(--s) * var(--cut-t)) calc(var(--s) * var(--cut-r)) calc(var(--s) * var(--cut-b)) calc(var(--s) * var(--cut-l)) stretch;border-width:calc(var(--s) * var(--cut-t)) calc(var(--s) * var(--cut-r)) calc(var(--s) * var(--cut-b)) calc(var(--s) * var(--cut-l))}.tablet-screen,.tablet-glass{position:absolute;top:calc(var(--s) * var(--in-t));right:calc(var(--s) * var(--in-r));bottom:calc(var(--s) * var(--in-b));left:calc(var(--s) * var(--in-l))}.tablet-screen{z-index:2;overflow:auto;padding:calc(var(--s) * 10) calc(var(--s) * 10 + 14px) calc(var(--s) * 10 + 30px);background:radial-gradient(120% 90% at 30% 0%,rgba(80,120,110,.12),transparent 60%),#0b0d0e;scrollbar-width:thin;scrollbar-color:rgba(236,235,230,.25) transparent;scroll-padding-top:120px}.tablet-zoom{zoom:.9}@media (min-width: 1900px){.tablet-zoom{zoom:1}}@media (min-width: 2300px){.tablet-zoom{zoom:1.1}}.tablet-zoom>div>div{margin-bottom:0}.tablet-glass{z-index:3;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.015) 28%,transparent 40%),repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}.tablet-nav{position:sticky;top:calc(var(--s) * -10);z-index:3;display:grid;gap:8px;margin:calc(var(--s) * -10) -14px 14px;padding:calc(var(--s) * 10 + 10px) 14px 0;background:linear-gradient(#0b0d0e 88%,#0b0d0e00)}.tablet-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tablet-top .wallet{flex:1 1 auto;margin:0}.tablet-top .title-side{display:flex;align-items:center;gap:14px;margin:0}.tablet-top .title-meta{margin:0}.tablet-toggle{height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--raised);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.tablet-toggle:hover{border-color:#ecebe680}.report-hand.is-down{transform:translate(-2%,96%) rotate(48deg);cursor:pointer}@media (max-aspect-ratio: 19 / 10){.report-hand.is-down{transform:translate(-8%,90%) rotate(50deg)}}.report-hand.is-down .tablet-screen{pointer-events:none;overflow:hidden}body:has(.report-hand) .canvas{max-width:none}body:has(.report-hand) .shell>.canvas{z-index:2}body:has(.report-hand) .finding{display:none}body:has(.report-hand) .shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,6,4,.75) 0,rgba(8,6,4,.4) 160px,transparent 260px)}body:has(.report-hand) .title-row{position:relative;z-index:6;border-bottom:0;padding-bottom:0}body:has(.report-hand) .title-row:after,body:has(.report-hand) .title-row:before{display:none}.base-scene{transition:opacity .25s ease}.res-icon.is-stamina{color:#7fd0a8}.home-stock-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.home-stock-list li{display:inline-flex;align-items:baseline;gap:8px;padding:5px 10px;border:1px solid var(--line);font-size:13px}.home-stock-list b{font-weight:800}.m-zombie.zc .m-hostile{stroke:#c9864a}.m-zombie.zc .m-icon{fill:#e8b98a}.m-zombie.zsc .m-hostile{stroke:#b679c4}.m-zombie.zsc .m-icon{fill:#e3b5ec}.m-zombie.zl .m-hostile{stroke:#4aa3b8}.m-zombie.zl .m-icon{fill:#9fd6e2}.m-zombie.zbl .m-hostile{stroke:#8a9a3a;stroke-width:3}.m-zombie.zbl .m-icon{fill:#c7cf86}.m-zombie.zh .m-hostile{fill:#1a1c1e;stroke:#9aa2a8;stroke-width:3.5}.m-zombie.zh .m-icon{fill:#d4d9dc}.m-zombie.zsm .m-hostile{stroke:#6fae5e}.m-zombie.zsm .m-icon{fill:#b2dca6}.m-blast-ring.is-burst{stroke:#b4c25a}.p-poison{filter:hue-rotate(70deg) saturate(1.8)}.explore-foes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.foe-card{position:relative;display:flex;flex-direction:column;align-items:center;width:64px;padding:4px 2px 3px;background:#00000059;border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit}.foe-card:hover{border-color:var(--text-dim, #aaa)}.foe-card img{width:52px;height:64px;object-fit:contain}.foe-card .foe-name{font-size:11px;font-weight:700;margin-top:2px;white-space:nowrap}.foe-card.is-new{border-color:var(--red-ink)}.foe-card.is-boss{border-color:#7a2a22;background:#3c0c0a73}.foe-card .foe-new{position:absolute;top:2px;right:3px;font-size:9px;font-weight:800;color:var(--red-ink)}.foe-modal{width:min(640px,calc(100vw - 32px))}.foe-modal-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:14px 18px 18px}.foe-modal-art{width:200px;height:250px;object-fit:contain;background:#00000059;border:1px solid var(--line)}.foe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.foe-stats div{border:1px solid var(--line);padding:6px 8px}.foe-stats dt{font-size:11px;opacity:.75}.foe-stats dd{margin:0;font-size:18px;font-weight:800}.foe-traits-title{font-size:13px;margin:6px 0 4px}.foe-traits{margin:0;padding-left:16px}.foe-traits li{margin:3px 0;line-height:1.5}@media (max-width: 560px){.foe-modal-grid{grid-template-columns:1fr}.foe-modal-art{width:100%;height:200px}}.trade-lower{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.trade-lower>.home-stock{position:sticky;top:16px}.trade-lower .home-stock-list{flex-direction:column;flex-wrap:nowrap}.trade-lower .home-stock-list li{justify-content:space-between}@media (max-width: 1000px){.trade-lower{grid-template-columns:minmax(0,1fr)}.trade-lower>.home-stock{position:static}.trade-lower .home-stock-list{flex-direction:row;flex-wrap:wrap}}.held-box{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);background:#00000040}.held-title{margin:0 0 8px;font-size:14px}.held-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.held-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.held-name{font-weight:700;display:inline-flex;gap:6px;align-items:center}.pull-held{display:inline-block;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:800;color:#1b140a;background:#d9a441}@media (max-width: 640px){.held-row{grid-template-columns:minmax(0,1fr) auto}}.gear-list.is-pickable li{cursor:pointer}.gear-list.is-pickable li:hover{outline:1px solid var(--text-dim, #999);outline-offset:-1px}.battle-card-dmg{position:absolute;left:50%;bottom:6px;z-index:2;transform:translate(-50%);padding:1px 6px;background:#08090bd1;border:1px solid rgba(236,235,230,.18);color:var(--text);font-size:11px;line-height:1.4;white-space:nowrap}.battle-cards.is-wide .battle-card-dmg{padding:0 3px;font-size:10px}.battle-card-dmg b{color:var(--muted);font-weight:800}.battle-card-dmg.is-top{border-color:#e8b45c;color:#e8b45c}.battle-card-dmg.is-top b{color:#e8b45c}.battle-main>.battle-result{max-height:calc(100% - 16px);overflow-y:auto}.dmg-meter{display:flex;flex-direction:column;gap:8px;flex:none;height:260px;padding:10px 14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0f1013eb}.dmg-meter-head{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-weight:800}.dmg-cols{position:relative;flex:1;min-height:0;margin:0;padding:0;list-style:none}.dmg-col{position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--n));display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 3px;transition:transform .45s cubic-bezier(.3,.7,.2,1)}.dmg-val{font-size:11px;font-weight:700;white-space:nowrap}.dmg-gauge{position:relative;flex:1;width:min(100%,30px);border-radius:4px 4px 0 0;background:#ecebe60f;overflow:hidden}.dmg-gauge>span{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ecebe6bf,#ecebe659);transition:height .25s ease}.dmg-pct{font-size:10px;color:var(--muted)}.dmg-name{display:flex;flex-direction:column;align-items:center;max-width:100%;font-size:11px;font-weight:700;line-height:1.25}.dmg-name>span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmg-name b{color:var(--muted)}.dmg-col.is-top .dmg-val,.dmg-col.is-top .dmg-name,.dmg-col.is-top .dmg-name b{color:#e8b45c}.dmg-col.is-top .dmg-gauge>span{background:linear-gradient(180deg,#f2c878,#b9822f);box-shadow:0 0 12px #e8b45c73}.result-dmg{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--line-strong)}.result-dmg-head{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-weight:800}.result-dmg ol{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.result-dmg li{display:grid;grid-template-columns:16px 64px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.result-dmg-rank{color:var(--muted);text-align:right}.result-dmg-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.result-dmg-bar{height:8px;background:#ecebe614}.result-dmg-bar>span{display:block;height:100%;background:var(--paper);opacity:.55}.result-dmg-val .unit{color:var(--muted);font-size:11px}.result-dmg li.is-top .result-dmg-rank,.result-dmg li.is-top .result-dmg-name,.result-dmg li.is-top .result-dmg-val{color:#e8b45c}.result-dmg li.is-top .result-dmg-bar>span{background:#e8b45c;opacity:1}.battle-main>.battle-result{width:min(680px,94%);gap:14px;padding:0 0 16px;border-width:1px;border-color:#ecebe659;background:#121316;box-shadow:0 24px 60px #000000b3}.battle-main>.battle-result>:not(.result-hero){margin-inline:18px}.result-hero{position:relative;display:flex;align-items:flex-end;min-height:168px;overflow:hidden;background:linear-gradient(90deg,#0c0d10f2,#0c0d10bf 45%,#0c0d1026),var(--result-scene) center 40% / cover no-repeat;border-bottom:1px solid rgba(236,235,230,.12)}.battle-result.is-lose .result-hero{background:linear-gradient(90deg,#1e0808f2,#1e0808c7 45%,#1e080840),var(--result-scene) center 40% / cover no-repeat;filter:saturate(.6)}.result-hero-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px 16px}.result-hero-text h3{margin:0;font-family:var(--display);font-size:30px;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.8)}.result-stamp{transform:rotate(-4deg);background:#0c0d1099}.battle-result.is-win .result-stamp{border-color:#e8b45c;color:#e8b45c}.result-hero-meta{color:#c9cbd0;font-size:12px}.result-mvp{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:4px 10px 4px 4px;background:#e8b45c24;border:1px solid rgba(232,180,92,.55);color:#f2d9a6;font-size:13px;font-weight:700}.result-mvp b{padding:1px 6px;background:#e8b45c;color:#1b140a;font-size:11px;font-weight:900;letter-spacing:.06em}.result-mvp-face{position:absolute;right:-10px;bottom:0;height:166px;width:auto;object-fit:cover;object-position:50% 10%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,#000 70%,transparent);mask-composite:intersect;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}.result-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.result-tile{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(236,235,230,.1);background:linear-gradient(180deg,#ecebe60d,#ecebe605)}.result-tile-icon{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ecebe614;color:#e6e2d6}.result-tile-label{color:var(--muted);font-size:11px}.result-tile-value{overflow:hidden;font-size:17px;white-space:nowrap;text-overflow:ellipsis}.result-tile.is-up{border-color:#8fc27c73}.result-tile.is-up .result-tile-icon{background:#8fc27c29;color:#b9e0a4}.result-tile.is-up .result-tile-value{color:#c9e6b5;font-size:14px}.result-tile.is-none{opacity:.55}.result-notes{display:flex;flex-direction:column;gap:3px;margin-top:-4px;padding:0;list-style:none;color:var(--muted);font-size:12px}.result-notes .is-bad{color:var(--red-ink)}.result-dmg li{grid-template-columns:16px 26px 64px minmax(0,1fr) auto}.result-dmg-face{width:26px;height:26px;overflow:hidden;border-radius:50%;background:#ecebe614}.result-dmg-face img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.result-dmg li.is-top .result-dmg-face{box-shadow:0 0 0 2px #e8b45c}.result-ok{align-self:flex-end;min-width:120px}.squad-effects{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(236,235,230,.1);background:#ecebe608}.squad-effects-title{flex:none;color:var(--muted);font-size:12px;font-weight:700}.squad-effects ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.squad-effects li{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid rgba(236,235,230,.1);border-radius:999px;font-size:13px;opacity:.45}.squad-effects li.is-on{border-color:#8fc27c80;background:#8fc27c1a;opacity:1}.squad-effects li.is-on b{color:#b9e0a4}.squad-effects-from{color:var(--muted);font-size:11px}.pool-face{display:block;padding:0;border:0;background:none;cursor:pointer}.pool-face:hover .portrait{outline:2px solid rgba(236,235,230,.6)}.pool-name{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pool-name:hover{text-decoration:underline}.all-out{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-strong)}.all-out .meta b{color:var(--text)}.all-out-go{flex:none}.gallery>.gallery-group{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px 0 2px;border-bottom:1px dashed var(--line-strong)}.gallery>.gallery-group .card-badge{position:static}.battle .p,.battle .p-g,.battle .p-r,.battle .p-flash{animation-duration:calc(var(--dur) / var(--spd, 1));animation-delay:calc(var(--delay) / var(--spd, 1))}.battle .fb-strip{animation-duration:calc(var(--dur) / var(--spd, 1)),1ms;animation-delay:calc(var(--delay) / var(--spd, 1)),calc(var(--delay) / var(--spd, 1))}.battle .fx-white-night .p,.battle .fx-white-night .p-g,.battle .fx-white-night .p-r,.battle .fx-white-night .p-flash,.battle .fx-last-seed .p,.battle .fx-last-seed .p-g,.battle .fx-last-seed .p-r,.battle .fx-last-seed .p-flash{animation-delay:calc((1.2s + var(--delay, 0ms)) / var(--spd, 1))}.battle .fx-white-night .p-beam{animation-duration:calc(2.2s / var(--spd, 1));animation-delay:calc(1.2s / var(--spd, 1))}.battle .fx-last-seed .ls-wave{animation-duration:calc(1.8s / var(--spd, 1));animation-delay:calc(1.2s / var(--spd, 1))}.battle .fx-last-seed .ls-sprout path,.battle .fx-last-seed .ls-heal{animation-delay:calc(1.5s / var(--spd, 1))}.battle .skill-banner{animation-duration:calc(3.6s / var(--spd, 1))}.battle .skill-cutin,.battle .skill-cutin img{animation-duration:calc(1.25s / var(--spd, 1))}.zone-row{grid-template-columns:auto minmax(0,1fr)}.zone-row-name,.zone-workers{white-space:nowrap}.zone-lv,.zone-status{justify-self:end;text-align:right}.zone-status.is-building{justify-self:stretch;text-align:left}.fx-black-panther .bp-dim{fill:#07040b;opacity:0;animation:bp-dim calc(1.5s / var(--spd, 1)) ease-in-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-dim{20%{opacity:.5}70%{opacity:.45}to{opacity:0}}.fx-black-panther .bp-eye{fill:#ffd76a;opacity:0;filter:drop-shadow(0 0 6px #ffcf40);animation:bp-eye calc(.38s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-eye{30%{opacity:1}to{opacity:0}}.fx-black-panther .bp-mist{opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 7px rgba(150,80,240,.65));animation:bp-mist calc(var(--dur) / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-mist{0%{opacity:0;scale:.35;translate:0 0}22%{opacity:.95;scale:1}to{opacity:0;scale:1.55;translate:var(--dx) var(--dy)}}@keyframes bp-fade{to{opacity:0}}@keyframes bp-draw{to{stroke-dashoffset:0}}.fx-black-panther .bp-dmg,.fx-white-wolf .ww-dmg{opacity:0;animation:bp-pop calc(.9s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-pop{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.fx-white-wolf .ww-flash{fill:#dfeeff;opacity:0;animation:ww-flash calc(.5s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes ww-flash{15%{opacity:.22}to{opacity:0}}.fx-white-wolf .ww-ring{fill:none;stroke:#e6f2ff;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px #9cc8ff);animation:ww-ring calc(.8s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes ww-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(4.2)}}.fx-white-wolf .ww-panel{fill:#dcecff8c;stroke:#fff;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:left center;filter:drop-shadow(0 0 6px #8ec0ff);animation:ww-unfold calc(.26s / var(--spd, 1)) cubic-bezier(.2,1.4,.4,1) calc(var(--d) / var(--spd, 1)) forwards,bp-fade calc(.6s / var(--spd, 1)) ease-in calc((var(--d) + 1.5s) / var(--spd, 1)) forwards}@keyframes ww-unfold{0%{opacity:0;transform:scaleY(.05) scaleX(.3)}to{opacity:1;transform:scale(1)}}.fx-white-wolf .ww-dome,.fx-white-wolf .ww-dome-glow{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:bp-draw calc(.38s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards,bp-fade calc(.7s / var(--spd, 1)) ease-in calc((var(--d) + 1.3s) / var(--spd, 1)) forwards}.fx-white-wolf .ww-dome{stroke:#f2f8ff;stroke-width:3}.fx-white-wolf .ww-dome-glow{stroke:#8ec0ff;stroke-width:18;opacity:.55;filter:blur(6px)}.fx-white-wolf .ww-push{fill:none;stroke:#cfe4ff;stroke-width:6;opacity:0;filter:drop-shadow(0 0 8px #8ec0ff);animation:ww-push calc(.52s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes ww-push{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(220px)}}.fx-white-wolf .ww-badge{opacity:0;animation:ww-badge calc(1.4s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}.fx-white-wolf .ww-badge path{fill:#c8e1ffd9;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 0 4px #8ec0ff)}@keyframes ww-badge{0%{opacity:0;transform:translateY(8px) scale(.6)}20%{opacity:1;transform:translateY(0) scale(1.1)}35%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.fx-black-panther .bp-move{transform:translate(0);animation:bp-move calc(var(--dur) / var(--spd, 1)) cubic-bezier(.5,0,.7,1) calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-move{to{transform:translate(var(--tx),var(--ty))}}.fx-black-panther .bp-carry{opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px rgba(150,80,240,.7));animation:bp-carry calc(var(--dur) / var(--spd, 1)) linear calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-carry{0%{opacity:0;scale:.6;rotate:0deg}15%{opacity:.95;scale:1}75%{opacity:.95;scale:1.05}to{opacity:0;scale:1.3;rotate:90deg}}.turn-acts{margin:-4px 0 4px;color:var(--muted);font-size:12px}.turn-acts.is-near{color:var(--red-ink);font-weight:700}.turn-round .unit,.turn-acts .unit{color:var(--muted);font-size:.85em}.battle-card-figure,.battle-cards.is-wide .battle-card-figure{top:4px;bottom:0;height:auto}.battle-card-figure img{object-position:50% 6%}.fx-white-wolf .ww-plate{opacity:0;animation:ww-snap calc(.17s / var(--spd, 1)) cubic-bezier(.25,1.6,.5,1) calc(var(--d) / var(--spd, 1)) forwards,bp-fade calc(.5s / var(--spd, 1)) ease-in calc((var(--d) + 1.7s) / var(--spd, 1)) forwards}@keyframes ww-snap{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.5)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.fx-white-wolf .ww-plate-face{fill:#d6eaffd9;stroke:#fff;stroke-width:1.4}.fx-white-wolf .ww-plate-glow{fill:none;stroke:#7fb8ff;stroke-width:6;opacity:.55;filter:blur(3px)}.fx-white-wolf .ww-shell{fill:#aad2ff2e;stroke:#e9f4ff;stroke-width:2.5;opacity:0;filter:drop-shadow(0 0 10px #8ec0ff);animation:ww-shell calc(1.4s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes ww-shell{0%{opacity:0}10%{opacity:1}70%{opacity:.8}to{opacity:0}}.fx-black-panther .bp-after{opacity:0;filter:brightness(.6) drop-shadow(0 0 5px rgba(150,80,240,.8));animation:bp-after calc(.42s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes bp-after{0%{opacity:.85}to{opacity:0}}.grow-info{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35;color:#b9bbc1;padding-block:4px}.battle-card .hpbar>span{transition:width .2s ease-out var(--impact, 0ms)}.battle .fx-late .p,.battle .fx-late .p-flash,.battle .fx-late .m-float{animation-delay:calc(var(--impact, .17s) + var(--delay, 0ms) / var(--spd, 1))}.battle .fx-late .fb-strip{animation-delay:calc(var(--impact, .17s) + var(--delay, 0ms) / var(--spd, 1)),calc(var(--impact, .17s) + var(--delay, 0ms) / var(--spd, 1))}.fx-white-wolf .ww-plate-face{fill:#e1f0fff2;stroke:#fff;stroke-width:2}.fx-white-wolf .ww-plate-glow{stroke:#8fc4ff;stroke-width:10;opacity:.8;filter:blur(4px)}.fx-white-wolf .ww-shell{fill:#aad2ff38;stroke:#f2f8ff;stroke-width:4;filter:drop-shadow(0 0 12px #8ec0ff) drop-shadow(0 0 4px #ffffff);animation-duration:calc(1.7s / var(--spd, 1))}.raid-detail-art{background-size:contain;background-repeat:no-repeat;background-color:#0b0b0d}.raid-pin-face{background-size:92%;background-repeat:no-repeat;background-color:#0b0b0d}.good-icon{flex:none;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.good-icon.is-sm{width:26px;height:26px}.good-icon.is-md{width:56px;height:56px}.good-cell{display:inline-flex;align-items:center;gap:8px}.market-line:has(>.good-icon){grid-template-columns:56px minmax(0,1fr) auto}.market-line>.good-icon{grid-row:span 1;align-self:center}@media (max-width: 560px){.good-icon.is-md{width:44px;height:44px}.market-line:has(>.good-icon){grid-template-columns:44px minmax(0,1fr)}.market-line:has(>.good-icon)>.ml-price{grid-column:1 / -1}}.bag-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bag-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--line);background:var(--well)}.bag-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.bag-bonus{flex-basis:100%}.bag-row .form-error{grid-column:1 / -1;margin:0}@media (max-width: 560px){.bag-row{grid-template-columns:auto minmax(0,1fr)}.bag-row .dismantle-qty{grid-column:1 / -1}}.equip-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 10px}.equip-tools .filter-tabs{flex-wrap:wrap}.equip-search{margin-left:auto;width:160px;height:28px;padding:0 8px}.equip-row{border-left:3px solid transparent;transition:background .15s}.equip-row.is-gain{border-left-color:var(--up)}.equip-row.is-loss{border-left-color:var(--red-ink);opacity:.78}.equip-row.is-wearing{opacity:.6}.equip-row.is-top{background:color-mix(in srgb,var(--up) 9%,var(--well));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up) 45%,transparent)}.equip-row:hover{opacity:1}.equip-who b{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.equip-best{font-size:10px;color:var(--up);border-color:currentColor}.equip-slots li.is-rare{box-shadow:inset 0 -2px 0 var(--r-rare)}.equip-slots li.is-epic{box-shadow:inset 0 -2px 0 var(--r-epic)}.equip-slots li.is-legendary{box-shadow:inset 0 -2px 0 var(--r-legendary)}.equip-acts .btn-ghost{display:flex;align-items:center;justify-content:center;gap:8px;height:36px}.equip-delta{font-size:15px;font-weight:800}@media (max-width: 760px){.equip-search{margin-left:0;width:100%}}.modal.equip-modal.eqc{width:min(1180px,calc(100vw - 24px));max-height:96vh}.eqc .modal-body{overflow-x:hidden;padding:18px 24px 24px}.eqc-top{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px}.eqc-tabs{display:flex;justify-content:center;gap:6px}.eqc-tabs button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 20px;border:1px solid var(--line-strong);background:var(--raised);color:var(--muted);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.eqc-tabs button .num{padding:0 6px;border-radius:9px;background:#ffffff14;font-size:11px}.eqc-tabs button:not(:disabled):hover{color:var(--text)}.eqc-tabs button.is-active{border-color:var(--paper);background:var(--paper);color:#111}.eqc-tabs button.is-active .num{background:#0000001f}.eqc-tabs button:disabled{opacity:.35;cursor:default}.eqc-close{position:absolute;right:0;top:50%;width:38px;height:38px;margin-top:-19px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.eqc-close:hover{border-color:var(--paper);color:var(--text)}.eqc-stage{position:relative;height:336px;margin:10px 0 0;perspective:1400px;overflow:hidden;outline:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(46% 70% at 50% 46%,rgba(255,255,255,.06),transparent 72%)}.eqc-stage.is-dragging{cursor:grabbing}.eqc-card{--c: var(--r-common);position:absolute;top:12px;left:50%;width:222px;margin-left:-111px;border:1px solid color-mix(in srgb,var(--c) 55%,#000);background:#121317;color:var(--text);transform-origin:50% 60%;transform:translate(calc(var(--o) * 226px)) scale(calc(1 - (min(var(--a),2.5)*.15))) rotateY(calc(var(--o) * -12deg));opacity:max(0,calc(1 - var(--a) * .18));filter:brightness(calc(1 - (min(var(--a),2.5)*.24)));z-index:calc(30 - var(--a) * 10);transition:transform .5s cubic-bezier(.2,.85,.25,1),opacity .5s,filter .5s,box-shadow .3s}.eqc-stage.is-dragging .eqc-card{transition:none}.eqc-card.is-rare{--c: var(--r-rare)}.eqc-card.is-epic{--c: var(--r-epic)}.eqc-card.is-legendary{--c: var(--r-legendary)}.eqc-card.is-far{pointer-events:none}.eqc-card.is-center{box-shadow:0 18px 40px #0009,0 0 0 1px var(--c),0 0 28px color-mix(in srgb,var(--c) 38%,transparent)}.eqc-card .portrait{width:100%;border:0;pointer-events:none}.eqc-card-info{display:flex;flex-direction:column;gap:2px;padding:9px 12px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,#15161a),#111215)}.eqc-card-name{font-size:16px;line-height:1.2}.eqc-card-meta,.eqc-card-power{font-size:11px;color:var(--muted)}.eqc-card-power b{color:var(--text);font-size:13px}.eqc-card-delta{position:absolute;top:8px;right:8px;padding:3px 8px;border:1px solid rgba(255,255,255,.12);background:#08090bd1;font-size:17px;font-weight:800;line-height:1.1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.eqc-card.is-wearing .eqc-card-delta{font-size:12px;color:var(--muted)}.eqc-nav{position:absolute;top:50%;z-index:60;width:46px;height:66px;margin-top:-33px;border:1px solid var(--line-strong);background:#0a0b0dd9;color:var(--text);font-size:30px;line-height:1;cursor:pointer}.eqc-nav.is-prev{left:0}.eqc-nav.is-next{right:0}.eqc-nav:disabled{opacity:.2;cursor:default}.eqc-nav:not(:disabled):hover{border-color:var(--paper)}.eqc-dots{display:flex;justify-content:center;gap:8px;margin:4px 0 16px}.eqc-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:width .25s,background .25s}.eqc-dots button.is-on{width:24px;border-radius:4px;background:var(--paper)}.eqc-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr);gap:16px;animation:eqc-in .3s ease-out}@keyframes eqc-in{0%{opacity:0;transform:translateY(6px)}}.eqc-col{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);background:var(--well)}.eqc-h{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.eqc-gear{display:grid;gap:6px;margin:0;padding:0;list-style:none}.eqc-gear li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--r-common);background:#00000038}.eqc-gear li.is-rare{border-left-color:var(--r-rare)}.eqc-gear li.is-epic{border-left-color:var(--r-epic)}.eqc-gear li.is-legendary{border-left-color:var(--r-legendary)}.eqc-gear li.is-empty{border-left-color:var(--line-strong)}.eqc-gear li.is-target{border-color:var(--paper);border-left-color:var(--paper);background:#ffffff0f}.eqc-gear .item-icon{width:36px;height:36px}.eqc-gear-blank{width:30px;height:30px;margin:3px;border:1px dashed var(--line-strong)}.eqc-gear-text{display:flex;flex-direction:column;min-width:0}.eqc-gear-slot{font-size:10px;color:var(--muted)}.eqc-gear-name{font-size:13px;line-height:1.25;word-break:keep-all}.eqc-gear li.is-empty .eqc-gear-name{color:var(--muted)}.eqc-gear{grid-template-columns:1fr 1fr}.eqc-trait{margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.07);background:#0003;font-size:13px}.eqc-trait span{display:block;margin-bottom:2px;font-size:10px;font-weight:700;color:var(--muted)}.eqc-new{--c: var(--r-common);border-top:3px solid var(--c);background:radial-gradient(90% 50% at 0% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%),var(--well)}.eqc-new.is-rare{--c: var(--r-rare)}.eqc-new.is-epic{--c: var(--r-epic)}.eqc-new.is-legendary{--c: var(--r-legendary)}.eqc-new-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.eqc-new-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c) 24%,transparent),#00000059 72%)}.eqc-new-icon .item-icon{position:static;width:56px;height:56px;opacity:1}.eqc-new-name{display:block;font-size:17px;line-height:1.25;color:color-mix(in srgb,var(--c) 50%,#fff)}.eqc-new-kind{font-size:12px;color:var(--muted)}.eqc-new-grade{color:var(--c);font-weight:700}.eqc-stats{width:100%;border-collapse:collapse;font-size:13px}.eqc-stats th,.eqc-stats td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right}.eqc-stats thead th{font-size:10px;font-weight:600;color:var(--muted)}.eqc-stats th:first-child{text-align:left}.eqc-stats tbody th{font-weight:500;color:var(--muted)}.eqc-stats td:last-child{font-weight:800}.eqc-effect{margin:0;padding:8px 10px;border-left:2px solid var(--c);background:#ffffff0a;font-size:13px;line-height:1.5}.eqc-effect span{display:block;margin-bottom:2px;font-size:10px;font-weight:700;color:var(--c)}.eqc-desc{margin:0;font-size:12px;line-height:1.55;font-style:italic;color:color-mix(in srgb,var(--text) 60%,transparent)}.eqc-act{justify-content:space-between}.eqc-about{--c: var(--r-common);display:flex;flex-direction:column;gap:8px}.eqc-about.is-rare{--c: var(--r-rare)}.eqc-about.is-epic{--c: var(--r-epic)}.eqc-about.is-legendary{--c: var(--r-legendary)}.eqc-swap{display:flex;flex-direction:column;gap:8px}.eqc-power{display:flex;align-items:baseline;gap:8px;font-size:16px;color:var(--muted)}.eqc-power b{font-size:22px;color:var(--text)}.eqc-power-arrow{font-size:14px}.eqc-power-delta{font-size:40px;font-weight:800;line-height:1}.eqc-go{height:46px;margin-top:6px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-family:var(--font);font-size:14px;font-weight:800;cursor:pointer}.eqc-go.is-up{border-color:var(--red);background:var(--red);color:#fff}.eqc-go:not(:disabled):hover{filter:brightness(1.12)}.eqc-go:disabled{opacity:.5;cursor:default}@media (max-width: 900px){.eqc-detail{grid-template-columns:1fr 1fr}.eqc-act{grid-column:1 / -1}}@media (max-width: 760px){.eqc .modal-body{padding:14px 12px 16px}.eqc-top{justify-content:flex-start;padding-right:46px}.eqc-tabs{flex:1}.eqc-tabs button{flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:0 4px;font-size:13px;white-space:nowrap}.eqc-stage{height:300px}.eqc-card-top{grid-template-columns:34px minmax(0,1fr)}.eqc-card-gear .item-icon{width:24px;height:24px}.eqc-card{width:184px;margin-left:-92px;transform:translate(calc(var(--o) * 150px)) scale(calc(1 - (min(var(--a),2.5)*.15))) rotateY(calc(var(--o) * -12deg))}.eqc-card-name{font-size:14px}.eqc-nav{width:30px;height:48px;margin-top:-24px;font-size:22px}.eqc-detail{grid-template-columns:1fr}}.item-tip{--tip-c: var(--r-common);position:fixed;inset:auto;margin:0;width:286px;max-width:calc(100vw - 16px);padding:0 0 10px;border:1px solid color-mix(in srgb,var(--tip-c) 70%,#000);border-top:3px solid var(--tip-c);background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--tip-c) 22%,transparent),transparent 62%),linear-gradient(180deg,#1a1b20,#101114);color:var(--text);box-shadow:0 0 0 1px #0009,0 0 22px color-mix(in srgb,var(--tip-c) 30%,transparent),0 14px 34px #000000b3;pointer-events:none;overflow:visible;animation:item-tip-in .12s ease-out}.item-tip.is-rare{--tip-c: var(--r-rare)}.item-tip.is-epic{--tip-c: var(--r-epic)}.item-tip.is-legendary{--tip-c: var(--r-legendary)}@keyframes item-tip-in{0%{opacity:0;transform:translateY(4px)}}.item-tip-slot{display:inline-block;margin:8px 12px 0;padding:1px 6px;border:1px solid var(--line-strong);font-size:10px;letter-spacing:.04em;color:var(--muted)}.item-tip-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px 8px}.item-tip-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--tip-c) 55%,transparent);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--tip-c) 26%,transparent),#00000059 72%)}.item-tip-icon .item-icon{position:static;width:48px;height:48px;opacity:1;object-fit:contain}.item-tip-title{display:flex;flex-direction:column;gap:3px;min-width:0}.item-tip-name{font-size:15px;line-height:1.25;color:color-mix(in srgb,var(--tip-c) 55%,#fff);word-break:keep-all}.item-tip-kind{font-size:11px;color:var(--muted)}.item-tip-grade{color:var(--tip-c);font-weight:700}.item-tip-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin:0 12px;padding:8px 0;list-style:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.item-tip-stats li{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted)}.item-tip-stats b{font-size:13px}.item-tip-effect{margin:8px 12px 0;padding:6px 8px;border-left:2px solid var(--tip-c);background:#ffffff0a;font-size:12px;line-height:1.45}.item-tip-label{display:block;margin-bottom:2px;font-size:10px;font-weight:700;color:var(--tip-c)}.item-tip-desc{margin:8px 12px 0;font-size:12px;line-height:1.5;font-style:italic;color:color-mix(in srgb,var(--text) 62%,transparent)}.st-points-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.st-points-row .st-points{margin:0}.st-reset{height:30px;padding:0 12px;font-size:12px}.eqc-card-top{display:grid;grid-template-columns:46px minmax(0,1fr)}.eqc-card-gear{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;padding:4px;border-right:1px solid rgba(255,255,255,.06);background:#0d0e11}.eqc-card-gear>span{display:grid;place-items:center;min-height:0;border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--r-common);background:#0000004d}.eqc-card-gear>span.is-rare{border-left-color:var(--r-rare)}.eqc-card-gear>span.is-epic{border-left-color:var(--r-epic)}.eqc-card-gear>span.is-legendary{border-left-color:var(--r-legendary)}.eqc-card-gear>span.is-empty{border-style:dashed;border-left-width:1px;border-left-color:#ffffff1f}.eqc-card-gear>span.is-target{border-color:var(--paper);background:#ffffff14}.eqc-card-gear .item-icon{position:static;width:32px;height:32px;opacity:1}.eqc-card-slot{font-size:9px;color:#ffffff59}.eqc-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.eqc-bt{padding:0 5px;border:1px solid color-mix(in srgb,var(--r-legendary) 70%,transparent);color:var(--r-legendary);font-size:10px;font-weight:800;line-height:16px}.eqc-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.eqc-bt.is-zero{border-color:var(--line-strong);color:var(--muted);font-weight:600}.foe-aff{margin-top:6px}.foe-aff-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0;font-size:12px}.foe-aff-label{min-width:64px;font-weight:700}.foe-aff-row.is-weak .foe-aff-label{color:var(--up)}.foe-aff-row.is-resist .foe-aff-label{color:var(--red-ink)}.foe-aff-chip{padding:1px 7px;border:1px solid var(--line-strong);background:#ffffff0a;cursor:help}.lore-spec{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.lore-spec-table{width:100%;border-collapse:collapse;font-size:12px}.lore-spec-table th,.lore-spec-table td{padding:3px 4px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right}.lore-spec-table th:first-child{text-align:left;color:var(--muted);font-weight:500}.lore-spec-table thead th{font-size:10px;color:var(--muted)}.lore-spec-title{margin:10px 0 4px;font-size:12px;color:var(--muted)}.lore-spec-minions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 4px;font-size:12px}.vehicle-pick{display:grid;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--line);background:var(--well)}.vehicle-cur{display:flex;align-items:center;gap:10px}.vehicle-cur .item-icon{width:44px;height:44px}.vehicle-cur-text{display:flex;flex-direction:column;gap:2px}.vehicle-select{display:grid;gap:4px}.vehicle-pick,.vehicle-select{min-width:0}.vehicle-select select{height:32px;width:100%;min-width:0;text-overflow:ellipsis}.help{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.help-toc{position:sticky;top:12px}.help-search{width:100%;height:32px;margin:4px 0 10px;padding:0 8px}.help-toc ol{margin:0;padding:0;list-style:none;counter-reset:help}.help-toc li button{display:block;width:100%;padding:8px 10px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);font-family:var(--font);font-size:14px;text-align:left;cursor:pointer}.help-toc li button:hover{color:var(--text)}.help-toc li button.is-active{border-left-color:var(--red);background:#ffffff0d;color:var(--text);font-weight:700}.help-body{padding-bottom:18px}.help-hero{display:flex;align-items:flex-end;height:200px;margin:-1px -1px 0;padding:18px 22px;background-size:cover;background-position:center;box-shadow:inset 0 -120px 80px -40px #08090bf2}.help-hero h2{margin:0;font-size:28px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.help-text{max-width:880px;padding:16px 22px 0;font-size:15px;line-height:1.75}.help-text ul{padding-left:18px}.help-text li{margin:4px 0}.help-h3{margin:22px 0 6px;font-size:17px}.help-tip{margin:14px 0;padding:10px 14px;border-left:3px solid var(--up);background:#ffffff0a;font-size:14px}.help-muted{color:var(--muted);font-size:13px}.help-table{width:100%;border-collapse:collapse;font-size:14px}.help-table th,.help-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.help-table thead th{font-size:12px;color:var(--muted)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0}.help-grid.is-foe{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.help-grid.is-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.help-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);background:var(--well);font-size:13px;line-height:1.5}.help-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.help-card.is-foe img{aspect-ratio:4 / 5;object-fit:contain;background:#0b0b0c}.help-card.is-item img{aspect-ratio:1;object-fit:contain}.help-card span{color:var(--muted)}.help-fig{margin:14px 0}.help-fig img{width:100%;max-height:320px;object-fit:cover;border:1px solid var(--line)}.help-fig figcaption{margin-top:4px;font-size:12px;color:var(--muted)}.help-pager{display:flex;justify-content:space-between;gap:10px;margin:22px 22px 0}@media (max-width: 760px){.help{grid-template-columns:1fr}.help-toc{position:static}.help-toc ol{display:flex;flex-wrap:wrap;gap:4px}.help-toc li button{padding:6px 8px;border:1px solid var(--line);font-size:13px}.help-hero{height:140px}.help-text{padding:12px 14px 0}}.help-item{display:inline-flex;align-items:center;gap:8px}.help-item img{width:36px;height:36px;object-fit:contain}.adm{display:grid;gap:10px}.adm-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid var(--line-strong);background:var(--panel)}.adm-badge{padding:2px 8px;background:var(--red);color:#fff;font-size:12px;font-weight:800}.adm-target{display:flex;align-items:center;gap:6px}.adm-target input,.adm-target select{height:30px}.adm-target input{width:180px;padding:0 8px}.adm-summary{font-size:12px;color:var(--muted)}.adm-busy,.adm-toast{margin-left:auto;font-size:12px}.adm-toast.is-ok{color:var(--up)}.adm-toast.is-bad{color:var(--red-ink)}.adm-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.adm-nav{position:sticky;top:56px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.adm-nav button{padding:9px 12px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);font-family:var(--font);font-size:13px;text-align:left;cursor:pointer}.adm-nav button:hover{color:var(--text)}.adm-nav button.is-active{border-left-color:var(--red);background:#ffffff0d;color:var(--text);font-weight:700}.adm-main{min-width:0;padding:12px;border:1px solid var(--line);background:var(--panel)}.adm-stack{display:grid;gap:8px}.adm-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.adm-row-label{font-size:13px;font-weight:700}.adm-row-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-row-ctl input,.adm-row-ctl select{height:30px;padding:0 8px}.adm-row-ctl input.num{width:92px}.adm-row-ctl input.num.is-short{width:64px}.adm-row-ctl select{max-width:320px}.adm-row-ctl .btn-primary,.adm-row-ctl .btn-ghost{height:30px;padding:0 12px;font-size:13px}.adm-row-hint{grid-column:2;font-size:11px}.adm-stack>input,.adm-stack>textarea{width:100%;padding:6px 8px}.adm-card{padding:10px 12px;border:1px solid var(--line);background:var(--well)}.adm-card h3{margin:0 0 8px;font-size:14px}.adm-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:0}.adm-kv dt{font-size:11px;color:var(--muted)}.adm-kv dd{margin:0;font-size:15px;font-weight:700}.adm-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.adm-chips li{padding:2px 8px;border:1px solid var(--line-strong)}.adm-table{width:100%;border-collapse:collapse;font-size:12px}.adm-table th,.adm-table td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.adm-table th{color:var(--muted);font-weight:500}.adm-detail{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.adm-log{margin:0;padding-left:16px;font-size:12px}.adm-log .is-bad{color:var(--red-ink)}@media (max-width: 760px){.adm-body{grid-template-columns:1fr}.adm-nav{position:static;flex-direction:row;flex-wrap:wrap}.adm-row{grid-template-columns:1fr}.adm-row-hint{grid-column:1}}.adm-inline{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.battle-map .ground.t-wetland{fill:#0f1311}.battle-map .ground.t-harbor{fill:#0f1114}.battle-map .ground.t-lab{fill:#121315}.battle-stage:has(.battle-map.t-wetland){background:#0f1311}.battle-stage:has(.battle-map.t-harbor){background:#0f1114}.battle-stage:has(.battle-map.t-lab){background:#121315}.battle-map .channel{fill:#3250464d;stroke:#50786438}.battle-map .boardwalk{fill:#1d1b16;stroke:#2c2820}.battle-map .plank{stroke:#2a261e;stroke-width:2}.battle-map .reed{stroke:#3a4430;stroke-width:1.5}.battle-map .mud{fill:#3c342659}.battle-map .post{fill:#1c1f1c;stroke:#343a32}.battle-map .sea{fill:#0c141b}.battle-map .quay{stroke:#3a4048;stroke-width:4}.battle-map .container{stroke:#2c2f34;stroke-width:2}.battle-map .container.c0{fill:#2a1d1a}.battle-map .container.c1{fill:#1a222a}.battle-map .container.c2{fill:#22251b}.battle-map .bollard{fill:#24272b;stroke:#3c4147}.battle-map .tile{stroke:#1b1d20;stroke-width:1}.battle-map .bench{fill:#1c1e22;stroke:#30343a}.battle-map .vat{fill:#46788224;stroke:#3a4a50;stroke-width:3}.battle-map .vat-crack{fill:none;stroke:#4a5a60;stroke-width:1.5}.battle-map .spill{fill:#783c8c21}.battle-map .hazard-line{stroke:#4a4220;stroke-width:3;stroke-dasharray:16 10}.m-fog.t-wetland{color:#7a9a86}.m-fog.t-harbor{color:#7f8c99}.m-fog.t-lab{color:#a08ab8}.m-zombie.zdr .m-hostile{stroke:#5c9a86}.m-zombie.zdr .m-icon{fill:#a6d6c4}.m-zombie.zch .m-hostile{fill:#1c1d1a;stroke:#b9a46a;stroke-width:3.5}.m-zombie.zch .m-icon{fill:#e2d2a2}.m-zombie.zst .m-hostile{stroke:#9a6ad0}.m-zombie.zst .m-icon{fill:#d2b8f0}.xmap-regions{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 0 10px;padding-bottom:2px}.xmap-region{flex:0 0 auto;scroll-snap-align:start;display:grid;gap:2px;min-width:180px;padding:8px 12px;text-align:left;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer}.xmap-region .meta{color:var(--dim);font-size:12px}.xmap-region-name{font-weight:700}.xmap-region.is-active{border-color:var(--accent, #d9b36c);box-shadow:inset 0 -2px 0 var(--accent, #d9b36c)}.xmap-region.is-locked{opacity:.55}.raid-regions{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.raid-regions>.raid-region{flex:0 0 auto;min-width:168px;scroll-snap-align:start}.title-side .bg-peek-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px}body.bg-peek .shell>*,body.bg-peek .floating-root{opacity:0;pointer-events:none;transition:opacity .25s ease}.bg-peek-exit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;border:0;background:transparent;cursor:zoom-out;font:inherit;color:inherit}.bg-peek-exit span{padding:6px 12px;border:1px solid rgba(236,235,230,.25);background:#0c0d10b3;color:#e6e6e1;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tray-ticket.is-token{border-color:#d6785a8c;color:#f0c2ae}.tray-ticket.is-token svg{color:#e08a6a}.sweep-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;margin-top:8px;width:100%;padding:4px 18px;border:1px solid rgba(214,120,90,.7);background:#78341e59;color:#f6d2c2;cursor:pointer;font:inherit}.sweep-button:hover:not(:disabled){background:#96402480;border-color:#e08a6a}.sweep-button:disabled{opacity:.5;cursor:not-allowed}.sweep-main{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800}.sweep-main svg{color:#ffb48f}.sweep-sub{font-size:11px;color:#d9a894}.launch{gap:10px;align-items:stretch;flex-wrap:wrap}.launch .sweep-button{width:auto;margin:0}.explore-party{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 0 0}.explore-party .party-card.is-empty{min-height:0}.explore-section .explore-stamina{margin-bottom:8px}.terrain-current{grid-template-columns:200px minmax(0,1fr) auto;gap:16px;padding:10px 16px}.terrain-current-photo{width:200px;height:112px}.terrain-current-body{gap:4px;padding:4px 0}.terrain-current-body .sub{margin:0}.explore-main{margin-top:16px}.explore-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.explore-kv>.is-wide{grid-column:1 / -1}@media (max-width: 1100px){.explore-party{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.explore-party{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-kv,.terrain-current{grid-template-columns:minmax(0,1fr)}.terrain-current-photo{width:100%;height:120px}}.op-board{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);grid-template-rows:auto auto;min-height:560px;overflow:hidden;border:1px solid rgba(236,235,230,.12);background:#0c0d10;isolation:isolate}.op-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#08090b40,#08090b8c 45%,#08090beb 70%),linear-gradient(0deg,#08090bf2,#08090b00 38%),var(--op-art) center 40% / cover no-repeat}.op-left{display:flex;flex-direction:column;gap:8px;padding:22px 26px 12px;min-width:0}.op-kicker{margin:0;color:#d9b36c;font-size:12px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 3px #000}.op-title{margin:0;font-family:var(--display);font-size:34px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.9)}.op-desc{max-width:46ch;margin:0;color:#dcdcd6;font-size:13px;line-height:1.55;text-shadow:0 1px 4px #000}.op-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.op-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid rgba(236,235,230,.2);background:#0c0d10b8;font-size:12px;white-space:nowrap}.op-chip small{color:var(--muted)}.op-chip.is-perk{border-color:#d9b36c99;color:#f0d6a0}.op-map{padding:5px 12px;border:1px solid #c8362b;background:#c8362bd9;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.op-map:disabled{opacity:.5}.op-label{color:#b9bbc1;font-size:11px;font-weight:700;letter-spacing:.03em}.op-foes{display:grid;gap:6px;margin-top:auto}.op-foes .explore-foes{justify-content:flex-start}.op-right{display:flex;flex-direction:column;gap:12px;padding:22px 26px 16px 64px;background:linear-gradient(180deg,#0e0f12f0,#0a0b0df7);clip-path:polygon(48px 0,100% 0,100% 100%,0 100%);min-width:0}.op-levels{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.op-level{height:32px;border:1px solid rgba(236,235,230,.18);background:#ffffff08;color:var(--text);font:inherit;font-weight:700;cursor:pointer;transform:skew(-12deg)}.op-level.is-cleared{border-color:#7fd0a873;color:#a8e2c4}.op-level.is-active{border-color:#d9b36c;background:#d9b36c;color:#15120c}.op-level:disabled{opacity:.3;cursor:not-allowed}.op-gauge{display:grid;gap:6px;padding:10px 12px;border-left:3px solid var(--g, #d9b36c);background:#ffffff08}.op-gauge.is-good{--g: #6fcf97}.op-gauge.is-even{--g: #e0b65a}.op-gauge.is-bad{--g: #e0574a}.op-gauge-row{display:flex;align-items:baseline;gap:10px}.op-gauge-row b{font-size:22px}.op-gauge-word{padding:1px 8px;background:var(--g);color:#111;font-size:12px;font-weight:900}.op-gauge-row .meta{margin-left:auto}.op-gauge-bar{position:relative;height:8px;background:#ffffff14}.op-gauge-bar span{position:absolute;inset:0 auto 0 0;background:var(--g)}.op-gauge-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff}.op-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.op-facts li{display:grid;gap:2px;padding:6px 10px;border:1px solid rgba(236,235,230,.1);font-size:11px;color:var(--muted)}.op-facts li b{color:var(--text);font-size:13px}.op-facts li.is-bad b{color:var(--red-ink)}.op-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.op-launch{margin-top:auto;justify-content:stretch}.op-launch .launch-button{flex:1;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.op-launch .sweep-button{flex:1}.op-squad{grid-column:1 / -1;display:grid;gap:8px;padding:12px 26px 18px;background:linear-gradient(0deg,#08090bf5,#08090bdb);border-top:1px solid rgba(236,235,230,.08)}.op-squad-head{display:flex;align-items:center;gap:12px}.op-squad-head .text-action{margin-left:auto}.op-members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0 8px;list-style:none}.op-member{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:72px;padding:6px 14px 6px 6px;border:1px solid rgba(236,235,230,.14);border-left:3px solid var(--rc, #888);background:#18191deb;color:inherit;font:inherit;text-align:left;cursor:pointer;transform:skew(-10deg)}.op-member>*{transform:skew(10deg)}.op-member:hover{border-color:#ecebe666}.op-member.is-legendary{--rc: var(--r-legendary, #e8b45c)}.op-member.is-epic{--rc: var(--r-epic, #b07ce8)}.op-member.is-rare{--rc: var(--r-rare, #5aa0e8)}.op-member.is-empty{display:flex;justify-content:center;border-style:dashed;color:var(--muted)}.op-member-face{width:56px;height:56px;overflow:hidden}.op-member-face .portrait-thumb,.op-member-face img{width:56px;height:56px;object-fit:cover;object-position:50% 15%}.op-member-info{display:grid;gap:1px;min-width:0}.op-member-info b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.op-member-info .num{color:#f0d6a0;font-weight:800}@media (max-width: 1100px){.op-board{grid-template-columns:minmax(0,1fr)}.op-right{clip-path:none;padding:16px 20px}.op-members{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.op-left,.op-squad{padding:14px 12px}.op-title{font-size:24px}.op-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.op-members{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-board{--cut: 48px}.op-art{animation:op-drift 28s ease-in-out infinite alternate;transform-origin:30% 50%}@keyframes op-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.op-art{animation:none}}.op-edge{grid-column:2;grid-row:1;z-index:1;width:calc(var(--cut) + 2px);height:100%;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(217,179,108,.85) 50%,transparent calc(50% + 1px));transform:scaleX(-1)}.op-right{grid-column:2;grid-row:1}.op-level{position:relative;display:grid;place-items:center}.op-level>span{transform:skew(12deg)}.op-level-mark{position:absolute;top:1px;right:3px;font-style:normal;font-size:9px;line-height:1;transform:skew(12deg);opacity:.85}.op-level.is-next{border-color:#d9b36cb3;color:#f0d6a0}.op-level:hover:not(:disabled):not(.is-active){background:#ffffff14}.op-gauge-row .meta b{color:var(--g)}.op-go{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px dashed rgba(236,235,230,.12)}.op-go .op-launch{margin-top:0}.op-stamina{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px}.op-stamina-bar{height:6px;background:#ffffff14}.op-stamina-bar span{display:block;height:100%;background:#6fcf97}.op-stamina b{font-size:13px}.op-member{grid-template-columns:56px minmax(0,1fr) auto;transition:transform .15s ease,border-color .15s ease}.op-member:hover{transform:skew(-10deg) translateY(-2px)}.op-member-stat{display:flex;align-items:baseline;gap:6px}.op-member-power{color:#f0d6a0;font-weight:800}.op-member-weapon{display:grid;place-items:center;width:34px;opacity:.9}.op-member-weapon img{width:30px;height:30px;object-fit:contain}@media (max-width: 1100px){.op-edge{display:none}.op-right{grid-column:1;grid-row:auto}}@media (max-width: 720px){.op-stamina{grid-template-columns:auto minmax(0,1fr) auto}.op-stamina .meta{display:none}}.op-edge{position:relative;z-index:2}.op-member-weapon{width:40px;height:40px;overflow:hidden}.op-member-weapon>*,.op-member-weapon img{max-width:36px;max-height:36px;width:auto;height:auto}.op-right .recipe-chips,.op-right .recipe-strip{margin:0}.op-foes .explore-foes{gap:5px}.op-foes .foe-card{width:60px}.fam-mark{display:inline-grid;place-items:center;flex:none;border-radius:50%;border:1px solid currentColor;background:#0a0b0dd9;vertical-align:middle}.fam-mark.is-none{color:#777;border-style:dashed}.foe-card{position:relative}.foe-aff-mark{position:absolute;top:2px;left:2px;display:inline-flex;align-items:center;gap:2px;padding:0 3px;font-size:11px;font-weight:900;line-height:15px;background:#0a0b0dd9;border:1px solid currentColor}.foe-aff-mark.is-good{color:#6fcf97}.foe-aff-mark.is-bad{color:#e0574a}.foe-aff-mark.is-even{color:#9a9ca2}.foe-aff-mark-fams{display:none;gap:1px}.foe-card:hover .foe-aff-mark-fams,.foe-card:focus-visible .foe-aff-mark-fams{display:inline-flex}.member-aff{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle;font-size:11px;font-weight:800}.member-aff .is-good{color:#6fcf97}.member-aff .is-bad{color:#e0574a}.item-tip-effect .fam-mark{margin-right:4px}@media (max-width: 720px){.op-members{grid-template-columns:minmax(0,1fr);gap:6px}.op-gauge-row{flex-wrap:wrap;row-gap:2px}.op-gauge-row .op-label{white-space:nowrap}}.aff-legend.is-good{color:#6fcf97}.aff-legend.is-bad{color:#e0574a}.op-member-stat .member-aff{margin-left:auto}.op-member-weapon{width:36px;height:36px;flex:none}.op-member-weapon>*,.op-member-weapon img,.op-member-weapon svg{width:36px!important;height:36px!important;max-width:none;object-fit:contain}.op-member-weapon .meta{width:auto!important;height:auto!important;font-size:11px}.op-member{position:relative;overflow:hidden;grid-template-columns:74px minmax(0,1fr) auto;padding:6px 14px 6px 0}.op-member>.op-member-face{align-self:stretch;width:96px;height:auto;margin:-6px -22px -6px 0;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 55%,transparent 100%)}.op-member-face img{display:block;width:118%;height:100%;margin-left:-9%;object-fit:cover;object-position:50% 12%;transform:skew(10deg) scale(1.08)}.op-member-info{position:relative;z-index:1}.op-member-face img{width:100%;margin-left:0;object-position:50% 6%;transform:skew(10deg) scale(1.12);transform-origin:50% 0}.op-member{height:80px;min-height:0}.op-member>.op-member-face{height:80px;margin:-6px -22px -6px 0;align-self:center}.op-member-face img{height:80px}@media (max-width: 720px){.op-member{height:72px}.op-member>.op-member-face,.op-member-face img{height:72px}}.op-member{grid-template-columns:82px minmax(0,1fr) auto}.op-member>.op-member-face{width:100px;margin-right:-18px}.op-member-info b{text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.8)}.op-member{padding-left:0;border-left-width:3px}.op-member>.op-member-face{width:92px;height:80px;margin:-6px -10px -6px -2px}.op-member-face img{width:100%;height:auto!important;margin:0;object-fit:initial;transform:skew(10deg) translateY(-2px);transform-origin:50% 0}.op-member-side{display:grid;justify-items:center;gap:2px}.op-member-side .member-aff{margin:0;white-space:nowrap}.op-member-stat .member-aff{margin-left:0}@media (max-width: 720px){.op-member>.op-member-face{height:72px}}.op-member-face img{aspect-ratio:3 / 4}.foe-aff-mark{top:0;left:0;padding:1px 5px;border:0;font-size:11px;line-height:16px;letter-spacing:.02em}.foe-aff-mark.is-good{background:#2f9e62;color:#fff}.foe-aff-mark.is-bad{background:#c23a2e;color:#fff}.member-aff{display:grid;justify-items:center;gap:2px;margin:0;font-size:11px}.member-aff-fam{display:inline-flex;align-items:center;gap:3px;color:#d6d7db;font-weight:700;white-space:nowrap}.member-aff-count{display:inline-flex;gap:3px}.member-aff-count b{padding:0 4px;font-size:10px;line-height:15px;font-weight:800;color:#fff;white-space:nowrap}.member-aff-count .is-good{background:#2f9e62}.member-aff-count .is-bad{background:#c23a2e}.op-member-side{align-content:center}.op-member-side .op-member-weapon{height:26px}.op-member-side .op-member-weapon img{width:30px!important;height:26px!important}.aff-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid rgba(236,235,230,.12);background:#ffffff06;font-size:12px}.aff-summary-best{display:inline-flex;align-items:center;gap:6px}.aff-summary-fam{display:inline-flex;align-items:center;gap:3px;font-weight:800}.aff-summary-mine .is-good{color:#6fcf97}.aff-summary-mine .is-bad{color:#e0574a}.aff-summary-note{flex-basis:100%;font-size:11px}.text-tip{position:fixed;inset:auto;margin:0;max-width:min(300px,calc(100vw - 16px));padding:6px 9px;border:1px solid #4a4d55;border-left:3px solid var(--accent, #d9a441);background:#101114f5;color:#e9e6df;font-size:12.5px;line-height:1.45;font-weight:600;white-space:pre-line;pointer-events:none;box-shadow:0 6px 18px #00000080;overflow:visible}.text-tip:not(:popover-open){display:none}.ml-weight{margin-left:8px;font-size:11.5px;font-weight:600;white-space:nowrap}.market>.weight{margin:0 0 12px}.member-aff .member-aff-count b,.op-member .member-aff-count b{padding:0 3px;font-size:10.5px;line-height:15px;font-weight:900;color:#fff;box-shadow:inset 0 0 0 1px #00000059;text-shadow:0 1px 1px rgba(0,0,0,.55)}.member-aff .member-aff-count{gap:2px}.member-aff .member-aff-count .is-good{background:#23874f}.member-aff .member-aff-count .is-bad{background:#b8291d}.foe-card .foe-aff-mark{text-shadow:0 1px 1px rgba(0,0,0,.55)}.foe-card .foe-aff-mark.is-good{background:#23874f;color:#fff}.foe-card .foe-aff-mark.is-bad{background:#b8291d;color:#fff}.aff-summary-mine .is-good{color:#7ee2a8}.aff-summary-mine .is-bad{color:#ff7a6b}.drop-cell{display:inline-flex;align-items:center;gap:4px}.drop-cell input{width:58px;height:28px;text-align:center}.drop-cell button{height:28px;padding:0 8px;font-size:12px;white-space:nowrap}.demand-news{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(236,235,230,.12);background:#ffffff06}.demand-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.demand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;list-style:none;margin:0;padding:0}.demand-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon name pct" "icon title level";align-items:center;column-gap:8px;padding:6px 8px;border-left:3px solid;background:#00000040;cursor:help}.demand-item .good-icon{grid-area:icon}.demand-item.is-up{border-color:#3fbf7a}.demand-item.is-down{border-color:#e0574a}.demand-name{grid-area:name;font-weight:800;font-size:13px}.demand-pct{grid-area:pct;font-size:14px;font-weight:900}.demand-item.is-up .demand-pct{color:#7ee2a8}.demand-item.is-down .demand-pct{color:#ff7a6b}.demand-title{grid-area:title;font-size:11.5px;color:#b9bac0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demand-level{grid-area:level;font-size:8px;letter-spacing:1px;color:#e9e6df}.demand-level i{font-style:normal;color:#4a4c52}.ml-demand{margin-left:8px;padding:1px 6px;font-size:11px;font-weight:900;color:#fff;white-space:nowrap;cursor:help}.ml-demand.is-up{background:#23874f}.ml-demand.is-down{background:#b8291d}.trade-map-panel .panel-head .news-open{margin-left:10px;height:28px;padding:0 10px;font-size:12px}.news-modal{width:min(980px,calc(100vw - 24px))}.news-tabs{display:flex;gap:6px;margin:8px 0 12px;flex-wrap:wrap}.news-tab{display:grid;gap:1px;padding:6px 12px;border:1px solid rgba(236,235,230,.16);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.news-tab.is-on{border-color:var(--accent, #d9a441);background:#d9a4411f}.news-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;max-height:min(62vh,640px);overflow-y:auto}.news-city{padding:10px;border:1px solid rgba(236,235,230,.12);background:#00000038}.news-city.is-focus{border-color:var(--accent, #d9a441)}.news-city h3{margin:0 0 8px;font-size:14px}.news-city ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.news-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:5px 7px;border-left:3px solid;background:#ffffff08}.news-item.is-up{border-color:#3fbf7a}.news-item.is-down{border-color:#e0574a}.news-good{display:grid;gap:2px;font-size:12.5px}.news-ev{font-size:11.5px;color:#b9bac0;line-height:1.4}.news-pct{font-size:14px;font-weight:900;white-space:nowrap}.news-item.is-up .news-pct{color:#7ee2a8}.news-item.is-down .news-pct{color:#ff7a6b}.drop-table tr.is-locked{opacity:.45}.demand-head{justify-content:flex-start}.demand-head .meta{margin-left:auto}.demand-situation{font-size:14px;color:var(--accent, #d9a441)}.demand-summary,.news-summary{margin:0 0 8px;font-size:12px;line-height:1.5;color:#c9c8c2}.news-situation{margin-left:6px;padding:1px 6px;font-size:12px;font-weight:800;color:#111;background:var(--accent, #d9a441)}.pref-news{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}.pref-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pref-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid;font-size:12.5px;font-weight:700;cursor:help;background:#00000040}.pref-item.is-up{border-color:#3fbf7a}.pref-item.is-down{border-color:#e0574a}.pref-item.is-up b{color:#7ee2a8}.pref-item.is-down b{color:#ff7a6b}.ml-pref{outline:1px dashed rgba(255,255,255,.5);outline-offset:-3px}.ml-tags{display:flex;flex-wrap:wrap;gap:4px}.ml-tags .ml-demand{margin-left:0}.modal.news-modal.is-float,.modal.news-modal{height:min(86vh,860px);overflow-y:auto}.news-modal .news-cities{max-height:none;overflow:visible}.modal.news-modal .modal-head.panel-head{background:var(--panel)}.news-part{display:grid;gap:8px}.news-parts{display:grid;gap:14px}.news-part+.news-part{padding-top:12px;border-top:1px dashed rgba(236,235,230,.16)}@media (min-width: 900px){.news-parts{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start}.news-part+.news-part{padding:0 0 0 14px;border-top:0;border-left:1px dashed rgba(236,235,230,.16)}.news-part-head .meta{margin-left:0}.news-part-head{min-height:22px}}.news-part-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.news-part-head h3{margin:0;font-size:15px}.news-part-head .meta{margin-left:auto}.news-tabs-label,.news-modal .news-tabs{margin:0}.news-here .news-city{min-height:260px}.news-visited{display:grid;gap:6px;align-content:start}.news-when{margin:-4px 0 6px;font-size:11.5px}.news-when em{font-style:normal;color:#e6b25a}.news-city.is-stale{opacity:.82}.news-older summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px 0}.news-older{display:grid;gap:6px}.news-older[open]{gap:6px}.news-modal .news-tab{padding:5px 8px;min-width:0}.cargo-table tbody th .good-cell{word-break:keep-all}@media (max-width: 640px){.cargo-table td,.cargo-table tbody th,.cargo-table thead th{padding-left:6px;padding-right:6px}.cargo-table tbody th{min-width:96px;word-break:keep-all}.cargo-table th:nth-child(3),.cargo-table td:nth-child(3){display:none}.cargo-table .col-center{width:auto}.cargo-table .drop-cell{flex-direction:column;align-items:stretch}.cargo-table .drop-cell input{width:64px}}@media (max-width: 900px){.city-head .tl-at{display:inline;font-size:10px}}.inv-row.is-rare .inv-name .who-name{color:color-mix(in srgb,var(--r-rare) 80%,#fff)}.inv-row.is-epic .inv-name .who-name{color:color-mix(in srgb,var(--r-epic) 80%,#fff)}.inv-row.is-legendary .inv-name .who-name{background:linear-gradient(100deg,var(--r-legendary),var(--r-legendary-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.bag-row[data-grade=rare] .bag-name,.pick-row[data-grade=rare] .pick-name{color:color-mix(in srgb,var(--r-rare) 80%,#fff)}.bag-row[data-grade=epic] .bag-name,.pick-row[data-grade=epic] .pick-name{color:color-mix(in srgb,var(--r-epic) 80%,#fff)}.bag-row[data-grade=legendary] .bag-name,.pick-row[data-grade=legendary] .pick-name{color:var(--r-legendary)}.bag-row .bag-name .meta,.pick-row .pick-name .meta{color:var(--muted, #9a9ca2)}.news-modal .news-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.news-modal .news-tab{padding:5px 6px;min-width:0}.news-modal .news-tab .meta{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row.is-blocked,.gear-pick-list li.is-blocked,.gear-list li.is-blocked{opacity:.55}.pick-block,.gear-blocked{display:block;color:var(--bad, #e07a6a);font-size:12px}.gear-pick-list li>.pick-block{padding:2px 12px 8px}.equip-to-foot .btn-primary{white-space:nowrap;flex:none}.hop-modal{width:min(560px,calc(100vw - 24px))}.hop-modal .hop-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;list-style:none;margin:10px 0 0;padding:0}.hop-modal .hop-go{width:100%;display:grid;gap:2px;text-align:left;padding:10px 12px;min-height:52px}@media (max-width: 720px){.caravan-actions{display:flex;flex-wrap:wrap;gap:6px}.caravan-actions .btn-ghost{flex:1 1 40%}.caravan-actions .btn-primary{flex:1 1 100%;order:-1;white-space:nowrap}}.skill-banner.is-tea-time .skill-banner-name{color:#f3d9e6;text-shadow:0 0 18px rgba(240,170,205,.7),0 0 40px rgba(0,0,0,.8)}.skill-banner.is-det-cord .skill-banner-name{color:#ffb37a;text-shadow:0 0 18px rgba(255,120,40,.75),0 0 40px rgba(0,0,0,.8)}.skill-cutin.is-tea-time{background:#f0bed724;border-block:2px solid rgba(243,217,230,.7)}.skill-cutin.is-det-cord{background:#c8501e29;border-block:2px solid rgba(255,150,80,.7)}.fx-tea-time .tt-flash,.fx-det-cord .dc-flash{opacity:0;animation:ww-flash calc(.6s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}.fx-tea-time .tt-flash{fill:#ffe9f2}.fx-det-cord .dc-flash{fill:#ffb070}.fx-tea-time .tt-pop,.fx-det-cord .dc-pop{opacity:0;animation:bp-pop calc(.9s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}.fx-det-cord .dc-cord{stroke:#ff5a2a;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,110,40,.9));stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:bp-draw calc(var(--t) / var(--spd, 1)) linear calc(var(--d) / var(--spd, 1)) forwards,dc-cord-out calc(.5s / var(--spd, 1)) ease-in calc((var(--d) + var(--t) + .6s) / var(--spd, 1)) forwards}@keyframes dc-cord-out{to{opacity:0}}.skill-banner.is-tea-time .skill-banner-name{font-size:42px;letter-spacing:.12em;white-space:nowrap}@media (max-width: 720px){.battle .skill-banner{left:50%}.battle .skill-banner-name,.battle .skill-banner.is-tea-time .skill-banner-name{font-size:30px;letter-spacing:.1em;white-space:nowrap}}.stack-rank{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:0 5px;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);font-size:11px;font-weight:700;line-height:16px;vertical-align:1px}.stack-rank.is-max{border-color:#d7a54a;color:#ffd36b;background:#d7a54a1f}.fx-tea-time .tt-lace{opacity:0;animation:tt-lace calc(1.9s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}.fx-tea-time .tt-lace-petal{fill:#ffd6e840;stroke:#ffd6e8;stroke-width:1.5}.fx-tea-time .tt-lace-ring{fill:#ffbedc1f;stroke:#ffe3f0;stroke-width:2.5;filter:drop-shadow(0 0 8px #f5a3c8)}.fx-tea-time .tt-lace-dot{fill:none;stroke:#ffd0e6;stroke-width:1.5;stroke-dasharray:3 5}@keyframes tt-lace{0%{opacity:0;transform:scale(.2) rotate(0)}25%{opacity:1;transform:scale(1.05) rotate(10deg)}75%{opacity:.9;transform:scale(1) rotate(30deg)}to{opacity:0;transform:scale(1.15) rotate(40deg)}}.fx-tea-time .tt-cup{opacity:0;animation:tt-cup calc(1.5s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}.fx-tea-time .tt-cup-body,.fx-tea-time .tt-cup-handle{fill:#fff0f6d9;stroke:#f5a3c8;stroke-width:2;filter:drop-shadow(0 0 6px #f5a3c8)}.fx-tea-time .tt-cup-handle{fill:none}.fx-tea-time .tt-steam{fill:none;stroke:#fff0f8cc;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:tt-steam calc(1.2s / var(--spd, 1)) ease-out calc((var(--d) + var(--k) + .2s) / var(--spd, 1)) forwards}@keyframes tt-cup{0%{opacity:0;transform:translateY(20px) scale(.6)}25%{opacity:1;transform:translateY(0) scale(1.08)}75%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1)}}@keyframes tt-steam{60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-60;opacity:0}}.fx-tea-time .tt-petal{fill:#ffc4dc;stroke:#fff0f6;stroke-width:.8;opacity:0;animation:tt-petal calc(1.4s / var(--spd, 1)) cubic-bezier(.2,.7,.3,1) calc(var(--d) / var(--spd, 1)) forwards}@keyframes tt-petal{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--px),calc(var(--py) + 40px)) rotate(var(--r))}}.fx-tea-time .tt-hex{fill:#ffc8e124;stroke:#ffd6e8;stroke-width:2;stroke-dasharray:4 3;filter:drop-shadow(0 0 6px #f5a3c8);opacity:0;transform-box:fill-box;transform-origin:center;animation:tt-hex calc(1.2s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes tt-hex{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.08)}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.fx-det-cord .dc-trigger{fill:none;stroke:#ff4a1a;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px #ff6a2a);animation:dc-trigger calc(.5s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes dc-trigger{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3)}}.fx-det-cord .dc-head{fill:#fff3c0;filter:drop-shadow(0 0 6px #ffb040) drop-shadow(0 0 14px #ff5a1a);opacity:0;animation:dc-run calc(var(--t) / var(--spd, 1)) linear calc(var(--d) / var(--spd, 1)) forwards}@keyframes dc-run{0%{opacity:1;transform:translate(var(--ax),var(--ay)) scale(1)}50%{transform:translate(calc((var(--ax) + var(--bx)) / 2),calc((var(--ay) + var(--by)) / 2)) scale(1.4)}99%{opacity:1;transform:translate(var(--bx),var(--by)) scale(1)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(2)}}.fx-det-cord .dc-wave{fill:none;stroke:#ffb070;stroke-width:5;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px #ff6a2a);animation:dc-wave calc(.7s / var(--spd, 1)) ease-out calc(var(--d) / var(--spd, 1)) forwards}@keyframes dc-wave{0%{opacity:.95;transform:scale(.3);stroke-width:7}to{opacity:0;transform:scale(4.2);stroke-width:1}}.patch-modal{width:min(680px,94vw)}.patch-modal .modal-body{width:auto;max-height:min(78vh,760px);overflow-y:auto}.patch-entry{padding:14px 0;border-top:1px solid var(--line)}.patch-entry:first-of-type{border-top:0}.patch-head{display:flex;align-items:baseline;gap:10px}.patch-ver{color:var(--paper);font-size:16px;font-weight:700}.patch-entry.is-latest .patch-ver{color:#ffb45c}.patch-new{padding:0 6px;border:1px solid #ffb45c;border-radius:3px;color:#ffb45c;font-size:11px;font-weight:700}.patch-date{margin-left:auto;color:var(--muted);font-size:12px}.patch-title{margin:6px 0 4px;font-weight:600}.patch-items{margin:4px 0 0;padding-left:18px;color:var(--text);font-size:13.5px;line-height:1.65}.patch-list{margin:0;padding:0;list-style:none}.patch-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}.patch-row:hover{background:#ffffff0a}.patch-row:not(.is-latest) .patch-new{display:none}.patch-row.is-latest .patch-ver{color:#ffb45c}.patch-row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.patch-count{color:var(--muted);font-size:12px}.patch-pages{display:flex;justify-content:center;gap:6px;margin-top:14px}.patch-page{min-width:32px;padding:4px 8px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.patch-page.is-on{border-color:#ffb45c;color:#ffb45c}.patch-back{margin-right:8px}.patch-detail .patch-title{margin:10px 0 6px;font-size:17px}.patch-detail .patch-items{font-size:14px;line-height:1.75}.patch-step{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.patch-list .patch-entry{padding:0;border-top:0;border-bottom:1px solid var(--line)}.patch-list .patch-row{grid-template-columns:auto auto auto 1fr auto;border-bottom:0}.patch-caret{display:inline-block;color:var(--muted);font-size:11px;transition:transform .15s ease}.patch-entry.is-open .patch-caret{transform:rotate(90deg);color:#ffb45c}.patch-list .patch-items{margin:0;padding:2px 12px 14px 44px;animation:login-fade-in .18s ease-out both}.patch-body{padding:0 12px 14px 44px;animation:login-fade-in .18s ease-out both}.patch-body .patch-items{padding:0 0 0 18px;margin:2px 0 10px;animation:none}.patch-sub-head{margin:8px 0 2px;color:#ffb45c;font-size:12.5px;font-weight:700}.patch-sub.is-base .patch-sub-head{color:var(--paper)}.patch-sub-title{color:var(--muted);font-weight:500}.patch-subcount{color:#ffb45c;font-size:12px;font-weight:700}@media (min-width: 721px){.turn-tracker ol{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.turn-tracker .turn-item{flex:none}}.adm-tlog-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.adm-tlog-filter input[type=search]{flex:1;min-width:160px}.log-who-btn{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer}.log-who-btn:hover{text-decoration:underline}.res-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.res-card{--tone: var(--muted);display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 16px 12px;background:var(--well);border:1px solid var(--line);border-top:3px solid var(--tone)}.res-card.is-up{--tone: var(--up)}.res-card.is-full{--tone: var(--r-legendary)}.res-card.is-warn{--tone: #e0913a}.res-card.is-bad{--tone: var(--red-ink)}.res-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.res-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.res-chip{padding:2px 8px;border:1px solid var(--tone);color:var(--tone);font-size:12px;font-weight:600;white-space:nowrap}.res-amount{margin:2px 0 0;font-size:28px;font-weight:700;line-height:1.1;white-space:nowrap}.res-amount .unit{font-size:14px;font-weight:500;color:var(--muted)}.res-bar{position:relative;height:14px;background:var(--line);overflow:hidden}.res-bar-now,.res-bar-later{position:absolute;inset:0 auto 0 0;background:var(--tone)}.res-bar-later{opacity:.35}.res-bar-pct{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--ink);mix-blend-mode:normal;text-shadow:0 0 2px rgba(255,255,255,.4)}.res-rate{margin:0;font-size:18px;font-weight:700}.res-rate .is-up{color:var(--up)}.res-rate .is-bad{color:var(--red-ink)}.res-rate .unit{font-size:12px;font-weight:500;color:var(--muted)}.res-lines{margin:0;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:2px}.res-lines>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}.res-lines dt{color:var(--muted);min-width:0}.res-lines dd{margin:0;font-weight:600;white-space:nowrap}.res-lines dd.is-bad{color:var(--red-ink)}.res-lines .is-muted dt,.res-lines .is-muted dd{color:var(--dim);font-size:12px}@media (max-width: 720px){.res-cards{grid-template-columns:minmax(0,1fr)}}.stock-section>.stock-panel{align-self:start}.pop-main{--tone: var(--up);padding:4px 0 14px}.pop-main.is-full{--tone: var(--r-legendary)}.pop-main-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pop-main-label{font-weight:700}.pop-main-n{font-size:20px;font-weight:700}.pop-main-n .unit{font-size:13px;color:var(--muted);font-weight:500}.pop-bar{height:8px}.pop-bar .res-bar-now{background:var(--tone)}.pop-hint{margin:8px 0 0;font-size:12px;color:var(--r-legendary)}.pop-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.pop-tiles li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--well);border:1px solid var(--line);cursor:help}.pop-tile-n{font-size:22px;font-weight:700;line-height:1.1}.pop-tile-label{font-size:12px;color:var(--muted)}.pop-tiles li.is-zero .pop-tile-n{color:var(--dim)}.pop-upkeep{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.pop-upkeep .num{color:var(--red-ink);font-weight:600}.queue-list{display:grid;gap:8px}.queue-list>.queue:not(.queue-empty){padding:10px 12px;background:var(--well);border:1px solid var(--line)}.queue-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.queue-empty{display:grid;place-items:center;min-height:32px;border:1px dashed var(--line-strong);color:var(--dim);font-size:12px}.queue-empty-note{margin:2px 0 0}.wallet-row{display:flex;flex-wrap:wrap;gap:8px}.wallet>.has-pop{cursor:default;outline:none}.wallet>.has-pop:focus-visible,.wallet>.has-pop[aria-expanded=true]{border-color:var(--line-strong)}.wallet>.wallet-small{min-width:0}.wallet>.wallet-small.is-busy dd{color:var(--up)}.hover-pop{position:fixed;z-index:1200;padding-top:6px}.hover-pop>.res-card,.hover-pop>.panel{margin:0;background:var(--panel);box-shadow:0 18px 40px #0009}.hover-pop>.panel{border:1px solid var(--line-strong)}.settings-password{flex-direction:column;align-items:stretch;gap:8px}.password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.password-fields>input:first-child{grid-column:1 / -1}.password-fields>button{grid-column:1 / -1;justify-self:end}.password-fields input[aria-invalid=true]{border-color:var(--red, #e5352b)}.infected-book{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.infected-list{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);padding:12px}.infected-groups{display:grid;grid-template-columns:1fr 1fr}.infected-groups button .num{margin-left:4px;color:var(--muted);font-size:11px}.infected-search{width:100%}.infected-items{display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;overflow-y:auto;list-style:none}.infected-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:6px 8px;border:1px solid transparent;background:none;color:var(--text);text-align:left;cursor:pointer}.infected-item:hover{background:var(--panel)}.infected-item.is-on{border-color:var(--paper);background:#f0ece60f}.infected-thumb{width:48px;height:48px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#2a1d1b,#0b0b0d 70%)}.infected-thumb img{width:100%;height:100%;object-fit:contain}.infected-item-text{display:flex;flex-direction:column;min-width:0}.infected-item-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infected-item-text .meta{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.infected-no{color:var(--muted);font-size:10.5px;letter-spacing:.08em}.infected-detail{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:20px;padding:0;overflow:hidden}.infected-art{position:relative;min-height:100%;background:radial-gradient(ellipse at 50% 70%,#2a1d1b,#0b0b0d 70%)}.infected-art img{width:100%;height:100%;max-height:560px;object-fit:contain;padding:8px 0 4px;box-sizing:border-box}.infected-text{padding:18px 20px 18px 0}.infected-text h3{margin:0;font-size:22px}.infected-detail.is-boss .infected-text h3{color:#ff8f6a}@media (max-width: 1100px){.infected-detail{grid-template-columns:minmax(0,1fr)}.infected-art img{max-height:360px}.infected-text{padding:0 18px 18px}}.op-member{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:8px;row-gap:6px;align-content:start;align-items:start;height:176px;padding:12px 12px 10px 0}.op-member>.op-member-face{grid-column:1;grid-row:1 / -1;align-self:stretch;width:120px;height:176px;margin:-12px -28px -10px -2px}.op-member-face img{height:auto!important}.op-member-info{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}.op-member-info>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-member-info b{font-size:16px;line-height:1.25}.op-member-info>.meta{font-size:12.5px;line-height:1.35;white-space:nowrap}.op-member-stat{flex-direction:row;align-items:baseline;gap:6px;margin-top:2px}.op-member-power{font-size:19px}.op-member-side{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0}.op-member-side .op-member-weapon{width:40px;height:30px;flex:none}.op-member-side .op-member-weapon img{width:40px!important;height:30px!important}.op-member-side .member-aff{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.op-member-sub{grid-column:2;display:flex;gap:10px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;white-space:nowrap}.op-member-sub i{margin-right:2px;color:var(--muted);font-size:11.5px;font-style:normal}.op-member.is-empty{height:176px}@media (max-width: 720px){.op-member,.op-member.is-empty{height:160px}.op-member>.op-member-face{height:160px}}.op-member>.op-member-face{width:136px;margin-left:-20px;margin-right:-24px}.op-member-face img{transform:skew(10deg) translate(-4px,-2px)}.op-member-side{justify-content:space-between}.op-member-side .op-member-weapon{order:2;overflow:hidden}.op-member-side .op-member-weapon>*,.op-member-side .op-member-weapon img,.op-member-side .op-member-weapon svg{width:40px!important;height:30px!important;object-fit:contain}.op-member>.op-member-face{width:150px;margin-left:-34px}.op-member-face img{transform:skew(10deg) translate(-2px,-4px) scale(1.1);transform-origin:0 0}.pc-grid{--pc-tone: var(--r-common);display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:0;padding:0;list-style:none}.pc-card{--pc-tone: var(--r-common);display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--pc-tone) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pc-tone) 10%,transparent),transparent 60%),var(--well, #0e0f12)}.pc-card.is-rare{--pc-tone: var(--r-rare)}.pc-card.is-epic{--pc-tone: var(--r-epic)}.pc-card.is-legendary{--pc-tone: var(--r-legendary);box-shadow:0 0 14px color-mix(in srgb,var(--r-legendary) 30%,transparent)}.pc-face{position:relative;display:block;width:100%;aspect-ratio:3 / 3.4;padding:0;overflow:hidden;border:0;border-bottom:3px solid var(--pc-tone);background:#0a0b0d;cursor:pointer}.pc-face:disabled{cursor:default}.pc-face .portrait{width:100%!important;height:100%!important;max-width:none;margin:0;border:0!important;box-shadow:none!important}.pc-face .portrait img,.pc-face .portrait video,.pc-face .portrait canvas{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.pc-card:not(.is-found) .pc-face .portrait{filter:grayscale(.85) brightness(.75)}.pc-unknown{display:grid;place-items:center;height:100%;color:var(--muted);font-size:40px;font-weight:800}.pc-name{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:22px 10px 7px;background:linear-gradient(180deg,transparent,rgba(6,7,10,.92) 55%);text-align:left}.pc-name b{overflow:hidden;color:#fff;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pc-card.is-legendary .pc-name b{color:#ffd27a}.pc-name span{color:#c9cbd1;font-size:12px;line-height:1.3}.pc-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:9px 10px 10px}.pc-spec-name{overflow:hidden;color:color-mix(in srgb,var(--pc-tone) 60%,#fff);font-size:12.5px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pc-spec{display:-webkit-box;height:34.8px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px;font-size:13px;font-weight:700}.pc-met{padding:1px 7px;background:#f0ece61a;color:#e6e3dc;font-size:11px;font-weight:700}.pc-met.is-new{background:none;color:var(--dim, #6c6f76)}.pc-pick{width:100%;margin-top:4px;padding:7px 0;font-size:13px}.pc-pick .num{opacity:.85}.pool-modal[open]{display:flex;flex-direction:column;overflow:hidden}.pool-modal{position:relative;width:min(1180px,calc(100vw - 32px));border:1px solid rgba(242,181,68,.28);background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(242,181,68,.07),transparent 70%),linear-gradient(180deg,#121317,#0b0c0f);box-shadow:0 30px 80px #000000b3,0 0 0 1px #0009,inset 0 1px #ffffff0a}.pool-modal:before,.pool-modal:after{content:"";position:absolute;z-index:3;width:18px;height:18px;pointer-events:none}.pool-modal:before{top:6px;left:6px;border-top:2px solid rgba(242,181,68,.75);border-left:2px solid rgba(242,181,68,.75)}.pool-modal:after{right:6px;bottom:6px;border-right:2px solid rgba(242,181,68,.75);border-bottom:2px solid rgba(242,181,68,.75)}.pool-modal>.modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 28px 26px;scrollbar-width:thin;scrollbar-color:rgba(242,181,68,.35) transparent}.pool-modal>.modal-body::-webkit-scrollbar{width:8px}.pool-modal>.modal-body::-webkit-scrollbar-thumb{background:#f2b5444d}.pool-modal>.modal-body::-webkit-scrollbar-track{background:transparent}.pool-modal .modal-head{margin:0 -28px;padding:18px 28px 14px;border-bottom:1px solid rgba(242,181,68,.16);background:linear-gradient(180deg,#15161a 70%,#15161aeb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pool-modal .modal-head h2{font-size:19px;letter-spacing:.02em}.pool-modal .modal-head .panel-scope{padding:4px 12px;border:1px solid rgba(242,181,68,.35);background:#f2b54414;color:#f2d08a;font-size:12.5px;font-weight:700}.pool-modal .pool-group{margin-top:22px}.pool-modal .pool-group+.pool-group{margin-top:30px}.pool-modal .pool-group-head{margin:0 0 12px}.pool-modal .pool-group-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}.equip-slot{height:96px;min-height:0;justify-content:flex-start;overflow:hidden}.equip-item{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.equip-bonus{display:-webkit-box;height:calc(12px * 1.4 * 2);overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.help-shot{margin:16px 0 10px;padding:0}.help-shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line-strong, rgba(255, 255, 255, .16));box-shadow:0 10px 28px #00000073}.help-shot.is-narrow img{max-width:min(100%,420px)}.help-shot figcaption{margin-top:6px;color:var(--muted);font-size:12.5px}.help-steps{display:grid;gap:8px;margin:10px 0 18px;padding:0;list-style:none}.help-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;line-height:1.6}.help-steps .help-n{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:2px solid #fff;border-radius:50%;background:#e8452c;color:#fff;font-size:12.5px;font-weight:800;box-shadow:0 1px 4px #00000080}.help-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 1100px){.help-pair{grid-template-columns:minmax(0,1fr)}}.trait-icon.is-off svg{opacity:.3}.trait-icon.is-off:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(135deg,transparent 46%,rgba(229,53,43,.85) 47%,rgba(229,53,43,.85) 53%,transparent 54%);pointer-events:none}.trait-off{color:#ff8a73;font-weight:700}.op-member.is-mismatch{background:linear-gradient(180deg,#e5352b33,#e5352b1a),var(--panel, #121317);box-shadow:inset 0 0 0 1px #e5352b8c}.op-gear-warn{margin:10px 0 0;padding:8px 12px;border:1px solid rgba(229,53,43,.45);background:#e5352b1f;color:#ffb4a6;font-size:12.5px;line-height:1.5}.op-gear-warn b{color:#ff8a73}.patch-section+.patch-section{margin-top:10px}.patch-section-title{display:inline-block;margin:6px 0 4px;padding:1px 8px;border-left:3px solid var(--paper, #e8d6a8);background:#f0ece60f;color:var(--paper, #e8d6a8);font-size:12.5px;font-weight:800;letter-spacing:.04em}.inventory-tabs{margin-bottom:14px}.special-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none}.special-card{--sp-tone: var(--r-rare);display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--sp-tone) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--sp-tone) 14%,transparent),transparent 60%),var(--well, #0e0f12)}.special-card.is-epic{--sp-tone: var(--r-epic)}.special-card.is-legendary{--sp-tone: var(--r-legendary);box-shadow:0 0 16px color-mix(in srgb,var(--r-legendary) 28%,transparent)}.special-card.is-none{opacity:.6}.special-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--sp-tone) 60%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--sp-tone) 25%,transparent),transparent 70%);color:color-mix(in srgb,var(--sp-tone) 75%,#fff)}.special-icon svg{width:48px;height:48px}.special-body{display:flex;flex-direction:column;gap:6px;min-width:0}.special-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.special-head strong{font-size:15px}.special-count{color:var(--paper, #e8d6a8);font-size:15px;font-weight:800}.special-arrow{margin:0;font-size:12px}.special-desc{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.special-use{align-self:flex-start;margin-top:4px}.special-note{color:#9fe0b0}.special-picker{width:min(560px,calc(100vw - 24px))}.special-pick-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.special-pick{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:6px 10px;border:1px solid var(--line);background:var(--raised, #16171b);color:var(--text);text-align:left;cursor:pointer}.special-pick:hover{border-color:var(--paper, #e8d6a8)}.special-pick .portrait{width:48px!important;height:64px!important}.special-pick-text{display:flex;flex-direction:column;min-width:0}.special-pick-go{color:var(--paper, #e8d6a8);font-weight:800}.tray-ticket.is-special{border-color:color-mix(in srgb,var(--r-legendary) 60%,transparent)}.stock-section[data-skin=a] .panel{position:relative;overflow:visible;margin-top:18px;border:1px solid #3b3227;background:linear-gradient(#100e0cdb,#100e0ce6),url(/ui/tex/paper.webp) center / 420px;box-shadow:0 1px #ffe6be0f inset,0 10px 22px #0000008c}.stock-section[data-skin=a] .panel-head{border-bottom:1px dashed #4a3e30}.stock-section[data-skin=a] .panel-head h2{position:relative;top:-27px;margin-bottom:-27px;padding:6px 16px 6px 12px;background:linear-gradient(#d6b480d1,#c6a068e0),url(/ui/tex/paper.webp) center / 300px;color:#160f07;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);box-shadow:0 -1px #fff3 inset}.stock-section[data-skin=a] .panel-head h2:before{width:8px;height:8px;border-radius:50%;background:#7a2a1d}.stock-section[data-skin=a] .panel:after{content:"";position:absolute;top:-10px;right:18px;width:74px;height:22px;background:url(/ui/tex/tape.webp) center / cover;opacity:.85;transform:rotate(4deg);pointer-events:none}.stock-section[data-skin=a] .stock-track{background:#b48f5c1f}.stock-section[data-skin=a] .track-fill{background:#b48f5c}.stock-section[data-skin=a] .balance-head dt,.stock-section[data-skin=a] .panel-figure{color:#e6c896}.stock-section[data-skin=a] .btn-primary,.stock-section[data-skin=a] .btn-ghost{border:2px solid #c4372a;background:transparent;color:#e5584a;box-shadow:0 0 0 2px #c4372a40 inset;transform:rotate(-1.5deg)}.stock-section[data-skin=a] .btn-primary:hover:not(:disabled),.stock-section[data-skin=a] .btn-ghost:hover:not(:disabled){background:#c4372a24}.stock-section[data-skin=b] .panel{--cut: 14px;position:relative;border:0;background:linear-gradient(180deg,#1415188c,#0a0a0cb8),url(/ui/tex/metal.webp) center / 360px,#1b1c1f;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #0009,inset 1px 0 #ffffff0f}.stock-section[data-skin=b] .panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;background:radial-gradient(circle at 18px 6px,#8b8f96 0 2.5px,#2a2b2f 3.5px,transparent 4.5px),radial-gradient(circle at calc(100% - 6px) 6px,#8b8f96 0 2.5px,#2a2b2f 3.5px,transparent 4.5px),radial-gradient(circle at 6px calc(100% - 6px),#8b8f96 0 2.5px,#2a2b2f 3.5px,transparent 4.5px),radial-gradient(circle at calc(100% - 18px) calc(100% - 6px),#8b8f96 0 2.5px,#2a2b2f 3.5px,transparent 4.5px)}.stock-section[data-skin=b] .panel-head{border-bottom:0;background:linear-gradient(#0a0a0c8c,#0a0a0c8c),repeating-linear-gradient(-45deg,#d9a524 0,#d9a524 10px,#1a1a1a 10px,#1a1a1a 20px) bottom / 100% 4px no-repeat;box-shadow:inset 0 -4px 0 0 transparent}.stock-section[data-skin=b] .panel-head h2{color:#f0eee8;text-shadow:0 1px 0 #000;letter-spacing:.02em}.stock-section[data-skin=b] .panel-head h2:before{width:10px;height:10px;background:#d9a524;clip-path:polygon(50% 0,100% 100%,0 100%)}.stock-section[data-skin=b] .stock-track{background:#0d0d0f;box-shadow:inset 0 1px 2px #000c}.stock-section[data-skin=b] .track-fill{background:linear-gradient(180deg,#e0b23a,#a27718)}.stock-section[data-skin=b] .balance-head dt,.stock-section[data-skin=b] .panel-figure{color:#f2c54a}.stock-section[data-skin=b] .btn-primary,.stock-section[data-skin=b] .btn-ghost{border:0;background:linear-gradient(180deg,#4a4d53,#26282c);color:#f0eee8;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 1px #ffffff40,inset 0 -2px #00000080}.stock-section[data-skin=b] .btn-primary:hover:not(:disabled),.stock-section[data-skin=b] .btn-ghost:hover:not(:disabled){background:linear-gradient(180deg,#5a5e65,#303237)}.stock-section[data-skin=c] .panel{position:relative;overflow:visible;border:0;border-radius:4px;background:linear-gradient(#12140cb8,#0e0f0adb),url(/ui/tex/canvas.webp) center / 260px;box-shadow:0 8px 18px #00000080}.stock-section[data-skin=c] .panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px dashed rgba(196,186,140,.35);border-radius:2px;pointer-events:none}.stock-section[data-skin=c] .panel-head{border-bottom:0}.stock-section[data-skin=c] .panel-head h2{padding:7px 18px;margin-left:-6px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;color:#1f1b10;line-height:1.2;letter-spacing:.12em;font-weight:900;transform:rotate(-1deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.stock-section[data-skin=c] .panel-head h2:before{display:none}.stock-section[data-skin=c] .stock-track{background:#c4ba8c1f}.stock-section[data-skin=c] .track-fill{background:#a4a36a}.stock-section[data-skin=c] .balance-head dt,.stock-section[data-skin=c] .panel-figure{color:#d8d1a0;letter-spacing:.06em}.stock-section[data-skin=c] .btn-primary,.stock-section[data-skin=c] .btn-ghost{border:1.5px dashed rgba(216,209,160,.6);border-radius:3px;background:#5a5c348c;color:#ece6c2;letter-spacing:.08em}.stock-section[data-skin=c] .btn-primary:hover:not(:disabled),.stock-section[data-skin=c] .btn-ghost:hover:not(:disabled){background:#6e7040bf}.stock-section[data-skin=c2] .panel{position:relative;overflow:visible;border:1px solid var(--line);border-radius:10px;background:linear-gradient(#0f1013e6,#0f1013f0),url(/ui/tex/canvas.webp) center / 260px;box-shadow:0 10px 22px #00000073}.stock-section[data-skin=c2] .panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px dashed rgba(236,235,230,.13);border-radius:7px;pointer-events:none}.stock-section[data-skin=c2] .panel-head{border-bottom:1px dashed rgba(236,235,230,.12)}.stock-section[data-skin=c2] .panel-head h2{padding:6px 16px;margin-left:-8px;border-radius:3px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;color:#1c1810;font-weight:900;letter-spacing:.06em;line-height:1.2;transform:rotate(-1.6deg);filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.stock-section[data-skin=c2] .stack>.panel:nth-child(1) .panel-head h2{transform:rotate(1.2deg)}.stock-section[data-skin=c2] .stack>.panel:nth-child(2) .panel-head h2{transform:rotate(-.8deg)}.stock-section[data-skin=c2] .balance-panel .panel-head h2{transform:rotate(.9deg)}.stock-section[data-skin=c2] .panel-head h2:before{display:none}.stock-section[data-skin=c2] .btn-primary,.stock-section[data-skin=c2] .btn-ghost,.stock-section[data-skin=c2] .text-action{border-radius:8px;transform:rotate(-1.2deg);transition:transform .14s ease,background var(--t)}.stock-section[data-skin=c2] .btn-ghost{border:1.5px dashed rgba(236,235,230,.35);background:#ecebe60a}.stock-section[data-skin=c2] .btn-primary:hover:not(:disabled),.stock-section[data-skin=c2] .btn-ghost:hover:not(:disabled),.stock-section[data-skin=c2] .text-action:hover{transform:rotate(0) translateY(-1px)}.stock-section[data-skin=c2] .stock-track,.stock-section[data-skin=c2] .track-fill{border-radius:4px}body:has(.stock-section[data-skin=d]){background:linear-gradient(#06050440,#06050473),url(/ui/desk_bg.webp) center / cover no-repeat fixed,#120d09}.stock-section[data-skin=d] .panel{--text: #221d15;--muted: #5d5446;--dim: #7d7262;--line: rgba(70, 56, 38, .22);--line-strong: rgba(70, 56, 38, .45);--well: rgba(90, 70, 40, .06);--raised: rgba(90, 70, 40, .1);--panel: transparent;--paper: #2b241a;--ink: #f2ead6;--up: #2f6b2a;--red-ink: #a3261c;position:relative;overflow:visible;border:0;border-radius:6px;color:var(--text);background:linear-gradient(180deg,#f4eedef0,#e8dfc8f2),url(/ui/tex/paper.webp) center / 380px;box-shadow:0 1px #fff9 inset,0 14px 26px #0000008c,0 2px 4px #0006;transform:rotate(-.4deg)}.stock-section[data-skin=d] .stack>.panel:nth-child(1){transform:rotate(.6deg)}.stock-section[data-skin=d] .stack>.panel:nth-child(2){transform:rotate(-.7deg)}.stock-section[data-skin=d] .balance-panel{transform:rotate(.25deg)}.stock-section[data-skin=d] .panel:after{content:"";position:absolute;top:-11px;left:50%;width:96px;height:22px;margin-left:-48px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;opacity:.9;transform:rotate(-3deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));pointer-events:none}.stock-section[data-skin=d] .panel-head{border-bottom:3px double rgba(70,56,38,.55)}.stock-section[data-skin=d] .panel-head h2{color:#1c160d;font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.01em}.stock-section[data-skin=d] .panel-head h2:before{width:8px;height:8px;border:1.5px solid #8a2a1e;background:none;transform:rotate(45deg)}.stock-section[data-skin=d] .panel-scope{color:#6b604f}.stock-section[data-skin=d] .num{color:#1d2a4a}.stock-section[data-skin=d] .is-bad,.stock-section[data-skin=d] .is-bad .num{color:#a3261c}.stock-section[data-skin=d] .stock-track{border-radius:3px;background:#4638261f}.stock-section[data-skin=d] .track-fill{border-radius:3px;background:#6b5a3c}.stock-section[data-skin=d] .track-mark{background:#1c160d}.stock-section[data-skin=d] .btn-primary,.stock-section[data-skin=d] .btn-ghost,.stock-section[data-skin=d] .text-action{border:2px solid #9c2f22;border-radius:8px;background:transparent;color:#9c2f22;font-weight:800;transform:rotate(-1.5deg);transition:transform .14s ease,background var(--t)}.stock-section[data-skin=d] .text-action{padding:2px 8px;text-decoration:none}.stock-section[data-skin=d] .btn-primary:hover:not(:disabled),.stock-section[data-skin=d] .btn-ghost:hover:not(:disabled),.stock-section[data-skin=d] .text-action:hover{background:#9c2f221a;transform:rotate(0) translateY(-1px)}.stock-section[data-skin=d] .panel-head{background:transparent}body:not(:has(.report-hand)) .shell{position:relative;isolation:isolate}body:not(:has(.report-hand)) .shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#08090b59,#08090b99 45%,#08090bcc),var(--scene, none) center 35% / cover no-repeat}body:has(#section-stock){--scene: url(/scene/hall.webp?v=5)}body:has(#section-build){--scene: url(/scene/build.webp?v=5)}body:has(#section-survivors){--scene: url(/scene/survivors.webp?v=5)}body:has(#section-squads){--scene: url(/scene/squads.webp?v=5)}body:has(#section-inventory){--scene: url(/scene/storage.webp?v=5)}body:has(#section-workshop){--scene: url(/scene/workshop.webp?v=5)}body:has(#section-log){--scene: url(/scene/log.webp?v=5)}body:has(#section-members){--scene: url(/scene/members.webp?v=5)}body:has(#section-admin){--scene: url(/scene/admin.webp?v=5)}body:has(#section-explore){--scene: url(/scene/explore.webp?v=5)}body:has(#section-recruit){--scene: url(/scene/recruit.webp?v=5)}body:has(#section-recruit):has(.recruit-section.is-legion){--scene: url(/scene/recruit_legion.webp?v=1)}body:has(#section-recruit):has(.recruit-section.is-remnant){--scene: url(/scene/recruit_remnant.webp?v=1)}body:has(#section-trade){--scene: url(/scene/trade.webp?v=5)}body:has(#section-chronicle){--scene: url(/scene/library.webp?v=5)}body:not(:has(.report-hand)) .panel,body:not(:has(.report-hand)) .wallet>div{background:#0f1013db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:not(:has(.report-hand)) .panel-head{background:#131418e6}body:not(:has(.report-hand)) .rail{background:#08090be6}body:not(:has(.report-hand)) .panel-head{background:transparent;border-bottom:1px dashed rgba(236,235,230,.14)}body:not(:has(.report-hand)) .panel-head h2{padding:5px 15px;margin-left:-8px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;color:#1c1810;font-weight:900;line-height:1.2;transform:rotate(-1.4deg);filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}body:not(:has(.report-hand)) .panel-head h2:before{display:none}body:not(:has(.report-hand)) .panel-head h2>.meta,body:not(:has(.report-hand)) .panel-head h2>.num,body:not(:has(.report-hand)) .panel-head h2>.panel-scope{color:#3b3324}body:not(:has(.report-hand)) .panel:nth-of-type(2n)>.panel-head h2,body:not(:has(.report-hand)) .stack>.panel:nth-child(2n)>.panel-head h2{transform:rotate(1.1deg)}body:not(:has(.report-hand)) .panel:nth-of-type(3n)>.panel-head h2{transform:rotate(-.6deg)}body:not(:has(.report-hand)) .panel .panel .panel-head h2,body:not(:has(.report-hand)) .modal-head h2{margin-left:0;padding:0;background:none;color:var(--text);transform:none;filter:none}body:not(:has(.report-hand)) .wallet{gap:12px;row-gap:16px}body:not(:has(.report-hand)) .wallet>div{position:relative;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;padding:16px 14px 8px;border:1px solid rgba(236,235,230,.1);outline:1px dashed rgba(236,235,230,.12);outline-offset:-5px;background:#0f1013db;box-shadow:0 8px 16px #0006}body:not(:has(.report-hand)) .wallet dt{position:absolute;top:-9px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;color:#1c1810;font-size:11px;font-weight:900;transform:rotate(-2deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}body:not(:has(.report-hand)) .wallet>div:nth-child(2n) dt{transform:rotate(1.5deg)}body:not(:has(.report-hand)) .wallet dt svg,body:not(:has(.report-hand)) .wallet dt img{filter:brightness(.35)}body:not(:has(.report-hand)) .wallet dd{font-size:18px}body:not(:has(.report-hand)) .wallet>div:not(:has(.wallet-rate)){justify-content:center;align-items:center}body:not(:has(.report-hand)) .wallet dt .res-icon.is-stamina{width:15px;height:15px;color:#12401f;filter:none}.chronicle-page.has-photos{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:32px}.chronicle-page.has-photos>*{grid-column:1}.chronicle-page.has-photos>.lore-photos{grid-column:2;grid-row:1 / span 6}.lore-photos{position:sticky;top:20px;height:480px;pointer-events:none}.lore-photo{position:absolute;width:270px;margin:0;padding:9px 9px 30px;background:#e8e1cf;box-shadow:0 10px 22px #0009,0 1px #ffffff26 inset}.lore-photo img{display:block;width:100%;aspect-ratio:720 / 493;object-fit:cover;filter:contrast(1.02)}.lore-photo figcaption{position:absolute;left:12px;right:10px;bottom:7px;color:#3a3226;font-size:12px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lore-photo:before,.lore-photo:after{content:"";position:absolute;width:84px;height:24px;background:url(/ui/tex/tape.webp) center / 100% 100% no-repeat;opacity:.92;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.lore-photo-1{top:6px;left:4px;transform:rotate(-4deg);z-index:3}.lore-photo-1:before{top:-11px;left:50%;transform:translate(-50%) rotate(3deg)}.lore-photo-1:after{display:none}.lore-photo-2{top:112px;left:34px;transform:rotate(5.5deg);z-index:2}.lore-photo-2:before{top:-8px;left:-22px;transform:rotate(-38deg)}.lore-photo-2:after{bottom:-6px;right:-20px;transform:rotate(-35deg)}.lore-photo-3{top:226px;left:-10px;transform:rotate(-2deg);z-index:1}.lore-photo-3:before{top:-10px;right:18px;transform:rotate(8deg)}.lore-photo-3:after{display:none}@media (max-width: 1180px){.chronicle-page.has-photos{display:block}.lore-photos{display:none}}.recruit-section.is-legion{--legion-gold: #e8b45c}.recruit-section.is-legion .recruit-hero-kicker{color:var(--legion-gold)}.recruit-section.is-legion .recruit-tabs .subtab.is-on{box-shadow:inset 0 -3px 0 var(--legion-gold)}.recruit-section.is-legion .btn-primary{background:#b9822f;border-color:#e8b45c;color:#1b140a}.recruit-section.is-legion .btn-primary:hover:not(:disabled){background:#cf9439}.recruit-section.is-legion .recruit-hero{box-shadow:0 0 0 1px #e8b45c59}.recruit-section.is-remnant{--remnant-amber: #f0913a}.recruit-section.is-remnant .recruit-hero-kicker{color:var(--remnant-amber)}.recruit-section.is-remnant .recruit-tabs .subtab.is-on{box-shadow:inset 0 -3px 0 var(--remnant-amber)}.recruit-section.is-remnant .btn-primary{background:#c46a24;border-color:#f0913a;color:#170d05}.recruit-section.is-remnant .btn-primary:hover:not(:disabled){background:#d97a2e}.recruit-section.is-remnant .recruit-hero{background:linear-gradient(180deg,#16202c,#0b0c10);box-shadow:0 0 0 1px #f0913a59}body:not(:has(.report-hand)) .filter-tabs button:not(.is-active){background:#0f1013e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#c9cbd0}body:not(:has(.report-hand)) .city-away{background:#0f1013e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d6d7db}body:not(:has(.report-hand)) .title-row{padding:14px 18px;border:1px solid rgba(236,235,230,.1);background:#0c0d10d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:not(:has(.report-hand)) .title-row .title-code,body:not(:has(.report-hand)) .title-row .title-tag{color:#b9bbc1}body:not(:has(.report-hand)) .page-title{text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9)}@media (max-width: 720px){body:not(:has(.report-hand)) .title-row,.title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:8px 10px}.title-avatar{width:44px;height:44px;margin:0}.title-row .title-code{display:none}.title-row h1{font-size:18px;line-height:1.2}.title-row .title-tag{font-size:11px}.title-row .stamp{padding:1px 6px;font-size:10px;transform:rotate(-3deg) scale(.9)}.title-line{gap:6px;flex-wrap:nowrap}.title-row .finding{margin:2px 0 0;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-side{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}.title-side .tray{gap:4px}.title-side .tray-btn,.title-side .tray-ticket{height:28px;min-width:28px;padding:0 6px}.title-side .tray-ticket-label{display:none}.title-meta{display:flex;gap:10px;margin:0;font-size:11px}.title-meta dt{font-size:10px}.title-meta dd{font-size:11px}.title-side .bg-peek-btn{margin:0 0 0 auto;padding:3px 8px;font-size:11px}body:not(:has(.report-hand)) .wallet,.wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;row-gap:4px}body:not(:has(.report-hand)) .wallet>div,.wallet>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 5px;min-width:0;padding:5px 7px;outline:none;box-shadow:none}body:not(:has(.report-hand)) .wallet dt,.wallet dt{position:static;grid-row:span 2;padding:0;background:none;transform:none;filter:none;font-size:0}body:not(:has(.report-hand)) .wallet dt svg,body:not(:has(.report-hand)) .wallet dt img{width:16px;height:16px;filter:none}body:not(:has(.report-hand)) .wallet dd,.wallet dd{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.wallet dd .unit{font-size:10px}.wallet .wallet-rate{width:auto;font-size:10px;line-height:1.1}body:not(:has(.report-hand)) .wallet>div:not(:has(.wallet-rate)){justify-content:start}}body:not(:has(.report-hand)) .wallet{gap:10px}body:not(:has(.report-hand)) .wallet>.wallet-small{min-width:84px;padding-inline:12px}html[data-ui=sc]{--nk-blue: #2aa9ff;--nk-blue-2: #0b84d8;--nk-num: "Barlow Condensed", "Pretendard", sans-serif;--nk-r: 8px;--px: 0;--py: 0}html[data-ui=sc] body{background:#07080b}html[data-ui=sc] .shell{position:relative;isolation:isolate}html[data-ui=sc] .shell:before{content:"";position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07080b1a,#07080b4d 45%,#07080b8c),var(--scene, url(/scene/hall.webp?v=5)) center 35% / cover no-repeat;transform:translate3d(calc(var(--px) * -18px),calc(var(--py) * -12px),0) scale(1.04);transition:transform .6s cubic-bezier(.2,.8,.2,1),background-image .4s ease}html[data-ui=sc] body:has(#section-stock){--scene: url(/scene/hall.webp?v=5)}html[data-ui=sc] body:has(#section-build){--scene: url(/scene/build.webp?v=5)}html[data-ui=sc] body:has(#section-survivors){--scene: url(/scene/survivors.webp?v=5)}html[data-ui=sc] body:has(#section-squads){--scene: url(/scene/squads.webp?v=5)}html[data-ui=sc] body:has(#section-inventory){--scene: url(/scene/storage.webp?v=5)}html[data-ui=sc] body:has(#section-workshop){--scene: url(/scene/workshop.webp?v=5)}html[data-ui=sc] body:has(#section-log){--scene: url(/scene/log.webp?v=5)}html[data-ui=sc] body:has(#section-members){--scene: url(/scene/members.webp?v=5)}html[data-ui=sc] body:has(#section-admin){--scene: url(/scene/admin.webp?v=5)}html[data-ui=sc] body:has(#section-explore){--scene: url(/scene/explore.webp?v=5)}html[data-ui=sc] body:has(#section-recruit){--scene: url(/scene/recruit.webp?v=5)}html[data-ui=sc] body:has(#section-trade){--scene: url(/scene/trade.webp?v=5)}html[data-ui=sc] body:has(#section-chronicle){--scene: url(/scene/library.webp?v=5)}html[data-ui=sc] .rail{background:#0c0e12e6;border-right:0;box-shadow:1px 0 #ffffff0d,8px 0 24px #00000059}html[data-ui=sc] .rail-item{border-left:3px solid transparent;transition:background var(--t),color var(--t),transform .18s ease}html[data-ui=sc] .rail-item:hover{transform:translate(2px)}html[data-ui=sc] .rail-item.is-active{border-left-color:var(--nk-blue);background:linear-gradient(90deg,#2aa9ff38,#2aa9ff0a);color:#fff}html[data-ui=sc] .panel{--mx: 50%;--my: -200px;border:0;border-radius:var(--nk-r);outline:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(42,169,255,.07),transparent 60%),linear-gradient(180deg,#1b1e24db,#14161be6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff0a,0 2px 4px #0006,0 14px 30px #00000073,0 32px 60px #0000004d;overflow:hidden}html[data-ui=sc] .panel-head{margin-bottom:16px;border-bottom:0;border-radius:0;background:linear-gradient(180deg,#262a32eb,#20232aeb);box-shadow:inset 0 -1px #00000080,0 1px #ffffff0a;min-height:46px}html[data-ui=sc] .panel-head h2,html[data-ui=sc] .panel:nth-of-type(n)>.panel-head h2{margin-left:0;padding:0;background:none;color:#fff;font-size:16px;font-weight:800;transform:none;filter:none;clip-path:none}html[data-ui=sc] .panel-head h2:before{display:block;content:"";width:3px;height:16px;background:var(--nk-blue);box-shadow:0 0 8px #2aa9ffb3}html[data-ui=sc] .panel-head h2>.meta,html[data-ui=sc] .panel-head h2>.num,html[data-ui=sc] .panel-head h2>.panel-scope{color:var(--muted)}html[data-ui=sc] .panel .panel{background:#00000038;box-shadow:inset 0 2px 6px #00000073,inset 0 0 0 1px #ffffff0a;overflow:visible}html[data-ui=sc] .panel .panel .panel-head{background:transparent;box-shadow:none}html[data-ui=sc] .panel .panel .panel-head h2:before{box-shadow:none}html[data-ui=sc] .num,html[data-ui=sc] .panel-figure,html[data-ui=sc] .wallet dd{font-family:var(--nk-num);font-weight:700;letter-spacing:.01em}html[data-ui=sc] .panel-figure{font-size:30px}html[data-ui=sc] .page-title{font-size:26px;font-weight:900}@keyframes nk-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}html[data-ui=sc] [id^=section-] .panel{animation:nk-rise .48s cubic-bezier(.2,.8,.2,1) both}html[data-ui=sc] [id^=section-] .panel:nth-of-type(2),html[data-ui=sc] [id^=section-] .stack>.panel:nth-child(1){animation-delay:60ms}html[data-ui=sc] [id^=section-] .panel:nth-of-type(3),html[data-ui=sc] [id^=section-] .stack>.panel:nth-child(2){animation-delay:.12s}html[data-ui=sc] [id^=section-] .panel .panel{animation:none}html[data-ui=sc] .survivor-card,html[data-ui=sc] .zone,html[data-ui=sc] .pool-card,html[data-ui=sc] .party-card,html[data-ui=sc] .stage-card,html[data-ui=sc] .wallet>div{--rx: 0deg;--ry: 0deg;--lift: 0px;transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease}html[data-ui=sc] .survivor-card.is-tilting,html[data-ui=sc] .zone.is-tilting,html[data-ui=sc] .pool-card.is-tilting,html[data-ui=sc] .party-card.is-tilting,html[data-ui=sc] .stage-card.is-tilting{--lift: -6px;transition:transform 80ms linear,box-shadow .22s ease;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55));z-index:3}html[data-ui=sc] .wallet>div.is-tilting{--lift: -2px}html[data-ui=sc] .btn-primary{border-radius:6px;transform:none;clip-path:none;background:linear-gradient(180deg,#45b8ff,var(--nk-blue-2));color:#fff;font-weight:800;box-shadow:inset 0 1px #ffffff59,0 4px #075b96,0 8px 16px #0b84d859;transition:transform 90ms ease,box-shadow 90ms ease,filter var(--t)}html[data-ui=sc] .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);background:linear-gradient(180deg,#45b8ff,var(--nk-blue-2))}html[data-ui=sc] .btn-primary:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #ffffff40,0 0 #075b96,0 2px 6px #0b84d84d}html[data-ui=sc] .btn-primary:disabled{background:#2a2d34;color:#7c828b;box-shadow:0 4px #1a1c21}html[data-ui=sc] .btn-ghost{border:0;border-radius:6px;background:linear-gradient(180deg,#3a3f48,#2c3038);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 3px #16181c;transition:transform 90ms ease,box-shadow 90ms ease,background var(--t)}html[data-ui=sc] .btn-ghost:hover:not(:disabled){background:linear-gradient(180deg,#454b55,#343943);transform:translateY(-1px)}html[data-ui=sc] .btn-ghost:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #16181c}html[data-ui=sc] .btn-ghost:disabled{background:#23262c;color:#6b7079;box-shadow:0 3px #16181c}html[data-ui=sc] .text-action{color:#7cc8ff;text-decoration:none;font-weight:700}html[data-ui=sc] .tabs{gap:6px;border-bottom:0}html[data-ui=sc] .tabs button{height:40px;padding:0 18px;border:0;border-radius:6px;clip-path:none;background:linear-gradient(180deg,#23272e,#1b1e24);color:#aeb4bd;font-size:14px;box-shadow:inset 0 1px #ffffff0f,0 3px #0e1013;transition:transform .14s ease,background var(--t),color var(--t),box-shadow .14s ease}html[data-ui=sc] .tabs button:hover{color:#fff;transform:translateY(-1px)}html[data-ui=sc] .tabs button.is-active{background:linear-gradient(180deg,#45b8ff,var(--nk-blue-2));color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 4px #075b96,0 10px 20px #0b84d859}html[data-ui=sc] .tabs button.is-active .tab-count{color:#ffffffd9}html[data-ui=sc] .panel .tabs button,html[data-ui=sc] .filter-tabs button,html[data-ui=sc] .seg button{height:30px;padding:0 12px;border:0;border-radius:5px;font-size:13px;box-shadow:inset 0 1px #ffffff0d,0 2px #0e1013}html[data-ui=sc] .filter-tabs button{background:linear-gradient(180deg,#23272e,#1b1e24)}html[data-ui=sc] .panel .tabs button.is-active,html[data-ui=sc] .filter-tabs button.is-active{background:linear-gradient(180deg,#45b8ff,var(--nk-blue-2));color:#fff;box-shadow:0 2px #075b96}html[data-ui=sc] .wallet>div{border:0;border-radius:6px;background:linear-gradient(180deg,#1f2228,#17191e);box-shadow:inset 0 1px #ffffff0f,0 6px 14px #0006}html[data-ui=sc] .title-row{border-bottom-color:#ffffff0f}html[data-ui=sc] .pill{border-radius:3px}html[data-ui=sc] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-ui=sc] select,html[data-ui=sc] textarea{border-radius:5px;box-shadow:inset 0 2px 4px #0006}html[data-ui=sc] .modal{border:0;border-radius:10px;background:linear-gradient(180deg,#1b1e24,#14161b);box-shadow:inset 0 1px #ffffff12,0 40px 90px #000000b3;overflow:hidden}html[data-ui=sc] .modal .modal-head{background:linear-gradient(180deg,#45b8ff,var(--nk-blue-2));color:#fff}html[data-ui=sc] .modal .modal-head h2{color:#fff}html[data-ui=sc] [id^=section-]{position:relative}html[data-ui=sc] [id^=section-]:before{content:"";position:absolute;top:-100px;right:22px;z-index:4;width:84px;height:120px;background:center top / contain no-repeat;filter:drop-shadow(0 8px 10px rgba(0,0,0,.65));pointer-events:none;transform:translate3d(calc(var(--px) * 6px),calc(var(--py) * 4px),0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}html[data-ui=sc] #section-stock:before{display:none}html[data-ui=sc] #section-build:before{background-image:url(/ui/sc/sd_hayul.webp)}html[data-ui=sc] #section-survivors:before,html[data-ui=sc] #section-members:before{background-image:url(/ui/sc/sd_sodam.webp)}html[data-ui=sc] #section-workshop:before,html[data-ui=sc] #section-inventory:before{background-image:url(/ui/sc/sd_seoyeon.webp)}html[data-ui=sc] #section-explore:before,html[data-ui=sc] #section-squads:before{background-image:url(/ui/sc/sd_sian.webp)}html[data-ui=sc] #section-recruit:before,html[data-ui=sc] #section-log:before,html[data-ui=sc] #section-chronicle:before{background-image:url(/ui/sc/sd_baekya.webp)}html[data-ui=sc] #section-trade:before,html[data-ui=sc] #section-admin:before{background-image:url(/ui/sc/sd_sia.webp)}@media (max-width: 1000px){html[data-ui=sc] [id^=section-]:before{display:none}}.lobby{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;min-height:250px;margin:30px 0 24px;padding:28px 32px;border-radius:10px;isolation:isolate}.lobby:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(7,8,11,.55) 0%,rgba(7,8,11,.15) 55%,transparent 100%)}.lobby-npc{position:absolute;right:40px;bottom:0;height:300px;object-fit:cover;object-position:top;aspect-ratio:832 / 860;filter:drop-shadow(0 12px 20px rgba(0,0,0,.65));pointer-events:none;transform:translate3d(calc(var(--px, 0) * 10px),calc(var(--py, 0) * 5px),0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.lobby-talk{position:relative;max-width:640px;padding:16px 20px 18px;border-radius:8px;background:linear-gradient(180deg,#1b1e24f0,#14161bf0);box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000080;transform:translate3d(calc(var(--px, 0) * 4px),calc(var(--py, 0) * 3px),0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lobby-name{display:inline-block;margin-bottom:8px;padding:3px 12px;border-radius:4px;background:linear-gradient(180deg,#45b8ff,#0b84d8);color:#fff;font-weight:800;font-size:13px;box-shadow:0 2px #075b96}.lobby-talk p{margin:0 0 16px;word-break:keep-all;font-size:17px;font-weight:700;line-height:1.5;text-wrap:pretty}.lobby-talk p.is-bad{color:#ff9a8f}.lobby-actions{display:flex;gap:10px;align-items:center}.lobby-actions .btn-primary,.lobby-actions .btn-ghost{height:40px;padding:0 20px}@media (max-width: 900px){.lobby{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:16px}.lobby-npc{display:none}}@media (prefers-reduced-motion: reduce){html[data-ui=sc] .shell:before,.lobby-npc,.lobby-talk{transform:none}}html[data-ui=sc] .panel{border:22px solid transparent;border-image:url(/ui/sc/panel.webp) 120 / 22px / 0 stretch;background-clip:padding-box;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));overflow:visible;padding:0 16px 14px}html[data-ui=sc] .panel-head{margin:-6px -16px 14px;padding:8px 26px;border:0;border-image:url(/ui/sc/header.webp) 40 140 fill / 10px 34px stretch;background:none;box-shadow:none}html[data-ui=sc] .panel-head h2:before{display:none}html[data-ui=sc] .panel .panel{border:0;border-image:none;filter:none;padding:0 14px 12px}html[data-ui=sc] .panel .panel .panel-head{margin:0 -14px 10px;border-image:none}html[data-ui=sc] .btn-primary,html[data-ui=sc] .tabs button.is-active{border:0;border-image:url(/ui/sc/button.webp) 150 fill / 14px stretch;background:none;box-shadow:0 6px 14px #0006;text-shadow:0 1px 2px rgba(0,0,0,.6)}html[data-ui=sc] .btn-primary:hover:not(:disabled),html[data-ui=sc] .tabs button.is-active:hover{background:none;filter:brightness(1.15)}html[data-ui=sc] .btn-primary:disabled{border-image:none;background:#2a2d34}.def-board .op-art{background:linear-gradient(90deg,#08090b59,#08090b9e 45%,#08090beb 70%),linear-gradient(0deg,#08090bf5,#08090b00 40%),var(--op-art) center 55% / cover no-repeat}.def-board.is-under .op-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 20% 30%,rgba(200,54,43,.28),transparent 60%);pointer-events:none}.def-board.is-under{border-color:#c8362b73}.def-board.is-under .op-kicker{color:#ff8a7a}.def-board .op-left{gap:10px}.def-horde{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.def-pips{display:flex;gap:5px;padding-left:4px}.def-pips i{width:22px;height:34px;border:1px solid rgba(236,235,230,.25);background:#0c0d1099;transform:skew(-14deg)}.def-pips i.is-on{border-color:#ff6a58;background:linear-gradient(180deg,#e0574a,#8e1f17);box-shadow:0 0 10px #e0574a8c}.def-nums{display:flex;gap:0;margin:0}.def-nums>div{display:grid;gap:1px;padding:2px 16px;border-left:1px solid rgba(236,235,230,.16)}.def-nums>div:first-child{border-left:0;padding-left:0}.def-nums dt{color:#b9bbc1;font-size:11px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px #000}.def-nums dd{margin:0;font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap;text-shadow:0 2px 6px #000}.def-nums dd .unit{color:var(--muted);font-size:13px}.def-nums .is-bad dd{color:#ff7d6e}.def-facs{display:grid;gap:6px}.def-facs-head{display:flex;align-items:center;gap:10px}.def-facs-head .op-map{margin-left:auto}.def-facs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 6px;list-style:none}.def-fac{--g: #d9b36c;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px 6px 0;overflow:hidden;border:1px solid rgba(236,235,230,.14);border-left:3px solid var(--g);background:#0e0f12db;transform:skew(-10deg)}.def-fac.is-good{--g: #6fcf97}.def-fac.is-even{--g: #e0b65a}.def-fac.is-bad{--g: #e0574a}.def-fac>*{transform:skew(10deg)}.def-fac-img{align-self:stretch;margin:-6px -6px -6px 0;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,#000 50%,transparent 100%)}.def-fac-img img{display:block;width:130%;height:100%;min-height:52px;margin-left:-15%;object-fit:cover;transform:skew(10deg) scale(1.1)}.def-fac.is-none .def-fac-img img{filter:grayscale(1) brightness(.5)}.def-fac-body{display:grid;gap:2px;min-width:0}.def-fac-name{overflow:hidden;font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.def-fac-name b{color:#f0d6a0}.def-fac-eff{overflow:hidden;color:#cfd0cc;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.def-fac-bar{height:4px;margin-top:2px;background:#ffffff14}.def-fac-bar span{display:block;height:100%;background:var(--g)}.def-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.def-board .op-facts li b{white-space:nowrap}.def-board .op-launch .defense-go{flex:1.4}.def-board .op-launch .all-out-go{flex:1;margin:0}.def-lock{padding:2px 8px;border:1px solid rgba(224,182,90,.45);background:#e0b65a1a;color:#f0d6a0;font-size:11px;font-weight:700;transform:skew(-10deg)}.def-next-foe{justify-self:start;padding:2px 8px;border:1px dashed rgba(224,182,90,.45);color:#d9c08a;font-size:11px;font-weight:700;word-break:keep-all;cursor:help}.def-board .op-foes .foe-card{width:54px}.def-board .op-foes .foe-card img{width:46px;height:56px}@media (max-width: 1100px){.def-facs ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.def-board .op-title{font-size:22px;word-break:keep-all}.def-board .op-desc{font-size:12px}.def-horde{display:grid;gap:10px}.def-pips{justify-content:center}.def-pips i{flex:1;max-width:52px;height:26px}.def-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.def-nums>div,.def-nums>div:first-child{min-width:0;padding:2px 8px}.def-nums>div:first-child{padding-left:0;border-left:0}.def-nums dd{font-size:18px}.def-facs ul{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 6px}.def-facs-head .op-map{min-height:36px}.def-board .op-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.def-board .op-facts li b{white-space:normal;word-break:keep-all}.def-board .op-launch{flex-direction:column;align-items:stretch}.def-board .op-launch .defense-go,.def-board .op-launch .all-out-go{flex:none;width:100%}.def-board .op-squad-head{flex-wrap:wrap;row-gap:4px}.def-lock{order:3;flex-basis:100%;transform:none}}.rail-more,.rail-more-back,.rail-more-sheet{display:none}@media (max-width: 720px){html,body{overflow-x:clip}.shell>.canvas,.canvas{overflow-x:clip;max-width:100vw;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}body:not(:has(.report-hand)) .rail,.rail{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;background:#08090b;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -8px 18px #0000008c}.rail .rail-extra,.rail>.rail-chars{display:none}.rail.is-player .rail-items li[data-id=help]{display:none}.rail .rail-items,.rail-items li{flex:1 1 0;min-width:0}.rail .rail-item,.rail-items li,.rail-bottom,.rail-logout{min-width:0}.rail .rail-item{width:100%;height:60px;padding:0 2px}.rail .rail-label{font-size:11px;overflow:hidden;text-overflow:clip}.rail .rail-more{display:grid;flex:0 0 52px;width:52px;border-left:1px solid var(--line)}.rail .rail-more.is-active{background:var(--panel-head);color:var(--text)}.rail-more-back{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;padding:0;border:0;background:#05060899}.rail-more-sheet{display:grid;gap:10px;position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:45;max-height:calc(100dvh - 100px);overflow-y:auto;padding:12px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 -10px 40px #0009}.rail-more-head{margin:0;color:var(--muted);font-size:12px;font-weight:700}.rail-more-sheet .rail-chars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0}.rail-more-sheet .rail-char,.rail-more-sheet .rail-char:not(.is-active){display:flex;flex-direction:row;gap:4px;min-height:44px;border:1px solid var(--line-strong);font-size:13px}.rail-more-sheet .rail-char.is-active{border-color:var(--paper);background:var(--well)}.rail-more-sheet .rail-char.is-empty{border-style:dashed}.rail-more-list{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.rail-more-list button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid transparent;background:var(--raised);color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.rail-more-list button.is-active{border-color:var(--paper)}.rail-more-list button.is-danger{color:var(--red-ink)}.chat-dock:not(.is-open){left:auto;right:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));width:auto;border:1px solid var(--line-strong);border-radius:999px;overflow:visible;box-shadow:0 4px 16px #0009}.chat-dock:not(.is-open) .chat-head{height:44px;min-width:64px;padding:0 14px;border-radius:999px;justify-content:center;font-size:13px}.chat-dock:not(.is-open) .chat-caret{display:none}.chat-dock:not(.is-open) .chat-alert{position:absolute;top:-6px;right:-4px}.chat-dock.is-open{right:6px;left:6px;bottom:calc(60px + env(safe-area-inset-bottom,0px));width:auto}.chat-dock.is-open .chat-head{height:44px}.chat-dock.is-open .chat-body{height:min(60dvh,520px)}.title-side .title-meta{display:none}.title-side{flex-wrap:nowrap;gap:6px}.title-side .tray{flex-wrap:nowrap;min-width:0}body:not(:has(.report-hand)) .title-side .bg-peek-btn,.title-side .bg-peek-btn{flex:none;justify-content:center;width:40px;height:40px;margin:0 0 0 auto;padding:0}.title-side .bg-peek-label{display:none}.title-side .tray-btn,.title-side .tray-ticket{height:40px;min-width:40px}.title-side .tray-btn{width:40px}.title-side .tray-ticket{padding:0 8px;gap:5px;font-size:13px}body:not(:has(.report-hand)) .wallet>div,.wallet>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rate" "val val";align-items:center;gap:1px 4px;padding:5px 6px}body:not(:has(.report-hand)) .wallet dt,.wallet dt{grid-area:name;grid-row:auto;display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}body:not(:has(.report-hand)) .wallet dt svg,body:not(:has(.report-hand)) .wallet dt img,.wallet dt svg,.wallet dt img{flex:none;width:14px;height:14px}.wallet dt.wallet-stamina{color:#7fd0a8}.wallet dt.wallet-merit{color:#ffd27a}body:not(:has(.report-hand)) .wallet dd,.wallet dd{grid-area:val;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:3px;min-width:0;overflow:visible;font-size:14px;line-height:1.15;white-space:nowrap}.wallet dd .unit{font-size:10px;color:var(--muted)}.wallet .wallet-rate{grid-area:rate;justify-self:end;width:auto;font-size:10px;line-height:1.2;white-space:nowrap}dialog.modal,dialog.modal.is-float{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 16px);margin:auto;overflow-y:auto;overscroll-behavior:contain;translate:none}dialog.modal::backdrop{background:#050608cc}dialog.modal .modal-head,dialog.modal .modal-head.panel-head,body:not(:has(.report-hand)) dialog.modal .modal-head.panel-head{position:sticky;top:0;z-index:3;background:var(--panel-head);cursor:default}dialog.modal .modal-body{padding:0 14px 16px}dialog.modal .modal-head button{min-height:40px;min-width:40px}.tabs button,.section-tabs button,.filter-tabs button{min-height:40px;height:auto}.tray-btn,.tray-ticket{min-height:40px;min-width:40px}.text-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 6px;white-space:nowrap}.card-spec-btn,.card-demote-btn{min-height:36px;min-width:44px;padding:0 10px;font-size:12px}}@media (max-width: 720px){.modal.battle-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.battle{gap:10px;padding:0 10px 14px}.battle>.modal-head{flex-wrap:nowrap;gap:8px;min-height:0;margin:0 -10px;padding:8px 10px}.battle>.modal-head h2{flex:1 1 0;min-width:0;font-size:15px;line-height:1.3;word-break:keep-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.battle-controls{flex:none;gap:6px}.battle-controls .battle-wave{display:none}.battle-controls .btn-ghost{min-height:36px;padding:0 10px;font-size:13px;white-space:nowrap}.turn-tracker{align-items:center;gap:8px;height:auto;padding:6px 8px;overflow:hidden}.turn-tracker>p{flex:none;margin:0;font-size:11px;line-height:1.3;white-space:nowrap}.turn-tracker ol{flex:1 1 0;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.turn-tracker ol::-webkit-scrollbar{display:none}.turn-item{flex:none;gap:4px;height:26px;padding:0 6px;font-size:12px}.turn-name{flex:none}.turn-aggro,.turn-now{font-size:10px}.battle-cards,.battle-cards.is-wide{gap:4px;margin-top:0;padding:0}.battle-card,.battle-cards.is-wide .battle-card{display:flex;flex-direction:column;height:auto;min-height:0;padding:0 0 5px;border-radius:8px;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-card.is-acting{transform:none}.battle-card-figure,.battle-cards.is-wide .battle-card-figure{position:relative;inset:auto;left:auto;top:auto;bottom:auto;display:block;width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0}.battle-card-figure img{-webkit-mask-image:none;mask-image:none}.battle-card-initial{top:0;right:0;bottom:0;left:0;font-size:20px}.battle-card-dmg,.battle-cards.is-wide .battle-card-dmg{bottom:2px;padding:0 3px;font-size:9px;line-height:1.35}.battle-card-body{gap:3px;padding:4px 4px 0}.battle-card-head .pill,.battle-card .sub{display:none}.battle-card-name,.battle-cards.is-wide .battle-card-name{font-size:11px;line-height:1.2}.battle-card .hpbar.big,.battle-card .hpbar.big>span{height:5px;margin-top:0}.battle-card .ult-bar{height:3px}.battle-card-hp{overflow:hidden;font-size:10px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;text-overflow:clip}.battle-card-hp .unit{font-size:.9em}.battle-cards.is-wide .battle-card-hp{font-size:9px}.battle-side>.battle-log{height:140px;padding:8px 10px;font-size:13px}.dmg-meter{height:200px}.battle-main>.battle-result{width:100%}.battle-main>.battle-result>:not(.result-hero){margin-inline:12px}.explore-map-modal{--xmap-tag: 2.1}.op-map{min-height:36px}}.drop-table .drop-note-phone{display:none}@media (max-width: 720px){.drop-table td.drop-note-phone{display:table-cell;white-space:normal;word-break:keep-all}}.xmap-tag{transform:scale(var(--xmap-tag, 1));transform-origin:0 0}.xmap-home .xmap-tag{transform:scale(calc(var(--xmap-tag, 1) * .8));transform-box:fill-box}@media (max-width: 720px){.player-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px}.player-head>.portrait{justify-self:center;width:132px}.player-id{min-width:0}.player-gear .equip-grid,.player-gear .stat-grid{margin:0 14px}.gear-pick{margin:12px 14px 0}.stamina{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label num" "bar bar" "note note";gap:4px 10px}.stamina>.stamina-label{grid-area:label;white-space:nowrap}.stamina>.stamina-bar{grid-area:bar}.stamina>.stamina-num{grid-area:num;justify-self:end;white-space:nowrap}.stamina>.meta{grid-area:note;min-width:0}.log-list{padding:6px 14px 14px}.log-list li{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;font-size:13px}.log-list .log-text{grid-column:1 / -1;word-break:keep-all;overflow-wrap:anywhere}.raid .raid-head{padding:10px 0 4px}.raid-party{gap:6px;padding:8px 0 12px}.party-card{grid-template-columns:40px minmax(0,1fr);gap:2px 8px;align-items:start;padding:6px}.party-photo{grid-row:1 / span 2;align-self:start}.party-photo .portrait-thumb,.party-photo .portrait{width:40px}.party-info{display:contents}.party-info>.party-name{grid-column:2;min-width:0;font-size:13px}.party-info>.meta{grid-column:2;min-width:0;font-size:11px;word-break:keep-all}.party-info>.party-power{grid-column:1 / -1;font-size:13px;white-space:nowrap}.party-info>.party-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;font-size:11px;white-space:nowrap}.party-card.is-empty{min-height:64px}.st-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}.st-slot{min-height:52px}.st-slot-name{word-break:keep-all}}.ws-sheet-close,.ws-sheet-dim{display:none}@media (max-width: 720px){.subtabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.subtab{flex:0 0 auto;min-width:72px;padding:8px 14px;white-space:nowrap;word-break:keep-all}.subtabs.chronicle-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;overflow:visible}.chronicle-tabs .subtab{min-width:0;padding:8px 6px;overflow:hidden;text-overflow:ellipsis}.lore-cards{grid-template-columns:minmax(0,1fr)}.adm-top{padding:8px}.adm-target{flex:1 1 100%;flex-wrap:wrap;min-width:0}.adm-target .meta{white-space:nowrap}.adm-target input{flex:1 1 160px;width:auto;min-width:0}.adm-target select{flex:1 1 100%;width:100%;min-width:0}.adm-summary{min-width:0;overflow-wrap:anywhere}.adm-main{padding:8px}.adm-kv{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.adm-kv dd{overflow-wrap:anywhere}.adm-chips li{white-space:nowrap}.adm-table{display:block;overflow-x:auto}.adm-detail{max-width:180px}.adm-nav button{padding:8px 10px;white-space:nowrap}.adm-row-ctl select{max-width:100%;min-width:0}.ws-list .ws-filters{padding:10px 0}.ws-list .ws-rows{padding:10px 0 12px}.ws-filters .filter-tabs{flex-wrap:wrap;max-width:100%}.ws-row{height:56px}.ws-can-dot{margin-left:4px;font-size:0}.ws-can-dot:after{content:"가능";font-size:11px}.ws-sheet-dim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000008c}.ws-detail.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:82vh;max-height:82dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:150px;border-top:2px solid var(--paper);background:var(--panel);box-shadow:0 -12px 32px #0009}.ws-detail.is-sheet .ws-sheet-close{display:block;position:sticky;top:0;z-index:1;margin:0 0 0 auto;min-height:36px;background:var(--panel)}.ws-detail-art .item-icon.is-lg{width:88px;height:88px}[aria-labelledby=inv-summary] .strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}[aria-labelledby=inv-summary] .strip-3>div{padding:8px 10px}[aria-labelledby=inv-summary] .strip-3>div+div{border-top:0;border-left:1px solid var(--line)}[aria-labelledby=inv-summary] .strip dd{font-size:17px}.inv-table thead{display:table-header-group}.inv-table thead th:nth-child(2){display:none}.inv-table thead th,.inv-table td,.inv-table tbody th{padding-left:8px;padding-right:8px}.inv-table td.num{width:52px}.inv-unequip{min-width:48px;min-height:34px;padding:6px 12px;border:1px solid var(--line-strong)}.reserve-spec-body{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.reserve-spec-art{grid-row:1 / span 3;align-self:start}.reserve-spec-info{display:contents}.reserve-spec-body{row-gap:10px}.reserve-spec-info>*{grid-column:2;min-width:0;margin:0}.reserve-spec .power-readout>.meta:first-child{white-space:nowrap}.reserve-spec-info>:nth-child(n+4){grid-column:1 / -1}.reserve-spec-art .portrait,.reserve-spec-art img{max-width:96px;max-height:128px}.event-name,.event-card-title{word-break:keep-all}.event-name{font-size:24px}.event-hero{padding:14px}.event-list{padding:12px}.event-card-body{max-width:88%;padding:12px 14px}.event-card-title{font-size:19px}.recruit-hero{aspect-ratio:auto}.recruit-hero img{height:auto;aspect-ratio:10 / 3}.recruit-hero:after{display:none}.recruit-hero-text{position:static;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;background:#08090ceb}.recruit-hero-kicker{white-space:nowrap;word-break:keep-all}.region-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.region-map-scroll .region-map{width:820px;max-width:none}.region-map .rm-name{font-size:17px}.region-map .rm-dist,.region-map .rm-ring-label{font-size:14px}.trust-ladder,.city-head .trust-ladder{grid-template-columns:repeat(7,minmax(0,1fr))}.trust-ladder li,.city-head .trust-ladder li{flex-direction:column;align-items:center;gap:0;padding:5px 2px}.trust-ladder li+li{border-left:1px solid var(--line)}.city-head .tl-at{margin-left:0}.trust-ladder .tl-name{display:none}.trust-ladder .tl-at{font-size:10px}.build-layout .zone-list li{width:calc(100% - 24px)}.build-layout .zone-out{white-space:normal}}.chronicle-num{display:none}.chronicle-toc{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}@media (max-width: 900px){.chronicle{grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:start}.chronicle-toc{padding:6px 4px;top:8px;max-height:calc(100dvh - 150px)}.chronicle-toc .panel-head{display:block;padding:0 0 6px;margin:0 0 6px;border:0;text-align:center}.chronicle-toc .panel-head h2{font-size:11px;margin:0 0 6px}.chronicle-toc .chronicle-prologue{display:grid;place-items:center;width:44px;height:36px;margin:0 auto;padding:0;border:1px solid var(--line)}.chronicle-toc .chronicle-prologue:before{content:"▶";font-size:12px}.chronicle-toc .chronicle-prologue-label{display:none}.chronicle-toc ol{gap:4px}.chronicle-item{display:grid;place-items:center;width:44px;min-height:44px;margin:0 auto;padding:0}.chronicle-item .chronicle-num{display:block;font-size:16px}.chronicle-item .chronicle-item-part,.chronicle-item .chronicle-item-title{display:none}.chronicle-page{padding:16px 14px;min-width:0}}@media (max-width: 720px){.grow-row{min-height:48px}.grow-row .btn-ghost.grow-act{height:40px;min-width:56px;padding:0 10px}.awaken-steps summary{display:flex;align-items:center;min-height:40px}.gallery-reserve .stack-actions{align-items:stretch}.gallery-reserve .stack-actions .btn-ghost{height:auto;min-height:40px;padding:4px;line-height:1.25;word-break:keep-all;white-space:normal}.gallery-reserve .stack-actions .text-action{min-height:36px;line-height:1.25;word-break:keep-all}.stack-check{top:0;left:0;width:40px;height:40px}.stack-check input{width:24px;height:24px}.bulk-all{min-height:40px}.bulk-all input{width:22px;height:22px;margin:0;flex:none}.bulk-go{height:40px}}@media (max-width: 720px){.modal.equip-modal.eqc{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}.eqc .modal-body{overflow-x:clip}.eqc-top{position:sticky;top:0;z-index:70;margin:-14px -12px 8px;padding:8px 54px 8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.eqc-close{right:8px;width:40px;height:40px;margin-top:-20px}.eqc-nav{min-width:36px}.eqc-dots{gap:0}.eqc-dots button,.eqc-dots button.is-on{box-sizing:content-box;border:12px solid transparent;background-clip:content-box}}@media (max-width: 720px){.gear-pick-row{grid-template-columns:40px minmax(0,1fr);gap:2px 10px;min-height:48px}.gear-pick-row>.gear-pick-icon{grid-row:span 2}.gear-pick-row>span:not(.gear-pick-icon){min-width:0;word-break:keep-all}.gear-pick-head{justify-content:flex-start;gap:0}.gear-pick-head>button{margin-left:auto;min-height:40px}}@media (max-width: 720px){.battle-main>.battle-result{top:0;transform:translate(-50%);max-height:calc(100dvh - 80px)}.battle-main>.battle-result>*{flex-shrink:0}.battle-main>.battle-result .result-ok{min-height:44px}}@media (max-width: 720px){.modal.error-modal{height:fit-content}dialog.modal.is-float .modal-head{touch-action:auto;-webkit-user-select:auto;user-select:auto}.xmap-region{min-width:150px;flex:1 0 150px}}@media (max-width: 720px){.load-table,.load-table tbody{display:block;width:100%}.load-table thead{display:none}.load-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.load-table tbody th,.load-table td{display:block;padding:0;border:0;text-align:left;white-space:normal;word-break:keep-all}.load-table tbody th{min-width:0}.load-table td:nth-child(3){display:none}.load-table td:nth-child(4):before{content:"비싸게 사 가는 곳 · ";color:var(--muted);font-size:12px}.load-table td:nth-child(2) .load-qty:before{content:"싣기";min-width:3.6em;color:var(--muted);font-size:12px}.load-table td:nth-child(5) .load-qty:before{content:"버릴 양";min-width:3.6em;color:var(--muted);font-size:12px}.load-table .load-qty{display:flex;width:100%;gap:8px}.load-table .load-qty input{flex:1 1 0;min-width:0;max-width:120px;min-height:40px}.load-table .load-qty .btn-ghost{min-height:40px}}@media (max-width: 720px){.modal-toolbar .check{min-height:40px}.modal-toolbar .check input{width:22px;height:22px}}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#0a0b0e}.login-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090c00,#08090c00 52%,#08090c52 68%,#08090c9e),linear-gradient(0deg,#08090c40,#08090c00 25%),url(/scene/login_snow.webp) center / cover no-repeat;transform-origin:30% 50%;will-change:transform;animation:login-bg-in 1.8s cubic-bezier(.2,.7,.2,1) both,login-kenburns 70s ease-in-out 1.8s infinite alternate}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 38% 32% at 70% 42%,rgba(255,200,170,.12),rgba(200,215,255,.06) 55%,transparent 75%),radial-gradient(ellipse 70% 45% at 30% 55%,rgba(190,210,255,.08),transparent 70%);mix-blend-mode:screen;animation:login-fade-in 2.4s ease-out .4s both,login-glow 9s ease-in-out 2.8s infinite}@media (max-width: 720px){.login-bg:before{background:linear-gradient(0deg,#08090c40,#08090cb3 55%,#08090c80),url(/scene/login_snow_m.webp) center bottom / cover no-repeat;transform-origin:40% 55%}.login-bg:after{background:radial-gradient(ellipse 60% 24% at 33% 53%,rgba(255,150,70,.3),transparent 72%)}}.login-motes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;animation:login-fade-in 2s ease-out .8s both}.login-bg.is-paused:before,.login-bg.is-paused:after{animation-play-state:paused}@keyframes login-bg-in{0%{opacity:0;transform:scale(1.09);filter:brightness(.55)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes login-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}}@keyframes login-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes login-fade-in{0%{opacity:0}}.auth:has(.login-bg){display:flex;align-items:center;justify-content:flex-end;max-width:none;min-height:100vh;margin:0;padding:64px 7vw 40px}.auth-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:clamp(420px,32vw,480px);padding:26px 26px 24px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#08090c99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px -30px #000000e6;animation:login-fade-in .7s ease-out .3s both}.auth-col .auth-intro{padding:0;background:none}.auth-col .wordmark h1{font-size:34px}.auth-col .auth-lede{margin:14px 0 16px;font-size:14px;line-height:1.65}.auth-col .auth-roles{max-width:none}.auth-col .auth-roles>div{grid-template-columns:54px 1fr;gap:10px;padding:6px 0;font-size:12.5px}.auth-col .auth-form{margin:0 -26px -24px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 10px 10px;background:#0f1013b8}.auth-col .auth-form .tabs{background:#131418e6}.auth-col .account-panel .panel-head{margin:0 -24px}@media (max-width: 720px){.auth:has(.login-bg){display:block;min-height:auto;padding:44px 10px 34vh}.auth-col{width:auto;gap:12px;padding:16px 16px 14px;background:#08090c94}.auth-col .wordmark{gap:10px}.auth-col .wordmark h1{font-size:25px}.auth-col .title-code{font-size:10.5px}.auth-col .auth-lede{margin:8px 0 10px;font-size:13px;line-height:1.55}.auth-col .auth-roles{display:flex;gap:6px;border:0}.auth-col .auth-roles>div{display:block;padding:3px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11.5px}.auth-col .auth-roles dd{display:none}.auth-col .auth-form{gap:10px;margin:0 -16px -14px;padding:0 16px 16px}.auth-col .auth-form .tabs{margin:0 -16px 2px;padding:0 16px}.auth-col .auth-form .tabs button{height:40px}.auth-col .auth-tab-ink{left:16px;width:calc(50% - 16px)}.auth-col .account-panel .panel-head{margin:0 -16px}.auth:has(.login-bg):before{content:"● REC";left:14px;top:14px}}.auth:has(.login-bg) .auth-form{animation:login-rise .8s cubic-bezier(.2,.7,.2,1) both}.auth:has(.login-bg) .auth-form{animation-delay:1.05s}.auth:has(.login-bg) .auth-intro>*,.auth:has(.login-bg) .auth-roles>div,.auth:has(.login-bg) .slot-list>li{animation:login-rise-sm .7s cubic-bezier(.2,.7,.2,1) both}.auth:has(.login-bg) .auth-intro>:nth-child(1){animation-delay:.5s}.auth:has(.login-bg) .auth-intro>:nth-child(2){animation-delay:.62s}.auth:has(.login-bg) .auth-intro>:nth-child(3){animation-delay:.76s}.auth:has(.login-bg) .auth-intro>:nth-child(4){animation-delay:.88s}.auth:has(.login-bg) .auth-roles{animation-name:login-fade-in}.auth:has(.login-bg) .auth-roles>div:nth-child(1){animation-delay:.95s}.auth:has(.login-bg) .auth-roles>div:nth-child(2){animation-delay:1.07s}.auth:has(.login-bg) .auth-roles>div:nth-child(3){animation-delay:1.19s}.auth:has(.login-bg) .slot-list>li:nth-child(1){animation-delay:1.2s}.auth:has(.login-bg) .slot-list>li:nth-child(2){animation-delay:1.3s}.auth:has(.login-bg) .slot-list>li:nth-child(3){animation-delay:1.4s}.auth:has(.login-bg) .wordmark .stamp{animation:login-stamp .45s cubic-bezier(.3,1.6,.5,1) 1.35s both}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes login-rise-sm{0%{opacity:0;transform:translateY(10px)}}@keyframes login-stamp{0%{opacity:0;transform:scale(1.6) rotate(-8deg)}}.auth:has(.login-bg) .auth-form .tabs{position:relative}.auth:has(.login-bg) .auth-form .tabs button{position:relative;z-index:1;flex:1;transition:color .3s ease,background .3s ease}.auth:has(.login-bg) .auth-form .tabs button.is-active{background:transparent}.auth-tab-ink{position:absolute;top:0;bottom:0;left:24px;width:calc(50% - 24px);background:var(--paper);transition:transform .38s cubic-bezier(.3,.8,.2,1)}.tabs[data-mode=register] .auth-tab-ink{transform:translate(100%)}.auth-swap{display:inline-block;animation:login-swap .32s ease-out both}.auth-form #auth-rules{animation:login-swap .35s ease-out both}@keyframes login-swap{0%{opacity:0;transform:translateY(4px)}}.auth:has(.login-bg) .field input,.auth:has(.login-bg) .slot-create-row input{transition:border-color .2s ease,box-shadow .25s ease,background-color .25s ease}.auth:has(.login-bg) .field input:focus,.auth:has(.login-bg) .slot-create-row input:focus{border-color:#d9a06a;background-color:#0e0f12;box-shadow:0 0 0 3px #ff96461f,0 0 18px -4px #ff8c3c59}.auth:has(.login-bg) .field:focus-within>span{color:#e6b98a;transition:color .2s ease}.auth:has(.login-bg) .btn-primary{position:relative;overflow:hidden;transition:background var(--t),transform .2s ease,box-shadow .25s ease}.auth:has(.login-bg) .btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.auth:has(.login-bg) .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -10px #e5352bcc}.auth:has(.login-bg) .btn-primary:hover:not(:disabled):after{transform:translate(120%);transition:transform .7s ease}.auth:has(.login-bg) .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.auth:has(.login-bg) .slot-enter{transition:background .2s ease,transform .2s ease}.auth:has(.login-bg) .slot-enter:hover{transform:translate(2px)}.login-music{position:fixed;top:12px;right:16px;z-index:5;display:flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b0d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text, #ecebe6);font-size:12px;animation:login-fade-in .8s ease-out 1.2s both}.login-music.is-off{padding:0 4px}.lm-controls{display:flex;align-items:center;gap:2px}.lm-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.8;cursor:pointer;transition:background .15s ease,opacity .15s ease}.lm-btn:hover:not(:disabled){background:#ffffff1a;opacity:1}.lm-btn:disabled{opacity:.3;cursor:default}.lm-play{opacity:1;color:#ffb27a}.lm-off{opacity:.55}.is-off .lm-btn{opacity:.6}.lm-eq{display:flex;align-items:flex-end;gap:2px;height:14px;flex:none}.lm-eq i{width:3px;height:100%;border-radius:1px;background:#ff9a5a;transform:scaleY(.22);transform-origin:bottom;opacity:.55;transition:transform .4s ease,opacity .4s ease}.is-playing .lm-eq i{opacity:1;animation:lm-eq .9s ease-in-out infinite alternate}.is-playing .lm-eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.is-playing .lm-eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.is-playing .lm-eq i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@keyframes lm-eq{0%{transform:scaleY(.25)}50%{transform:scaleY(.9)}to{transform:scaleY(.45)}}.lm-title{position:relative;width:150px;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:#ecebe6e6}.lm-title.is-running{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%)}.lm-track{display:inline-flex;gap:32px;animation:login-swap .35s ease-out both}.lm-track>span{display:inline-block}.is-running .lm-track{animation:lm-marquee 10s linear 1.5s infinite}@keyframes lm-marquee{0%,8%{transform:translate(0)}to{transform:translate(calc(var(--run) * -1))}}.lm-vol{position:relative;display:flex;align-items:center}.lm-vol input[type=range]{width:64px;height:16px;margin:0 4px 0 0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lm-vol input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ff9a5a var(--v, 50%),rgba(255,255,255,.2) var(--v, 50%))}.lm-vol input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ff9a5a var(--v, 50%),rgba(255,255,255,.2) var(--v, 50%))}.lm-vol input[type=range]::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#ecebe6;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lm-vol input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#ecebe6}.lm-vol input[type=range]:focus-visible{outline:1px solid var(--paper);outline-offset:2px}@media (max-width: 720px){.login-music{right:10px;gap:6px;padding-left:10px}.lm-title{width:96px}.lm-vol input[type=range]{position:absolute;top:calc(100% + 10px);right:-6px;width:120px;height:30px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b0dd9;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s .15s}.lm-vol.is-open input[type=range]{visibility:visible;opacity:1;transform:none;transition:opacity .15s ease,transform .15s ease}}@media (min-width: 721px){.lm-vol-btn{pointer-events:none}}@media (prefers-reduced-motion: reduce){.login-bg:before,.login-bg:after,.login-motes,.auth-col,.auth:has(.login-bg) .auth-form,.auth:has(.login-bg) .auth-intro>*,.auth:has(.login-bg) .auth-roles>div,.auth:has(.login-bg) .slot-list>li,.auth:has(.login-bg) .wordmark .stamp,.auth-swap,.auth-form #auth-rules,.login-music,.lm-track,.is-playing .lm-eq i{animation:none!important}.auth-tab-ink,.auth:has(.login-bg) .btn-primary:after{transition:none!important}}.auth:has(.login-bg){padding:56px clamp(24px,6vw,96px) 40px}.auth:has(.login-bg) .auth-col{gap:26px;width:clamp(380px,28vw,440px);padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.auth:has(.login-bg) .auth-intro{text-shadow:0 2px 18px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.9)}.auth:has(.login-bg) .auth-intro .title-code{margin:0 0 10px;color:#ffd6aabf;font-size:11px;letter-spacing:.14em}.auth:has(.login-bg) .wordmark{gap:12px}.auth:has(.login-bg) .wordmark h1{font-size:clamp(36px,3.2vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.05}.auth:has(.login-bg) .wordmark .stamp{font-size:11px}.auth:has(.login-bg) .auth-lede{margin:14px 0 0;max-width:34em;color:#f0ece6db;font-size:14px;line-height:1.7}.auth:has(.login-bg) .auth-roles{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;border:0}.auth:has(.login-bg) .auth-roles>div{display:block;padding:0;border:0;font-size:12px}.auth:has(.login-bg) .auth-roles dt{display:inline;margin-right:6px;color:#fff;font-weight:700}.auth:has(.login-bg) .auth-roles dt:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;background:var(--red, #e5352b);transform:rotate(45deg)}.auth:has(.login-bg) .auth-roles dd{display:none}.auth:has(.login-bg) .auth-form{--cut: 14px;position:relative;margin:0;padding:22px 24px 24px;border:0;border-radius:0;background:linear-gradient(180deg,#14151ab8,#0a0b0ecc);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:inset 0 0 0 1px #ffffff17}.auth:has(.login-bg) .auth-form:before,.auth:has(.login-bg) .auth-form:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;border-color:#ffb478b3;border-style:solid}.auth:has(.login-bg) .auth-form:before{top:6px;right:6px;border-width:1px 1px 0 0}.auth:has(.login-bg) .auth-form:after{bottom:6px;left:6px;border-width:0 0 1px 1px}.auth:has(.login-bg) .auth-form .tabs{position:relative;display:flex;gap:22px;margin:0 0 20px;padding:0;border-bottom:1px solid rgba(255,255,255,.1);background:none}.auth:has(.login-bg) .auth-form .tabs button,.auth:has(.login-bg) .auth-form .tabs button.is-active{flex:none;padding:0 0 10px;border:0;background:none;color:#f0ece680;font-size:15px;font-weight:700;box-shadow:none}.auth:has(.login-bg) .auth-form .tabs button.is-active{color:#fff}.auth:has(.login-bg) .auth-form .tabs button:hover{color:#ffffffd9}.auth:has(.login-bg) .auth-tab-ink{top:auto;bottom:-1px;height:2px;background:var(--red, #e5352b);box-shadow:0 0 10px #e5352bb3}.auth:has(.login-bg) .field{margin:0 0 16px}.auth:has(.login-bg) .field>span{color:#f0ece68c;font-size:11.5px;letter-spacing:.04em}.auth:has(.login-bg) .field input{padding:8px 2px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#fff;font-size:15px;box-shadow:none}.auth:has(.login-bg) .field input:focus{border-bottom-color:var(--red, #e5352b);outline:none;box-shadow:0 1px 0 0 var(--red, #e5352b);background:linear-gradient(0deg,rgba(229,53,43,.08),transparent 70%)}.auth:has(.login-bg) .btn-primary{width:100%;margin-top:6px;padding:14px 0;border:0;border-radius:0;font-size:15px;font-weight:800;letter-spacing:.08em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 10px 30px -12px #e5352bcc}.auth:has(.login-bg) .slot-create-row{align-items:stretch}.auth:has(.login-bg) .slot-create-row .btn-primary{flex:none;width:auto;min-width:96px;margin-top:0;padding:0 20px;font-size:14px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:none}.auth:has(.login-bg) .slot-create-row input{min-height:42px;border:1px solid rgba(240,236,230,.18);background:#08090cb8;color:var(--text)}.auth:has(.login-bg) .auth-form .meta,.auth:has(.login-bg) .auth-form .form-error{font-size:12px}.auth:has(.login-bg) .auth-col:after{content:"마지막 열차는 떠났다. 우리는 남았다.";color:#f0ece666;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-align:right}.auth:has(.login-bg) .login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,#06070ac7,#06070a73 30%,#06070a00 55%);pointer-events:none}@media (max-width: 720px){.auth:has(.login-bg){padding:64px 16px 28px}.auth:has(.login-bg) .auth-col{width:100%;gap:18px}.auth:has(.login-bg) .wordmark h1{font-size:32px}.auth:has(.login-bg) .auth-lede{font-size:13px}.auth:has(.login-bg) .auth-form{padding:18px 18px 20px}.auth:has(.login-bg) .login-bg:after{background:linear-gradient(180deg,#06070ab3,#06070a59 55%,#06070a00 75%)}}.auth:has(.login-bg) .auth-tab-ink{display:none}.auth:has(.login-bg) .auth-form .tabs button{position:relative}.auth:has(.login-bg) .auth-form .tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red, #e5352b);box-shadow:0 0 10px #e5352bb3;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.3,.8,.2,1)}.auth:has(.login-bg) .auth-form .tabs button.is-active:after{transform:scaleX(1)}.auth-account{display:block;margin-top:8px;color:#f0ece680;font-family:var(--mono);font-size:11.5px}.auth:has(.login-bg) .auth-col:after{font-family:inherit;font-size:12px;letter-spacing:.02em;font-style:italic}.auth:has(.login-bg) .login-bg:after{background:linear-gradient(270deg,#06070ae6,#06070ab8 32%,#06070a40 52%,#06070a00 62%)}.auth:has(.login-bg) .auth-intro .title-code{color:#ffd6aaf2}.auth:has(.login-bg) .auth-lede{color:#f4f0ea;font-size:14.5px}.auth:has(.login-bg) .auth-form{background:linear-gradient(180deg,#0e0f13e6,#08090cf0)}.auth:has(.login-bg) .field>span{color:#f4f0ead9;font-size:12.5px}.auth:has(.login-bg) .field input{border-bottom-color:#fff6}.auth:has(.login-bg) .auth-form .tabs button{color:#f4f0eaa6}.auth:has(.login-bg) .auth-col:after{color:#f4f0eabf;text-shadow:0 1px 6px rgba(0,0,0,.9)}@media (max-width: 720px){.auth:has(.login-bg) .login-bg:after{background:linear-gradient(180deg,#06070ad9,#06070a99 60%,#06070a1a 80%)}}.login-music:not(.is-off){flex-wrap:wrap;width:330px;height:auto;padding:6px 6px 8px 12px;row-gap:2px}.login-music:not(.is-off) .lm-title{flex:1;min-width:0;width:auto}.lm-list-btn.is-on{color:#ff9a5a}.lm-progress{display:flex;flex-basis:100%;align-items:center;gap:8px;padding-right:6px}.lm-time{min-width:32px;color:#ecebe6b3;font-size:10.5px;text-align:center}.lm-progress input[type=range]{flex:1;height:14px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lm-progress input[type=range]:disabled{cursor:default;opacity:.5}.lm-progress input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ff9a5a var(--p, 0%),rgba(255,255,255,.18) var(--p, 0%))}.lm-progress input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ff9a5a var(--p, 0%),rgba(255,255,255,.18) var(--p, 0%))}.lm-progress input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#ecebe6;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;transition:opacity .15s}.lm-progress input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#ecebe6}.lm-progress:hover input[type=range]::-webkit-slider-thumb,.lm-progress input[type=range]:focus-visible::-webkit-slider-thumb{opacity:1}.lm-list{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:260px;margin:0;padding:6px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);list-style:none;animation:login-fade-in .18s ease-out both}.lm-list button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:none;color:#ecebe6d9;font-size:12.5px;text-align:left;cursor:pointer}.lm-list button:hover{background:#ffffff12}.lm-list button.is-current{color:#ffb27a;background:#ff9a5a1a}.lm-list-no{width:16px;color:#ecebe680;font-size:11px;text-align:center}.lm-list button.is-current .lm-list-no{color:#ff9a5a}.lm-list-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lm-list-empty{padding:8px;color:#ecebe680;font-size:12px}.login-music:not(.is-off){width:400px}.login-music:not(.is-off) .lm-title{min-width:110px}.auth:has(.login-bg):before{content:none;display:none}.login-gust{position:absolute;top:-10%;right:-60%;bottom:-10%;left:-60%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(225,235,250,.16) 44%,rgba(235,242,255,.24) 50%,rgba(225,235,250,.12) 56%,transparent 70%);filter:blur(18px);transform:translate(-60%);animation:login-gust 11s ease-in-out 2s infinite}.login-gust.is-late{animation-duration:17s;animation-delay:7s;opacity:.7}@keyframes login-gust{0%{transform:translate(-60%) skew(-8deg);opacity:0}15%{opacity:1}60%{opacity:.8}to{transform:translate(60%) skew(-8deg);opacity:0}}.login-bg.is-paused .login-gust{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.login-gust{display:none}}.login-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;transform-origin:30% 50%;animation:login-bg-in 1.8s cubic-bezier(.2,.7,.2,1) both,login-kenburns 70s ease-in-out 1.8s infinite alternate;pointer-events:none}.login-bg.is-paused .login-video{animation-play-state:paused}.login-bg:after{z-index:1}.login-gust{z-index:2}.login-motes{z-index:3}.login-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,#06070ae0,#06070ab3 30%,#06070a40 50%,#06070a00 60%),linear-gradient(0deg,#06070a59,#06070a00 25%)}@media (max-width: 720px){.login-shade{background:linear-gradient(180deg,#06070ad9,#06070a99 60%,#06070a1a 80%)}}.head-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.head-tools .bg-peek-btn{margin-top:0}.login-music.is-inline{position:relative;top:auto;right:auto;z-index:6}.login-music.is-inline:not(.is-off){width:300px}.login-music.is-inline .lm-list{z-index:20}.head-music{position:relative;z-index:6;height:0}.head-music .login-music.is-inline{position:absolute;top:14px;right:0}.lm-vol-btn{pointer-events:auto!important}.login-music.is-muted .lm-vol-btn{color:#ff7a6a}.login-music.is-muted .lm-eq{opacity:.35}@media (max-width: 720px){.lm-vol:hover input[type=range],.lm-vol:focus-within input[type=range]{visibility:visible;opacity:1;transform:none}}.recruit-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:rh-open .7s cubic-bezier(.2,.8,.2,1) both}.recruit-hero-flat{animation:rh-open .7s cubic-bezier(.2,.8,.2,1) both}.recruit-hero-art img{position:absolute;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.rh-bg{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:rh-bg 1.4s cubic-bezier(.2,.7,.2,1) both}.recruit-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,236,210,.38) 50%,transparent 65%);transform:translate(-120%);animation:rh-flash .9s ease-out .25s both}.rh-layer{will-change:transform,opacity;animation-fill-mode:both;animation-timing-function:cubic-bezier(.18,1.3,.35,1)}.rh-layer.is-hero{transform-origin:50% 100%;animation-name:rh-pop;animation-duration:.7s;animation-delay:calc(.35s + var(--i) * .12s)}.rh-layer.is-foe{transform-origin:50% 100%;animation-name:rh-rush;animation-duration:.65s;animation-delay:calc(.3s + var(--i) * .07s);animation-timing-function:cubic-bezier(.2,.9,.3,1.05)}.rh-layer.is-card{transform-origin:50% 0;animation-name:rh-drop;animation-duration:.55s;animation-delay:calc(.55s + var(--i) * .07s)}@keyframes rh-open{0%{clip-path:inset(0 50% 0 50%);filter:brightness(2.2)}60%{filter:brightness(1.15)}to{clip-path:inset(0 0 0 0);filter:brightness(1)}}@keyframes rh-bg{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rh-flash{to{transform:translate(120%)}}@keyframes rh-pop{0%{opacity:0;transform:translateY(18%) scale(1.18)}to{opacity:1;transform:none}}@keyframes rh-rush{0%{opacity:0;transform:translate(28%) scale(1.1);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes rh-drop{0%{opacity:0;transform:translateY(-40%) rotate(-6deg) scale(1.1)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.recruit-hero-art,.recruit-hero-flat,.rh-bg,.rh-layer,.recruit-hero-art:after{animation:none}}.rate-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.rate-row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px}.rate-bar{height:6px;overflow:hidden;border-radius:3px;background:#ffffff12}.rate-bar i{display:block;height:100%;border-radius:3px;background:var(--rate, #8a8f98);animation:rate-grow .8s cubic-bezier(.2,.8,.2,1) .2s both}.rate-row.is-rare{--rate: #4f8fe0}.rate-row.is-heroic,.rate-row.is-epic{--rate: #a46be0}.rate-row.is-legendary{--rate: linear-gradient(90deg, #f0a03a, #ffd36b)}.rate-row.is-legendary .rate-bar i{background:linear-gradient(90deg,#f0a03a,#ffd36b)}.rate-pct{text-align:right;font-size:14px}.rate-note{margin:0 0 12px;color:var(--ink-2, #c9c6bf);font-size:13px}.rate-tag{display:inline-block;margin-right:6px;padding:1px 7px;border:1px solid currentColor;border-radius:3px;color:#ffb45c;font-size:11.5px;font-weight:700}.renown-bar{display:block;height:6px;margin:6px 0 10px;overflow:hidden;border-radius:3px;background:#ffffff12}.renown-bar i{display:block;height:100%;background:linear-gradient(90deg,#c98a2e,#ffd36b);animation:rate-grow .9s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes rate-grow{0%{width:0}}@media (prefers-reduced-motion: reduce){.rate-bar i,.renown-bar i{animation:none}}.gacha{--g-accent: #e2332a;--g-accent-2: #ff7a4a}.gacha.is-legion{--g-accent: #c98f2e;--g-accent-2: #ffd36b}.gacha.is-remnant{--g-accent: #e0721f;--g-accent-2: #ffb15c}.gacha-stage{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:stretch}.gacha-tabs{display:flex;flex-direction:column;gap:10px}.gacha-tab{position:relative;flex:none;height:86px;overflow:hidden;border:1px solid var(--line-strong);background-color:#0b0c10;background-size:cover;background-position:30% 35%;color:#fff;text-align:left;cursor:pointer;filter:saturate(.55) brightness(.6);transition:filter .2s ease,transform .2s ease,border-color .2s ease;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.gacha-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06070ad9,#06070a1a)}.gacha-tab:hover{filter:saturate(.85) brightness(.85)}.gacha-tab.is-on{filter:none;border-color:var(--g-accent-2);transform:translate(6px);box-shadow:-4px 0 0 var(--g-accent)}.gacha-tab-name{position:absolute;left:12px;bottom:10px;z-index:1;font-size:14px;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.9)}.gacha-hero{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--line-strong);background:#07080b}.gacha-hero .recruit-hero{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;aspect-ratio:auto}.gacha-hero .recruit-hero:after{display:none}.gacha-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#050609eb,#0506098c 30%,#05060900 58%),linear-gradient(180deg,#05060999,#05060900 22%)}.gacha-top{position:absolute;top:14px;right:14px;z-index:3;display:flex;gap:8px}.gacha-chip{padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#08090cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ecebe6;font-size:12.5px}.gacha-chip b{margin-left:4px;color:#fff;font-size:15px}.gacha-chip .is-bad{color:#ff7a6a;font-size:12.5px}.gacha-tool-ico{color:var(--g-accent-2)}.gacha-copy{position:absolute;left:26px;bottom:24px;z-index:3;max-width:min(520px,52%);animation:gacha-copy-in .6s cubic-bezier(.2,.8,.2,1) .45s both}.gacha-copy .recruit-hero-kicker{margin:0 0 4px;color:var(--g-accent-2);font-size:13px;font-weight:700;letter-spacing:.06em}.gacha-title{margin:0 0 8px;color:#fff;font-size:34px;font-weight:900;letter-spacing:-.01em;text-shadow:0 2px 16px rgba(0,0,0,.8)}.gacha-lede{margin:0 0 12px;color:#f4f0eae6;font-size:13.5px;line-height:1.65;text-shadow:0 1px 6px rgba(0,0,0,.9)}.gacha-links{display:flex;gap:8px}.gacha-link{padding:5px 12px;border:1px solid rgba(255,255,255,.3);background:#08090c8c;color:#ecebe6;font-size:12.5px;cursor:pointer}.gacha-link:hover:not(:disabled){border-color:var(--g-accent-2);color:#fff}@keyframes gacha-copy-in{0%{opacity:0;transform:translateY(14px)}}.gacha-pulls{position:absolute;right:22px;bottom:22px;z-index:3;display:flex;align-items:flex-end;gap:12px}.gacha-error{position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap}.gacha-pull{position:relative;display:grid;gap:2px;min-width:170px;padding:14px 20px 12px;border:0;color:#fff;text-align:left;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .15s ease,filter .15s ease}.gacha-pull.is-one{background:linear-gradient(180deg,#282a32eb,#14151af2);box-shadow:inset 0 0 0 1px #ffffff2e}.gacha-pull.is-ten{min-width:200px;padding-top:26px;background:linear-gradient(180deg,var(--g-accent-2),var(--g-accent));box-shadow:0 10px 30px -10px var(--g-accent)}.gacha-pull:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.gacha-pull:disabled{cursor:default;filter:grayscale(.6) brightness(.6)}.gacha-pull-label{font-size:19px;font-weight:900}.gacha-pull-cost{font-size:13px;opacity:.92}.gacha-pull.is-ten .gacha-tool-ico{color:#fff}.gacha-pull-badge{position:absolute;top:6px;left:20px;padding:1px 7px;background:#00000059;font-size:11px;font-weight:700}.gacha-renown{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;border:1px solid var(--line);background:#0c0d10cc}.gacha-renown .renown-figure{font-size:20px}.gacha-renown .renown-bar{margin:0}.gacha-renown-note{font-size:12px}.rates-modal .modal-body{width:min(460px,92vw)}@media (max-width: 900px){.gacha-stage{grid-template-columns:1fr}.gacha-tabs{flex-direction:row;overflow-x:auto}.gacha-tab{width:150px;height:64px}.gacha-tab.is-on{transform:none;box-shadow:0 -3px 0 var(--g-accent) inset}.gacha-hero{min-height:520px}.gacha-copy{left:16px;right:16px;bottom:130px;max-width:none}.gacha-pulls{left:16px;right:16px;bottom:16px}.gacha-pull{flex:1;min-width:0}.gacha-renown{grid-template-columns:auto 1fr}.gacha-renown .renown-bar,.gacha-renown-note,.gacha-renown .btn-primary{grid-column:1 / -1}}.gacha-hero .recruit-hero-art{inset:0 auto 0 50%;height:100%;width:auto;min-width:100%;aspect-ratio:10 / 3;translate:-50% 0}.gacha-hero .recruit-hero-flat{width:100%;height:100%;object-fit:cover}@media (min-width: 901px){.gacha-hero{min-height:0;aspect-ratio:29 / 10}}.gacha-copy{bottom:18px}.gacha-title{font-size:28px;margin-bottom:4px}.gacha-lede{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;font-size:12.5px}.gacha-lede{display:block;-webkit-line-clamp:unset;overflow:visible}@media (min-width: 901px){.gacha-copy{max-width:min(600px,56%)}}.rates-modal{width:min(400px,92vw)}.rates-modal .modal-body{width:auto}.rates-modal .rate-row{grid-template-columns:48px 1fr 48px}.rates-modal .meta{margin-bottom:0;font-size:12px}@media (min-width: 901px){.gacha-hero{aspect-ratio:10 / 3}}@media (min-width: 901px){.gacha-hero{aspect-ratio:5 / 2}.gacha-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:0;background:var(--hero-bg) center 30% / cover no-repeat;filter:blur(22px) brightness(.7) saturate(1.15)}.gacha-hero .recruit-hero{z-index:1}.gacha-hero .recruit-hero-art,.gacha-hero .recruit-hero-flat{inset:auto 0 0 0;width:100%;height:auto;min-width:0;aspect-ratio:10 / 3;translate:none;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}.gacha-hero .recruit-hero-flat{position:absolute}}@media (min-width: 901px){.gacha-hero{aspect-ratio:10 / 3}.gacha-hero:before{display:none}.gacha-hero .recruit-hero-art,.gacha-hero .recruit-hero-flat{top:0;right:0;bottom:0;left:0;height:100%;-webkit-mask-image:none;mask-image:none}}.pull-grid .pull-card{overflow:visible;--fx: #e8e2d6}.pull-grid .pull-card.is-rare{--fx: var(--r-rare)}.pull-grid .pull-card.is-epic{--fx: var(--r-epic)}.pull-grid .pull-card.is-legendary{--fx: var(--r-legendary)}.pull-grid.is-deal .pull-card:not(.is-open){animation:pull-deal .64s cubic-bezier(.2,.9,.25,1.06) calc(var(--i) * 45ms) both}@keyframes pull-deal{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(calc((var(--i) - 4.5) * 4deg)) scale(.62)}35%{opacity:1}to{opacity:1;transform:none}}.pull-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.pull-fx{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none}.pull-fx i{position:absolute;z-index:3;mix-blend-mode:screen}.fx-burst{top:0;right:0;bottom:0;left:0;background:url(/vfx/gacha_burst.webp) center / contain no-repeat,var(--fx);background-blend-mode:multiply;-webkit-mask:url(/vfx/gacha_burst.webp) center / contain no-repeat;mask:url(/vfx/gacha_burst.webp) center / contain no-repeat;filter:brightness(1.7) saturate(1.3);opacity:0;animation:fx-burst .72s ease-out forwards}.pull-card.is-common .fx-burst{animation-duration:.52s;filter:brightness(1.1)}@keyframes fx-burst{0%{opacity:1;transform:scale(.15) rotate(0)}35%{opacity:1}to{opacity:0;transform:scale(1.25) rotate(28deg)}}.fx-ring{top:12%;right:12%;bottom:12%;left:12%;background:var(--fx);-webkit-mask:url(/vfx/gacha_ring.webp) center / contain no-repeat;mask:url(/vfx/gacha_ring.webp) center / contain no-repeat;filter:brightness(1.5);opacity:0;animation:fx-ring .82s 70ms ease-out forwards}@keyframes fx-ring{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.45)}}.fx-beam{left:50%;top:-40%;width:62%;height:120%;margin-left:-31%;background:linear-gradient(180deg,transparent,var(--fx) 30%,#fff 90%);-webkit-mask:url(/vfx/gacha_beam.webp) center / 100% 100% no-repeat;mask:url(/vfx/gacha_beam.webp) center / 100% 100% no-repeat;transform-origin:50% 0;opacity:0;animation:fx-beam 1.1s cubic-bezier(.3,.8,.3,1) forwards}@keyframes fx-beam{0%{opacity:1;transform:scaleY(0) scaleX(.4)}22%{opacity:1;transform:scaleY(1) scaleX(1)}to{opacity:0;transform:scaleY(1) scaleX(1.6)}}.pull-fx .fx-rays{z-index:-1;top:-8%;right:-8%;bottom:-8%;left:-8%;background:url(/vfx/gacha_rays.webp) center / cover no-repeat;opacity:0;animation:fx-rays-in .7s ease-out forwards,fx-spin 18s linear infinite}@keyframes fx-rays-in{0%{opacity:0;scale:.3}to{opacity:.85;scale:1}}@keyframes fx-spin{to{rotate:360deg}}.fx-dust{left:22%;right:22%;top:8%;bottom:18%;background:var(--fx);-webkit-mask:url(/vfx/gacha_dust.webp) 0 0 / 100% 50% repeat-y;mask:url(/vfx/gacha_dust.webp) 0 0 / 100% 50% repeat-y;opacity:.75;animation:fx-dust 3.2s linear infinite}@keyframes fx-dust{to{-webkit-mask-position:0 100%;mask-position:0 100%}}.pull-card.is-open .pill-rarity{animation:pull-pill .52s .24s cubic-bezier(.2,1.6,.4,1) both}.pull-card.is-open.is-legendary .pill-rarity{box-shadow:0 0 12px #f2b544cc}@keyframes pull-pill{0%{opacity:0;transform:scale(2.6);letter-spacing:.4em}to{opacity:1;transform:none}}.pull-grid .pull-card.is-open.is-landed{animation:pull-land .46s cubic-bezier(.2,1.5,.4,1),pull-glow 1.8s .46s ease-in-out infinite alternate}@keyframes pull-land{0%{transform:scale(1.14) rotate(-4deg);filter:brightness(2.2)}to{transform:none;filter:none}}.pull-modal:has(.legend-cutin){translate:none!important}.legend-cutin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse at 62% 50%,#ffd68299,#e5432b4d 35%,#04040600 70%),#060508e6;animation:lc-fade-in .2s ease-out both}@keyframes lc-fade-in{0%{opacity:0}}.lc-half{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b0a0e,#17120e)}.lc-half.is-a{clip-path:polygon(0 0,100% 0,0 100%);animation:lc-half-a 1.15s cubic-bezier(.6,0,.2,1) both}.lc-half.is-b{clip-path:polygon(100% 0,100% 100%,0 100%);animation:lc-half-b 1.15s cubic-bezier(.6,0,.2,1) both}@keyframes lc-half-a{0%{opacity:0;transform:none}12%,45%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(-60%,-60%)}}@keyframes lc-half-b{0%{opacity:0;transform:none}12%,45%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(60%,60%)}}.lc-slash{--ang: calc(-1*atan2(100vh, 100vw)) ;position:absolute;left:50%;top:50%;width:160vmax;height:5px;margin:-2.5px 0 0 -80vmax;background:linear-gradient(90deg,transparent,#fff3cf 30%,#fff 50%,#fff3cf 70%,transparent);box-shadow:0 0 24px 6px #ffc86ee6,0 0 80px 20px #e5432b73;transform:rotate(var(--ang)) scaleX(0);animation:lc-slash .76s .15s cubic-bezier(.3,.7,.3,1) forwards}@keyframes lc-slash{0%{transform:rotate(var(--ang)) scaleX(0);opacity:1}50%{transform:rotate(var(--ang)) scaleX(1) scaleY(1);opacity:1}70%{transform:rotate(var(--ang)) scaleX(1) scaleY(5);opacity:1}to{transform:rotate(var(--ang)) scaleX(1) scaleY(14);opacity:0}}.lc-rays{position:absolute;right:-18vw;top:50%;width:95vw;aspect-ratio:1;margin-top:-47.5vw;background:url(/vfx/gacha_rays.webp) center / cover no-repeat;mix-blend-mode:screen;opacity:0;animation:lc-rays-in .8s .75s ease-out forwards,fx-spin 30s linear infinite}@keyframes lc-rays-in{0%{opacity:0;scale:.4}to{opacity:.9;scale:1}}.lc-art{position:absolute;right:9vw;bottom:4vh;height:90vh;aspect-ratio:3 / 4;border:2px solid var(--r-legendary);box-shadow:0 0 40px #f2b54499,0 30px 80px #000000b3;background:#0b0a0e;animation:lc-art-in .62s 1.06s cubic-bezier(.2,1.25,.35,1) both}.lc-art img{display:block;width:100%;height:100%;object-fit:cover}@keyframes lc-art-in{0%{opacity:0;transform:translate(14vw,6vh) scale(1.25) rotate(6deg);filter:brightness(3) blur(6px)}60%{opacity:1}to{transform:none;filter:none}}.lc-copy{position:absolute;left:8vw;top:50%;max-width:min(560px,42vw);transform:translateY(-50%);color:#fff}.lc-kicker{margin:0 0 8px;color:#ffd27a;font-size:15px;font-weight:800;letter-spacing:.3em;animation:lc-copy-in .5s 1.35s ease-out both}.lc-name{margin:0 0 22px;font-size:clamp(48px,7vw,96px);font-weight:900;line-height:1.05;background:linear-gradient(180deg,#fff8e2,#f2b544 60%,#e5432b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(0,0,0,.8));animation:lc-name-in .56s 1.25s cubic-bezier(.2,1.4,.4,1) both}.lc-quote{margin:0;font-size:clamp(16px,1.5vw,21px);line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.95);animation:lc-type 1.1s 1.65s steps(28,end) both}@keyframes lc-copy-in{0%{opacity:0;transform:translate(-30px)}}@keyframes lc-name-in{0%{opacity:0;transform:scale(1.8) translate(-40px);letter-spacing:.3em}}@keyframes lc-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.lc-skip{position:absolute;left:50%;bottom:18px;margin:0;translate:-50% 0;color:#ffffff80;font-size:12px;animation:lc-copy-in .4s 2.2s both}.legend-cutin.is-leaving{background:transparent;transition:background .3s;pointer-events:none}.legend-cutin.is-leaving .lc-half.is-a{animation:lc-out-a .38s ease-in forwards}.legend-cutin.is-leaving .lc-half.is-b{animation:lc-out-b .38s ease-in forwards}.legend-cutin.is-leaving .lc-copy,.legend-cutin.is-leaving .lc-rays,.legend-cutin.is-leaving .lc-slash,.legend-cutin.is-leaving .lc-skip{opacity:0;transition:opacity .22s}@keyframes lc-out-a{0%{opacity:0;transform:translate(-60%,-60%)}to{opacity:0;transform:translate(-100%,-100%)}}@keyframes lc-out-b{0%{opacity:0;transform:translate(60%,60%)}to{opacity:0;transform:translate(100%,100%)}}@media (max-width: 700px){.lc-art{right:50%;bottom:26vh;height:auto;width:74vw;translate:50% 0}.lc-copy{left:20px;right:20px;top:auto;bottom:40px;max-width:none;transform:none}}@media (prefers-reduced-motion: reduce){.pull-fx,.legend-cutin{display:none}.pull-grid.is-deal .pull-card:not(.is-open),.pull-card.is-open .pill-rarity{animation:none}}.pull-grid{overflow:clip;overflow-clip-margin:14px}@media (min-width: 701px){.legend-cutin{--lc-w: min(34vw, 52vh)}.lc-art{right:9vw;top:calc(50% - var(--lc-w) * 2 / 3);bottom:auto;width:var(--lc-w);height:auto}.lc-copy{left:9vw;max-width:min(620px,calc(100vw - 18vw - var(--lc-w) - 56px))}}.pull-fx .fx-rays,.lc-rays{-webkit-mask:radial-gradient(circle closest-side,#000 45%,transparent 98%);mask:radial-gradient(circle closest-side,#000 45%,transparent 98%)}.fx-dust{-webkit-mask:url(/vfx/gacha_dust.webp) 0 0 / 100% 50% repeat-y,radial-gradient(ellipse closest-side,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask:url(/vfx/gacha_dust.webp) 0 0 / 100% 50% repeat-y,radial-gradient(ellipse closest-side,#000 55%,transparent 100%);mask-composite:intersect}@keyframes fx-dust{to{-webkit-mask-position:0 100%,0 0;mask-position:0 100%,0 0}}.pull-fx .fx-rays{top:4%;right:4%;bottom:4%;left:4%}.lc-quote{word-break:keep-all;text-wrap:balance}.lc-name,.lc-kicker{word-break:keep-all}
