: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-lang{font:inherit;font-size:12px;min-width:34px;padding:4px 8px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-lang: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}}.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-lang,.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{--ink: #0e1024;--panel: #171a36;--panel2: #1f2347;--line: rgba(120, 140, 255, .22);--cyan: #4de3e0;--red: #ff3d5e;--amber: #ffc861;--violet: #b78cff;--mist: #eef0ff;--muted: #9aa0d0;--cut: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px) );--cut-s: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px) );--top: 54px;--navh: 64px;--nv-bg: var(--ink);--nv-panel: var(--panel);--nv-ink: var(--mist);--nv-muted: var(--muted);--nv-line: #2c3163;--nv-accent: var(--cyan);--nv-accent-ink: #062426;--nv-err: #ff8a9c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--mist)}body{font:15px/1.6 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100dvh;background:radial-gradient(1200px 600px at 70% -10%,#23285a 0%,transparent 60%),var(--ink)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.3}p{margin:0}.kd-muted{color:var(--muted)}.kd-center-text{text-align:center}.kd-h{font-size:22px;font-weight:900;letter-spacing:.06em;text-align:center}.kd-empty{color:var(--muted);text-align:center;padding:28px 10px;border:1px dashed var(--line);clip-path:var(--cut)}.kd-grow{flex:1;min-width:0}.kd-btn-main{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 26px;border:0;clip-path:var(--cut);background:linear-gradient(180deg,#ffd98a,var(--amber) 55%,#f0a43c);color:#2a1600;font-weight:900;font-size:17px;letter-spacing:.08em;box-shadow:0 0 24px #ffc86159;transition:transform .12s,filter .12s;animation:kd-breath-glow 2.6s ease-in-out infinite}.kd-btn-main:active:not(:disabled){transform:scale(.96);filter:brightness(1.1)}.kd-btn-main:disabled{filter:grayscale(.7) brightness(.6);animation:none}.kd-btn-main.danger{background:linear-gradient(180deg,#ff8095,var(--red) 60%,#c41d3d);color:#fff;box-shadow:0 0 24px #ff3d5e73}@keyframes kd-breath-glow{50%{filter:brightness(1.08) drop-shadow(0 0 8px rgba(255,200,97,.55))}}.kd-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;background:#4de3e00f;border:1px solid rgba(77,227,224,.55);color:var(--cyan);clip-path:var(--cut-s);font-weight:700;transition:background .15s,transform .12s}.kd-btn-ghost:active{transform:scale(.97);background:#4de3e02e}.kd-btn-ghost.small{min-height:44px;padding:6px 12px;font-size:14px}.kd-btn-mini{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 12px;border:0;clip-path:var(--cut-s);background:var(--cyan);color:#04201f;font-weight:800;font-size:14px;transition:transform .1s}.kd-btn-mini:active:not(:disabled){transform:scale(.94)}.kd-btn-mini:disabled{background:#3a3f6b;color:#8a8fb8}.kd-link{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:8px 4px;min-height:36px}.kd-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px;flex-shrink:0;background:#171a36cc;border:1px solid var(--line);color:var(--mist);border-radius:0;clip-path:var(--cut-s);font-size:13px;text-decoration:none;white-space:nowrap}.kd-chip:hover{border-color:var(--cyan)}.kd-chip.kd-icon{min-width:38px;justify-content:center;padding:4px 8px}.kd-chip.kd-login{background:#4de3e024;border-color:#4de3e099;color:var(--cyan);font-weight:700}.kd-cl.dot:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--red)}.kd-cl{position:relative}.kd-sprite{display:inline-block;flex-shrink:0;background-repeat:no-repeat}.kd-token{vertical-align:middle}.kd-bar{position:relative;height:18px;background:#0000008c;border:1px solid rgba(255,255,255,.18);clip-path:var(--cut-s);overflow:hidden}.kd-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2ee6a0,#5df2c4);transition:width .35s cubic-bezier(.2,.8,.2,1)}.kd-bar .kd-bar-ghost{position:absolute;inset:0 auto 0 0;background:#ffffff59;transition:width .9s .25s ease-out;z-index:0}.kd-bar i{z-index:1}.kd-bar span{position:relative;z-index:2;display:block;text-align:center;font-size:12px;line-height:16px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.kd-bar-enemy{height:22px}.kd-bar-enemy i{background:linear-gradient(90deg,#a3123a,var(--red) 60%,#ff7a8e)}.kd-bar-enemy span{line-height:20px;font-size:13px}.kd-bar-exp i{background:linear-gradient(90deg,#c78b1c,var(--amber))}.kd-bar-bond i{background:linear-gradient(90deg,#d2508f,#ff8fc4)}.kd-st-row{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;align-items:center}.kd-st{position:relative;display:inline-flex;padding:0;background:none;border:0;min-width:30px;min-height:30px;align-items:center;justify-content:center;animation:kd-pop .3s}.kd-st small{position:absolute;right:-2px;bottom:-2px;min-width:15px;padding:0 3px;font-size:10px;line-height:14px;font-weight:800;background:#000;color:#fff;border-radius:7px}.kd-st.bad .kd-sprite{filter:drop-shadow(0 0 4px rgba(255,61,94,.7))}.kd-st.good .kd-sprite{filter:drop-shadow(0 0 4px rgba(77,227,224,.7))}.kd-tag{display:inline-block;margin:2px 4px 2px 0;padding:1px 9px;font-style:normal;font-size:12px;font-weight:700;color:var(--cyan);background:#4de3e01f;border:1px solid rgba(77,227,224,.4);clip-path:var(--cut-s)}.kd-tag.interest{color:#ff9ccc;background:#ff78be1a;border-color:#ff8cc866}.kd-dot{position:absolute;top:6px;right:calc(50% - 18px);width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--ink);animation:kd-pulse-k 1.4s infinite}.r-R{--rc: #6db3ff}.r-SR{--rc: var(--amber)}.r-N{--rc: #9aa0d0}.kd-card{position:relative;padding:16px;background:linear-gradient(180deg,#1f2347eb,#171a36eb);clip-path:var(--cut);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kd-card h3{font-size:16px;margin-bottom:8px;letter-spacing:.04em}.kd-card h3 small{color:var(--muted);font-weight:400}.kd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#040510b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:kd-fade .2s}.kd-modal-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:0 18px 18px;background:var(--panel);clip-path:var(--cut);box-shadow:inset 0 0 0 1px #4de3e059;display:flex;flex-direction:column;gap:12px;animation:kd-rise .28s cubic-bezier(.2,.9,.3,1.2)}.kd-modal-hero{display:block;width:calc(100% + 36px);margin:0 -18px;aspect-ratio:3 / 1.6;object-fit:cover;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.kd-modal-card h2{font-size:24px;font-weight:900;letter-spacing:.1em;text-align:center;margin-top:-26px;text-shadow:0 2px 10px #000}.kd-modal-card>p{text-align:center}.kd-x{position:absolute;top:8px;right:8px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;line-height:1}.kd-result.lose h2{color:#ff9aab}.kd-result.win h2{color:var(--amber)}.kd-toasts{position:fixed;left:50%;top:calc(var(--top) + 10px);transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:6px;width:min(420px,calc(100% - 24px));pointer-events:none}.kd-toast{padding:10px 14px;background:#171a36f5;clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;animation:kd-drop .25s}.kd-toast.err{box-shadow:inset 0 0 0 1px var(--red);color:#ffc2cc}.kd-toast.ok{box-shadow:inset 0 0 0 1px var(--cyan);color:#c9fffc}.kd-tipbox{position:fixed;left:50%;bottom:calc(var(--navh) + 16px);transform:translate(-50%);z-index:70;width:min(380px,calc(100% - 24px));padding:12px 14px;background:#fff7df;color:#2a1c08;clip-path:var(--cut-s);font-size:14px;animation:kd-rise .2s}.kd-tip{position:fixed;left:50%;bottom:calc(var(--navh) + 18px);transform:translate(-50%);z-index:75;width:min(380px,calc(100% - 24px));padding:16px 16px 14px;background:linear-gradient(#fff8e6,#f3e4c0);color:#2a1c08;clip-path:var(--cut);box-shadow:0 10px 40px #00000080;animation:kd-rise .3s}.kd-tip:before{content:"";position:absolute;top:0;right:14px;width:34px;height:34px;border-radius:50%;border:3px solid rgba(200,40,60,.6);transform:rotate(-12deg)}.kd-tip b{display:block;font-size:16px;color:#a3122f;margin-bottom:4px}.kd-tip p{font-size:14px;margin-bottom:10px}.kd-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.kd-guide-hole{position:fixed;box-shadow:0 0 0 9999px #0405109e;border-radius:4px;outline:2px solid var(--cyan);outline-offset:2px;animation:kd-hole 1.6s ease-in-out infinite;transition:all .25s}@keyframes kd-hole{50%{outline-color:#4de3e04d;outline-offset:6px}}.kd-guide-bubble{position:fixed;width:min(340px,calc(100% - 20px));padding:12px 14px 8px;background:linear-gradient(#fff8e6,#f3e4c0);color:#2a1c08;clip-path:var(--cut);pointer-events:auto;font-size:15px;font-weight:600;box-shadow:0 8px 30px #00000073;animation:kd-rise .25s}.kd-guide-bubble:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c8283c}.kd-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.kd-guide-actions .kd-link{color:#7a6a4a}.kd-finger{position:fixed;width:36px;height:44px;pointer-events:none;animation:kd-tapme .9s ease-in-out infinite}.kd-finger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3d6;clip-path:polygon(38% 0,62% 0,62% 46%,92% 52%,92% 100%,22% 100%,8% 66%,38% 62%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.kd-finger.up{transform:rotate(180deg)}@keyframes kd-tapme{50%{translate:0 6px}}.kd-top{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:6px;padding:0 10px;background:linear-gradient(180deg,#0e1024f5,#0e1024d1);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kd-logo{display:inline-flex;align-items:center;gap:8px;min-width:0}.kd-logo img{filter:drop-shadow(0 0 8px rgba(77,227,224,.6));flex-shrink:0}.kd-logo-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.kd-logo-text b{font-size:17px;font-weight:900;letter-spacing:.1em;white-space:nowrap;background:linear-gradient(90deg,var(--mist),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.kd-logo-text small{font-size:12px;color:var(--muted);letter-spacing:.08em}.kd-logo:not(.small) .kd-logo-text b{font-size:clamp(30px,8vw,46px);letter-spacing:.14em}.kd-acct{position:relative}.kd-acct-name{display:inline-block;max-width:7em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.kd-menu{position:absolute;right:0;top:42px;z-index:60;display:flex;flex-direction:column;min-width:140px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px #00000080;clip-path:var(--cut-s)}.kd-menu a,.kd-menu button{padding:12px 14px;text-align:left;background:none;border:0;color:var(--mist);text-decoration:none;font-size:14px;min-height:44px}.kd-menu a:hover,.kd-menu button:hover{background:#4de3e01a}.kd-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--navh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(0deg,#0a0b1cfa,#0e1024eb);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kd-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--muted);font-size:12px;font-weight:700;min-height:56px;transition:color .15s}.kd-nav svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.kd-nav button.on{color:var(--cyan)}.kd-nav button.on svg{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 6px rgba(77,227,224,.8))}.kd-nav button.on:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.kd-nav button:active svg{transform:scale(.9)}.kd-main{min-height:calc(100dvh - var(--top));padding-bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 12px);animation:kd-fadeup .25s}.kd-app.in-battle .kd-main{padding-bottom:0}.kd-boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);text-align:center;padding:20px}.kd-auth-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:12px;background:#040510c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.kd-auth-wrap>div{position:relative;width:min(420px,100%)}.kd-auth-wrap .nv-center{min-height:0;padding:0}.kd-auth-wrap .nv-card,.nv-center>.nv-card{clip-path:var(--cut);border:0;box-shadow:inset 0 0 0 1px #4de3e059}.nv-primary{clip-path:var(--cut-s);border-radius:0;font-weight:800;min-height:44px}.nv-auth input{min-height:44px}.kd-scene{position:relative;background-size:cover;background-position:center;isolation:isolate}.kd-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0e102459,#0e10248c 40%,#0e1024eb)}.kd-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(40% 30% at 20% 80%,rgba(160,180,255,.18),transparent 70%),radial-gradient(50% 35% at 80% 70%,rgba(120,220,255,.12),transparent 70%);background-size:200% 100%;animation:kd-fogmove 22s linear infinite alternate}.kd-fog.red{background:radial-gradient(45% 30% at 25% 85%,rgba(255,60,90,.16),transparent 70%),radial-gradient(45% 35% at 75% 60%,rgba(120,140,255,.14),transparent 70%);background-size:200% 100%}@keyframes kd-fogmove{to{background-position:100% 0}}.kd-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.kd-flicker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#00000080;opacity:0;animation:kd-flick 7s infinite}@keyframes kd-flick{0%,91%,93%,96%,to{opacity:0}92%,94.5%{opacity:.55}}.kd-landing{position:relative;min-height:100dvh;overflow:hidden}.kd-land-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.kd-land-art img{width:100%;height:62dvh;object-fit:cover;object-position:30% 30%;display:block;animation:kd-kenburns 24s ease-in-out infinite alternate}.kd-land-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,16,36,.2) 0%,rgba(14,16,36,.1) 30%,rgba(14,16,36,.85) 55%,var(--ink) 66%)}.kd-land-art .kd-fog{z-index:1}@keyframes kd-kenburns{to{transform:scale(1.08) translate(-1.5%,1%)}}.kd-land-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40dvh 18px calc(28px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.kd-land-body h1{font-size:clamp(19px,5.2vw,26px);font-weight:800;line-height:1.45;text-shadow:0 2px 12px #000}.kd-land-sub{color:#c9cdf2;font-size:15px;max-width:34em}.kd-land-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.kd-land-chips li{padding:3px 12px;font-size:13px;font-weight:700;color:var(--cyan);background:#4de3e01a;border:1px solid rgba(77,227,224,.45);clip-path:var(--cut-s)}.kd-land-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;color:var(--muted)}.kd-land-stats b{font-size:22px;font-style:italic;font-weight:900;color:var(--amber);font-variant-numeric:tabular-nums}.kd-land-cta{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:4px}.kd-land-cta .kd-btn-main{width:min(340px,100%);min-height:60px;font-size:19px}.kd-land-note{color:var(--muted);font-size:12px}.kd-landing>.kd-top{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(14,16,36,.85),transparent);border-bottom:0}.kd-create{min-height:100dvh;background:radial-gradient(800px 500px at 30% 20%,#262c66,transparent 70%),var(--ink)}.kd-create-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:1040px;margin:0 auto;padding:12px 14px calc(110px + env(safe-area-inset-bottom))}.kd-create-art{display:flex;flex-direction:column;align-items:center;gap:10px}.kd-portrait-frame{position:relative;width:min(100%,300px);aspect-ratio:2 / 3;clip-path:var(--cut);background:#11143a;box-shadow:inset 0 0 0 1px #4de3e066;overflow:hidden}.kd-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.kd-portrait-frame.small{width:110px}.kd-portrait-frame.painting img{filter:saturate(.7) brightness(.85)}.kd-portrait-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(14,16,36,.7))}.kd-create-art .kd-portrait-frame{width:min(52vw,220px)}.kd-frame-tag{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;padding:6px 8px;font-size:12px;line-height:1.4;text-align:center;background:#0e1024d1;clip-path:var(--cut-s);display:flex;flex-direction:column;align-items:center;gap:6px}.kd-frame-tag.warn{color:#ffd4a0}.kd-bases{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.kd-bases button{width:46px;height:60px;padding:0;border:0;clip-path:var(--cut-s);overflow:hidden;opacity:.55;background:#11143a;transition:opacity .15s,transform .15s;box-shadow:inset 0 0 0 1px var(--line)}.kd-bases button img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.kd-bases button.on{opacity:1;transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--cyan)}.kd-create-form{display:flex;flex-direction:column;gap:12px;min-width:0}.kd-create-form h1{font-size:26px;font-weight:900;letter-spacing:.08em}.kd-field{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.kd-field span{display:flex;justify-content:space-between}.kd-field input,.kd-field textarea,.kd-outfit-detail input,.kd-say-row input,.kd-input input{width:100%;min-height:46px;padding:10px 12px;background:#00000059;color:var(--mist);border:1px solid rgba(120,140,255,.35);clip-path:var(--cut-s);font-size:16px;outline:none}.kd-field textarea{resize:vertical;line-height:1.6;min-height:120px}.kd-field input:focus,.kd-field textarea:focus,.kd-say-row input:focus,.kd-input input:focus,.kd-outfit-detail input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #4de3e033}.kd-chips{display:flex;flex-wrap:wrap;gap:6px}.kd-chips button{min-height:34px;padding:4px 10px;font-size:13px;background:#b78cff1a;color:#d9c6ff;border:1px solid rgba(183,140,255,.4);clip-path:var(--cut-s);transition:transform .1s,background .15s}.kd-chips button:active{transform:scale(.94);background:#b78cff4d}.kd-create-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--ink) 60%,transparent)}.kd-create-cta .kd-btn-main{width:min(420px,100%)}.kd-home{min-height:calc(100dvh - var(--top))}.kd-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:1180px;margin:0 auto;padding:14px 14px 8px}.kd-home-her{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:52px}.kd-home-her .kd-portrait-frame{width:min(62vw,300px)}.kd-say{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:3;width:min(92%,380px);padding:10px 14px;background:#fff7e8;color:#241a10;border:0;clip-path:var(--cut-s);font-size:14px;text-align:left;box-shadow:0 6px 18px #0006;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kd-nameplate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.kd-nameplate b{font-size:22px;font-weight:900;letter-spacing:.08em}.kd-nameplate>span{font-weight:900;font-style:italic;color:var(--amber)}.kd-home-side{display:flex;flex-direction:column;gap:12px;min-width:0}.kd-statline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;background:#171a36d9;clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--line)}.kd-statline div{display:flex;flex-direction:column;align-items:center;min-width:0}.kd-statline small{font-size:12px;color:var(--muted)}.kd-statline b{font-size:19px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums}.kd-tok{display:inline-flex;align-items:center;gap:2px;color:var(--amber)}.kd-exp{display:grid;gap:6px}.kd-goal{position:relative;display:grid;gap:4px;padding:16px;background:linear-gradient(120deg,#ffc86129,#171a36e6 60%);clip-path:var(--cut);box-shadow:inset 0 0 0 1px #ffc86173}.kd-goal small{color:var(--amber);font-weight:800;letter-spacing:.1em;font-size:12px}.kd-goal b{font-size:19px;font-weight:900}.kd-goal p{color:#c9cdf2;font-size:14px;margin-bottom:6px}.kd-goal .kd-btn-main{width:100%}.kd-save p{font-size:14px;margin-bottom:8px}.kd-save .kd-btn-ghost{width:100%}.kd-tasks{display:grid;gap:4px}.kd-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;font-size:14px;border-bottom:1px dashed var(--line)}.kd-task:last-child{border-bottom:0}.kd-task small{color:var(--muted);font-variant-numeric:tabular-nums}.kd-task.done span{color:var(--muted);text-decoration:line-through}.kd-task i{color:var(--cyan);font-style:normal;font-weight:900;width:36px;text-align:center}.kd-mems p{font-size:13px;color:#c9cdf2;padding:6px 0 6px 10px;border-left:2px solid rgba(77,227,224,.4);margin-bottom:4px}.kd-desk-only{display:none}.kd-chatpage{display:grid;grid-template-columns:minmax(0,1fr);max-width:1100px;margin:0 auto;min-height:calc(100dvh - var(--top) - var(--navh))}.kd-chat-her{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#171a3699}.kd-chat-her .kd-portrait-frame{width:64px;flex-shrink:0}.kd-chat-tags{min-width:0}.kd-chat-tags b{font-size:17px;font-weight:900}.kd-chat-tags>div{display:flex;flex-wrap:wrap;max-height:56px;overflow:hidden}.kd-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.kd-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line)}.kd-tabs button{position:relative;min-height:44px;padding:6px 14px;background:none;border:0;color:var(--muted);font-weight:800;font-size:15px;white-space:nowrap}.kd-tabs button small{font-weight:400;font-size:12px}.kd-tabs button.on{color:var(--mist)}.kd-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.kd-tabs-scroll{overflow-x:auto;scrollbar-width:none}.kd-tabs-scroll::-webkit-scrollbar{display:none}.kd-msgs{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow-y:auto;min-height:220px;max-height:calc(100dvh - var(--top) - var(--navh) - 270px)}.kd-msg{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:kd-fadeup .25s}.kd-msg p{padding:9px 13px;font-size:15px;line-height:1.55;clip-path:var(--cut-s);word-break:break-word}.kd-msg.her p{background:#1f2347f2;box-shadow:inset 0 0 0 1px #4de3e04d}.kd-msg.me{align-self:flex-end}.kd-msg.me p{background:linear-gradient(180deg,#3cc7c4,#2aa6a3);color:#021817;font-weight:600}.kd-msg-face{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;box-shadow:0 0 0 1px var(--cyan)}.kd-typing{display:inline-flex;gap:4px}.kd-typing i{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:kd-dot 1s infinite}.kd-typing i:nth-child(2){animation-delay:.15s}.kd-typing i:nth-child(3){animation-delay:.3s}@keyframes kd-dot{50%{transform:translateY(-4px);opacity:.4}}.kd-quick{display:flex;gap:6px;padding:6px 12px;overflow-x:auto;scrollbar-width:none}.kd-quick::-webkit-scrollbar{display:none}.kd-quick button{flex-shrink:0;min-height:38px;padding:4px 12px;font-size:13px;background:#4de3e014;color:var(--cyan);border:1px solid rgba(77,227,224,.4);clip-path:var(--cut-s)}.kd-input{display:flex;gap:8px;padding:6px 12px}.kd-input input{flex:1;min-width:0}.kd-btn-send{width:50px;min-height:46px;flex-shrink:0;border:0;clip-path:var(--cut-s);background:var(--cyan);color:#04201f;display:grid;place-items:center;transition:transform .1s}.kd-btn-send svg{width:22px;height:22px;fill:currentColor}.kd-btn-send:disabled{background:#343963;color:#7b80aa}.kd-btn-send:active:not(:disabled){transform:scale(.92)}.kd-chat-left{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 14px 8px;color:var(--muted);font-size:12px}.kd-memlist{display:flex;flex-direction:column;gap:8px;padding:14px;overflow-y:auto}.kd-mem{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:10px 12px;background:#171a36d9;clip-path:var(--cut-s);box-shadow:inset 3px 0 0 var(--cyan);animation:kd-fadeup .3s}.kd-mem small{color:var(--muted);font-size:12px}.kd-mem p{font-size:14px}.kd-mem.k-battle{box-shadow:inset 3px 0 0 var(--red)}.kd-mem.k-coop{box-shadow:inset 3px 0 0 var(--amber)}.kd-mem.k-chat{box-shadow:inset 3px 0 #ff8fc4}.kd-mem.k-dress{box-shadow:inset 3px 0 0 var(--violet)}.kd-file{display:flex;flex-direction:column;gap:10px;padding:16px}.kd-file h3{font-size:20px}.kd-file blockquote{margin:0;padding:10px 12px;border-left:3px solid var(--violet);background:#b78cff14;font-size:14px;color:#d8d2f5}.kd-file dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.kd-file dt{color:var(--muted)}.kd-file dd{margin:0}.kd-learn{position:fixed;left:50%;top:calc(var(--top) + 60px);transform:translate(-50%);z-index:65;display:flex;flex-direction:column;gap:6px;width:min(380px,calc(100% - 24px));pointer-events:none}.kd-learn span{padding:10px 14px;background:linear-gradient(90deg,#ff8cc8f2,#b78cfff2);color:#1d0b22;font-weight:800;font-size:14px;clip-path:var(--cut-s);animation:kd-learn 4.2s forwards}@keyframes kd-learn{0%{opacity:0;transform:translateY(14px) scale(.9)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.kd-zones{display:flex;flex-direction:column;gap:10px;max-width:1100px;margin:0 auto;padding:16px 14px}.kd-zone-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px}.kd-zone{position:relative;display:block;min-height:170px;padding:0;border:0;overflow:hidden;clip-path:var(--cut);text-align:left;color:var(--mist);background:#11143a;transition:transform .15s;box-shadow:inset 0 0 0 1px var(--line)}.kd-zone:active:not(:disabled){transform:scale(.98)}.kd-zone>img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 6s ease-out}.kd-zone:hover>img:first-child{transform:scale(1.06)}.kd-zone-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e1024f2 30%,#0e102466 70%,#0e10241a)}.kd-zone-boss{position:absolute;right:-10px;bottom:-14px;width:46%;max-width:220px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,61,94,.45));opacity:.9;animation:kd-float 5s ease-in-out infinite}.kd-zone-text{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;width:64%;min-width:0}.kd-zone-text small{color:var(--red);font-size:12px;letter-spacing:.1em}.kd-zone-text b{font-size:24px;font-weight:900;letter-spacing:.1em}.kd-zone-text em{font-style:normal;color:var(--cyan);font-size:13px}.kd-zone-text>span{font-size:13px;color:#c9cdf2;line-height:1.5}.kd-zone-text i{font-style:normal;margin-top:4px;font-size:12px;color:var(--amber)}.kd-zone.locked{filter:grayscale(.85) brightness(.6)}.kd-zone.hint{box-shadow:inset 0 0 0 2px var(--amber)}.kd-seal{position:absolute;right:10px;top:10px;max-width:60%;padding:4px 10px;background:#f3e4c0;color:#8a1426;font-size:12px;font-weight:800;transform:rotate(3deg);clip-path:var(--cut-s)}.kd-run{min-height:calc(100dvh - var(--top));display:flex;flex-direction:column;overflow:hidden}.kd-scene-zoom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center}.kd-scene-zoom.a{animation:kd-walk-a .7s ease-out}.kd-scene-zoom.b{animation:kd-walk-b .7s ease-out}@keyframes kd-walk-a{0%{transform:scale(1.07);filter:blur(2px)}}@keyframes kd-walk-b{0%{transform:scale(1.07);filter:blur(2px)}}.kd-run-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px 4px}.kd-run-head b{font-size:15px;letter-spacing:.1em;color:var(--cyan);text-shadow:0 1px 6px #000}.kd-track{display:flex;gap:5px;list-style:none;margin:0;padding:0;width:min(100%,420px)}.kd-track li{flex:1;height:8px;background:#ffffff26;clip-path:var(--cut-s);transition:background .3s}.kd-track li.done{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.kd-track li.now{animation:kd-pulse-k 1.2s infinite}.kd-track li.boss{background:#ff3d5e73}.kd-track li.boss.done{background:var(--red)}.kd-run-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 14px}.kd-step-card{width:min(560px,100%);display:flex;flex-direction:column;gap:10px}.kd-step-card h3{font-size:20px;font-weight:900;letter-spacing:.06em;margin:0}.kd-step-card>p{font-size:15px;color:#dfe2ff}.kd-step-img{width:calc(100% + 32px);margin:-16px -16px 0;aspect-ratio:3 / 1.5;object-fit:cover;display:block;animation:kd-glitch .5s}.kd-step-kind{align-self:flex-start;padding:1px 10px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#04201f;background:var(--cyan);clip-path:var(--cut-s)}.kd-step-card.rescue .kd-step-kind,.kd-step-card.trap .kd-step-kind,.kd-step-card.escape .kd-step-kind{background:var(--red);color:#fff}.kd-step-card.rescue,.kd-step-card.trap,.kd-step-card.escape{box-shadow:inset 0 0 0 1px #ff3d5e99}.kd-step-card.quiet{text-align:center;font-style:italic;color:#c9cdf2}.kd-step-card.fought{align-items:center;text-align:center}.kd-step-enemy{width:120px;height:120px;object-fit:contain;filter:grayscale(.6) drop-shadow(0 0 12px rgba(77,227,224,.5));animation:kd-pop .4s}.kd-step-card.pickup{text-align:center;align-items:center}.kd-opts{display:grid;gap:8px}.kd-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:50px;padding:10px 14px;background:#4de3e012;border:1px solid rgba(77,227,224,.45);color:var(--mist);text-align:left;font-weight:700;font-size:15px;clip-path:var(--cut-s);transition:background .15s,transform .1s}.kd-opt small{font-weight:400;font-size:12px;color:var(--muted)}.kd-opt:active:not(:disabled){transform:scale(.98);background:#4de3e033}.kd-opt:disabled{opacity:.45}.kd-result-box{display:flex;flex-direction:column;gap:8px;animation:kd-fadeup .3s}.kd-result-text{padding:10px 12px;background:#0000004d;border-left:3px solid var(--amber);font-size:15px}.kd-hpdelta{align-self:flex-start;font-style:italic;font-weight:900;font-size:18px;animation:kd-pop .4s}.kd-hpdelta.up{color:#5df2c4}.kd-hpdelta.down{color:#ff8095}.kd-pickup{display:flex;flex-direction:column;align-items:center;gap:6px}.kd-pickup b{font-size:20px;color:var(--amber)}.kd-fly{animation:kd-flyin .6s cubic-bezier(.2,.9,.3,1.3);filter:drop-shadow(0 0 16px rgba(255,200,97,.6))}@keyframes kd-flyin{0%{transform:translateY(40px) scale(.4) rotate(-20deg);opacity:0}}.kd-run-foot{position:sticky;bottom:calc(var(--navh) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;background:linear-gradient(0deg,rgba(14,16,36,.98) 60%,transparent)}.kd-mini-her{display:flex;align-items:center;gap:10px;width:min(560px,100%);margin:0 auto}.kd-mini-her img{width:46px;height:46px;object-fit:cover;object-position:top;border-radius:50%;box-shadow:0 0 0 2px var(--cyan);flex-shrink:0}.kd-mini-her>div{flex:1;min-width:0;display:grid;gap:2px}.kd-mini-her b{font-size:14px}.kd-bag{display:inline-flex;align-items:center;gap:2px;font-weight:900;color:var(--amber)}.kd-run-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:min(560px,100%);margin:0 auto}.kd-run-actions .kd-btn-main{width:100%;min-height:56px;font-size:18px}.kd-sheet{position:fixed;left:0;right:0;bottom:0;z-index:85;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:var(--panel);clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);box-shadow:0 -10px 40px #0009;display:flex;flex-direction:column;gap:10px;animation:kd-rise .25s}.kd-itemgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:50dvh;overflow-y:auto}.kd-itemcell{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:96px;padding:8px 6px;background:#0000004d;border:1px solid var(--rc, var(--line));color:var(--mist);font-size:12px;clip-path:var(--cut-s)}.kd-itemcell b{font-weight:700;text-align:center;line-height:1.3}.kd-summary{text-align:center;align-items:center}.kd-summary .kd-btn-main{width:min(320px,100%)}.kd-loot{width:100%;padding:10px;background:#0000004d;clip-path:var(--cut-s)}.kd-loot small{color:var(--amber);font-weight:800}.kd-loot p{font-size:14px;color:#dfe2ff}.kd-rewards{display:flex;flex-direction:column;gap:6px}.kd-rw{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0000004d;clip-path:var(--cut-s);box-shadow:inset 3px 0 0 var(--rc, var(--cyan));animation:kd-flip .45s backwards}.kd-rw>span{display:flex;flex-direction:column;min-width:0;font-size:14px}.kd-rw small{color:var(--muted);font-size:12px;line-height:1.4}.kd-rw-num{font-size:22px;font-style:italic;font-weight:900;color:var(--amber);min-width:56px;text-align:center}.kd-rw-num.heal{color:#5df2c4}.kd-rw-lv{flex-direction:column;align-items:center;background:linear-gradient(90deg,#ffc86140,#ffc8610d)}.kd-rw-lv b{font-size:24px;font-weight:900;font-style:italic;letter-spacing:.14em;color:var(--amber);text-shadow:0 0 14px rgba(255,200,97,.8)}.kd-rw-relic{object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,61,94,.6))}@keyframes kd-flip{0%{opacity:0;transform:perspective(500px) rotateX(70deg) translateY(10px)}}.kd-battle{min-height:calc(100dvh - var(--top));overflow:hidden}.kd-battle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:1200px;margin:0 auto;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.kd-enemy-panel{display:flex;flex-direction:column;gap:4px}.kd-enemy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.kd-enemy-head b{font-size:18px;font-weight:900;letter-spacing:.06em;color:#ffd0d8;text-shadow:0 0 10px rgba(255,61,94,.6)}.kd-enemy-head small{display:block;font-size:12px;color:var(--muted);line-height:1.3}.kd-turns{flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800;background:#00000080;clip-path:var(--cut-s)}.kd-enemy-stage{position:relative;height:clamp(150px,30dvh,300px);display:grid;place-items:center}.kd-enemy-img{max-height:100%;max-width:86%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,61,94,.4)) drop-shadow(0 10px 18px rgba(0,0,0,.6));animation:kd-float 4.5s ease-in-out infinite;transition:filter .2s}.kd-glitch-in{animation:kd-glitch .6s,kd-float 4.5s .6s ease-in-out infinite}.kd-enemy-img.hit{animation:kd-hit .35s;filter:brightness(2.2) saturate(.3) drop-shadow(0 0 20px #fff)}.kd-enemy-img.lunge{animation:kd-lunge .4s}.kd-enemy-img.cast{animation:kd-cast .5s}.kd-enemy-img.sealed{animation:kd-seal 1.2s forwards}@keyframes kd-hit{25%{transform:translate(-10px) rotate(-3deg)}50%{transform:translate(8px) rotate(2deg)}75%{transform:translate(-4px)}}@keyframes kd-lunge{40%{transform:translateY(26px) scale(1.12)}}@keyframes kd-cast{50%{filter:drop-shadow(0 0 30px #b78cff) hue-rotate(40deg);transform:scale(1.04)}}@keyframes kd-seal{to{transform:scale(.2) translateY(-40px);opacity:0;filter:brightness(3) drop-shadow(0 0 30px var(--cyan))}}@keyframes kd-glitch{0%{opacity:0;transform:translate(-12px) skew(12deg);filter:hue-rotate(90deg)}30%{opacity:1;transform:translate(8px) skew(-8deg)}55%{transform:translate(-4px);clip-path:inset(20% 0 40% 0)}70%{clip-path:none}to{transform:none;filter:none}}.kd-intent{position:absolute;top:4px;left:50%;translate:-50% 0;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px 4px 6px;border:0;color:#fff;font-weight:900;font-size:15px;background:#0c0614d9;clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px #ff3d5eb3;animation:kd-drop .3s;white-space:nowrap}.kd-intent.i-heavy,.kd-intent.i-release{box-shadow:inset 0 0 0 2px var(--red);animation:kd-drop .3s,kd-alarm 1s infinite}.kd-intent.i-guard{box-shadow:inset 0 0 0 1px var(--cyan)}.kd-intent.i-hex{box-shadow:inset 0 0 0 1px var(--violet)}@keyframes kd-alarm{50%{background:#780a1ee6}}.kd-intent-svg{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round}.kd-intent-svg.heavy{stroke:var(--amber);animation:kd-spin 2s linear infinite}@keyframes kd-spin{to{transform:rotate(360deg)}}.kd-enemy-say{position:absolute;bottom:6px;left:50%;translate:-50% 0;z-index:4;max-width:90%;padding:6px 12px;background:#000000c7;color:#ffd0d8;font-size:14px;clip-path:var(--cut-s);animation:kd-fadeup .3s}.kd-float{position:absolute;left:50%;top:40%;z-index:6;pointer-events:none;font-size:30px;font-weight:900;font-style:italic;color:#fff;text-shadow:0 0 10px rgba(255,61,94,.9),0 2px 0 #000;animation:kd-floatup 1.1s ease-out forwards;white-space:nowrap}.kd-float.big{font-size:44px;color:#ffe08a}.kd-float.block{font-size:16px;color:var(--cyan);top:58%}.kd-float.heal{color:#5df2c4;text-shadow:0 0 10px rgba(46,230,160,.9)}.kd-float.stbad{font-size:16px;color:#ffb0c0;top:25%}.kd-float.stgood{font-size:16px;color:var(--cyan);top:25%}.kd-float.her{top:0;left:70%;font-size:26px}.kd-float.her.bad{color:#ff8095}@keyframes kd-floatup{0%{transform:translate(-50%,10px) scale(.6);opacity:0}15%{transform:translate(-50%,-6px) scale(1.15);opacity:1}to{transform:translate(-50%,-60px) scale(1);opacity:0}}.kd-banner{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);padding:6px 22px;font-size:30px;font-weight:900;font-style:italic;letter-spacing:.12em;color:#fff;background:linear-gradient(90deg,transparent,rgba(255,61,94,.85),transparent);white-space:nowrap;animation:kd-slam .5s cubic-bezier(.2,.9,.3,1.4)}.kd-banner.b-block,.kd-banner.b-evade{background:linear-gradient(90deg,transparent,rgba(77,227,224,.8),transparent);color:#021817}.kd-banner.b-pierce,.kd-banner.b-negate{background:linear-gradient(90deg,transparent,rgba(183,140,255,.85),transparent)}@keyframes kd-slam{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.kd-scare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(closest-side,#7800148c,#040208f5);animation:kd-scare-bg .95s ease-out forwards}.kd-scare img{width:min(96vw,900px);height:min(82dvh,900px);object-fit:contain;filter:brightness(.7) contrast(1.35) saturate(1.3) drop-shadow(0 0 40px rgba(255,30,60,.8));animation:kd-scare-in .95s cubic-bezier(.2,.9,.3,1) forwards}@keyframes kd-scare-bg{0%{opacity:1;background-color:#000}12%{opacity:1}18%{box-shadow:inset 0 0 0 100vmax #ff284659}30%{box-shadow:none}70%{opacity:1}to{opacity:0}}@keyframes kd-scare-in{0%{opacity:0;transform:scale(.3)}12%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.5) rotate(-2deg)}28%{transform:scale(1.35) translate(-8px) rotate(1.5deg)}36%{transform:scale(1.42) translate(6px)}70%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.55) translateY(-6%)}}@media (max-width: 430px){.kd-scare img{width:100vw;height:70dvh}}@media (min-width: 900px){.kd-scare img{width:min(70vw,960px);height:86dvh}}.kd-shake{animation:kd-shake .3s}@keyframes kd-shake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.kd-her-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.kd-her-strip{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#171a36e6;clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px #4de3e066}.kd-her-strip.hit{animation:kd-hit .35s;box-shadow:inset 0 0 0 2px var(--red)}.kd-her-face{width:54px;height:54px;flex-shrink:0;object-fit:cover;object-position:top;clip-path:var(--cut-s)}.kd-her-info{flex:1;min-width:0;display:grid;gap:2px}.kd-her-info b{font-size:14px}.kd-dealt{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.kd-dealt small{font-size:11px;color:var(--muted)}.kd-dealt b{font-size:22px;font-weight:900;font-style:italic;color:var(--amber)}.kd-judge{padding:8px 12px;background:linear-gradient(90deg,#b78cff40,#171a36e6);clip-path:var(--cut-s);box-shadow:inset 3px 0 0 var(--violet)}.kd-judge small{color:var(--violet);font-weight:800;font-size:12px;letter-spacing:.1em}.kd-judge p{font-size:14px;font-weight:700}.kd-judge q{display:block;font-size:13px;color:var(--cyan);quotes:none}.kd-say-row{display:flex;flex-direction:column;gap:6px}.kd-say-open{min-height:44px;padding:6px 12px;background:#b78cff1a;border:1px dashed rgba(183,140,255,.6);color:#d9c6ff;font-weight:700;font-size:14px;clip-path:var(--cut-s)}.kd-say-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.kd-say-chips::-webkit-scrollbar{display:none}.kd-say-chips button{flex-shrink:0;min-height:34px;padding:3px 10px;font-size:13px;background:#b78cff1f;color:#e3d6ff;border:1px solid rgba(183,140,255,.4);clip-path:var(--cut-s)}.kd-items-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.kd-items-row::-webkit-scrollbar{display:none}.kd-item-btn{flex-shrink:0;display:flex;align-items:center;gap:4px;min-height:44px;max-width:150px;padding:3px 10px 3px 4px;background:#0006;border:1px solid var(--rc, var(--line));color:var(--mist);clip-path:var(--cut-s);transition:transform .1s}.kd-item-btn small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-item-btn.on{background:#ffc86140;border-color:var(--amber);transform:translateY(-3px)}.kd-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-card-btn{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0 0 8px;min-height:0;border:0;overflow:hidden;text-align:left;color:var(--mist);background:linear-gradient(180deg,#1d2150,#12153a);clip-path:var(--cut);box-shadow:inset 0 0 0 2px var(--tc);animation:kd-deal .35s backwards;transition:transform .15s,box-shadow .15s}.kd-card-btn.t-atk{--tc: rgba(255, 61, 94, .8)}.kd-card-btn.t-def{--tc: rgba(77, 227, 224, .8)}.kd-card-btn.t-skill{--tc: rgba(183, 140, 255, .85)}.kd-card-btn:active:not(:disabled){transform:translateY(-10px) scale(1.03)}.kd-card-btn:hover:not(:disabled){transform:translateY(-6px)}.kd-card-btn:disabled{filter:brightness(.6)}.kd-card-btn.counter{box-shadow:inset 0 0 0 2px var(--tc),0 0 0 2px var(--amber)}.kd-card-btn.played{animation:kd-cardfly .35s forwards}@keyframes kd-deal{0%{transform:translateY(40px) rotate(6deg);opacity:0}}@keyframes kd-cardfly{to{transform:translateY(-160px) scale(.6);opacity:0}}.kd-card-art{display:block;width:100%!important;height:auto!important;aspect-ratio:1}.kd-card-type{position:absolute;top:4px;left:4px;padding:0 6px;font-size:11px;font-weight:800;background:#000000b3;clip-path:var(--cut-s)}.kd-card-hint{position:absolute;top:4px;right:4px;padding:0 6px;font-size:11px;font-weight:900;color:#2a1600;background:var(--amber);clip-path:var(--cut-s);animation:kd-pulse-k 1.2s infinite}.kd-card-btn b{padding:4px 8px 0;font-size:14px;font-weight:900;line-height:1.25}.kd-card-btn small{padding:0 8px;font-size:11.5px;line-height:1.35;color:#c9cdf2}.kd-using{color:var(--amber);font-size:13px;text-align:center}.kd-blog{display:none}.kd-blog h4{font-size:13px;color:var(--muted);letter-spacing:.1em;margin-bottom:6px}.kd-blog p{font-size:13px;color:#c9cdf2;padding:4px 0;border-bottom:1px dashed var(--line)}.kd-story{padding:8px 12px;background:#0000004d;clip-path:var(--cut-s);font-size:14px}.kd-story summary{cursor:pointer;color:var(--cyan);font-weight:800;min-height:32px}.kd-coop{min-height:calc(100dvh - var(--top))}.kd-coop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1180px;margin:0 auto;padding:12px 14px}.kd-coop-boss{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.kd-coop-boss>.kd-enemy-img{height:clamp(170px,32dvh,340px)}.kd-float-y{animation:kd-float 5s ease-in-out infinite}.kd-coop-head{width:min(560px,100%);display:grid;gap:4px;text-align:center}.kd-coop-head small{color:var(--red);font-weight:800;letter-spacing:.12em;font-size:12px}.kd-coop-head b{font-size:22px;font-weight:900;letter-spacing:.08em}.kd-pending{color:var(--amber)!important;letter-spacing:0!important;font-weight:700!important}.kd-coop-effects{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.kd-eff{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:12px;background:#00000080;clip-path:var(--cut-s)}.kd-eff.bad{color:#ffb0c0}.kd-eff.good{color:var(--cyan)}.kd-clock{position:absolute;top:4px;right:4px;width:78px;height:78px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(var(--cyan) var(--p),rgba(255,255,255,.12) 0)}.kd-clock:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#0e1024eb}.kd-clock b,.kd-clock small{position:relative}.kd-clock b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.kd-clock small{font-size:10px;color:var(--muted)}.kd-coop-side{display:flex;flex-direction:column;gap:10px;min-width:0}.kd-coop-side .kd-btn-main{width:100%}.kd-rules{margin:8px 0 12px;padding-left:18px;font-size:14px;color:#c9cdf2}.kd-rules li{margin:3px 0}.kd-coop-over{text-align:center}.kd-sortie{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.kd-st-empty{min-height:30px}.kd-coop-over.kill h3{color:var(--amber);font-size:20px}.kd-big-tok{display:flex;align-items:center;justify-content:center;gap:6px;font-size:30px;font-weight:900;font-style:italic;color:var(--amber);margin:6px 0 10px}.kd-members{display:grid;gap:6px}.kd-member{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;background:#00000040;clip-path:var(--cut-s)}.kd-member.me{box-shadow:inset 3px 0 0 var(--cyan)}.kd-member img{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:50%}.kd-member b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-member b small{color:var(--muted);font-weight:400}.kd-member span{font-size:13px;color:#c9cdf2;font-variant-numeric:tabular-nums}.kd-member em{color:var(--amber);font-style:normal;font-weight:800}.kd-member-eff{display:flex;gap:2px}.kd-coop-log p{font-size:13px;color:#c9cdf2;padding:4px 0;border-bottom:1px dashed var(--line)}.kd-coop-log small{color:var(--muted);margin-right:4px}.kd-closet{max-width:1180px;margin:0 auto}.kd-dress{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px}.kd-dress-her{display:flex;flex-direction:column;align-items:center;gap:6px}.kd-dress-her .kd-portrait-frame{width:min(46vw,240px)}.kd-wearing{font-size:13px;color:var(--cyan)}.kd-dress-side{display:flex;flex-direction:column;gap:10px;min-width:0}.kd-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-outfit{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;background:#171a36d9;border:0;color:var(--mist);clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--line);transition:transform .12s}.kd-outfit .kd-sprite{width:100%!important;height:auto!important;aspect-ratio:1}.kd-outfit b{font-size:12px;line-height:1.3;text-align:center}.kd-outfit small{font-size:11px;color:var(--muted);text-align:center}.kd-outfit.locked .kd-sprite{filter:brightness(0) drop-shadow(0 0 1px rgba(255,255,255,.5));opacity:.55}.kd-outfit.rare{box-shadow:inset 0 0 0 1px #ffc8618c}.kd-outfit.on{box-shadow:inset 0 0 0 2px var(--cyan);transform:translateY(-2px)}.kd-outfit-detail{display:flex;flex-direction:column;gap:8px}.kd-outfit-detail b{font-size:17px}.kd-outfit-detail p{font-size:14px;color:#c9cdf2}.kd-outfit-detail .kd-btn-main{width:100%;font-size:15px}.kd-gear{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.kd-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;min-height:112px;background:#171a36d9;border:0;color:var(--mist);clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--rc, var(--line))}.kd-slot small{color:var(--muted);font-size:12px}.kd-slot b{font-size:13px}.kd-slot.on{box-shadow:inset 0 0 0 2px var(--cyan)}.kd-slot-empty{height:54px;display:grid;place-items:center;color:var(--muted)}.kd-gear-list,.kd-bag-list{display:flex;flex-direction:column;gap:6px}.kd-bag-list{padding:12px 14px}.kd-gear-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;background:#171a36d9;clip-path:var(--cut-s);box-shadow:inset 3px 0 0 var(--rc, var(--line))}.kd-gear-row>div{min-width:0;display:flex;flex-direction:column}.kd-gear-row b{font-size:14px}.kd-gear-row b small{color:var(--rc);font-weight:900}.kd-gear-row span{font-size:13px;color:#c9cdf2}.kd-gear-row em{font-style:normal;font-weight:900;margin-left:4px}.kd-gear-row em.up{color:#5df2c4}.kd-gear-row em.down{color:#ff8095}.kd-gear-row.on{background:#4de3e014}.kd-perk{color:var(--amber);font-size:12px}.kd-on{font-style:normal;color:var(--cyan);font-weight:800;font-size:13px}.kd-row-btns{display:flex;flex-direction:column;align-items:flex-end}.kd-archive{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.kd-archive h3{font-size:15px;color:var(--cyan);letter-spacing:.1em;margin-bottom:6px}.kd-arch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kd-arch{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;background:#171a36d9;border:0;color:var(--mist);clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--line)}.kd-arch img{width:100%;aspect-ratio:1;object-fit:contain}.kd-arch b{font-size:12px;line-height:1.3;text-align:center}.kd-arch small{position:absolute;top:4px;right:6px;font-size:11px;color:var(--amber);font-weight:800}.kd-arch.unknown img{filter:brightness(0) drop-shadow(0 0 2px rgba(255,61,94,.6));opacity:.6}.kd-arch.boss{box-shadow:inset 0 0 0 1px #ff3d5e99}.kd-arch-file{margin-top:8px;display:flex;flex-direction:column;gap:6px}.kd-arch-file small{color:var(--muted)}.kd-arch-file p{font-size:14px;color:#dfe2ff}.kd-relic{color:var(--amber)!important}.kd-shop{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.kd-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kd-shop-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#171a36d9;clip-path:var(--cut-s);box-shadow:inset 0 0 0 1px var(--line);text-align:center}.kd-shop-item.rare{box-shadow:inset 0 0 0 1px #ffc86199;background:linear-gradient(180deg,#ffc8611a,#171a36d9)}.kd-shop-item b{font-size:14px}.kd-shop-item small{font-size:12px;color:var(--muted)}.kd-breathe img{animation:kd-breathe 4s ease-in-out infinite;transform-origin:50% 100%}@keyframes kd-breathe{50%{transform:translateY(-3px) scale(1.01)}}.kd-pulse{animation:kd-pulse-k 1.4s ease-in-out infinite}@keyframes kd-pulse-k{50%{opacity:.45}}.kd-pop{animation:kd-pop .35s cubic-bezier(.2,.9,.3,1.4)}@keyframes kd-pop{0%{transform:scale(.7);opacity:0}}.kd-home-her .kd-say.kd-pop{animation:kd-saypop .35s cubic-bezier(.2,.9,.3,1.4)}@keyframes kd-saypop{0%{transform:translate(-50%) scale(.7);opacity:0}}.kd-slide{animation:kd-slide .35s cubic-bezier(.2,.9,.3,1.1)}@keyframes kd-slide{0%{transform:translate(30px);opacity:0}}.kd-fadein{animation:kd-fade .4s}@keyframes kd-fade{0%{opacity:0}}@keyframes kd-fadeup{0%{opacity:0;transform:translateY(8px)}}@keyframes kd-rise{0%{opacity:0;transform:translateY(24px) scale(.97)}}.kd-tip,.kd-tipbox{animation-name:kd-rise-c}@keyframes kd-rise-c{0%{opacity:0;transform:translate(-50%,24px)}}.kd-toast{animation-name:kd-drop}@keyframes kd-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes kd-float{50%{transform:translateY(-8px)}}@media (max-width: 480px){.kd-hide-sm{display:none}}@media (max-width: 400px){.kd-top{gap:4px;padding:0 6px}.kd-top .kd-logo-text{display:none}.kd-chip{padding:4px 7px;font-size:12px}.kd-chip.kd-icon{min-width:34px}.kd-acct-name{max-width:4.5em}.kd-card-btn small{display:none}.kd-card-btn b{font-size:13px}.kd-statline b{font-size:16px}.kd-zone-text b{font-size:20px}.kd-zone-text>span{display:none}.kd-float.big{font-size:36px}}@media (max-height: 700px) and (max-width: 899px){.kd-enemy-stage{height:clamp(120px,24dvh,200px)}.kd-card-art{aspect-ratio:1.4!important}.kd-her-face{width:44px;height:44px}.kd-home-her .kd-portrait-frame{width:min(48vw,220px)}.kd-land-body{padding-top:34dvh}}@media (max-width: 899px){.kd-app.in-battle .kd-nav{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 900px){:root{--navh: 0px}.kd-app{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:var(--top) minmax(0,1fr)}.kd-app>.kd-top{grid-column:1 / -1}.kd-nav{position:sticky;top:var(--top);left:auto;right:auto;bottom:auto;grid-row:2;height:calc(100dvh - var(--top));grid-template-columns:1fr;grid-auto-rows:84px;align-content:start;padding:14px 0;border-top:0;border-right:1px solid var(--line)}.kd-nav button.on:before{top:15%;bottom:15%;left:0;right:auto;width:3px;height:auto}.kd-dot{right:22px;top:12px}.kd-main{grid-row:2;grid-column:2;padding-bottom:20px;min-height:calc(100dvh - var(--top))}.kd-top{padding:0 18px;gap:8px}.kd-tip,.kd-tipbox{bottom:30px;left:calc(50% + 46px)}.kd-land-art img{height:100dvh;object-position:60% 30%}.kd-land-art:after{background:linear-gradient(90deg,var(--ink) 0%,rgba(14,16,36,.92) 30%,rgba(14,16,36,.3) 60%,rgba(14,16,36,.1))}.kd-land-body{align-items:flex-start;text-align:left;padding:22dvh 0 40px 6vw;margin:0;max-width:560px;min-height:100dvh;justify-content:center}.kd-land-chips,.kd-land-stats{justify-content:flex-start}.kd-land-cta{align-items:flex-start}.kd-create-body{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;padding:40px 30px 120px;align-items:start}.kd-create-art{position:sticky;top:calc(var(--top) + 20px)}.kd-create-art .kd-portrait-frame{width:min(100%,340px)}.kd-create-cta{position:static;padding:6px 0 0;background:none;justify-content:flex-start}.kd-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;padding:30px 34px;align-items:start}.kd-home-her{position:sticky;top:calc(var(--top) + 20px);padding-top:64px}.kd-home-her .kd-portrait-frame{width:min(100%,400px,62dvh)}.kd-desk-only{display:block}.kd-chatpage{grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - var(--top));border-left:1px solid var(--line);border-right:1px solid var(--line)}.kd-chat-her{flex-direction:column;align-items:stretch;padding:20px;border-bottom:0;border-right:1px solid var(--line)}.kd-chat-her .kd-portrait-frame{width:100%}.kd-chat-tags>div{max-height:none}.kd-msgs{max-height:calc(100dvh - var(--top) - 230px)}.kd-zone-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-zone{min-height:360px}.kd-zone-shade{background:linear-gradient(0deg,rgba(14,16,36,.98) 35%,rgba(14,16,36,.3) 75%,transparent)}.kd-zone-text{position:absolute;left:0;right:0;bottom:0;width:auto}.kd-zone-boss{top:20px;bottom:auto;right:50%;transform:translate(50%);width:62%;animation:none}.kd-run-foot{bottom:0}.kd-step-card{width:min(640px,100%)}.kd-battle-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 240px;grid-template-rows:auto;gap:18px;padding:18px 22px;align-items:start}.kd-enemy-stage{height:min(56dvh,480px)}.kd-her-panel{padding-top:40px}.kd-blog{display:block;padding:12px;background:#171a36cc;clip-path:var(--cut-s);max-height:70dvh;overflow-y:auto}.kd-card-btn small{font-size:12px}.kd-coop-grid{grid-template-columns:minmax(0,1fr) 400px;gap:26px;padding:24px 30px;align-items:start}.kd-coop-boss{position:sticky;top:calc(var(--top) + 20px)}.kd-coop-boss>.kd-enemy-img{height:min(54dvh,460px)}.kd-clock{width:96px;height:96px}.kd-clock b{font-size:22px}.kd-dress{grid-template-columns:340px minmax(0,1fr);gap:30px;padding:20px 26px;align-items:start}.kd-dress-her{position:sticky;top:calc(var(--top) + 60px)}.kd-dress-her .kd-portrait-frame{width:100%}.kd-outfits{grid-template-columns:repeat(5,minmax(0,1fr))}.kd-gear,.kd-bag-list,.kd-archive,.kd-shop{padding:20px 26px}.kd-arch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kd-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kd-gear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
