:root{--blue: #128afa;--blue-dark: #0b6fd0;--ink: #1d2a3a;--muted: #6b7c8f;--panel: rgba(255, 255, 255, .94);--line: #d4e2f0;--pink: #e8508a;--navy: #0d2b4e;--cyan: #4fd0ff;--gold: #ffc83d;--alt: #7b5cff;--font: "Segoe UI", "Hiragino Sans", "Meiryo", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:#0b1a2b;overflow:hidden;font-family:var(--font)}#game{width:100%;height:100%}.ui-root{width:var(--gw, 1280px);height:var(--gh, 720px);font-family:var(--font);color:var(--ink);display:flex;overflow-y:auto;padding:16px}.ui-panel{position:relative;background:var(--panel);border-radius:12px;border-top:5px solid var(--blue);box-shadow:0 14px 40px #081e3c66;padding:28px 32px;margin:auto;max-width:100%;animation:pop-in .28s cubic-bezier(.2,1.3,.4,1)}.ui-panel:before{content:"";position:absolute;top:0;left:26px;width:150px;height:7px;pointer-events:none;background:linear-gradient(90deg,var(--blue) 0 86%,transparent 86% 90%,var(--cyan) 90%);transform:skew(-35deg);transform-origin:top left}.ui-panel:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(18,138,250,.07) 0 5px,transparent 5px 15px);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:8px}.ui-panel h1{margin:0 0 10px;font-size:30px;font-weight:800;font-style:italic;color:var(--navy)}.ui-panel h1:after{content:"";display:block;width:76px;height:5px;margin-top:6px;background:linear-gradient(90deg,var(--blue) 0 68%,transparent 68% 74%,var(--cyan) 74% 88%,transparent 88% 92%,var(--gold) 92%);transform:skew(-35deg);transform-origin:left}.ui-panel h2{margin:0 0 10px;font-size:20px;font-weight:800;font-style:italic;color:var(--blue)}.ui-panel h2:before{content:"";display:inline-block;width:6px;height:.85em;margin-right:9px;vertical-align:-.08em;background:var(--blue);box-shadow:4px 0 0 -1px var(--cyan);transform:skew(-18deg)}.ui-panel p{margin:6px 0;color:var(--muted);font-size:16px;line-height:1.45}.ui-backdrop{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px),#050f1e94;animation:fade-in .18s ease-out}.no-anim,.no-anim *{animation:none!important}@keyframes pop-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ui-input,.ui-select,.ui-textarea{font-family:var(--font);font-size:18px;border:2px solid var(--line);border-bottom-width:3px;border-radius:8px;padding:10px 14px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4fd0ff59}.ui-textarea{width:100%;resize:none;font-family:Consolas,monospace;font-size:13px;word-break:break-all}.ui-textarea.trade-room-code{font-size:22px;font-weight:700;text-align:center;letter-spacing:6px;overflow:hidden}.ui-btn{--btn: var(--blue);position:relative;isolation:isolate;font-family:var(--font);font-size:17px;font-weight:800;border:none;padding:11px 26px 13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .16s cubic-bezier(.3,1.6,.5,1),filter .15s}.ui-btn:before{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;z-index:-1;border-radius:5px;transform:skew(-12deg);background:linear-gradient(180deg,#fff3 0,#fff3 46%,#fff0 46%),var(--btn);box-shadow:inset 0 -4px #0003,inset 0 0 0 2px #ffffff52,0 5px 12px #081e3c47}.ui-btn:after{content:"";position:absolute;top:2px;bottom:6px;right:22px;width:16px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18) 0 55%,transparent 55% 72%,rgba(255,255,255,.12) 72%);transform:skew(-12deg)}.ui-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.07)}.ui-btn:active:not(:disabled){transform:translateY(2px) scale(.95);filter:brightness(.95);transition-duration:.05s}.ui-btn svg{width:18px;height:18px;flex:none}.ui-btn:disabled{--btn: #b8c7d6;cursor:not-allowed;text-shadow:none}.ui-btn:disabled:after{display:none}.ui-btn.secondary{--btn: #eef4fb;color:var(--navy);text-shadow:none}.ui-btn.secondary:before{box-shadow:inset 0 -4px #0d2b4e24,inset 0 0 0 2px #c9dbee,0 5px 12px #081e3c33}.ui-btn.secondary:after{background:linear-gradient(90deg,rgba(18,138,250,.14) 0 55%,transparent 55% 72%,rgba(18,138,250,.08) 72%)}.ui-btn.danger{--btn: var(--pink)}.ui-row{display:flex;gap:12px;align-items:center}.ui-error{color:var(--pink)!important;font-weight:600;min-height:22px}.ui-ok{color:#1f9d55!important;font-weight:600}.ui-warn{background:#fff4e5;border:2px solid #ffc979;border-radius:10px;padding:12px 14px;margin:12px 0;font-size:15px;color:#7a4b00}.col-root{width:var(--gw, 1280px);height:var(--gh, 720px);display:flex;flex-direction:column;padding:20px 28px;gap:14px;font-family:var(--font);color:var(--ink)}.col-root{animation:rise-in .35s ease-out}.col-bar{display:flex;gap:10px;align-items:flex-start}.col-bar .grow{flex:1}.col-bar-head{width:100%;align-items:flex-start}.col-head-text{flex:1;min-width:0}.col-head-nav{flex:none;margin-left:auto;max-width:100%;align-self:flex-start}.col-head-nav .screen-nav{justify-content:flex-end;flex-wrap:nowrap}body:not(.portrait) .col-head-text{flex:1;min-width:0;max-width:calc(100% - var(--col-nav-reserve, 460px))}body:not(.portrait) .col-actions-secondary{justify-content:flex-start}body:not(.portrait) .col-head-nav .icon-btn .cap{font-size:11px;min-height:2em}.col-title{position:relative;isolation:isolate;display:inline-block;margin:2px 0 6px 14px;padding:2px 30px 4px 18px;font-size:28px;font-weight:800;font-style:italic;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.col-title:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-14deg);background:linear-gradient(180deg,rgba(255,255,255,.18) 0 45%,transparent 45%),var(--blue);box-shadow:-14px 0 0 -2px var(--cyan),0 6px 14px #0000004d}.col-sub{font-size:15px;color:#e6f1ff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.icon-row{display:flex;gap:var(--nav-gap, 6px);align-items:flex-start}.icon-btn{--btn: var(--blue);position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:var(--nav-btn-width, 74px);min-height:calc(var(--nav-tile, 52px) + 28px);padding:0;border:0;background:none;cursor:pointer;font-family:var(--font);color:#fff}.icon-btn .tile{width:var(--nav-tile, 52px);height:var(--nav-tile, 52px)}.icon-btn svg{width:var(--nav-icon, 27px);height:var(--nav-icon, 27px)}.col-actions-secondary{justify-content:flex-end;gap:var(--nav-gap, 8px);margin-top:8px}.icon-btn.pink{--btn: var(--pink)}.icon-btn.alt{--btn: var(--alt)}.icon-btn.slate{--btn: #3d5875}.icon-btn.gold,.ui-btn.trade-send-btn{--btn: linear-gradient(135deg, #f7b733, #f08a24)}.ui-btn.trade-send-btn:disabled{--btn: #b8c7d6}.icon-btn .tile{position:relative;isolation:isolate;display:grid;place-items:center;transition:transform .16s cubic-bezier(.3,1.6,.5,1),filter .15s}.icon-btn .tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:5px;transform:skew(-12deg);background:linear-gradient(180deg,#ffffff38 0,#ffffff38 46%,#fff0 46%),var(--btn);box-shadow:inset 0 -4px #00000038,inset 0 0 0 2px #ffffff59,0 5px 12px #081e3c4d}.icon-btn svg{margin-top:-3px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.icon-btn .cap{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:12px;font-weight:800;line-height:1.12;text-align:center;white-space:normal;overflow-wrap:anywhere;min-height:2.2em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.icon-btn .badge{position:absolute;top:-7px;right:4px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#ff3b5c;border:2px solid #fff;color:#fff;font-size:12px;line-height:18px;text-align:center;box-shadow:0 2px 6px #00000059;animation:badge-beat 1.2s ease-in-out infinite}.icon-btn:hover:not(:disabled) .tile{transform:translateY(-2px) scale(1.06);filter:brightness(1.08)}.icon-btn:active:not(:disabled) .tile{transform:translateY(2px) scale(.92);transition-duration:.05s}.icon-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes badge-beat{50%{transform:scale(1.15)}}.confirm-panel{width:460px;text-align:center;padding:26px 28px 22px}.confirm-panel h1:after{margin-left:auto;margin-right:auto}.ui-panel p.confirm-msg{margin:0 0 10px;color:var(--ink);font-size:18px;font-weight:600;line-height:1.45}.ui-panel p.confirm-msg:last-of-type{margin-bottom:18px}.confirm-panel.confirm-left{text-align:left}.confirm-panel.confirm-left h1{font-size:24px}.confirm-panel.confirm-left h1:after{margin-left:0;margin-right:0}.confirm-panel.confirm-left p.confirm-msg{font-size:16px;font-weight:500}.confirm-panel.confirm-left .confirm-actions{justify-content:flex-end}.confirm-actions{justify-content:center;gap:14px}.confirm-actions .ui-btn{min-width:130px}body.portrait .confirm-panel{width:440px}body.portrait .ui-panel p.confirm-msg{font-size:22px}.whatsnew-panel{width:600px;max-height:100%;overflow-y:auto;background:#fff}.wn-release+.wn-release{margin-top:16px;padding-top:14px;border-top:2px dashed var(--line)}.wn-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.wn-head b{font-size:22px;font-weight:800;font-style:italic;color:var(--navy)}.wn-head span{font-size:14px;color:var(--muted);font-weight:700}.wn-group{margin:8px 0 0}.wn-tag{display:inline-block;padding:2px 14px;font-size:13px;font-weight:800;font-style:italic;color:#fff;background:var(--tag, var(--blue));transform:skew(-12deg);border-radius:3px}.wn-new{--tag: linear-gradient(90deg, #f7b733, #f08a24)}.wn-improved{--tag: var(--blue)}.wn-fixed{--tag: #1f9d55}.wn-group ul{margin:6px 0 0;padding-left:22px}.wn-group li{font-size:15px;line-height:1.5;color:var(--ink);margin:3px 0}.ui-panel p.about-version{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.about-version b{color:var(--navy)}body.portrait .wn-head b{font-size:26px}body.portrait .wn-head span{font-size:17px}body.portrait .wn-tag{font-size:16px}body.portrait .wn-group li{font-size:19px}.update-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px),#050f1e99;font-family:var(--font);animation:fade-in .2s ease-out}.update-panel{width:min(420px,100%);padding:22px 22px 20px;text-align:center;background:#fff;color:var(--ink);border-radius:12px;border-top:5px solid var(--blue);box-shadow:0 14px 40px #081e3c73;animation:pop-in .28s cubic-bezier(.2,1.3,.4,1)}.update-panel h1{margin:0 0 8px;font-size:22px;font-weight:800;font-style:italic;color:var(--navy)}.update-panel p{margin:6px 0;font-size:15px;line-height:1.5;color:var(--ink)}.update-panel .update-count{font-weight:800;color:var(--blue)}.update-panel .ui-btn{margin-top:10px}.trade-panel{width:640px;max-height:100%;overflow-y:auto;background:#fff}.trade-body{margin-top:12px}.trade-body h2{margin-top:14px}.trade-code{display:flex;gap:16px;align-items:flex-start}.trade-code canvas{flex:none;width:200px!important;height:200px!important;border-radius:8px;border:2px solid var(--line);image-rendering:pixelated}.trade-code-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.trade-code-side small{color:var(--muted);font-size:13px;line-height:1.4}.trade-input{margin-bottom:8px}.trade-tools{flex-wrap:wrap;gap:8px;margin-bottom:8px}.trade-tools .ui-btn,.trade-code-side .ui-btn{font-size:15px;padding:8px 18px 10px}.trade-cam{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0}.trade-cam[hidden]{display:none}.trade-cam video{width:100%;max-height:320px;border-radius:10px;background:#000;object-fit:cover}.ui-panel p.trade-left{font-weight:800;color:var(--alt)}.trade-footer{justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:14px}.trade-step-actions{display:contents}.trade-link{border:0;background:none;padding:4px 0;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}body.portrait .ui-row.trade-footer{flex-wrap:wrap;gap:8px}body.portrait .trade-footer .ui-btn{flex:1 1 calc(50% - 8px);min-width:0;padding:12px 10px 14px;font-size:19px}body.portrait .trade-link{font-size:18px}.ui-panel p.trade-msg{min-height:22px}.ui-panel p.trade-msg:empty{min-height:0;margin:0}.trade-picks{max-height:260px}body.portrait .trade-code{flex-direction:column;align-items:center}body.portrait .trade-code canvas{width:260px!important;height:260px!important}body.portrait .trade-code-side{width:100%}body.portrait .trade-code-side small{font-size:16px}body.portrait .trade-tools .ui-btn,body.portrait .trade-code-side .ui-btn{font-size:18px;padding:10px 18px 12px}body.portrait .det-from{font-size:17px}body.portrait .col-card .from{width:30px;height:30px}body.portrait .col-card .from svg{width:17px;height:17px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;cursor:pointer;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-family:var(--font);font-size:14px;font-weight:800;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .12s}.chip-toggle svg{width:18px;height:18px;flex:none}.chip-toggle:active{transform:scale(.95)}.chip-toggle[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3px #4fd0ff59}.col-filters{background:var(--panel);border-radius:10px;border-top:4px solid var(--blue);padding:10px 14px;box-shadow:0 8px 20px #081e3c40}.col-filters .ui-input,.col-filters .ui-select{font-size:15px;padding:7px 10px}.col-count{color:var(--muted);font-size:14px;margin-left:auto}.col-grid{flex:1;overflow-y:auto;background:repeating-linear-gradient(-45deg,rgba(18,138,250,.035) 0 4px,transparent 4px 16px),var(--panel);border-radius:10px;border-top:4px solid var(--blue);box-shadow:0 10px 28px #081e3c4d;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;align-content:start}.col-card{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.col-card .pic{width:112px;height:112px;border-radius:10px;border:3px solid #8fa3b8;border-bottom-width:6px;background:#dbe7f3 center top / cover no-repeat;position:relative;box-shadow:0 4px 10px #081e3c2e;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .15s}.col-card.star-2 .pic{border-color:#f2b84b}.col-card.star-3 .pic{border-color:#e870c8}.col-card.unmet .pic{filter:grayscale(1) brightness(.75);opacity:.6}.col-card .lv{position:absolute;right:4px;bottom:4px;background:var(--blue);color:#fff;font-weight:800;font-style:italic;font-size:13px;padding:1px 9px 1px 7px;border-radius:3px;box-shadow:-3px 0 0 var(--cyan)}.col-card .lv.max{background:var(--pink)}.col-card .alt{position:absolute;left:4px;top:4px;background:#7b5cff;color:#fff;font-size:11px;font-weight:800;padding:1px 6px;border-radius:8px}.col-card .name{font-size:13px;font-weight:600;text-align:center;line-height:1.2;max-width:120px}.col-card .from{position:absolute;right:3px;top:3px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f7b733,#f08a24);color:#fff;border:2px solid #fff;box-shadow:0 2px 5px #0000004d}.col-card .from svg{width:14px;height:14px}.det-from{display:flex;align-items:center;gap:6px;margin-top:4px;color:#c66f00;font-size:14px;font-weight:700}.det-from svg{width:18px;height:18px;flex:none}.col-card .stars{font-size:12px;color:#f2b84b;letter-spacing:1px}.col-card .bar{width:104px;height:5px;border-radius:3px;background:#dbe7f3;overflow:hidden}.col-card .bar>div{height:100%;background:var(--blue)}.col-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px}.col-card{cursor:pointer}.col-card:hover .pic{transform:translateY(-4px);box-shadow:0 0 0 3px #4fd0ff99,0 10px 18px #081e3c4d}.col-card:active .pic{transform:translateY(1px) scale(.96)}.col-hint{font-size:13px;opacity:.85}.img-panel{width:620px;max-height:100%;overflow-y:auto;background:#fff}.img-panel>h2{margin:18px 0 8px}.det-head{display:flex;gap:16px;align-items:center}.det-avatar{width:96px;height:96px;flex:none;border-radius:14px;border:3px solid #8fa3b8;background:#dbe7f3 center top / cover no-repeat}.det-avatar.star-2{border-color:#f2b84b}.det-avatar.star-3{border-color:#e870c8}.det-title{min-width:0}.det-title h1{margin:0;line-height:1.15}.det-sub{color:var(--muted);font-size:15px;margin-top:2px}.det-stars{color:#f2b84b;font-size:16px;font-weight:700;margin-top:2px}.det-bond{margin-top:16px}.det-bond-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.det-bond-head b{font-size:20px}.det-bond-head span{color:var(--muted);font-size:14px}.det-bond .bar{height:10px;border-radius:5px;background:#dbe7f3;overflow:hidden}.det-bond .bar>div{height:100%;background:var(--blue)}.det-bond .bar>div.max{background:var(--pink)}.det-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.det-stat{background:#eef4fa;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.det-stat span{color:var(--muted);font-size:13px}.det-stat b{font-size:17px;overflow-wrap:anywhere}.det-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.det-places li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;background:#eef4fa;border-radius:10px;padding:8px 12px}.det-places li span{font-weight:700;font-size:15px}.det-places li small{grid-row:2;color:var(--muted);font-size:12px;line-height:1.35}.det-places li b{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--blue);font-size:16px}.ui-panel p.det-guest{font-size:13px;margin:8px 0 0}.det-items{display:flex;gap:10px;flex-wrap:wrap}.det-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:220px}.det-item .ui-btn{--btn: var(--alt);font-size:15px;padding:10px 16px 12px;white-space:normal;line-height:1.2;flex:1}.det-item.rare .ui-btn{--btn: linear-gradient(90deg, #f2a516, #e8508a)}.det-item .ui-btn:disabled{--btn: #b8c7d6}.det-item small{color:var(--muted);font-size:12px;min-height:1.2em}.det-item small.det-invited{color:#7b5cff;font-weight:700}.det-count{opacity:.85;font-weight:600;margin-left:4px}.ui-btn.items-btn{--btn: var(--alt)}.inv-panel{width:600px;max-height:100%;overflow-y:auto;background:#fff}.inv-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#eef4fa;border-radius:12px;padding:10px 14px}.inv-item.empty{opacity:.55}.inv-icon{font-size:30px;line-height:1}.inv-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-text b{font-size:16px}.inv-text span{font-size:14px;color:var(--ink)}.inv-text small{font-size:12px;color:var(--muted)}.inv-kind{background:#dbe7f3;border-radius:8px;padding:1px 8px;font-size:11px;color:var(--muted);font-weight:700}.inv-count{font-size:20px;color:#7b5cff}.inv-tabs{display:flex;gap:6px;margin-top:12px}.inv-tab{--tab: #e6eef6;position:relative;isolation:isolate;flex:1;border:0;padding:8px 10px;cursor:pointer;background:none;color:var(--ink);font-family:var(--font);font-size:15px;font-weight:800;font-style:italic;transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.inv-tab:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;z-index:-1;border-radius:4px;transform:skew(-12deg);background:var(--tab);box-shadow:inset 0 -3px #0000001a}.inv-tab:active{transform:scale(.95)}.inv-tab span{display:inline-block;min-width:22px;margin-left:4px;border-radius:9px;padding:0 6px;background:#00000014;font-size:12px;font-style:normal}.inv-tab.active{--tab: var(--alt);color:#fff}.inv-tab.active span{background:#ffffff40}.inv-panel[data-tab=bond] .inv-item:not([data-group=bond]),.inv-panel[data-tab=support] .inv-item:not([data-group=support]){display:none}.inv-panel:not([data-tab=all]) .inv-kind:not(.inv-rare){display:none}.inv-item.rare{background:linear-gradient(90deg,#fff4d6,#f4ecff);box-shadow:inset 0 0 0 2px #f2c14b}.inv-kind.inv-rare{background:#f2b84b;color:#fff}.inv-status{margin-top:12px;display:flex;flex-direction:column;gap:6px;background:#f4f0ff;border-radius:12px;padding:10px 14px}.inv-status div{display:flex;flex-direction:column}.inv-status b{font-size:15px}.inv-status small{font-size:12px;color:var(--muted)}.duel-panel{width:520px;background:#fff}.duel-opt{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;background:#eef4fa;border-radius:12px;padding:10px 14px;margin-top:8px;cursor:pointer}.duel-opt input{width:20px;height:20px;accent-color:#7b5cff}.duel-opt.off{opacity:.45;cursor:default}.duel-opt-text{display:flex;flex-direction:column}.duel-opt-text small{color:var(--muted);font-size:13px}.ui-panel p.duel-chance{font-size:18px;font-weight:800;color:#7b5cff;margin:14px 0 6px}.img-slots{display:flex;gap:18px;margin-top:10px}.img-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.img-slot h2{margin:0;align-self:flex-start}.img-slot.busy{opacity:.6;pointer-events:none}.img-preview{width:100%;border-radius:12px;border:2px solid var(--line);background:#dbe7f3 center / contain no-repeat}.img-preview.icon{aspect-ratio:1;max-width:180px;background-size:cover;background-position:center top}.img-preview.portrait{height:260px}.img-badge{font-size:13px;font-weight:700;color:var(--muted);background:#e6eef6;padding:2px 10px;border-radius:10px}.img-badge.custom{color:#fff;background:#7b5cff}.img-actions{justify-content:center;flex-wrap:wrap;gap:8px}.img-actions .ui-btn{font-size:15px;padding:9px 14px}label.ui-btn{display:inline-block}.ui-panel p.img-note{font-size:13px;margin-top:14px}body.portrait .ui-root{padding:12px}body.portrait .ui-panel{padding:22px 20px}body.portrait .ui-panel h1{font-size:32px}body.portrait .ui-panel h2{font-size:24px}body.portrait .ui-panel p,body.portrait .ui-warn{font-size:20px}body.portrait .ui-input,body.portrait .ui-select{font-size:24px;padding:12px 14px;min-width:0}body.portrait .ui-textarea{font-size:22px}body.portrait .ui-btn{font-size:22px;padding:14px 22px}body.portrait .ui-row{flex-wrap:wrap}body.portrait .col-root{padding:14px;gap:10px}body.portrait .col-bar{flex-wrap:wrap}body.portrait .col-bar .grow,body.portrait .col-head-text{flex-basis:100%}body.portrait .col-head-nav{flex-basis:100%;margin-left:0}body.portrait .col-head-nav .screen-nav{justify-content:space-between}body.portrait .icon-row{flex-basis:100%;justify-content:space-between;gap:var(--nav-gap, 8px)}body.portrait .icon-btn{width:var(--nav-btn-width, 80px);gap:6px}body.portrait .icon-btn .cap{font-size:13px;line-height:1.1;min-height:2.3em}body.portrait .chip-toggle{min-height:44px}body.portrait .icon-btn .badge{min-width:28px;height:28px;line-height:24px;font-size:15px;border-radius:14px;right:6px}body.portrait .chip-toggle{font-size:18px;padding:9px 16px 9px 12px}body.portrait .chip-toggle svg{width:22px;height:22px}body.portrait .col-title{font-size:32px}body.portrait .col-sub{font-size:18px}body.portrait .col-filters .ui-input{flex:1 1 55%;min-width:0;width:auto!important;font-size:22px}body.portrait .col-filters .ui-select{flex:1 1 28%;font-size:18px;padding:10px 6px}body.portrait .col-count{flex-basis:100%;text-align:right;font-size:17px}body.portrait .col-grid{grid-template-columns:repeat(3,1fr);gap:14px 10px;padding:12px}body.portrait .col-card .pic{width:100%;height:auto;aspect-ratio:1}body.portrait .col-card .name{font-size:17px;max-width:100%}body.portrait .col-card .stars{font-size:15px}body.portrait .col-card .lv{font-size:16px}body.portrait .col-card .alt{font-size:14px}body.portrait .col-card .bar{width:90%;height:6px}body.portrait .col-hint{font-size:16px}body.portrait .det-avatar{width:110px;height:110px}body.portrait .det-sub{font-size:18px}body.portrait .det-stars{font-size:19px}body.portrait .det-bond-head b{font-size:23px}body.portrait .det-bond-head span{font-size:17px}body.portrait .det-stats{gap:8px}body.portrait .det-stat{padding:10px}body.portrait .det-stat span{font-size:15px}body.portrait .det-stat b{font-size:19px}body.portrait .det-places li span{font-size:18px}body.portrait .det-places li small{font-size:15px}body.portrait .det-places li b{font-size:19px}body.portrait .ui-panel p.det-guest{font-size:16px}body.portrait .det-item .ui-btn{font-size:16px;padding:12px;white-space:normal;line-height:1.2}body.portrait .det-item small{font-size:15px}body.portrait .inv-text b{font-size:19px}body.portrait .inv-text span{font-size:17px}body.portrait .inv-text small,body.portrait .inv-status small{font-size:15px}body.portrait .inv-kind{font-size:13px}body.portrait .inv-count{font-size:22px}body.portrait .inv-tab{font-size:18px;padding:10px 6px}body.portrait .inv-tab span{font-size:14px}body.portrait .inv-status b{font-size:18px}body.portrait .duel-opt-text b{font-size:19px}body.portrait .duel-opt-text small{font-size:16px}body.portrait .ui-panel p.duel-chance,body.portrait .img-slot h2{font-size:22px}body.portrait .img-preview.portrait{height:300px}body.portrait .img-actions .ui-btn{font-size:18px;padding:11px 12px}body.portrait .img-badge{font-size:16px}body.portrait .ui-panel p.img-note{font-size:17px}.ba-footer{width:var(--gw, 1280px);padding:0 20px 12px;text-align:right;font-family:var(--font);font-size:13px;color:#dceeffbf;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}body.portrait .ba-footer{text-align:center;font-size:15px}.about-panel{width:600px;max-height:100%;overflow-y:auto}.guide-panel{width:640px;max-height:100%;overflow-y:auto;background:#fff}.guide-section{border-top:1px solid #e4eef8}.guide-section summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:800;color:var(--navy);font-size:18px}.guide-section summary::-webkit-details-marker{display:none}.guide-section summary:before{content:"▸ ";color:var(--blue)}.guide-section[open] summary:before{content:"▾ "}.guide-panel ul{margin:0 0 12px;padding-left:22px;color:var(--muted)}.guide-panel li{font-size:15px;line-height:1.45;margin:6px 0}body.portrait .guide-section summary{font-size:22px}body.portrait .guide-panel li{font-size:18px}.dstat-hero{display:flex;gap:14px;align-items:center;margin-bottom:12px}.dstat-avatar{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#0b1a2b;border:2px solid #e4eef8;flex:none}.dstat-hero-text{min-width:0}.dstat-name{font-size:21px;font-weight:800;color:var(--navy);line-height:1.15}.dstat-bond{font-size:13px;font-weight:700;color:var(--pink);margin-top:2px}.dstat-floor{font-size:13px;color:var(--muted);margin-top:3px}.dstat-vital{display:flex;align-items:center;gap:9px;margin:7px 0}.dstat-vital svg{width:19px;height:19px;flex:none;color:#4a5c70}.dstat-vbar{flex:1;height:13px;border-radius:7px;background:#e8eef5;overflow:hidden;min-width:0}.dstat-vbar i{display:block;height:100%;border-radius:7px;transition:width .25s ease}.dstat-vbar i.hp{background:linear-gradient(90deg,#2fbf71,#3ddc84)}.dstat-vbar i.sta{background:linear-gradient(90deg,#d9a520,#f0c14a)}.dstat-vital b{font-size:13px;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.dstat-vital b i{font-style:normal;color:var(--muted);margin:0 1px}.dstat-vital small{font-size:12px;color:var(--muted);white-space:nowrap}.dstat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 4px}.dstat-grid span{display:flex;align-items:center;gap:7px;background:#f4f8fc;border:1px solid #e4eef8;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700;color:#4a5c70}.dstat-grid svg{width:17px;height:17px;flex:none;color:var(--blue)}.dstat-grid b{margin-left:auto;color:var(--navy);font-variant-numeric:tabular-nums}.rank-tabs{display:flex;gap:8px;margin:4px 0 10px}.rank-tabs .chip-toggle{flex:0 0 auto}.dstat-trophy{display:inline-flex;vertical-align:-4px;margin-right:2px}.dstat-trophy svg{width:22px;height:22px;color:var(--gold, #c98a1b)}.dstat-rank tr.dstat-gap td{text-align:center;color:var(--muted);border-top:none;padding:1px 8px;letter-spacing:2px}.dstat-line{margin:6px 0;font-size:15px;color:var(--navy)}.dstat-tries{color:#b06a00;font-weight:700}.dstat-next{color:#b06a00;font-weight:700;border-top:1px solid #e4eef8;padding-top:10px}.dstat-sub{margin:14px 0 6px;font-weight:800;color:var(--navy);border-top:1px solid #e4eef8;padding-top:12px}.dstat-empty{margin:4px 0;font-size:14px;color:var(--muted)}.dstat-buffs{display:flex;flex-wrap:wrap;gap:8px}.dstat-buff{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--navy);background:#eef4fb;border:1px solid #d6e4f2;border-radius:999px;padding:5px 11px}.dstat-buff.dstat-special{background:#fdf3dc;border-color:#f0d9a0;color:#7a5a10}.dstat-star{font-style:normal;color:#e8a810}.dstat-skill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:#f1ecfd;border:1px solid #d9ccfa;color:var(--navy)}.dstat-rank table{width:100%;border-collapse:collapse;font-size:14px}.dstat-rank th,.dstat-rank td{padding:5px 8px;text-align:left;color:var(--navy)}.dstat-rank td:last-child,.dstat-rank th:last-child{text-align:right}.dstat-rank tbody tr{border-top:1px solid #e4eef8}.dstat-rank tr.dstat-me td{font-weight:800;color:var(--blue)}body.portrait .dstat-avatar{width:76px;height:76px}body.portrait .dstat-name{font-size:24px}body.portrait .dstat-bond,body.portrait .dstat-floor,body.portrait .dstat-vital b{font-size:16px}body.portrait .dstat-vital small{font-size:14px}body.portrait .dstat-vbar{height:16px}body.portrait .dstat-grid span{font-size:16px;padding:9px 12px}body.portrait .dstat-line{font-size:18px}body.portrait .dstat-empty{font-size:16px}body.portrait .dstat-buff{font-size:16px;padding:6px 12px}body.portrait .dstat-rank table{font-size:17px}.bpick-panel h1{text-align:center}.bpick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.bpick-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 12px 14px;border-radius:12px;border:2px solid #d6e4f2;background:#f7fbff;cursor:pointer;font:inherit;color:var(--navy);text-align:center}.bpick-card:hover{border-color:var(--blue);background:#eef5fd}.bpick-card.bpick-special{border-color:#f0d9a0;background:#fdf8ec}.bpick-card.bpick-special:hover{border-color:#e8a810}.bpick-card.bpick-skill{border-color:#d9ccfa;background:#f6f2fe}.bpick-card.bpick-skill:hover{border-color:#9a6fe8}.bpick-icon{font-size:30px;line-height:1.2}.bpick-card b{font-size:15px}.bpick-meta{font-size:12px;font-weight:700;color:var(--blue)}.bpick-desc{font-size:13px;color:var(--muted);line-height:1.35}.bpick-tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;letter-spacing:1px;color:#fff;background:#9a6fe8;border-radius:999px;padding:2px 10px}.bpick-tag.bpick-star{background:#e8a810}.dstat-skill .bpick-tag{position:static;transform:none}body.portrait .bpick-card b{font-size:17px}body.portrait .bpick-desc{font-size:15px}body.portrait .bpick-meta{font-size:14px}@media(max-width:430px){.bpick-row{gap:8px}.bpick-card{padding:14px 8px 12px}}.bpick-skip{margin-top:14px;font-size:13px;padding:8px 18px 9px}.about-panel h2{margin:18px 0 4px;font-size:18px}.about-panel p{margin:4px 0;font-size:15px}.about-panel a{color:var(--blue);font-weight:700}.about-panel .about-meta{font-size:13px}body.portrait .about-panel h2{font-size:22px}body.portrait .about-panel p{font-size:19px}body.portrait .about-panel .about-meta{font-size:16px}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:linear-gradient(90deg,#0d2b4ef5,#124682f0);color:#fff;padding:12px 24px 12px 20px;border-left:6px solid var(--cyan);border-radius:4px;box-shadow:0 8px 22px #00000059;font-family:var(--font);font-size:16px;font-weight:700;z-index:1000;pointer-events:none;transition:opacity .3s;animation:toast-in .3s cubic-bezier(.2,1.4,.4,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px) scale(.92)}to{opacity:1;transform:translate(-50%)}}.loading-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px),#050f1e8c;opacity:0;transition:opacity .2s;font-family:var(--font);cursor:progress;pointer-events:none}.loading-veil.shown{opacity:1;pointer-events:auto}.loading-veil span{color:#fff;font-size:17px;font-weight:800;font-style:italic;letter-spacing:.02em;padding:6px 22px;background:linear-gradient(90deg,#128afae6,#128afa99);transform:skew(-12deg);box-shadow:-8px 0 0 var(--cyan)}.loading-halo{position:relative;width:96px;height:40px;perspective:200px}.loading-halo i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid #bff0ff;box-shadow:0 0 14px #4fd0ffcc;animation:halo-spin 1.1s linear infinite}.loading-halo i+i{top:9px;right:20px;bottom:9px;left:20px;border-width:2px;border-color:#ffffffd9;animation-duration:.8s;animation-direction:reverse}@keyframes halo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.tap-fx{position:fixed;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;z-index:3000;border:3px solid rgba(140,220,255,.95);box-shadow:0 0 12px #4fd0ffb3;animation:tap-fx .42s ease-out forwards}.tap-fx:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#ffffffe6;animation:tap-dot .3s ease-out forwards}@keyframes tap-fx{0%{transform:scale(.3);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes tap-dot{to{transform:scale(0);opacity:0}}@media(prefers-reduced-motion:reduce){.tap-fx,.ui-panel,.col-root,.toast,.ui-backdrop{animation:none}}.home-dlg-root{display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;box-sizing:border-box}.home-dlg{width:760px;max-width:calc(100% - 32px);max-height:80%;display:flex;flex-direction:column;background:#fff}.home-dlg{border-top-color:var(--pink)}.home-dlg:before{background:linear-gradient(90deg,var(--pink) 0 86%,transparent 86% 90%,var(--gold) 90%)}.home-dlg.milestone{box-shadow:0 0 0 4px #f2b84b,0 12px 40px #081e3c59}.home-dlg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.home-dlg-head b{font-size:22px;color:var(--ink)}.home-dlg-head span{font-size:14px;font-weight:700;color:#e8508a}.home-dlg-text{overflow-y:auto;min-height:110px;cursor:pointer}.ui-panel .home-dlg-text p{margin:0 0 8px;color:var(--ink);font-size:18px}.ui-panel .home-dlg-text p.home-picked{color:#7b5cff;font-weight:800}.home-dlg-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.home-dlg-choices:empty{display:none}.home-choice{flex:1;min-width:200px;--btn: var(--alt)}.home-dlg-reward{margin-top:8px;padding:10px 14px;border-radius:12px;background:#fff4d6;color:#8a5a00;font-weight:800;font-size:16px}.home-dlg-actions{justify-content:flex-end;margin-top:10px}.home-diary{box-sizing:border-box;display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;border-top:4px solid var(--pink);background:#ffffffeb;box-shadow:0 6px 20px #081e3c38;font-family:var(--font);color:var(--ink)}.home-diary-head b{font-style:italic;color:var(--navy)}.home-diary-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.home-diary-head b{font-size:17px}.home-diary-head span{font-size:13px;color:var(--muted);font-weight:700;margin-left:auto}.home-diary-head{gap:8px}.home-diary-toggle{flex:none;width:30px;height:30px;border:0;border-radius:8px;cursor:pointer;background:#e6eef6;color:var(--ink);font-size:13px;line-height:1;font-family:var(--font)}.home-diary-toggle:hover{background:#d4e2f0}.home-diary.collapsed ul,.home-diary.collapsed .home-diary-empty,.home-diary.collapsed .home-diary-foot{display:none}.home-diary.collapsed .home-diary-head{margin-bottom:0;align-items:center}.home-diary.collapsed{padding:6px 8px 6px 14px}.home-diary.collapsed .home-diary-head b{display:none}.home-diary.collapsed .home-diary-head span{margin-left:0;font-size:15px;color:var(--ink)}.home-diary ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.home-diary li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#eef4fa;font-size:14px;line-height:1.35}.home-diary li small{color:#7b5cff;font-weight:700;font-size:12px}.home-diary-empty{flex:1;margin:0;color:var(--muted);font-size:14px}.home-diary-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.home-diary-foot small{color:var(--muted);font-size:12px}.home-diary-foot .ui-btn{font-size:15px;padding:8px 18px 10px;--btn: var(--pink)}.home-diary-foot .ui-btn:disabled{--btn: #b8c7d6}.home-custom .ui-input{width:100%;box-sizing:border-box;margin-bottom:8px}.home-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:230px;overflow-y:auto}.home-pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border:2px solid transparent;border-radius:12px;background:#eef4fa;cursor:pointer;font-family:var(--font);color:var(--ink)}.home-pick[hidden]{display:none}.home-pick.active{border-color:#e8508a;background:#ffe8f1}.home-pick span{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#dbe7f3}.home-pick span img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.home-pick b{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pick small{font-size:11px;color:var(--muted)}.home-slots{flex-wrap:wrap}.home-slot{min-width:160px}.img-preview.home-preview{height:140px;background-size:cover}.img-preview.homeStudent{background-position:center top}.ui-btn.home-btn{--btn: var(--pink)}body.portrait .home-dlg-head b{font-size:24px}body.portrait .ui-panel .home-dlg-text p{font-size:20px}body.portrait .home-choice{min-width:100%}body.portrait .home-dlg-reward{font-size:17px}body.portrait .home-diary li{font-size:13px;padding:5px 7px}body.portrait .home-diary ul{gap:5px}body.portrait .home-diary-foot{flex-direction:column;align-items:stretch;gap:4px}body.portrait .home-diary-foot .ui-btn{font-size:16px;padding:8px 10px}body.portrait .home-pick b{font-size:14px}.home-arrange{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;max-width:calc(var(--gw, 1280px) - 24px);border-radius:14px;background:#fffffff0;box-shadow:0 6px 20px #081e3c40;font-family:var(--font);color:var(--ink)}.home-arrange span{font-size:14px;color:var(--muted);text-align:center}.home-arrange .ui-row{flex-wrap:wrap;justify-content:center;gap:8px}.home-arrange .ui-btn{font-size:16px;padding:8px 14px;min-width:44px}.ui-btn.home-arrange-btn{--btn: var(--pink)}body.portrait .home-arrange span{font-size:15px}body.portrait .home-arrange .ui-btn{font-size:18px;padding:10px 14px}.missions-panel{width:560px;max-height:100%;overflow-y:auto}.missions-panel .inv-tabs{margin-bottom:4px}.mission-reset{margin:4px 0 0;font-size:13px}.mission-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mission-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f2f7fd}.mission-row.claimed{opacity:.55}.mission-info{flex:1;min-width:0}.mission-name{font-weight:800;color:var(--navy);font-size:15px}.mission-sub{font-size:13px;color:var(--muted);margin-top:2px}.mission-bar{height:8px;border-radius:4px;background:#dce8f5;margin-top:7px;overflow:hidden}.mission-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.mission-claim{flex:none;font-size:14px;padding:8px 16px}.mission-num{flex:none;font-weight:800;color:var(--muted);font-size:14px;min-width:44px;text-align:right}.mission-claimed{flex:none;font-weight:800;color:#1f9d55;font-size:14px}body.portrait .missions-panel{width:100%}.mission-badge{margin-left:6px;padding:1px 7px;border-radius:8px;background:linear-gradient(135deg,#f7b733,#f08a24);color:#fff;font-size:11px;font-weight:800;vertical-align:2px}.ui-panel{max-height:100%;overflow-y:auto}.panel-x-wrap{position:sticky;top:0;z-index:6;display:flex;justify-content:flex-end;height:0;pointer-events:none}.panel-x{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-22px -20px 0 0;padding:0 0 2px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 8px #081e3c59}.confirm-panel .confirm-msg{padding-right:8px}.account-hint{margin:-2px 0 8px;color:var(--muted);font-size:14px;font-weight:600}.panel-x:hover{filter:brightness(1.15)}.det-missions-wrap{margin-top:8px}.det-missions-wrap summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:14px;list-style:none;-webkit-user-select:none;user-select:none}.det-missions-wrap summary:before{content:"▸ "}.det-missions-wrap[open] summary:before{content:"▾ "}.det-missions-wrap .mission-list{margin-top:8px}.mission-new{margin-left:4px;padding:0 7px;border-radius:9px;background:#ff3b5c;color:#fff;font-size:12px}.dev-bond{margin-left:8px;padding:1px 8px;border:1px dashed #b8c7d6;border-radius:8px;background:none;color:var(--muted);font-size:11px;cursor:pointer}.mission-equip{flex:none;font-size:13px;padding:7px 12px;--btn: var(--blue)}.mission-equip.on{--btn: linear-gradient(135deg, #f7b733, #f08a24)}.img-panel.frame-avatar .det-avatar,.img-panel.frame-avatar [data-slot=icon] [data-preview],.img-panel.frame-image [data-slot=portrait] [data-preview]{position:relative;box-shadow:0 0 18px #f7b7338c}@property --frameA{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.img-panel.frame-avatar .det-avatar:after,.img-panel.frame-avatar [data-slot=icon] [data-preview]:after,.img-panel.frame-image [data-slot=portrait] [data-preview]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;padding:4px;background:conic-gradient(from var(--frameA),#f7b733 0deg,#fff8dc 26deg,#fff3c4 46deg,#f7b733 82deg,#f7b733 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:frameSweep 2.6s linear infinite;pointer-events:none}@keyframes frameSweep{to{--frameA: 360deg}}.frame-sparkle{position:absolute;z-index:2;color:#ffe9a8;font-size:24px;text-shadow:0 0 6px #f7b733,0 0 12px #f08a24;pointer-events:none;animation:frameTwinkle 1.8s ease-in-out infinite}.frame-sparkle.t{top:-13px;left:50%;margin-left:-12px}.frame-sparkle.r{right:-12px;top:50%;margin-top:-12px;animation-delay:.45s}.frame-sparkle.b{bottom:-13px;left:50%;margin-left:-12px;animation-delay:.9s}.frame-sparkle.l{left:-12px;top:50%;margin-top:-12px;animation-delay:1.35s}@keyframes frameTwinkle{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}.inv-title{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-weight:700;color:var(--navy)}.inv-title select{padding:7px 12px;border:2px solid var(--blue);border-radius:10px;background:#fff;color:var(--navy);font-weight:700;max-width:65%}.mission-eq{flex:none;font-weight:800;color:#e8960c;font-size:14px}.inv-panel[data-tab=title] .inv-item:not([data-group=title]),.inv-panel[data-tab=all] .inv-item[data-group=title]{display:none}.title-item{cursor:pointer}.title-item.equipped{background:linear-gradient(90deg,#fff4d6,#ffefc2);box-shadow:inset 0 0 0 2px #f2c14b}.title-wear{justify-self:end;padding:5px 14px;border-radius:12px;background:var(--blue);color:#fff;font-size:13px;font-weight:800}.title-wear.on{background:#f2a516}.det-combat{display:flex;gap:8px;margin-top:8px}.det-cstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:linear-gradient(180deg,#17355a,#0d2b4e)}.det-cstat .ic{font-size:15px;line-height:1.2}.det-cstat small{color:#9fc0e0;font-size:11px;font-weight:700}.det-cstat b{font-size:15px}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
