:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;min-height:30px;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.nv-more:hover{border-color:var(--nv-accent)}.nv-more-short{display:none}@media (max-width: 480px){.nv-more-long{display:none}.nv-more-short{display:inline}.nv-more{padding:4px 8px}}@media (max-width: 380px){.nv-more:not(.nv-group) .nv-more-short{display:none}}.nv-changelog-btn.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--nv-panel)}.nv-changelog-card{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.nv-changelog-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-line)}.nv-changelog-card>header b{font-size:16px}.nv-changelog-card>header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer}.nv-changelog-card>header button:hover{background:var(--nv-line);color:var(--nv-ink)}.nv-changelog-body{overflow-y:auto;padding:12px 16px 16px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}button,a,[role=button]{touch-action:manipulation}.nv-link{padding:8px 4px}.nv-code button{min-height:40px}.nv-changelog-card>header button{width:36px;height:36px}.nv-changelog-btn{min-height:32px}}@media (max-width: 640px){.nv-center{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.nv-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.nv-card{padding:18px 16px}.nv-admin{padding:10px}.nv-admin header{flex-wrap:wrap;gap:8px}.nv-pages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-pages button{flex:none}.nv-row input{width:100%}.nv-row label{flex:1 1 140px}.nv-entities{grid-template-columns:1fr}.nv-adopt-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.nv-cl-tag{font-size:11px}}@media (max-height: 500px){.nv-modal{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.nv-modal>.nv-auth{gap:8px;padding:12px 18px}.nv-modal>.nv-auth h1{font-size:18px}.nv-modal>.nv-auth label{gap:2px}.nv-modal>.nv-auth input{padding-top:6px;padding-bottom:6px}.nv-modal>.nv-auth .nv-link{padding:6px 12px}}:root{--indigo: #2b3a67;--indigo-d: #1b2547;--linen: #efe6d2;--linen-l: #f8f2e4;--linen-d: #d9c9a6;--red: #d9483b;--red-d: #a8321c;--gold: #e8b64c;--teal: #3fa58f;--ink: #2a2238;--muted: #6e6278;--rift: #8a5cc0;--strip-h: 150px;--nav-h: 60px;--dock-h: calc(var(--strip-h) + var(--nav-h));--nv-bg: var(--linen);--nv-panel: var(--linen-l);--nv-ink: var(--ink);--nv-muted: var(--muted);--nv-line: var(--linen-d);--nv-accent: var(--red);--nv-accent-ink: #fff;--nv-err: #b33a3a;color-scheme:light}@media (prefers-color-scheme: dark){:root{--nv-bg: var(--linen);--nv-panel: var(--linen-l);--nv-ink: var(--ink);--nv-muted: var(--muted);--nv-line: var(--linen-d);--nv-accent: var(--red);--nv-accent-ink: #fff}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font:15px/1.6 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--linen);background-image:repeating-linear-gradient(0deg,rgba(120,96,60,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(120,96,60,.05) 0 1px,transparent 1px 4px);overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0}.grow{flex:1}.hint{color:var(--muted);font-size:14px;margin:0}.empty-note{color:var(--muted);font-size:14px;margin:0;padding:14px;text-align:center;border:2px dashed var(--linen-d);border-radius:12px;background:#ffffff59}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--linen-l);color:var(--ink);font-weight:700;font-size:15px;box-shadow:0 3px 0 var(--ink);outline:1.5px dashed rgba(42,34,56,.35);outline-offset:-6px;transition:transform .08s,box-shadow .08s}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--red);color:#fff;outline-color:#fff9}.btn.ghost{background:transparent;box-shadow:none;border-style:dashed;outline:none}.btn.sm{min-height:36px;padding:4px 12px;font-size:14px;border-radius:10px}.btn.big{min-height:54px;padding:10px 28px;font-size:18px;border-radius:14px}.btn.on{background:var(--gold)}.link{border:0;background:none;color:var(--red-d);font-size:14px;text-decoration:underline;padding:4px 6px;min-height:32px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:52px;padding:6px 12px;background:var(--indigo);color:var(--linen);border-bottom:3px dashed rgba(239,230,210,.55);box-shadow:0 3px 0 var(--indigo-d)}.brand{display:inline-flex;align-items:center;gap:6px;font-size:18px;letter-spacing:.08em;white-space:nowrap}.brand b{color:var(--linen);text-shadow:0 2px 0 var(--indigo-d)}.tb-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px;border-radius:999px;border:1.5px dashed rgba(239,230,210,.55);background:#ffffff14;color:var(--linen);font-size:14px;text-decoration:none;white-space:nowrap}.tb-btn:active{transform:translateY(1px)}.tb-btn.icon{width:36px;justify-content:center;padding:0}.tb-btn.save-btn{background:var(--red);border-style:solid;border-color:var(--linen);font-weight:700}.tb-btn.dot{position:relative}.tb-btn.dot:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--red);border:1.5px solid var(--linen)}.me{display:inline-flex;align-items:center;gap:6px;min-width:0}.me-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--gold)}.content{max-width:1280px;margin:0 auto;padding:14px 14px calc(var(--dock-h) + 20px)}.app.wide{--nav-h: 0px;--strip-h: 210px}.cols{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:18px;align-items:start}.col-left{min-width:0}.col-right{min-width:0;display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 16px;border:2px dashed var(--linen-d);border-radius:12px 12px 4px 4px;background:#fff6;font-weight:700;color:var(--muted)}.tabs button.on{background:var(--linen-l);border-style:solid;border-color:var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-style:normal;line-height:20px;text-align:center;border:2px solid var(--linen)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--nav-h);background:var(--linen-l);border-top:2px solid var(--ink);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;background:none;font-size:13px;color:var(--muted);min-width:0}.bottom-nav .nav-icon{font-size:20px;line-height:1.2}.bottom-nav button.on{color:var(--ink);font-weight:700}.bottom-nav button.on:before{content:"";position:absolute;top:4px;left:22%;right:22%;height:3px;border-radius:2px;background:var(--red)}.bottom-nav .badge{top:4px;right:calc(50% - 22px)}.pip-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;background:var(--indigo);color:var(--linen);font-size:14px;border-top:3px dashed rgba(239,230,210,.55)}.app.wide .content{padding-bottom:calc(var(--strip-h) + 24px)}.panel{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;background:var(--linen-l);border:2px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink)}.panel:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px dashed rgba(42,34,56,.22);border-radius:12px;pointer-events:none}.panel h2{font-size:19px;display:flex;align-items:baseline;gap:8px}.panel h2 small{font-size:14px;color:var(--muted);font-weight:400}.panel h3{font-size:16px}.panel h4{font-size:15px;margin-top:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{min-height:36px;padding:2px 14px;border-radius:999px;border:1.5px dashed var(--linen-d);background:#fff;font-size:14px}.chips button.on{background:var(--indigo);color:var(--linen);border:1.5px solid var(--indigo)}.el-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:800;color:#fff;border:1.5px dashed rgba(255,255,255,.75);box-shadow:0 0 0 1.5px var(--ink);vertical-align:middle;margin:0 2px}.el-badge.sm{width:22px;height:22px;font-size:12px}.el-badge.el-rock,.el-rock{background-color:#b07d4f}.el-badge.el-fire,.el-fire{background-color:#e2553a}.el-badge.el-wind,.el-wind{background-color:#3fa58f}.el-badge.el-light,.el-light{background-color:#e0ab25}.match{display:inline-block;margin-left:4px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:700;vertical-align:middle}.match.good{background:#d6f2df;color:#1f7a45}.match.bad{background:#f8dcd8;color:#a8321c}.stars{color:var(--gold);letter-spacing:-1px;text-shadow:0 1px 0 #8a6212}.status{padding:1px 8px;border-radius:6px;background:var(--indigo);color:var(--linen);font-size:12px;white-space:nowrap}.tip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#fff7dc;border:2px dashed var(--gold);font-size:14px;animation:tipIn .4s ease-out}.tip>div{flex:1;min-width:0}.tip button{flex:none;min-height:36px;padding:2px 12px;border-radius:10px;border:2px solid var(--ink);background:var(--gold);font-weight:700;font-size:14px}@keyframes tipIn{0%{transform:translateY(-6px);opacity:0}}.foes-box{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--indigo);color:var(--linen);font-size:15px}.foes-box small{color:#c9c0e6;font-size:14px}.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border-radius:14px;background:#fff;border:2px solid var(--ink);min-width:0}.slot-card.bench{background:#f3ecdc;border-style:dashed}.slot-label{position:absolute;top:-10px;left:10px;padding:0 8px;border-radius:6px;background:var(--red);color:#fff;font-size:12px;font-weight:700}.slot-card.bench .slot-label{background:var(--muted)}.slot-mon{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:6px 0 0;min-width:0}.slot-mon.none{min-height:104px;justify-content:center;color:var(--muted);font-size:14px}.slot-name{font-weight:700;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-meta{font-size:13px;color:var(--muted);white-space:nowrap}.swap-btn{min-height:40px;border-radius:10px;border:2px dashed var(--ink);background:var(--linen);font-weight:700;font-size:14px}.swap-btn:active{transform:translateY(1px)}.goals{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.goals>div{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:10px;background:#fff;border:1.5px dashed var(--linen-d)}.goals small{flex:none;padding:0 6px;border-radius:6px;background:var(--teal);color:#fff;font-size:12px}.goals b{font-size:14px;min-width:0}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#1b254773;animation:fadeIn .2s}.sheet{width:min(560px,100%);max-height:88dvh;display:flex;flex-direction:column;background:var(--linen-l);border:2px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;animation:sheetUp .28s cubic-bezier(.2,.9,.3,1.2)}.sheet header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:2px dashed var(--linen-d);font-size:17px}.sheet header b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .x{width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px;padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (min-width: 700px){.sheet-bg{align-items:center;padding:20px}.sheet{border-bottom:2px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);max-height:84dvh}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}}@keyframes fadeIn{0%{opacity:0}}.pick-list{display:flex;flex-direction:column;gap:8px}.pick-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px;border-radius:12px;border:2px solid var(--ink);background:#fff;text-align:left;min-width:0}.pick-row:active:not(:disabled){transform:translateY(1px)}.pick-row.on,.pick-row:disabled{opacity:.55}.pick-row.clear{justify-content:center;border-style:dashed;background:transparent;color:var(--muted)}.pick-name{flex:1;display:flex;flex-direction:column;min-width:0}.pick-name b,.pick-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-name small{color:var(--muted);font-size:13px}.nest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.nest-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;border-radius:14px;border:2px solid var(--ink);background:#fff;min-width:0;box-shadow:0 3px 0 var(--ink)}.nest-card:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.nest-card b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.nest-card small{font-size:13px;color:var(--muted);white-space:nowrap}.nest-card.away{opacity:.6;border-style:dashed}.nest-card .status{position:absolute;top:6px;left:6px}.new-dot,.evo-dot{position:absolute;top:-8px;right:-6px;padding:0 7px;border-radius:8px;font-size:12px;font-weight:800;color:#fff;background:var(--red);border:2px solid var(--linen-l);animation:pulse 1.4s infinite}.evo-dot{background:var(--teal)}@keyframes pulse{50%{transform:scale(1.12)}}.mon-detail{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:start}.mon-hero{position:relative;display:grid;place-items:center;height:150px;border-radius:16px;border:2px solid var(--ink);background:radial-gradient(circle at 50% 60%,#fff 0 40%,transparent 41%),var(--linen)}.mon-hero.el-bg-rock{background-color:#e9d9c4}.mon-hero.el-bg-fire{background-color:#f8d6c8}.mon-hero.el-bg-wind{background-color:#d2efe3}.mon-hero.el-bg-light{background-color:#fbefc4}.mon-hero .stars{position:absolute;bottom:6px;font-size:16px}.mon-hero.evolving .mon-art{animation:evolve 1.2s ease-in-out}@keyframes evolve{0%{filter:brightness(1)}30%{transform:scale(.8) rotate(-8deg);filter:brightness(3) saturate(0)}60%{transform:scale(1.25) rotate(6deg);filter:brightness(2.5)}to{transform:none;filter:none}}.mon-info{display:flex;flex-direction:column;gap:6px;min-width:0}.mon-info h3{font-size:20px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mon-info .sub{margin:0;font-size:14px;color:var(--muted)}.mon-info .skill{margin:0;font-size:14px;padding:4px 10px;border-radius:8px;background:#fff;border:1.5px dashed var(--linen-d)}.mon-info .stats{margin:0;font-size:14px}.rename{display:flex;gap:6px}.rename input{flex:1;min-width:0;min-height:40px;padding:4px 10px;border-radius:10px;border:2px solid var(--ink);background:#fff;font-size:16px}.bars{display:flex;flex-direction:column;gap:4px}.bars label{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bar{position:relative;display:block;height:16px;border-radius:8px;background:#e6dcc6;border:1.5px solid var(--ink);overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,#6fbf8f 0,#6fbf8f 6px,#5aa97a 6px,#5aa97a 12px);transition:width .4s}.bar.warm i{background:repeating-linear-gradient(-45deg,#f2a6a0 0,#f2a6a0 6px,#e58a83 6px,#e58a83 12px)}.bar small{position:relative;display:block;text-align:center;font-size:11px;line-height:13px;color:var(--ink);font-weight:700}.evolve-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:2px dashed var(--teal);font-size:14px}.evolve-box>span{flex:1;min-width:180px}.evolve-box .tip{flex-basis:100%}.gear-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gear-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:6px;border-radius:12px;border:2px dashed var(--ink);background:#fff;min-width:0}.gear-slot small{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-empty{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--linen);font-size:22px;color:var(--muted)}.put-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.put-row .btn{padding:4px;min-width:0;font-size:14px}.more-row{display:flex;flex-wrap:wrap;gap:8px}.away-note{margin:0;padding:10px 12px;border-radius:10px;background:#e8e2f6;font-size:14px}.bag-actions{display:flex;gap:8px;flex-wrap:wrap}.bag-actions .btn{flex:1 1 140px}.bag-group{display:flex;flex-direction:column;gap:6px}.bag-group h3 small{font-size:13px;color:var(--muted);font-weight:400;margin-left:4px}.bag-rows{display:flex;flex-direction:column;gap:6px}.bag-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#fff;border:2px solid var(--ink);min-width:0}.bag-row.tier4,.bag-row.tier5,.bag-row.tier6{background:#fff6e0;border-color:#a9781c}.bag-name{flex:1;display:flex;flex-direction:column;min-width:0}.bag-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-name small{font-size:13px;color:var(--muted)}.bag-count{position:relative;width:56px;flex:none;text-align:right}.bag-count i{position:absolute;left:0;bottom:-2px;height:3px;border-radius:2px;background:var(--teal)}.merge-card{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;border-radius:20px;background:var(--linen-l);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);text-align:center;animation:popIn .35s cubic-bezier(.2,.9,.3,1.4)}.merge-card b{font-size:18px}.merge-card small{color:var(--muted)}.merge-art{display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#fff 0 55%,var(--linen) 56%);border:2px dashed var(--gold);animation:spinIn .7s ease-out}.merge-card.jumped .merge-art{background:radial-gradient(circle,#fff7d0 0 55%,var(--gold) 56%);box-shadow:0 0 0 8px #e8b64c59,0 0 30px 10px #e8b64c80}@keyframes popIn{0%{transform:scale(.6);opacity:0}}@keyframes spinIn{0%{transform:rotate(-200deg) scale(.3)}}.rift-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px;align-items:center}.rift-card p{margin:0}.rift-card small{display:block;color:var(--muted);font-size:13px}.rift-big{width:100%;height:auto;display:block}.rift-big .open{animation:riftGlow 2.4s ease-in-out infinite}@keyframes riftGlow{50%{stroke:#c9a3ff;filter:drop-shadow(0 0 6px #8a5cc0)}}.big-num{font-size:26px;color:var(--red)}.hero-name{color:var(--red-d);font-size:18px}.trips{display:flex;flex-direction:column;gap:6px}.trip-row,.helper-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#fff;border:2px dashed var(--indigo);font-size:14px}.trip-row span{display:flex;flex-direction:column;min-width:0}.trip-row small{color:var(--muted);font-size:13px}.helper-card{background:#eef3ff}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px;border-radius:10px;background:#fff;border:1.5px solid var(--linen-d);min-width:0}.board li b{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board li small{flex:1;min-width:0;text-align:right;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .rank{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--linen);font-weight:800;font-size:14px}.board .top1 .rank{background:var(--gold)}.board .top2 .rank{background:#cfd5df}.board .top3 .rank{background:#e0a878}.visitor-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ede6f7;border:2px dashed var(--rift)}.visitor-card p{margin:2px 0;font-size:14px}.visitor-card small{color:var(--rift);font-size:14px}.traveler-art .lantern{animation:flicker 1.8s infinite}@keyframes flicker{40%{opacity:.7}60%{opacity:1}80%{opacity:.85}}.cloth-scroll{overflow-x:auto;padding:4px 0 10px;border-radius:14px}.cloth-svg{display:block;max-width:none;height:auto;filter:drop-shadow(0 4px 0 var(--indigo-d))}.cloth-panel>.btn{align-self:flex-start}.strip{position:relative;height:var(--strip-h);overflow:hidden;color:var(--linen);background-color:var(--indigo);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.12) 0 1px,transparent 1px 5px);border-top:3px solid var(--indigo-d);box-shadow:0 -4px 14px #1b25474d}.strip:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px dashed rgba(239,230,210,.5)}.strip.layer1{background-color:#2a4a5e}.strip.layer2{background-color:#33305e}.strip.layer3{background-color:#4a2a3e}.strip.layer4{background-color:#1e1a2e}.seam{position:absolute;top:9px;left:8px;right:18%;height:12px;display:flex;gap:5px;overflow:hidden;justify-content:flex-end}.seam i{flex:none;width:10px;height:10px;background:linear-gradient(45deg,transparent 40%,currentColor 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,currentColor 40% 60%,transparent 60%)}.seam i.knot{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #0000004d}.seam i:last-of-type{animation:stitchIn .6s ease-out}@keyframes stitchIn{0%{transform:scale(2.2);opacity:0}}.needle-run{position:absolute;top:-10px;right:0;animation:needleRun 1.2s ease-in-out forwards}@keyframes needleRun{0%{transform:translate(-180px) rotate(10deg)}50%{transform:translate(-80px) translateY(8px) rotate(-10deg)}to{transform:translate(10px) rotate(0);opacity:0}}.strip-head{position:absolute;top:24px;left:10px;right:10px;z-index:3;display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.stage-tag{padding:1px 10px;border-radius:999px;background:#00000059;border:1.5px dashed rgba(239,230,210,.5);white-space:nowrap}.at-rift .stage-tag{background:var(--rift)}.farm-tag{font-size:12px;padding:0 6px;border-radius:6px;background:#d9483bcc;white-space:nowrap}.foe-els{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.foe-els small{font-size:12px;opacity:.8;margin-left:2px}.stitch-count{white-space:nowrap;font-weight:700;color:var(--gold)}.pip-btn{min-height:32px;padding:0 10px;border-radius:999px;border:1.5px dashed rgba(239,230,210,.6);background:#ffffff1a;color:var(--linen);font-size:13px;white-space:nowrap}.field{position:absolute;left:0;right:0;top:50px;bottom:0}.tear{position:absolute;top:-48px;bottom:-4px;right:0;width:15%;min-width:50px;background:radial-gradient(ellipse at 60% 55%,#6a3fa0 0,#2a1640 45%,#0d0716 75%);clip-path:polygon(30% 0,52% 8%,34% 18%,58% 28%,30% 40%,50% 52%,26% 62%,54% 74%,32% 86%,48% 100%,100% 100%,100% 0);animation:tearPulse 3s ease-in-out infinite}.tear i{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(170deg,transparent 0 14px,rgba(201,163,255,.35) 14px 15px);animation:tearDrift 4s linear infinite}.at-rift .tear{width:22%}@keyframes tearPulse{50%{filter:brightness(1.35) drop-shadow(0 0 10px #8a5cc0)}}@keyframes tearDrift{to{background-position:0 60px}}.visitor{position:absolute;left:4px;bottom:4px;opacity:.85;z-index:1}.app.narrow .visitor{display:none}.unit{position:absolute;bottom:10px;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:left .35s;pointer-events:none}.unit.boss{z-index:1}.hpbar{width:46px;height:6px;margin-bottom:2px;border-radius:3px;background:#00000073;border:1px solid rgba(239,230,210,.5);overflow:hidden}.hpbar i{display:block;height:100%;background:#7be0a0;transition:width .25s}.foe .hpbar i{background:#ff8a7a}.u-art{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.ally .u-art{animation:bob 1.6s ease-in-out infinite}.foe .u-art{animation:sway 2s ease-in-out infinite}.u-el{position:absolute;bottom:0;right:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.7)}.helper .u-art{opacity:.95}.helper-tag{position:absolute;bottom:-12px;font-size:11px;white-space:nowrap;color:var(--gold)}.taunt{position:absolute;top:-4px;right:-8px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900;font-size:12px;animation:pulse 1s infinite}.spawning .u-art{animation:spawn .7s cubic-bezier(.2,.9,.3,1.3) backwards}.acting.ally .u-art{animation:lungeR .36s ease-out}.acting.foe .u-art{animation:lungeL .36s ease-out}.hurt .u-art{animation:shake .3s;filter:drop-shadow(0 0 6px #ff4d3d) brightness(1.3)}.healed .u-art{filter:drop-shadow(0 0 8px #ffe27a) brightness(1.15)}.dead .u-art{animation:unravel .7s ease-in forwards}.dead .hpbar,.dead .u-el,.dead .taunt{opacity:0}.sub-in .u-art{animation:subIn .6s cubic-bezier(.2,.9,.3,1.4)}.cheer .u-art{animation:cheer .5s ease-in-out 2}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-2px)}}@keyframes spawn{0%{transform:translate(80px) scale(.2) rotate(30deg);opacity:0}}@keyframes lungeR{40%{transform:translate(18px) scale(1.08,.92)}}@keyframes lungeL{40%{transform:translate(-18px) scale(1.08,.92)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes unravel{to{transform:translateY(18px) rotate(-40deg) scale(.6);opacity:0}}@keyframes subIn{0%{transform:translateY(-50px) scale(.4);opacity:0}}@keyframes cheer{50%{transform:translateY(-12px) scale(1.06,.94)}}.pop{position:absolute;bottom:86px;z-index:5;transform:translate(-50%);font-weight:900;font-size:17px;color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 2px 0 #1b2547,2px 0 0 #1b2547,-2px 0 0 #1b2547,0 -2px 0 #1b2547;animation:floatUp .95s ease-out forwards}.pop small{margin-left:2px;font-size:11px;padding:0 3px;border-radius:4px;background:#e8743b;text-shadow:none}.pop.crit{font-size:22px;color:var(--gold)}.pop.heal{color:#8ff0a8}.pop.adv{color:#ffd08a}.pop.weak{color:#c9c2d6;font-size:15px}.pop.weak small{background:#6e6278}@keyframes floatUp{0%{transform:translate(-50%,6px) scale(.6);opacity:0}20%{transform:translate(-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-34px) scale(1);opacity:0}}.burst{position:absolute;bottom:20px;z-index:4;width:70px;height:70px;margin-left:-35px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffe08a 0 20%,#f2a33a 35%,rgba(226,85,58,.6) 55%,transparent 70%);animation:burst .5s ease-out forwards}@keyframes burst{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.result{position:absolute;left:50%;top:4px;z-index:6;transform:translate(-50%);padding:4px 16px;border-radius:999px;font-weight:900;font-size:16px;white-space:nowrap;border:2px dashed rgba(255,255,255,.7);animation:popIn .35s cubic-bezier(.2,.9,.3,1.4)}.result.win{background:var(--red);color:#fff}.result.lose{background:#0000008c;color:var(--linen)}.result.wait{background:transparent;border:0;font-size:13px;opacity:.7;font-weight:400}.helper-note,.owner-tag{display:none}.strip.compact{height:100vh}.strip.compact .owner-tag{display:block;position:absolute;left:10px;bottom:4px;font-size:12px;opacity:.6}.mon-art,.foe-art,.item-art,.needle-art,.traveler-art{overflow:visible;flex:none}.mon-art.rar1,.mon-art.rar2,.mon-art.rar3{filter:none}.mon-art.rar4{filter:drop-shadow(0 0 3px rgba(232,182,76,.9))}.mon-art.rar5{filter:drop-shadow(0 0 6px #ffe27a) brightness(1.05)}.u-art.mon-art.rar4,.u-art.mon-art.rar5{filter:drop-shadow(0 3px 0 rgba(0,0,0,.35)) drop-shadow(0 0 4px #e8b64c)}.strip.layer0{background-color:var(--indigo)}.rift-big .sealed{fill:#3a2f4f;stroke:var(--gold)}.slot-card.empty{background:transparent}.bag-row.tier0,.bag-row.tier1,.bag-row.tier2{background:#fff}.bag-row.tier3{border-color:#5a7fb8}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px;padding:18px;border-radius:20px;background:var(--indigo);color:var(--linen);border:2px solid var(--indigo-d);box-shadow:0 5px 0 var(--indigo-d);animation:popIn .4s ease-out}.hero-art{min-width:0}.hero-cloth{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6%;height:190px;padding:0 22% 16px 4%;border-radius:16px;border:2px dashed rgba(239,230,210,.55);background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 6px),#34477c}.hero-tear{position:absolute;right:0;top:0;bottom:0;width:22%;border-radius:0 14px 14px 0;background:radial-gradient(ellipse at 60% 55%,#7a4fb8 0,#2a1640 45%,#0d0716 75%);clip-path:polygon(30% 0,52% 10%,30% 24%,56% 38%,28% 52%,52% 66%,30% 80%,50% 100%,100% 100%,100% 0);animation:tearPulse 3s ease-in-out infinite}.hero-mon{animation:bob 1.6s ease-in-out infinite}.hero-mon .mon-art{filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.logo{display:flex;align-items:center;gap:8px;font-size:36px;letter-spacing:.12em;color:var(--linen);text-shadow:0 3px 0 var(--indigo-d),0 0 0 transparent}.pitch{margin:0;font-size:16px;line-height:1.7}.pitch b{color:var(--gold)}.hero .hint{color:#c9c0e6}.live{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.live span{display:inline-flex;align-items:center;gap:4px}.live .count{color:var(--gold);font-size:18px;font-variant-numeric:tabular-nums}.live-dot{width:8px;height:8px;border-radius:50%;background:#7be0a0;box-shadow:0 0 0 3px #7be0a040;animation:pulse 1.6s infinite}.toasts{position:fixed;top:62px;left:50%;z-index:60;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(420px,calc(100% - 24px));pointer-events:none}.toast{max-width:100%;padding:8px 16px;border-radius:12px;background:var(--linen-l);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-size:14px;font-weight:700;animation:toastIn .3s cubic-bezier(.2,.9,.3,1.4),toastOut .4s 2.8s forwards}.toast.stitch{background:var(--red);color:#fff}.toast.mon{background:var(--gold)}.toast.lv{background:#d6f2df}.toast.err{background:#f8dcd8}@keyframes toastIn{0%{transform:translateY(-14px) scale(.9);opacity:0}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.report,.help,.coach-card{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:var(--linen-l);border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);animation:popIn .35s ease-out}.report h2,.help h2,.coach-card h2{display:flex;align-items:center;gap:8px;font-size:20px}.report p,.help p,.coach-card p{margin:0;font-size:15px}.report-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.report-nums span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:#fff;border:1.5px dashed var(--linen-d);font-size:12px;color:var(--muted);text-align:center}.report-nums .count{font-size:22px;color:var(--red)}.report-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:12px;background:#fff6e0}.report-new span{display:inline-flex;flex-direction:column;align-items:center;font-size:13px}.report-trip{padding:8px 12px;border-radius:12px;background:#eef3ff;font-size:14px}.report-trip q{display:block;margin-top:4px;color:var(--indigo);font-style:italic}.report-events{margin:0;padding-left:20px;font-size:14px;color:var(--muted)}.report .warn{color:var(--red-d)}.report .next{font-weight:700;color:var(--teal)}.help ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px}.el-chain{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.coach-ring{position:fixed;border-radius:14px;border:3px dashed var(--gold);box-shadow:0 0 0 9999px #1b254761;transition:all .25s;animation:ringPulse 1.4s ease-in-out infinite}@keyframes ringPulse{50%{border-color:#fff}}.coach-needle{position:fixed;transition:all .25s;animation:needlePoke 1s ease-in-out infinite}.coach-needle.down{transform:rotate(180deg)}@keyframes needlePoke{50%{translate:0 6px}}.coach-bubble{position:fixed;pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--linen-l);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-size:15px;animation:popIn .3s ease-out}.coach-bubble p{margin:0}.coach-btns{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.coach-skip{border:0;background:none;color:var(--muted);font-size:14px;text-decoration:underline;min-height:36px;padding:0 6px}.coach-modal{z-index:120}.coach-card{align-items:center;text-align:center}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.boot .needle-art{animation:needlePoke 1s ease-in-out infinite}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;overflow-y:auto;background:#1b25478c;display:grid;place-items:center;padding:16px}.auth-modal>div{width:min(420px,100%);display:flex;flex-direction:column;align-items:center}.auth-modal .nv-center{min-height:0;padding:0;width:100%}.auth-modal .nv-auth{border:2px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink)}.auth-close{margin-top:10px;color:var(--linen);min-height:44px}.nv-primary{min-height:44px;border-radius:12px;font-weight:700}.pip-body{margin:0;overflow:hidden;background:var(--indigo)}.pip-body .strip{--strip-h: 100vh}@media (min-width: 900px){.unit .u-art{width:76px;height:76px}.unit.boss .u-art{width:96px;height:96px}.unit.helper .u-art{width:56px;height:56px}.hpbar{width:58px}.field{top:56px}.pop{bottom:110px;font-size:19px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.cols{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}@media (max-width: 899px){.hero{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.hero-cloth{height:140px}.hero-mon .mon-art{width:64px;height:64px}.logo{font-size:30px}}@media (max-width: 430px){.content{padding:10px 10px calc(var(--dock-h) + 16px)}.topbar{gap:4px;padding:6px 8px}.brand{font-size:16px}.brand .needle-art{display:none}.tb-btn{padding:2px 8px;font-size:13px;min-height:34px}.tb-long,.me-name{display:none}.panel{padding:12px;border-radius:14px}.panel h2{font-size:18px}.unit .u-art{width:48px;height:48px}.unit.boss .u-art{width:60px;height:60px}.unit.helper .u-art{width:38px;height:38px}.hpbar{width:40px;height:5px}.pop{bottom:70px;font-size:15px}.pop.crit{font-size:18px}.strip-head{gap:6px;font-size:13px}.foe-els small{display:none}.mon-detail{grid-template-columns:minmax(0,1fr)}.mon-hero{height:140px}.rift-card{grid-template-columns:minmax(0,1fr)}.report-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.nest-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.slot-mon .mon-art{width:56px;height:56px}.logo{font-size:26px}.pitch{font-size:15px}.btn.big{width:100%}}@media (max-width: 380px){.tb-btn{padding:2px 6px}.stitch-count{display:none}.slots{gap:8px}.slot-meta{font-size:12px}}@media (max-height: 700px) and (max-width: 899px){:root{--strip-h: 128px;--nav-h: 56px}.field{top:44px}.strip-head{top:20px}.hero-cloth{height:100px}.hero-mon .mon-art{width:50px;height:50px}.hero{gap:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
