@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap";.item-fx{isolation:isolate;pointer-events:none;width:100%;height:100%;display:block;position:relative}.item-fx>.item-sprite,.item-fx>img{z-index:1;position:relative}.item-fx:before{content:"";background:radial-gradient(ellipse, var(--item-color), transparent 70%);opacity:var(--item-glow);animation:item-breathe var(--item-duration) ease-in-out infinite;border-radius:50%;position:absolute;inset:5%;transform:scale(.8)}.item-fx:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:0}.item-fx .item-spark{z-index:2;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#fff5cb;width:13%;height:13%;animation:2.8s ease-in-out infinite item-sparkle;position:absolute;top:15%;left:73%}.item-fx .item-spark:last-child{animation-delay:-1.4s;top:70%;left:13%}.item-fx.is-perfect:before{background:radial-gradient(ellipse, #fff0a9, var(--item-color) 30%, transparent 73%);opacity:.7}.item-quality-label{color:#b9c9bf;font-size:11px;line-height:1.7;display:inline-block}.item-quality-label.is-perfect{color:#fff0ad}.item-base-roll{border-top:1px solid #344e44;border-bottom:1px solid #344e44;margin:14px 0;padding:12px 0}.item-base-roll>div{justify-content:space-between;gap:12px;display:flex}.item-base-roll small,.item-base-roll dd span{color:#92a69d;font-size:11px}.item-base-roll dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:8px 0 0;font-size:12px;display:grid}.item-base-roll dl>div,.item-base-roll dd{justify-content:space-between;gap:10px;display:flex}.item-base-roll dd{margin:0}@keyframes item-breathe{0%,to{opacity:calc(var(--item-glow) * .45);transform:scale(.8)}50%{transform:scale(calc(1 + var(--item-glow) * .25));opacity:var(--item-glow)}}@keyframes item-sheen{0%,65%,to{opacity:0;transform:translate(-18%)scale(.65)}80%{opacity:calc(var(--item-glow) * .6);transform:translate(12%)scale(.85)}}@keyframes item-orbit{0%{transform:rotate(0deg) scale(var(--item-orbit-scale))}to{transform:rotate(360deg) scale(var(--item-orbit-scale))}}@keyframes item-sparkle{0%,to{opacity:.2;transform:scale(.5)rotate(0)}45%{opacity:1;transform:scale(1.15)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.item-fx:before,.item-fx:after,.item-fx .item-spark{animation:none!important}.item-fx:before{opacity:calc(var(--item-glow) * .5)}}@media (width<=600px){.item-base-roll dl{grid-template-columns:1fr}}.item-fx[data-rank="4"],.item-fx[data-rank="5"],.item-fx[data-rank="6"],.item-fx[data-rank="7"],.item-fx[data-rank="8"],.item-fx[data-rank="9"]{--corona-power:calc(.2 + var(--item-glow) * .8)}.item-fx:before{background:radial-gradient(ellipse, #fff7d3 0%, var(--item-color) 12%, color-mix(in srgb, var(--item-color) 30%, transparent) 34%, transparent 66%);inset:-12%}.rarity-energy{z-index:0;color:var(--item-color);pointer-events:none;opacity:var(--corona-power,.5);mix-blend-mode:screen;position:absolute;inset:-20%}.rarity-corona{fill:currentColor;width:100%;height:100%;animation:24s linear infinite corona-turn;overflow:visible}.corona-rays{opacity:.6;transform-origin:50%;animation:3.8s ease-in-out infinite corona-bloom}.corona-runes{fill:none;stroke:currentColor;stroke-width:.75px;opacity:.75}.corona-arc{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;opacity:.7}.corona-cross{fill:#fff8dc;opacity:.55}.rarity-energy[data-energy="4"] .corona-runes,.rarity-energy[data-energy="5"] .corona-runes{display:none}.rarity-energy[data-energy="8"],.rarity-energy[data-energy="9"]{inset:-30%}.rarity-energy[data-energy="9"] .corona-rays{fill:#fff5b8}.rarity-comets{animation:7s linear infinite reverse corona-turn;position:absolute;inset:18%}.rarity-comets i{width:3px;height:3px;box-shadow:0 0 4px 2px var(--item-color), 3px 4px 6px var(--item-color);background:#fffce5;border-radius:50%;animation:2.5s ease-in-out infinite corona-mote;position:absolute;top:20%;left:10%}.rarity-comets i:nth-child(2){animation-delay:-.8s;top:30%;left:80%}.rarity-comets i:nth-child(3){animation-delay:-1.6s;top:95%;left:45%}.item-fx.is-perfect .rarity-energy{color:#fff2b3}.item-fx.is-perfect .item-spark{filter:drop-shadow(0 0 3px #fff0a6);width:17%;height:17%}@keyframes corona-turn{to{transform:rotate(360deg)}}@keyframes corona-bloom{0%,to{opacity:.4;transform:scale(.88)}50%{opacity:.85;transform:scale(1.08)}}@keyframes corona-mote{0%,to{opacity:.25;transform:translateY(3px)scale(.6)}50%{opacity:1;transform:translateY(-5px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.rarity-corona,.corona-rays,.rarity-comets,.rarity-comets i{animation:none!important}}.item-fx[data-rank="9"]:before{background:conic-gradient(from 20deg,#f77,#ffbc64,#fff279,#79ef9d,#78dfff,#b39aff,#f39bea,#f77);-webkit-mask-image:radial-gradient(#000 4%,#0008 28%,#0000 66%);mask-image:radial-gradient(#000 4%,#0008 28%,#0000 66%)}.item-fx[data-rank="9"] .rarity-energy{color:#e8f5ff}.item-fx[data-rank="9"] .corona-arc{stroke:#d9eeff}.item-fx[data-rank="9"] .rarity-comets i{--mote:#ff91bd;box-shadow:0 0 4px 2px var(--mote), 3px 4px 6px var(--mote)}.item-fx[data-rank="9"] .rarity-comets i:nth-child(2){--mote:#8fffc2}.item-fx[data-rank="9"] .rarity-comets i:nth-child(3){--mote:#99c0ff}.rainbow-text,.rainbow-item strong,.rainbow-item small,.rainbow-item .eyebrow,.rainbow-item h2,.rainbow-item h3{text-shadow:none;background:linear-gradient(90deg,#f77,#ffbc64,#fff279,#79ef9d,#78dfff,#b39aff,#f39bea);-webkit-background-clip:text;background-clip:text;color:#0000!important}.rainbow-item,.rainbow-item .large-item,.ground-label[data-rarity="9"]{border-image:linear-gradient(110deg,#f77,#fff279,#79ef9d,#78dfff,#b39aff,#f39bea) 1}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.appearance-card{color:#e4e8dc;background:#17262c;border:1px solid #53665f;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex}.appearance-card[aria-pressed=true]{background:#293831;border-color:#ebd391;box-shadow:inset 0 0 0 1px #ebd391}.appearance-card canvas{width:96px;height:96px;image-rendering:pixelated}.appearance-card small{color:#bccbc0;line-height:1.6}.appearance-card span{color:#ebd391;margin-top:auto;font-size:12px}:root{color:#e4e8dc;font-synthesis:none;--gold:#d4b67d;--muted:#889b96;--line:#c9d5bf22;--panel:#111d1eef;background:#101a1c;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}svg{flex-shrink:0;width:23px;height:23px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#viewport{position:fixed;inset:0}#game{touch-action:none;outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(at 67% 47%,#0000 24%,#07101470 100%);position:absolute;inset:0}header{border-bottom:1px solid var(--line);z-index:10;background:linear-gradient(#0c171cec,#0c171c75);justify-content:space-between;align-items:center;height:90px;padding:0 35px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:var(--gold);border:1px solid #bca27660;place-items:center;width:36px;height:36px;display:grid;transform:rotate(45deg)}.brand-mark svg{width:25px;height:25px;transform:rotate(-45deg)}.brand strong{letter-spacing:.19em;font-family:Noto Serif JP,serif;font-size:22px;font-weight:600}.brand small{letter-spacing:.35em;color:var(--gold);margin-top:4px;font-size:8px;display:block}#location{letter-spacing:.15em;color:#bdccc3;align-items:center;gap:11px;font-size:12px;display:flex}.live-dot{background:#91c3a1;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 15px #83dc9b}.header-right{align-items:center;gap:20px;font-size:11px;display:flex}.version{letter-spacing:.15em;color:var(--muted);font-size:9px}.icon-button{color:#aebdb3;place-items:center;padding:8px;display:grid}.icon-button:hover{color:var(--gold)}#identity{border-left:1px solid var(--line);padding-left:20px}#rail{border-right:1px solid var(--line);z-index:10;background:#0c1819cc;flex-direction:column;width:91px;padding-top:24px;display:flex;position:fixed;top:90px;bottom:0;left:0}.nav{color:#7f9790;letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:80px;font-size:10px;display:flex;position:relative}.nav.active,.nav:hover{color:var(--gold);background:linear-gradient(90deg,#d2b37c13,#0000)}.nav.active:before{content:"";background:var(--gold);width:2px;height:35px;position:absolute;left:0}.rail-bottom{margin-top:auto;margin-bottom:24px}#menu{scrollbar-width:thin;scrollbar-color:#4f655c transparent;z-index:3;width:440px;padding-right:10px;position:fixed;top:130px;bottom:58px;left:133px;overflow:auto}#menu:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b181cef 45%,#0b181cb8 75%,#0000);width:580px;position:fixed;top:90px;bottom:0;left:90px}.eyebrow{letter-spacing:.25em;color:var(--gold);font-size:9px;font-weight:500}h1{letter-spacing:.1em;text-shadow:0 3px 20px #0008;margin:18px 0 16px;font-family:Noto Serif JP,serif;font-size:39px;font-weight:500;line-height:1.65}.intro{color:#9bafa5;margin-bottom:30px;font-size:12px;line-height:2}.section-label{color:#99afa6;letter-spacing:.13em;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;font-size:10px;display:flex}.section-label span:last-child{color:#d1bc8b;letter-spacing:.15em;font-size:9px}.dungeon{text-align:left;background:#142321c9;border:1px solid #91b5a11a;align-items:center;width:100%;min-height:94px;margin-bottom:10px;padding:0;transition:all .2s;display:flex;position:relative}.dungeon:hover{background:#21332ccd;border-color:#a3b59a66;transform:translate(3px)}.dungeon.selected{background:linear-gradient(90deg,#364f414f,#172726e8);border-color:#a9925d8c;box-shadow:inset 0 0 25px #c7b37508}.dungeon-art{background:radial-gradient(at 55% 75%,#86a38c6e,#0000 65%),linear-gradient(135deg,#293e37,#101c20);flex-shrink:0;align-self:stretch;width:82px;position:relative;overflow:hidden}.art-hollow{background:radial-gradient(at 55% 75%,#419cb97a,#0000 65%),linear-gradient(135deg,#1d3549,#131e2a)}.art-abyss{background:radial-gradient(at 55% 75%,#cc744c78,#0000 65%),linear-gradient(135deg,#42332f,#181a21)}.dungeon-art>span{letter-spacing:.1em;color:#cfd6ba6b;font-size:8px;position:absolute;bottom:6px;left:8px}.gate-art{opacity:.47;width:45px;height:58px;box-shadow:0 0 20px var(--accent), inset 0 0 12px var(--accent);border:8px solid #a4b39c;border-bottom:0;border-radius:22px 22px 0 0;position:absolute;bottom:16px;left:19px;transform:perspective(80px)rotateY(-15deg)}.gate-art:after{content:"";background:linear-gradient(#0000,#030e18);border-radius:20px 20px 0 0;position:absolute;inset:0}.dungeon-copy{flex:1;padding:13px 25px 13px 15px}.dungeon-copy>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.dungeon-copy strong{letter-spacing:.06em;font-family:Noto Serif JP,serif;font-size:14px;font-weight:500}.difficulty{color:var(--accent);white-space:nowrap;border:1px solid #94b1a533;padding:2px 5px;font-size:8px}.dungeon-copy>small{letter-spacing:.13em;color:#7b9990;font-size:7px}.dungeon-copy p{color:#9db0a6;margin:7px 0;font-size:10px;line-height:1.8;display:none}.selected .dungeon-copy p{display:block}.dungeon-meta{color:#8a9d94;gap:12px;margin-top:8px;font-size:8px;display:flex}.select-glyph{color:#c8ae73;font-size:11px;position:absolute;top:44%;right:10px}.party-strip{align-items:center;gap:7px;margin:22px 0 18px;display:flex}.avatar{color:#b8d9c5;background:linear-gradient(135deg,#487b6966,#172327);border:1px solid #94b0a047;place-items:center;width:33px;height:37px;font-family:Noto Serif JP,serif;font-size:13px;display:grid}.avatar.amber{color:#d6bf92;background:linear-gradient(135deg,#956b3966,#172327)}.avatar.blue{color:#a5c7dd;background:linear-gradient(135deg,#4a6a9866,#172327)}.party-strip>div:nth-child(4){margin-left:10px}.party-strip strong{font-size:10px;font-weight:500}.party-strip small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.party-strip>span{color:var(--muted);margin-left:auto;font-size:10px}.primary{color:#1f2b25;letter-spacing:.12em;background:linear-gradient(110deg,#d5bc84,#b89861);border:1px solid #e0ce9c;justify-content:center;align-items:center;gap:30px;width:100%;min-height:51px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 30px #0002}.primary:hover{filter:brightness(1.13);box-shadow:0 0 25px #c4ae6a22}.primary svg{width:19px}.save-note{text-align:center;color:#789188;margin-top:12px;font-size:8px;line-height:1.8}.departure{z-index:2;background:linear-gradient(#0000,#101e20 30%);padding:14px 0 6px;position:sticky;bottom:0}#camp-caption{text-align:right;text-shadow:0 2px 20px #000;pointer-events:none;position:fixed;bottom:105px;right:70px}#camp-caption>span{letter-spacing:.32em;color:var(--gold);font-size:8px}#camp-caption h2{letter-spacing:.2em;margin:13px 0;font-family:Noto Serif JP,serif;font-size:24px;font-weight:400}#camp-caption p{letter-spacing:.08em;color:#b6c5b8;font-size:10px}.ornament{color:#a98f5a70;letter-spacing:.1em;margin-top:20px;font-size:10px}footer{border-top:1px solid var(--line);color:#658177;letter-spacing:.12em;background:#0d191bb3;justify-content:space-between;align-items:center;height:40px;padding:0 40px;font-size:8px;display:flex;position:fixed;bottom:0;left:91px;right:0}footer i{color:#b69d6b;margin:0 13px;font-size:6px}#hud{pointer-events:none;position:fixed;inset:90px 0 0 91px}#hud button{pointer-events:auto}.hero-status{background:linear-gradient(90deg,#14221edf,#0000);align-items:center;gap:13px;padding:12px 26px 12px 12px;display:flex;position:absolute;top:25px;left:30px}.portrait{width:46px;height:50px;color:var(--gold);background:#39544a;border:1px solid #b9ac7155;place-items:center;display:grid}.hero-vitals{width:215px}.hero-vitals>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.hero-vitals strong{letter-spacing:.1em;font-size:12px}.hero-vitals span{color:#d0d8c3;font-size:10px}.health-track{background:#070e0d;border:1px solid #677c6455;height:6px}.health-track>div{background:linear-gradient(90deg,#4f8b6e,#a6c397);height:100%;transition:width .15s}.hero-vitals small{color:#b3c7b7;margin-top:9px;font-size:8px;display:block}#objective{text-align:center;text-shadow:0 2px 10px #000;position:absolute;top:31px;left:50%;transform:translate(-50%)}#objective small{letter-spacing:.2em;color:var(--gold);margin-bottom:8px;font-size:8px;display:block}#objective strong{letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:15px;font-weight:500}.map-panel{border:1px solid var(--line);background:#0c1819dd;width:212px;padding:12px;position:absolute;top:25px;right:27px}.map-panel>div{color:#99afa4;letter-spacing:.13em;justify-content:space-between;font-size:10px;display:flex}.map-panel>div span:last-child{color:var(--gold)}.map-panel canvas{width:186px;height:186px;display:block}.map-panel small{color:#809d8b;font-size:7px}.run-tally{color:#c6d2bd;background:#0b171cc9;justify-content:space-between;gap:18px;width:212px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:275px;right:27px}.run-tally>span{align-items:center;gap:7px;display:flex}.run-tally svg{width:13px;height:13px;color:var(--gold)}.run-tally b{font-weight:400}#message{letter-spacing:.05em;color:#d6d7b9;text-shadow:0 2px 4px #000;white-space:nowrap;background:linear-gradient(90deg,#0000,#0a171bb3,#0000);padding:12px 30px;font-size:11px;position:absolute;bottom:126px;left:50%;transform:translate(-50%)}.action-bar{background:#111c1dda;border:1px solid #96ab8838;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0006}.ability{background:#25322be0;border:1px solid #9fba952b;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:73px;height:68px;display:flex;position:relative}.ability:hover{background:#394939;border-color:#d3b27d}.ability svg{color:#d2bf85;width:21px;height:21px}.ability kbd{color:#9aaa94;font-size:7px}.ability span{letter-spacing:.08em;font-size:9px}.ability-symbol{color:var(--gold);font-size:22px;line-height:20px}.ability.return{border-color:#d3b27d66;margin-left:8px}.key-hint{flex-direction:column;align-items:center;gap:9px;width:105px;display:flex}.key-hint kbd{font-size:9px}.key-hint span{white-space:nowrap;color:#9baca2;font-size:8px}kbd{letter-spacing:.04em;font-family:inherit}#run-bag{position:absolute;bottom:30px;right:28px}.small-button{background:#0f1c20de;border:1px solid #c4b07755;align-items:center;gap:9px;padding:13px;font-size:10px;display:flex}.small-button svg{width:17px;color:var(--gold)}.small-button kbd{color:var(--muted)}#panel{background:var(--panel);z-index:20;scrollbar-width:thin;scrollbar-color:#496057 transparent;border-left:1px solid #aec0a345;width:420px;padding:30px;position:fixed;top:90px;bottom:0;right:0;overflow:auto;box-shadow:-25px 0 70px #0005}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.panel-head small{letter-spacing:.2em;color:var(--gold);font-size:8px}h2{letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:24px;font-weight:500}.panel-head h2{margin:8px 0 0}.panel-description{color:#99ada4;margin:20px 0;font-size:11px;line-height:1.9}.inventory-count{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:9px;display:flex}.item-list{flex-direction:column;gap:9px;display:flex}.item-card{text-align:left;background:#1d2c2844;border:1px solid #a0b4a329;align-items:center;gap:13px;width:100%;padding:11px;display:flex;position:relative}.item-card:hover{border-color:var(--rarity)}.item-art{width:43px;height:47px;color:var(--rarity);border:1px solid color-mix(in srgb, var(--rarity) 35%, transparent);background:linear-gradient(135deg,#ffffff0a,#0004);flex-shrink:0;place-items:center;display:grid}.item-card small{color:var(--rarity);font-size:8px}.item-card strong{letter-spacing:.04em;margin:4px 0;font-size:11px;font-weight:500;display:block}.item-card div>span{color:#8fa89b;font-size:9px}.equipped{color:#abc6a8;border:1px solid #abc6a83d;padding:1px 4px;font-size:7px;font-weight:400;position:absolute;top:8px;right:8px}.empty-state{text-align:center;color:#78998b;padding:80px 15px}.empty-state svg{opacity:.5;width:45px;height:45px}.empty-state h3{color:#b3c3b5;font-family:Noto Serif JP,serif;font-size:18px;font-weight:400}.empty-state p{font-size:11px;line-height:2}.guide h3{color:#d6ccab;margin-top:28px;font-family:Noto Serif JP,serif;font-size:17px;font-weight:500}.guide p{color:#a1b3a7;font-size:11px;line-height:2}.guide dl{grid-template-columns:95px 1fr;gap:15px 10px;margin:25px 0;font-size:10px;display:grid}.guide dt{color:#d6bf83}.guide dd{color:#a1b3a7;margin:0}.muted{opacity:.5}#modal{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e14bc;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}#modal:has(.story-stage){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#071413e6,#102921d9 55%,#051210fa);padding:0}.story-stage{isolation:isolate;flex-direction:column;justify-content:flex-end;width:min(1180px,100%);height:100dvh;max-height:1000px;padding:28px clamp(18px,4vw,56px);display:flex;position:relative;overflow:hidden}.story-heading{z-index:2;color:#eddbac;text-shadow:0 2px 8px #000;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;height:auto;padding:0;display:flex;position:absolute;top:26px;left:5%;right:5%}.story-heading>span{letter-spacing:.28em;font-size:11px}.story-chapter{font-family:serif;font-size:clamp(16px,2vw,23px)}.story-portraits{z-index:-1;pointer-events:none;flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:72px 2% 12%}.story-portraits img{object-fit:contain;object-position:center bottom;filter:brightness(.55)saturate(.6);width:48%;height:100%;transition:filter .22s,transform .22s;transform:translateY(7px);-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.story-stage[data-speaker=hero] .story-hero,.story-stage[data-speaker=npc] .story-npc{filter:brightness()saturate();transform:translateY(0)}.story-textbox{background:linear-gradient(120deg,#172d29f5,#0b1a1afa);border:1px solid #b8a36f;min-height:230px;padding:20px 28px 18px;box-shadow:0 12px 50px #0009,inset 0 0 0 5px #9a875518}.story-byline{border-bottom:1px solid #b6a16b40;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.story-speaker{color:#f1dfb2;margin:0;font-family:serif;font-size:23px}.story-count{color:#9eae9e;font-size:11px}.story-stage .story-line{color:#f0eddd;min-height:3.8em;margin:18px 0;font-size:clamp(15px,1.6vw,19px);line-height:1.9}.story-error{color:#f4b398;margin:0;font-size:12px}.story-error:empty{display:none}.story-textbox footer{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:auto;height:auto;margin-top:12px;padding:0;display:flex;position:static}.story-textbox footer button{min-height:42px;font-size:12px}#story-close{color:#b9c3b6;background:0 0;border-color:#0000}#story-next{width:auto;min-width:190px;margin:0;padding:10px 20px}@media (width<=600px){.story-stage{padding:12px}.story-heading{top:22px}.story-portraits{inset:82px -10% 29%}.story-portraits img{width:55%}.story-textbox{min-height:270px;padding:16px}.story-speaker{font-size:20px}.story-textbox footer{gap:8px}.story-textbox footer button{padding:8px;font-size:10px}#story-next{min-width:145px}}@media (height<=550px) and (width>=601px){.story-stage{padding:12px 30px}.story-heading{top:12px}.story-portraits{inset:45px 5% 15%}.story-textbox{min-height:160px;padding:10px 18px}.story-stage .story-line{min-height:2.8em;margin:8px 0;font-size:14px;line-height:1.5}.story-byline{padding-bottom:6px}.story-speaker{font-size:18px}.story-textbox footer{margin-top:4px}}@media (prefers-reduced-motion:reduce){.story-portraits img{transition:none;transform:none}}.dialog{text-align:center;background:linear-gradient(145deg,#243630,#101d23);border:1px solid #a494665c;width:440px;max-height:90vh;padding:42px;overflow:auto;box-shadow:0 30px 150px #0008}.dialog p{color:#a3b6aa;margin:15px 0 25px;font-size:11px;line-height:2}.reset-actions{gap:12px;display:grid}.reset-dialog{max-width:calc(100vw - 24px);padding:28px}.reset-dialog #confirm-reset{color:#f0b4a0;border-color:#b98270}.dialog h2{margin:18px 0;font-size:25px;line-height:1.7}.dialog>small{color:#739284;margin-top:18px;font-size:9px;line-height:1.9;display:block}.dialog input{color:#e4e8dc;text-align:center;background:#08151bb3;border:1px solid #8ba19155;width:100%;height:48px;margin:0 0 18px;padding:12px}.text-button{color:#96aea0;margin:15px auto 0;padding:6px;font-size:10px;display:block}.text-button:hover{color:var(--gold)}.large-item{border:1px solid var(--rarity);width:85px;height:85px;color:var(--rarity);background:radial-gradient(#abcba329,#abcba300);place-items:center;margin:0 auto 25px;display:grid}.large-item svg{width:48px;height:48px}.stats-grid{text-align:center;background:#b7c29c22;border:1px solid #b7c29c22;grid-template-columns:1fr 1fr;gap:1px;margin:25px 0;display:grid}.stats-grid>span{color:#8ba998;background:#142322;padding:15px;font-size:9px;display:block}.stats-grid b{color:#d4c391;margin-top:7px;font-family:Noto Serif JP,serif;font-size:23px;font-weight:400;display:block}.result-emblem{color:var(--gold);margin-bottom:15px}.result-emblem svg{width:60px;height:60px}.result-loot{margin:20px 0}.result-loot .item-card{margin-bottom:6px}.results{width:480px;padding:32px 40px}.results h2{font-size:23px}.journal{margin-top:30px}#toast{color:#e0deba;z-index:60;opacity:0;pointer-events:none;background:#233b33f5;border:1px solid #bfb07460;max-width:90vw;padding:14px 25px;font-size:12px;transition:all .25s;position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.floating-number{pointer-events:none;text-shadow:0 1px 4px #000;z-index:1;font:600 17px Noto Serif JP,serif;animation:.85s forwards float;position:absolute}@keyframes float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-50px)}}@media (width>=1600px){#menu{width:480px;top:150px;left:160px}h1{font-size:45px}.dungeon{min-height:105px}.dungeon-art{width:95px}.dungeon-copy strong{font-size:16px}.dungeon-copy p{font-size:11px}.intro{margin-bottom:35px;font-size:13px}}@media (height<=850px){#menu{top:110px}h1{margin:12px 0;font-size:31px;line-height:1.5}.intro{margin-bottom:18px}.dungeon{min-height:78px}.dungeon-copy{padding-top:9px;padding-bottom:9px}.party-strip{margin:12px 0}.dungeon-copy p{margin:4px 0;font-size:9px}.save-note{margin-top:8px}}@media (width<=1100px){.version,#location{display:none}#menu{width:390px;left:113px}#camp-caption{bottom:80px;right:35px}#objective{top:120px;left:200px}.map-panel{width:162px}.map-panel canvas{width:136px;height:136px}.run-tally{gap:8px;width:162px;font-size:9px;top:225px}.map-panel small{display:none}#run-bag{bottom:120px;right:15px}.action-bar{left:48%}}@media (width<=700px){header{height:70px;padding:0 18px}.brand strong{font-size:18px}.header-right{gap:5px}#identity{padding-left:8px;font-size:9px}.brand-mark{width:27px;height:27px}.brand-mark svg{width:20px}#rail{width:63px;top:70px}.nav{height:67px;font-size:9px}#menu{width:auto;inset:95px 14px 45px 82px}#menu:before{background:#0b181cd9;width:calc(100% - 63px);top:70px;left:63px}h1{font-size:28px}#camp-caption{display:none}footer{padding:0 15px;left:63px}footer>span:last-child{display:none}.dungeon-art{width:62px}.gate-art{left:9px}#hud{inset:70px 0 0}#rail.in-run{display:none}.hero-status{padding:8px;top:10px;left:10px}.hero-vitals{width:160px}.portrait{width:32px;height:38px}.map-panel{width:120px;padding:8px;top:100px;right:10px}.map-panel canvas{width:102px;height:102px}.run-tally{width:120px;padding:8px;font-size:8px;top:242px;right:10px}.run-tally span:last-child{display:none}#objective{text-align:left;max-width:200px;top:90px;left:20px;transform:none}#objective strong{font-size:11px}#objective small{font-size:6px}#message{white-space:normal;text-align:center;width:90%;max-width:92vw;font-size:9px;bottom:115px}.action-bar{gap:4px;padding:6px;bottom:15px;left:50%}.ability{width:51px;height:62px}.ability kbd{font-size:6px}.key-hint{display:none}.ability.return{margin-left:0}#panel{width:calc(100% - 63px);padding:20px;top:70px}#run-bag{font-size:9px;bottom:170px}.dialog{padding:30px 23px}.results{padding:26px 22px}#toast{font-size:10px;bottom:12px}}:root{--panel:#152022f7;background:#111b20}#game,.item-sprite{image-rendering:pixelated}.vignette{background:0 0}header{background:#111b20f5;height:76px}#rail{background:#111b20ed;width:76px;top:76px}#hud{inset:76px 0 0 76px}#menu{z-index:12;background:#152022fa;border:1px solid #c6b17b55;width:445px;padding:20px 24px;top:90px;bottom:184px;left:96px;overflow-y:auto}#menu:before{display:none}#menu h1{margin:12px 0;font-size:29px}#menu .intro{margin-bottom:18px;font-size:11px}#menu .dungeon{min-height:102px;margin-bottom:8px}#menu .dungeon-art{width:78px;min-width:78px}#menu .party-strip{margin:15px 0}#menu .save-note{margin-bottom:4px}#close-menu{color:#d6c394;margin:0 0 14px;padding:0;display:block}#town-hud{pointer-events:none;position:fixed;inset:76px 0 180px 76px}.town-title{background:#111b20d9;border-left:2px solid #c6ae77;padding:15px 20px;position:absolute;top:20px;left:26px}.town-title small{color:#c6ae77;letter-spacing:.18em;font-size:8px}.town-title h2{letter-spacing:.13em;margin:7px 0;font-family:Noto Serif JP,serif;font-size:24px;font-weight:500}.town-title p{color:#bac8b9;margin:10px 0 0;font-size:10px}.town-directions{color:#d9c698;gap:15px;margin-top:14px;font-size:9px;display:flex}#town-interact{pointer-events:auto;border:2px solid #ffe4a1;width:270px;height:48px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px #6c5735}#town-welcome{color:#adbaaa;pointer-events:none;background:#111b20d9;border-left:2px solid #6c876b;gap:7px;max-width:min(420px,100% - 32px);padding:12px 16px;font-size:10px;line-height:1.65;display:grid;position:absolute;bottom:20px;right:26px}#town-welcome strong{color:#e1d5b1;font-size:13px;font-weight:500}#event-log{z-index:11;background:#101a20f7;border:1px solid #73836a55;flex-direction:column;height:146px;display:flex;position:fixed;bottom:16px;left:96px;right:20px;box-shadow:0 3px #090e14}.log-heading{border-bottom:1px solid #c9d5bf22;flex-shrink:0;align-items:center;gap:22px;height:34px;padding:0 14px;display:flex}.log-heading strong{color:#d6c194;letter-spacing:.13em;font-size:11px;font-weight:500}.log-filters{gap:4px;display:flex}.log-filters button{color:#83968e;padding:3px 10px;font-size:10px}.log-filters button.active{color:#d7dcbf;background:#a3b2941d}#log-collapse{color:#b0bba9;margin-left:auto;padding:0 8px;font-size:18px}#log-lines{overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#526657 transparent;flex:1;padding:7px 14px;font-size:11px;line-height:1.9;overflow-y:auto}.log-line{color:#a5b2b2;gap:18px;display:flex}.log-line time{color:#708a83;font-variant-numeric:tabular-nums;flex:0 0 66px;padding-top:1px;font-size:9px}.log-loot{color:#e8c77c}.log-damage{color:#f4a391}.log-heal{color:#92d6ac}.log-info{color:#c1cfbf}#event-log.collapsed{height:34px}#event-log.collapsed #log-lines,#event-log.collapsed #log-latest{display:none}#log-latest{color:#eedcb1;background:#304439;border:1px solid #c3b88488;padding:5px 12px;font-size:10px;position:absolute;bottom:10px;right:18px}.action-bar{background:#152022e8;border-radius:0;padding:7px;bottom:178px}.ability{height:66px}#message{background:#14201de0;padding:7px 13px;bottom:270px}#run-bag{bottom:198px;right:24px}#panel{width:470px;top:76px;bottom:180px}.item-card{min-height:88px}.item-art{border:1px solid color-mix(in srgb, var(--rarity), transparent 65%);background:#111922;flex:0 0 66px;width:66px;height:66px;padding:3px}.item-sprite{background-image:url(/assets/items-af5c2138.png);background-repeat:no-repeat;background-size:600% 400%;width:100%;height:100%;display:block}.large-item{border:1px solid var(--rarity);width:144px;height:144px;box-shadow:0 0 36px color-mix(in srgb, var(--rarity), transparent 90%);background:#111922;margin:0 auto 18px;padding:8px;display:block}.dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.result-loot{scrollbar-width:thin;max-height:245px;overflow-y:auto}.result-loot .item-card:disabled{opacity:1;cursor:default}#toast{z-index:45;bottom:175px}@media (width<=1000px){.version{display:none}#town-welcome{max-width:min(360px,100% - 24px);bottom:84px;right:12px}.town-title{top:12px;left:18px}.town-directions{gap:8px;font-size:8px}#run-bag{bottom:265px}.action-bar{left:50%}.key-hint{display:none}#objective{text-align:left;top:105px;left:24px;transform:none}#objective small{display:none}#objective strong{font-size:11px}}@media (width<=650px){header{height:64px;padding:0 14px}.brand strong{font-size:17px}#location,.brand-mark,#identity{display:none}#rail{width:48px;top:64px}#rail .nav{height:65px}#hud{inset:64px 0 0}#town-hud{inset:64px 0 142px 48px}.town-title{padding:9px 11px;left:9px}.town-title h2{font-size:18px}.town-title p{max-width:220px;font-size:9px;line-height:1.8}.town-directions{display:none}#event-log{height:120px;bottom:10px;left:58px;right:10px}body.exploring #event-log{left:10px}.log-heading{gap:8px;padding:0 8px}.log-heading strong{letter-spacing:0;font-size:9px}.log-filters{gap:0}.log-filters button{padding:3px 5px;font-size:8px}#log-lines{padding:5px 8px;font-size:10px}.log-line{gap:7px}.log-line time{flex-basis:54px;font-size:8px}.action-bar{gap:2px;bottom:143px}.ability{width:49px;height:56px}#run-bag{bottom:220px;right:10px}#message{font-size:9px;bottom:248px}#panel{width:calc(100% - 48px);padding:18px;top:64px;bottom:142px}#menu{width:auto;padding:15px;inset:76px 10px 142px 58px}#menu .dungeon-art{display:none}#menu h1{font-size:24px}#menu .party-strip{display:none}#town-interact{width:220px;font-size:12px;bottom:10px}#toast{bottom:143px}}.gear-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.gear-preview>small{color:#c7bb98;font-size:11px}.gear-preview>div{grid-template-columns:repeat(3,1fr);gap:20px 8px;margin:20px 0;display:grid}.gear-preview figure{justify-items:center;gap:7px;margin:0;display:grid}.gear-preview figcaption{color:#b5c1b1;font-size:10px}.gear-preview p{color:#7f9589;font-size:10px}.gear-preview .item-art{border:1px solid #a0b39644;width:78px;height:78px;padding:5px}#panel .empty-state{padding:26px 15px}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:16px 0;display:grid}.equipment-slots>div{background:#111a20;border:1px solid #74847544;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.equipment-slots small{color:#9fbaaa;flex:0 0 66px;font-size:9px}.equipment-slots span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.system-actions{gap:8px;margin-top:20px;display:grid}.system-actions button{text-align:left;background:#24342d;border:1px solid #6b806955;padding:14px}.system-actions button:hover,.system-actions button:focus-visible{background:#354837}.guide table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.7}.guide td,.guide th{text-align:left;border-bottom:1px solid #71836b55;padding:8px 5px}#panel:has(.guide){width:min(650px,100% - 76px)}#input-device{color:#a9c5ae;min-width:60px;font-size:10px}#system-menu{border:1px solid #b3bd9255;padding:8px 12px}.action-bar{max-width:calc(100vw - 110px)}.ability{flex-shrink:0;width:78px}.ability kbd{white-space:normal;text-align:center;font-size:7px}#cast-label{color:#d7aaff}#mana-text{color:#8ebddd}#menu h1{letter-spacing:.05em;font-family:Noto Sans JP,sans-serif;font-size:25px}#menu .eyebrow,.results .eyebrow,#footer{display:none}@media (width<=1000px){.action-bar{gap:3px}.ability{width:68px}.header-right{gap:10px}}@media (width<=650px){#input-device{display:none}#system-menu{padding:6px;font-size:11px}.action-bar{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 20px);max-width:380px;display:grid;bottom:142px}.ability{width:auto;height:55px}.ability.return{margin:0}#message{bottom:270px}#run-bag{bottom:275px}.equipment-slots{grid-template-columns:1fr}#panel:has(.guide){width:calc(100% - 48px)}.guide table{font-size:9px}}.panel-head .primary{flex-shrink:0;width:auto;min-width:100px;padding:12px 18px}.history-lines{font-size:12px;line-height:1.7}.history-lines small{color:#93a7a3}:is(#panel:has(.menu-overview),#panel:has(.catalogue)){background:#13211ffb;border:1px solid #738778;width:min(880px,100vw - 110px);padding:26px;inset:92px auto 184px 50%;transform:translate(-50%);box-shadow:0 20px 80px #0009}.menu-overview{grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;display:grid}.menu-overview>div{border-left:2px solid #a9bb81;gap:8px;padding-left:16px;display:grid}.menu-overview small,.menu-overview span{color:#adbfaf;font-size:11px}.menu-overview strong{color:#eee8c7;font-size:23px}.system-actions.menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-actions button{align-items:center;gap:12px;min-height:52px;display:flex}.menu-actions svg{color:#c9cc98;width:24px;height:24px}.menu-hint,.catalogue-note{color:#adbfaf;font-size:12px;line-height:1.8}.collection-overview{grid-template-columns:1fr 1fr;gap:24px;padding:8px 0;display:grid}.collection-overview>div{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.collection-overview>div>span:first-child{grid-column:1/-1}.collection-overview>div>span:last-child{align-self:center}.collection-overview strong{color:#e6d69a;font-size:28px}.collection-overview strong small{font-size:17px}.collection-overview span{color:#bdcdbf;font-size:12px}.catalogue progress{accent-color:#c4cd85;width:100%;height:8px}.catalogue-toolbar,.catalogue-pages{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:12px;display:flex}.catalogue button:not(.catalogue-card){background:#263a2f;border:1px solid #647e69;padding:10px 16px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalogue-card{text-align:left;background:#20332c;border:1px solid #57765d;align-items:center;gap:14px;min-height:88px;padding:8px;display:flex}.catalogue-card>span:last-child{gap:9px;min-width:0;display:grid}.catalogue-card strong{font-size:14px}.catalogue-card small{color:#b4c6b9;font-size:10px}.catalogue-art{background:#14221f;border:1px solid #526553;flex-shrink:0;width:64px;height:64px;display:block}.unfound .catalogue-art{filter:brightness(0)contrast(.5);opacity:.55}.catalogue-card.unfound{background:#192825;border-color:#3b5248}.rarity-stamps{flex-wrap:wrap;gap:3px;display:flex}.rarity-stamps i{text-align:center;color:#657469;border:1px solid #536257;width:17px;font-size:10px;font-style:normal;line-height:20px}.rarity-stamps i.registered{color:var(--tier);border-color:var(--tier);background:#0f211c}.catalogue-variants{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.variant{border:1px solid #44584b;justify-items:center;gap:9px;padding:15px;font-size:12px;display:grid}.variant.found{border-color:var(--tier);color:var(--tier)}.variant>small{text-align:left;color:#bfcebf;justify-self:stretch;line-height:1.7}.item-options{text-align:left;color:#d7e6ca;background:#21342c;padding:12px 12px 12px 28px;line-height:1.9}#panel:has(.catalogue){padding:16px 22px}#panel:has(.catalogue) .panel-head{margin-bottom:10px;padding-bottom:10px}.catalogue-note{margin:8px 0;font-size:11px}.item-detail{max-height:calc(100vh - 32px);overflow-y:auto}.catalogue-relics>div{align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}@media (width<=700px){:is(#panel:has(.menu-overview),#panel:has(.catalogue)){width:calc(100vw - 24px);padding:16px;top:82px;bottom:174px}.menu-overview{gap:8px}.menu-overview strong{font-size:18px}.menu-overview>div{padding-left:8px}.catalogue-grid{grid-template-columns:1fr}.catalogue-variants{grid-template-columns:repeat(2,1fr)}.menu-actions button{padding:10px;font-size:12px}.collection-overview strong{font-size:30px}}#objective{display:none}#loot-labels{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.ground-label{white-space:nowrap;text-shadow:0 1px 1px #000;background:#10171ef5;border:1px solid;border-radius:3px;padding:2px 7px;font:600 14px/20px system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}#panel:has(.equipment-workspace){background:#142322fa;flex-direction:column;width:min(960px,100vw - 110px);padding:18px;display:flex;inset:92px auto 20px 50%;overflow:hidden;transform:translate(-50%)}#panel:has(.equipment-workspace)[hidden]{display:none}#panel:has(.equipment-workspace) .panel-head{flex-shrink:0;gap:14px;margin:0 0 12px;padding:0 0 12px}#panel:has(.equipment-workspace) h2{margin:3px 0;font-size:22px}.combat-rating{gap:3px;margin-left:auto;display:grid}.combat-rating strong{color:#e9d18f;font-size:25px}.combat-rating small{font-size:10px}.equipment-workspace{flex:1;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:16px;min-height:0;display:grid}.equipped-overview{flex-shrink:0;margin-bottom:12px;position:relative}.equipped-overview>small{color:#c4b685;margin-bottom:5px;font-size:10px;display:block}.equipped-slots{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.equipped-slots button{border:1px solid var(--rarity);background:#1b2b27;justify-items:center;gap:3px;min-width:0;padding:5px 1px;display:grid}.equipped-slots .equipment-icon{color:#71867b;text-align:center;width:30px;height:30px}.equipped-slots small{white-space:nowrap;font-size:9px}.equipped-tooltip{z-index:5;box-sizing:border-box;border:1px solid var(--rarity);background:#0e201ffb;width:min(330px,100%);max-height:min(260px,36vh);padding:12px;font-size:11px;position:absolute;top:calc(100% + 5px);overflow:auto;box-shadow:0 6px 20px #0009}.equipped-tooltip strong{color:var(--rarity);margin:7px 0;font-size:15px;display:block}.equipped-tooltip p{margin:7px 0 0;line-height:1.6}.equipped-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.equipment-list,.equipment-inspect{scrollbar-width:thin;min-height:0;overflow:auto}.equipment-inspect{background:#101d1c;border:1px solid #425b50;padding:14px}.equipment-cards{gap:6px;display:grid}.equipment-feedback{color:#d8efcd;background:#263f32;border:1px solid #719779;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.equipment-feedback .equipment-icon{width:36px;height:36px}.salvage-preview{color:#bad0b4;font-size:12px}.equipment-row{text-align:left;background:#1b2b27;border:1px solid #3d554c;align-items:center;gap:10px;padding:8px;display:flex}.equipment-row.selected{background:#2c3b2f;border-color:#e9d18f}.equipment-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.equipment-row strong{overflow-wrap:anywhere;font-size:12px}.equipment-row small{color:#b4c7b8;font-size:10px}.equipment-row>b{color:#e9d18f;margin-left:auto;font-size:16px}.equipment-icon{width:48px;height:48px;image-rendering:pixelated;flex:0 0 48px;display:block}.inspect-heading{align-items:center;gap:10px;display:flex}.inspect-heading h3{overflow-wrap:anywhere;margin:7px 0;font-size:15px}.inspect-heading small,.inspect-heading span,.equipment-inspect>small{color:#c0cec2;font-size:11px}.comparison-rating{background:#21342b;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;font-size:12px;display:flex}.comparison-rating strong{color:#e9d18f;font-size:18px}.comparison-current{color:#adbdaf;font-size:11px}.comparison-table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th,.comparison-table td{text-align:right;border-bottom:1px solid #30483d;padding:6px}.comparison-table th:first-child{text-align:left;font-weight:400}.stat-up{color:#8fdfa0}.stat-down{color:#f49f98}.inspect-options{color:#c9d5c4;margin:12px 0;font-size:11px}.inspect-options p{margin:6px 0}.inspect-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inspect-actions button,#equipment-close{background:#304737;border:1px solid #6b8267;padding:9px 12px;font-size:12px}.inspect-empty{color:#a8bfae;padding:30px 10px;font-size:12px;line-height:1.8}@media (width<=700px){.equipped-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.equipped-slots .equipment-icon{width:24px;height:24px}.equipped-overview{margin-bottom:8px}#panel:has(.equipment-workspace){width:calc(100vw - 20px);padding:10px;top:82px;bottom:16px}.equipment-workspace{grid-template-rows:minmax(100px,40%) minmax(150px,1fr);grid-template-columns:1fr;gap:8px}.combat-rating strong{font-size:18px}#equipment-close{padding:8px}}@keyframes cursor-pulse{0%{box-shadow:0 0 0 1px #0b1210,0 0 8px #ffd76a66}to{box-shadow:0 0 0 1px #0b1210,0 0 20px #ffd76ad9}}body:not([data-device=mouse]) :is(#panel,#modal,#menu) :is(button,input,a,[tabindex="0"]):focus,:is(#panel,#modal,#menu) :is(button,input,a,[tabindex="0"]):focus-visible{outline-offset:-3px;filter:brightness(1.18);z-index:1;outline:3px solid #ffe08a;animation:.8s ease-in-out infinite alternate cursor-pulse;position:relative}body:not([data-device=mouse]) :is(#panel,#modal,#menu) .primary:focus,:is(#panel,#modal,#menu) .primary:focus-visible{outline-offset:-6px;filter:none;outline:3px solid #23301f;animation:none;box-shadow:0 0 0 3px #ffe08a,0 0 18px #ffd76a}body:not([data-device=mouse]) :is(#panel,#modal,#menu) input:focus,:is(#panel,#modal,#menu) input:focus-visible{filter:none}@media (prefers-reduced-motion:reduce){:is(#panel,#modal,#menu) :is(button,input,a,[tabindex="0"]):focus{animation:none;box-shadow:0 0 0 1px #0b1210,0 0 14px #ffd76aa6}}@keyframes screen-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes dialog-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}#event-log{transition:height .2s;overflow:hidden}@media (prefers-reduced-motion:reduce){#panel:not([hidden]),#menu:not([hidden]),#modal:not([hidden]),#modal:not([hidden]) .dialog{animation:none}#event-log{transition:none}}.equipment-row .rarity-label,.inspect-heading .rarity-label{color:var(--rarity)}#notice{color:#ffd9d0;white-space:nowrap;pointer-events:none;z-index:30;opacity:0;background:#2a1d1df2;border:1px solid #ff9b8a;padding:6px 12px;font-size:12px;position:fixed;transform:translate(-50%,-100%)}#notice.show{animation:1s ease-out forwards notice-pop}@keyframes notice-pop{0%{opacity:0;translate:0 6px;scale:.9}15%{opacity:1;translate:0;scale:1.04}25%{scale:1}70%{opacity:1;translate:0 -2px}to{opacity:0;translate:0 -12px}}.art-aqueduct{background:radial-gradient(at 55% 75%,#3f8cb07a,#0000 65%),linear-gradient(135deg,#1f3944,#121d25)}.art-prison{background:radial-gradient(at 55% 75%,#a8814e70,#0000 65%),linear-gradient(135deg,#3a3128,#181613)}.art-glacier{background:radial-gradient(at 55% 75%,#9fd5e880,#0000 65%),linear-gradient(135deg,#2b4656,#14202a)}.art-depths{background:radial-gradient(at 55% 75%,#7a63d680,#0000 65%),linear-gradient(135deg,#2b2340,#100e18)}.tool-list{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:12px;display:grid}.tool-card{text-align:left;background:#1b2b27;border:1px solid #3d554c;align-items:center;gap:10px;padding:8px;display:flex}.tool-card:disabled{cursor:default;opacity:.85}.tool-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.tool-card strong{font-size:12px}.tool-card small{color:#b4c7b8;font-size:10px}.tool-card .rarity-label{color:var(--rarity)}.tool-card>b{color:#e9d18f;border:1px solid #6b8267;margin-left:auto;padding:6px 10px;font-size:12px}.catalogue-special{gap:10px;display:grid}.special-card{border:1px solid var(--rarity,#57765d);background:#20332c;align-items:center;gap:14px;padding:8px;display:flex}.special-card>span:last-child{gap:6px;min-width:0;display:grid}.special-card small{color:#b4c6b9;font-size:10px}.special-card .rarity-label{color:var(--rarity)}.special-card.unfound{border-style:dashed;border-color:#3b5248}.special-card.unfound .catalogue-art{background:#0d1614}.perk-choices button{gap:6px;padding:16px;display:grid}.perk-choices strong{color:#eee8c7;font-size:15px}.perk-choices small{color:#b4c7b8;font-size:11px;line-height:1.7}.perk-pending{margin:0 0 12px}.shop-title{color:#d6ccab;margin:18px 0 8px;font-family:Noto Serif JP,serif;font-size:15px;font-weight:500}.shop-grid{gap:6px;display:grid}.quest{background:#24342d;border:1px solid #6b806955;gap:4px;padding:12px 14px;display:grid}.quest.done{opacity:.6}.quest strong{font-size:13px}.quest small{color:#b4c7b8;font-size:11px}.dungeon-progress{color:#b4c7b8;gap:4px;margin:16px 0 0;font-size:11px;display:grid}.dungeon-progress b{color:#e1d5b1;margin-right:8px;font-weight:500}.ranking{border-collapse:collapse;width:100%;font-size:12px}.ranking th,.ranking td{text-align:left;border-bottom:1px solid #30483d;padding:6px 4px}.dungeon.locked{opacity:.55;filter:grayscale(.6)}.fallen-row{border:1px solid var(--line,#1e2b38);background:#0d151d99;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.fallen-row strong{font-size:13px;display:block}.fallen-row small{color:#9db3c4;font-size:11px}.fallen-bag{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:60%;display:flex}.fallen-bag i{border:1px solid var(--rarity,#4a5b6b);color:var(--rarity,#cfe0ee);border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.fallen-bag b{color:#e8c977;font-size:12px}.catalogue-toolbar button.active{color:#f2e2b6;border-color:#e8c977}.gate-creatures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:10px;display:grid}.gate-creatures span{border:1px solid var(--line,#1e2b38);background:#0d151d99;border-radius:8px;padding:6px 8px}.gate-creatures b{color:#e6d7ac;font-size:12px;display:block}.gate-creatures small{color:#8fa6b8;font-size:10px}.gate-creatures .unknown b,.gate-loot .unknown{color:#5d6f7f}.gate-loot>div{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.gate-loot>div>small{color:#8fa6b8;min-width:44px;font-size:10px}.gate-loot>div>div{flex-wrap:wrap;gap:3px;display:flex}.gate-loot i{border:1px solid #2a3a49;border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal}.gate-loot i.known{border-color:var(--rarity,#8fa6b8);color:var(--rarity,#cfe0ee)}.shop-title small{color:#8fa6b8;font-size:11px;font-weight:400}#menu{box-sizing:border-box;flex-direction:column;width:min(1060px,100vw - 40px);display:flex;inset:84px 20px 24px max(20px,50vw - 530px);overflow:hidden}#menu[hidden]{display:none}#menu #close-menu{align-self:flex-start;margin-bottom:2px}#menu h1{margin:8px 0}#menu .section-label{margin:4px 0 12px}#dungeons{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);column-gap:24px;min-height:0;display:grid}#menu .dungeon{grid-column:1;margin:0}.gate-enemies{grid-column:1;min-height:0}.gate-items{border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/span 2;min-width:0;min-height:0;padding-left:20px;display:flex}.gate-items .shop-title{margin-top:0}.gate-items .gate-loot{flex:1;min-height:0}.gate-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.gate-pagination button{border:1px solid var(--line);color:#e6d7ac;background:#203130;padding:7px 12px}.gate-pagination span{color:#9eada8;font-size:11px}.gate-pagination button:disabled{opacity:.3}.gate-pagination .page-gamepad,body[data-device=gamepad] .gate-pagination .page-keyboard{display:none}body[data-device=gamepad] .gate-pagination .page-gamepad{display:inline}.gate-pagination kbd{font:inherit;font-weight:700}.gate-creatures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.gate-undiscovered{color:#8fa6b8;font-size:12px}#menu .departure{flex-shrink:0;padding-top:14px;position:static}.area-announcement{color:#f2e4bc;text-align:center;pointer-events:none;z-index:30;background:linear-gradient(90deg,#0000,#071310bb 25% 75%,#0000);padding:16px 40px;position:fixed;top:24%;left:50%;transform:translate(-50%)}.area-announcement strong{letter-spacing:.12em;font-size:26px;display:block}.area-announcement small{margin-bottom:8px;font-size:12px;display:block}@media (width<=720px){#menu{width:calc(100vw - 16px);padding:12px;inset:70px 8px 8px}#dungeons{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:10px}.gate-items{padding-left:10px}#menu .dungeon-art{display:none}#menu .dungeon-copy{padding:10px}#menu .dungeon-copy strong{font-size:14px}#menu .difficulty,#menu .dungeon-copy>small{display:none}.gate-loot>div{margin-bottom:8px;display:block}.gate-loot>div>small{margin-bottom:3px;display:block}.gate-pagination{gap:4px}.gate-pagination button{padding:6px;font-size:10px}}.world-label{white-space:nowrap;text-shadow:0 1px 1px #000;background:#10171eef;border-radius:4px;padding:1px 6px;font:600 12px/16px system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%)}.pouch>div{margin-bottom:6px}.pouch>div>small{color:#8fa6b8;margin-bottom:2px;font-size:11px;display:block}.pouch>div>div{flex-wrap:wrap;gap:4px;display:flex}.pouch i{background:#0d151d99;border:1px solid #2a3a49;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:11px;font-style:normal;display:flex}.pouch i .item-sprite{flex:none;width:22px;height:22px}.pouch i b{color:#cfe0ee;font-weight:500}.pouch i em{color:#e8c977;font-style:normal}#scene-curtain{z-index:100;pointer-events:none;background:#070d13;position:fixed;inset:0}#scene-caption{z-index:101;color:#f3e6c3;text-align:center;pointer-events:none;text-shadow:0 2px 12px #000;background:linear-gradient(#0000 20%,#070d1388 48%,#0000 80%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}#scene-caption small{letter-spacing:.22em;font-size:13px}#scene-caption strong{letter-spacing:.12em;border-block:1px solid #d6be7944;padding:20px 28px;font-size:clamp(28px,4vw,50px);font-weight:500}#scene-caption.dungeon-floor-card{color:#f5f1e5;text-shadow:none;background:0 0;gap:24px;padding:24px}#scene-caption.dungeon-floor-card strong{letter-spacing:.14em;border:0;padding:0;font-size:clamp(26px,3.4vw,44px);line-height:1.6}#scene-caption.dungeon-floor-card small{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.8vw,34px)}body.scene-changing :is(#hud,#town-hud,#event-log,#rail,header){visibility:hidden}body:has(#title:not([hidden])) :is(#town-hud,#event-log,#rail,header){visibility:hidden}body[data-phase=Entering] :is(#panel,#menu,#modal),body[data-phase=Exiting] :is(#panel,#menu,#modal){pointer-events:none}.transition-ghost{z-index:80!important;animation:none!important}.press-start{letter-spacing:.18em;color:#d1bc88;margin:16px 0 4px;font-size:11px;display:block}.event-dialog p{text-align:left;min-height:5em;line-height:2}.event-dialog .primary small{opacity:.65;margin-left:14px;font-size:11px}.result-hint,.result-progress{color:#c7c2ae;font-size:12px}body.scene-changing #loot-labels{visibility:hidden}body:has(#title:not([hidden])) #loot-labels{visibility:hidden}body:has(#title:not([hidden])) :is(#town-hud,#event-log,#rail,header){visibility:hidden}body:has(#title:not([hidden])) #loot-labels{visibility:hidden}#title{z-index:19;isolation:isolate;color:#f0e4c7;background:#08191e;display:block;position:fixed;inset:0;overflow:hidden}#title .title-scene,#title .title-shade{pointer-events:none;position:absolute;inset:0}#title .title-scene{overflow:hidden}#title .title-art{object-fit:cover;object-position:center;opacity:0;transform-origin:72% 58%;width:100%;height:100%;transition:opacity 1.2s;animation:30s ease-in-out infinite alternate title-distance}#title.title-art-ready .title-art{opacity:1}#title .title-shade{background:linear-gradient(90deg,#04151bd9 0%,#04151b6b 39%,#0000 67%),linear-gradient(#03121755,#0000 17% 76%,#031217df)}#title .title-lantern{mix-blend-mode:screen;background:radial-gradient(#efb85055,#0000 66%);width:16vw;height:26vh;animation:4s ease-in-out infinite alternate title-lamplight;position:absolute;top:55%;left:70%}#title .title-mist{opacity:.24;background:radial-gradient(at 60% 75%,#86bbba4d,#0000 45%),radial-gradient(at 20% 55%,#86b9c13d,#0000 40%);animation:23s ease-in-out infinite alternate title-mist;position:absolute;inset:28% -15% -15%}#title .title-embers{position:absolute;inset:0}#title .title-embers i{left:var(--x);top:var(--y);width:3px;height:3px;animation:title-ember var(--duration) var(--delay) ease-in-out infinite;background:#fbd994;border-radius:50%;position:absolute;box-shadow:0 0 9px 2px #eab65766}#title .title-content{flex-direction:column;justify-content:center;width:min(58%,780px);min-height:100%;padding:5vh 0 10vh clamp(32px,8vw,150px);display:flex;position:relative}#title .title-eyebrow{letter-spacing:.45em;color:#d6bd83;align-items:center;gap:16px;margin:0 0 26px;font-family:Noto Serif JP,serif;font-size:13px;display:flex}#title .title-eyebrow span{background:#c2a365;width:38px;height:1px}#title h1{letter-spacing:.06em;white-space:nowrap;color:#efe0bb;text-shadow:0 2px 3px #0009,0 0 35px #caa96622;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(50px,6.3vw,100px);font-weight:600;line-height:1.4}#title h1 em{margin:0 .06em;font-size:.58em;font-style:normal;font-weight:400}#title .title-english{color:#bcae8c;letter-spacing:.54em;margin:6px 0 0 5px;font-size:10px}#title .title-tagline{color:#acbdb5;letter-spacing:.18em;margin:30px 0 0;font-size:13px;line-height:2}#title .title-menu{width:min(310px,90%);margin-top:clamp(30px,6vh,64px)}#title .title-begin{color:#172525;letter-spacing:.12em;background:linear-gradient(115deg,#d7bf87,#ae8e51);border:1px solid #c5aa6a;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:15px 24px;font-family:Noto Serif JP,serif;font-size:17px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 35px #0005}#title .title-begin:after{content:"";pointer-events:none;border:1px solid #f9e7b336;position:absolute;inset:3px}#title .title-begin b{font-size:23px;font-weight:400;transition:transform .2s}#title .title-begin:where(:hover,:focus-visible){background:#e4ce97;box-shadow:0 0 30px #d6b87538}#title .title-begin:where(:hover,:focus-visible) b{transform:translate(4px)}#title .title-begin:active{transform:translateY(2px)}#title [data-ready=false] button,#title button:disabled{opacity:1}#title .press-start{text-align:center;color:#b9b7a7;letter-spacing:.15em;margin:13px 0 0;font-size:9px}#title .press-start i{margin:0 8px;font-style:normal}#title .title-help{color:#c1c8ba;letter-spacing:.17em;border-bottom:1px solid #bfba9836;margin:24px auto 0;padding:7px 18px;font-size:12px;display:block}#title .title-help:hover{color:#f5dfac;border-color:#d3bc87}#title .title-bottom{color:#91a39c;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:24px;left:clamp(24px,4vw,80px);right:clamp(24px,4vw,80px)}#title .title-edition{letter-spacing:.25em;font-size:8px}#title #title-audio-note{color:#c6bd9e;letter-spacing:.04em;font-size:10px}#title.title-suspended *,#title[hidden] *{animation-play-state:paused!important}@keyframes title-distance{0%{transform:scale(1.015)}to{transform:scale(1.055)translate(-.4%,.3%)}}@keyframes title-lamplight{0%,to{opacity:.25}33%{opacity:.6}60%{opacity:.35}}@keyframes title-mist{0%{transform:translate(-2%,1%)}to{transform:translate(4%,-3%)}}@keyframes title-ember{0%{opacity:0;transform:translateY(15px)}25%{opacity:.55}75%{opacity:.35}to{opacity:0;transform:translate(var(--drift), -110px)}}@media (width<=700px){#title .title-art{object-position:84% center;transform-origin:70% 65%}#title .title-shade{background:linear-gradient(#04151bbf,#04151b8c 36%,#04151b10 50%,#04151bc7 80%,#04151bf2)}#title .title-content{justify-content:flex-start;align-items:center;width:100%;min-height:100%;padding:max(8vh,30px) 20px 60px}#title .title-eyebrow{gap:12px;margin-bottom:17px;font-size:11px}#title .title-eyebrow span{width:22px}#title h1{letter-spacing:.04em;font-size:clamp(45px,12vw,72px)}#title .title-english{text-align:center;letter-spacing:.4em;margin-top:2px;font-size:8px}#title .title-tagline{color:#c0c9bd;margin-top:18px;font-size:11px}#title .title-menu{width:min(300px,90%);margin-top:auto;padding-top:110px}#title .title-help{margin-top:15px}#title .title-bottom{justify-content:center;font-size:8px;bottom:16px}#title .title-edition{display:none}#title #title-audio-note{white-space:nowrap;font-size:9px;position:absolute;bottom:17px}#title .title-lantern{width:35vw;height:25vh;top:57%;left:58%}}@media (height<=530px) and (width>=701px){#title .title-content{padding-top:25px;padding-bottom:40px}#title .title-eyebrow{margin-bottom:7px}#title h1{font-size:56px}#title .title-tagline{margin-top:12px}#title .title-menu{margin-top:20px}#title .title-help{margin-top:8px}#title .title-bottom{bottom:12px}}@media (height<=640px) and (width<=700px){#title .title-content{padding-top:22px}#title .title-menu{padding-top:24px}#title .title-tagline{margin-top:8px}}@media (prefers-reduced-motion:reduce){#title *,#title :after{transition:none!important;animation:none!important}}body.exploring #auto-attack{color:#d8c797;pointer-events:auto;background:#0a1a16cc;border:0;height:36px;padding:8px 12px;font-size:11px;position:absolute;bottom:98px;right:200px}body.exploring #auto-attack[aria-pressed=false]{color:#91a198}#panel .equipment-workspace.smith-workspace{grid-template-columns:minmax(230px,.9fr) minmax(330px,1.3fr)}.smith-result{color:#f0d28c;flex-shrink:0;min-height:20px;margin:0 0 12px}.smith-result:empty{display:none}.smith-result:not(:empty){animation:.35s ease-out both smith-result-in}@keyframes smith-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.smith-result:not(:empty){animation:none}}.smith-outcome{border-bottom:1px solid #799d8633;gap:6px;padding:15px 0;display:grid}.smith-outcome small{color:#abc4b5}.smith-outcome strong{color:#e5d39d;font-size:23px}.smith-outcome em{color:#91d8a6;font-size:14px;font-style:normal}.smith-outcome span{color:#aabbb1;font-size:11px}.smith-odds{color:#d9c5a0;line-height:2}@media (width<=760px){#panel .equipment-workspace.smith-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.smith-outcome strong{font-size:18px}body.exploring #auto-attack{padding:8px;font-size:10px;bottom:88px;left:14px;right:auto}}#title .title-content{justify-content:space-between;align-items:flex-start;width:65%;height:100%;min-height:0;padding:clamp(32px,9vh,110px) 0 clamp(50px,10vh,110px) clamp(28px,7vw,120px)}#title .title-menu{width:min(320px,95%);margin:0;padding:0}#title .title-begin,#title .title-help{box-shadow:none;color:#e7dcc2;text-align:left;background:0 0;border:0;border-radius:0;outline:none;justify-content:flex-start;min-height:44px;padding:12px 0 12px 24px;font-family:Noto Serif JP,serif;font-weight:500;transition:color .2s,text-shadow .2s;position:relative}#title .title-begin{font-size:21px}#title .title-begin b,#title .title-begin:after{display:none}#title .title-help{margin:12px 0 0;font-size:15px}#title .title-menu button:before{content:"◆";color:#e7c98b;opacity:0;font-size:8px;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}#title .title-menu button:is(:hover,:focus){box-shadow:none;color:#fff0ce;text-shadow:0 0 18px #e0b55a99;background:0 0}#title .title-menu button:is(:hover,:focus):before{opacity:1}#title .press-start{text-align:left;margin-top:3px;padding-left:24px;font-size:9px;display:block}#title .title-bottom{bottom:20px;left:7vw}body.exploring header{width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;inset:16px 24px auto auto}body.exploring header :is(.brand,#location,.version,#identity,#input-device),body.exploring #rail{display:none}body.exploring header .header-right{gap:8px}body.exploring #system-menu{background:#081915b3;border:0;padding:8px 12px}body.exploring #hud{inset:0}body.exploring .hero-status{text-shadow:0 2px 4px #000;background:0 0;border:0;padding:0;top:22px;left:26px}body.exploring .hero-status .portrait{display:none}body.exploring .hero-vitals{width:270px}body.exploring .health-track{height:6px;margin:8px 0;box-shadow:0 1px 6px #0008}body.exploring #xp-text{color:#b2beb2;max-width:270px;font-size:9px}body.exploring #objective{text-align:center;text-shadow:0 2px 6px #000;gap:3px;display:grid;top:25px;left:50%;transform:translate(-50%)}body.exploring #floor-label{color:#e8dfbf;letter-spacing:.14em;font-size:14px;display:block}body.exploring #mission{color:#d5bc85;font-family:Noto Serif JP,serif;font-size:18px}body.exploring .map-panel{width:172px;box-shadow:none;background:0 0;border:0;padding:0;top:64px;right:24px}body.exploring .map-panel canvas{opacity:.9;width:172px;height:172px}body.exploring .map-panel>div{text-shadow:0 1px 3px #000;padding-bottom:5px}body.exploring .map-panel>small{display:none}body.exploring .run-tally{text-shadow:0 1px 4px #000;background:0 0;border:0;width:172px;padding:0;top:265px;right:24px}body.exploring .action-bar{width:auto;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;gap:3px;max-width:none;padding:0;display:flex;bottom:22px;left:auto;right:24px;transform:none}body.exploring .action-bar .key-hint{display:none}body.exploring .action-bar .ability{background:linear-gradient(#0000,#081411c9);border:0;border-bottom:1px solid #a4956b66;width:64px;height:64px;padding:5px 2px}body.exploring .action-bar .ability:hover{background:#314536bd}body.exploring .action-bar kbd{white-space:nowrap;font-size:9px}body.exploring #run-bag{background:#0a1a16b0;border:0;height:36px;min-height:36px;padding:8px 12px;bottom:98px;right:24px}body.exploring #message{text-shadow:0 1px 4px #000;bottom:145px}body.exploring #event-log{width:min(370px,36vw);height:112px;box-shadow:none;background:linear-gradient(90deg,#061511d9,#06151170);border:0;bottom:22px;left:26px;right:auto}body.exploring #event-log .log-heading{border:0;gap:8px;height:28px;padding:0 8px}body.exploring #event-log .log-heading strong{letter-spacing:0;white-space:nowrap;font-size:9px}body.exploring #event-log .log-filters{gap:2px;display:flex}body.exploring #event-log .log-filters button{white-space:nowrap;padding:5px 3px;font-size:8px}body.exploring #log-collapse{padding:0 4px}body.exploring #event-log .log-line{gap:8px}body.exploring #event-log .log-line time{flex-basis:48px}body.exploring #event-log.collapsed{height:28px}#panel:has(.equipment-workspace){background:linear-gradient(110deg,#132421fc,#0b1817fc);border:0;width:auto;padding:26px 30px;inset:24px;transform:none}body:has(#panel:not([hidden]) .equipment-workspace) :is(header,#rail,#hud,#town-hud,#event-log){visibility:hidden}#panel:has(.equipment-workspace) .panel-head{border-bottom:1px solid #b3b18b44;margin-bottom:22px;padding-bottom:16px}#panel:has(.equipment-workspace) h2{letter-spacing:.15em;font-family:Noto Serif JP,serif;font-size:30px}#panel .equipment-workspace{grid-template-columns:170px minmax(230px,.95fr) minmax(320px,1.2fr);gap:30px}#panel .equipped-overview{scrollbar-width:thin;min-height:0;margin:0;overflow:auto}#panel .equipped-overview>small{letter-spacing:.12em;margin:0 0 16px}#panel .equipped-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}#panel .equipped-slots button{background:0 0;border:0;border-bottom:1px solid #78908638;gap:6px;padding:6px 2px}#panel .equipped-slots .equipment-icon{width:36px;height:36px}#panel .equipped-slots small{color:var(--rarity)}#panel .equipped-tooltip{z-index:20;width:min(300px,100vw - 16px);max-height:min(300px,100dvh - 16px);position:fixed}#panel .equipment-list{padding-right:8px}#panel .equipment-cards{gap:0}#panel .equipment-row{background:0 0;border:0;border-bottom:1px solid #829b8a25;min-height:70px;padding:9px 10px;position:relative}#panel .equipment-row.selected{background:linear-gradient(90deg,#abb07c26,#abb07c08);box-shadow:inset 2px 0 #dcc589}#panel .equipment-row .equipment-icon{flex-basis:40px;width:40px;height:40px}#panel .equipment-inspect{background:0 0;border:0;border-left:1px solid #829b8a38;padding:0 0 0 30px}#panel .inspect-heading{margin-top:15px}#panel .comparison-rating{background:0 0;border-top:1px solid #829b8a38;border-bottom:1px solid #829b8a38;padding:16px 0}#panel .inspect-actions{background:#0e1c19;padding:14px 0 3px;position:sticky;bottom:0}#panel .inspect-actions button,#panel #inspect-back,#panel #equipment-close{background:0 0;border:0;border-bottom:1px solid #b9ba9255}body:not(.input-mouse) #panel:has(.equipment-workspace) button:focus{outline-offset:-1px;box-shadow:none;filter:none;outline:1px solid #e5d098;animation:none}#modal:has(.death-result){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#030a09a8,#071210eb 65%),linear-gradient(#0000,#030a09ed);padding:0}body:has(#modal:not([hidden]) .death-result) :is(header,#rail,#hud,#event-log,#loot-labels){visibility:hidden}#modal .death-result{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-items:end;column-gap:6vw;padding:10vh 8vw;display:grid;position:relative}.death-cause{grid-column:2;align-self:center}.death-rule{background:#a9a083;width:52px;height:1px;margin-bottom:25px;display:block}#modal .death-cause h2{text-wrap:balance;color:#e0ddca;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.8}.death-cause p{color:#9baba0;letter-spacing:.12em;margin:22px 0 0;font-size:12px}.death-record{border-top:1px solid #a5a58a50;align-self:end;padding-top:30px}.death-record-values{gap:clamp(20px,4vw,70px);display:flex}.death-record-values>span{color:#a1b0a3;gap:10px;font-size:11px;display:grid}.death-record-values b{color:#d3c7a8;font-family:Noto Serif JP,serif;font-size:36px;font-weight:400}.death-record-values small{margin:0 5px;font:12px Noto Sans JP,sans-serif}#modal .death-record .result-progress{text-align:left;color:#8e9f91;margin:20px 0 0;font-size:11px}#modal .death-return{color:#e2cf9d;background:0 0;border:0;border-bottom:1px solid #c2b38770;grid-template-columns:auto 24px;justify-self:start;align-items:center;gap:10px 30px;padding:14px 0;font-family:Noto Serif JP,serif;font-size:17px;display:grid}.death-return small{text-align:left;color:#9baba0;letter-spacing:.15em;grid-column:1/-1;font:9px Noto Sans JP,sans-serif}#modal .death-return:is(:focus,:hover){color:#fff1ca;text-shadow:0 0 16px #e9c77a66;box-shadow:none;filter:none;border-bottom-color:#f0d599;outline:none;animation:none}#modal .death-return:focus svg{transform:translate(7px)}@media (width<=1100px){#panel:has(.equipment-workspace){padding:20px;inset:12px}#panel .equipment-workspace{grid-template-columns:115px minmax(215px,1fr) minmax(270px,1.2fr);gap:18px}#panel .equipment-inspect{padding-left:18px}#panel .equipped-slots{gap:6px}body.exploring .hero-vitals{width:225px}body.exploring #event-log{width:280px}body.exploring .action-bar .ability{width:55px}}@media (width<=760px){#title .title-content{align-items:flex-start;width:100%;padding:8vh 28px 9vh}#title h1{font-size:clamp(43px,11vw,72px)}#title .title-english{text-align:left}#title .title-begin{font-size:19px}#title .title-bottom{left:28px}#title #title-audio-note{white-space:normal;position:static}#panel:has(.equipment-workspace){padding:14px;inset:0}#panel:has(.equipment-workspace) .panel-head{gap:8px;margin-bottom:12px;padding-bottom:10px}#panel:has(.equipment-workspace) h2{font-size:24px}#panel .equipment-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px}#panel .equipped-overview{grid-column:1/-1;max-height:130px}#panel .equipped-overview>small{margin-bottom:4px}#panel .equipped-slots{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px}#panel .equipped-slots .equipment-icon{width:24px;height:24px}#panel .equipped-slots small{white-space:normal;font-size:7px}#panel .equipment-list{padding-right:2px}#panel .equipment-inspect{padding-left:12px}#panel .equipment-row{gap:6px;padding:8px 4px}#panel .equipment-row .equipment-icon{flex-basis:28px;width:28px;height:28px}#panel .equipment-row strong{font-size:11px}#panel .equipment-row .item-power{font-size:12px}body.exploring header{top:12px;right:12px}body.exploring .hero-status{top:16px;left:14px}body.exploring .hero-vitals{width:190px}body.exploring #objective{text-align:left;top:112px;left:14px;transform:none}body.exploring #floor-label{font-size:11px}body.exploring #mission{font-size:14px}body.exploring .map-panel{width:112px;top:58px;right:12px}body.exploring .map-panel canvas{width:112px;height:112px}body.exploring .run-tally{gap:4px;width:112px;font-size:9px;top:190px;right:12px}body.exploring .action-bar{justify-content:flex-end;bottom:12px;left:12px;right:12px}body.exploring .action-bar .ability{width:calc(14.2857vw - 6px);max-width:60px;height:60px}body.exploring #run-bag{bottom:88px;right:12px}body.exploring #event-log{width:min(280px,70vw);height:90px;bottom:126px;left:14px}body.exploring #message{bottom:222px}#modal .death-result{grid-template-rows:1fr auto auto;grid-template-columns:1fr;gap:28px;padding:10vh 8vw 7vh}.death-cause{grid-column:1}#modal .death-cause h2{font-size:clamp(22px,5vw,32px)}.death-record{padding-top:20px}.death-record-values{gap:40px}.death-record-values b{font-size:30px}#modal .death-return{justify-self:end}}@media (width<=450px){body.exploring .hero-vitals{width:min(190px,100vw - 180px)}body.exploring #xp-text{overflow-wrap:anywhere}body.exploring .action-bar kbd{font-size:7px}#panel .equipped-slots{grid-template-columns:repeat(6,minmax(0,1fr))}#panel .equipment-row{flex-wrap:wrap}#panel .equipment-row>span:nth-child(2){flex:1}#panel .equipment-row>b{margin-left:auto;font-size:12px}#panel .combat-rating{max-width:130px}#panel .combat-rating strong{font-size:22px}#panel .comparison-table{font-size:9px}#panel .comparison-table th,#panel .comparison-table td{padding:7px 1px}#panel .inspect-heading{flex-wrap:wrap}#panel .comparison-rating{font-size:11px}}@media (height<=530px) and (width>=701px){#title .title-content{padding-top:28px;padding-bottom:28px}#title h1{font-size:52px}#title .title-bottom{bottom:8px}#panel:has(.equipment-workspace) .panel-head{margin-bottom:10px;padding-bottom:8px}#panel .equipped-slots{gap:3px}body.exploring .map-panel{width:100px;top:52px}body.exploring .map-panel canvas{width:100px;height:100px}body.exploring .run-tally{width:140px;top:178px}body.exploring #event-log{height:78px}#modal .death-result{padding:6vh 7vw}.death-cause h2{font-size:25px}.death-record{padding-top:15px}}.inspect-slot-picker{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inspect-slot-picker button[aria-pressed=true]{color:#ffe1a0;background:#384237;border-color:#d5bc78}#panel .smith-workspace .equipment-inspect{flex-direction:column;min-height:0;display:flex;overflow:hidden}.smith-comparison{scrollbar-width:thin;flex:1;min-height:0;padding-right:10px;scroll-padding:12px;overflow:auto}.smith-decision{letter-spacing:normal;height:auto;color:inherit;background:#0e1c19;border-top:1px solid #a69f7055;flex:none;padding:12px 0 0;display:block;position:static}.smith-decision p{margin:0 0 6px;font-size:13px;line-height:1.5}#panel .smith-decision .inspect-actions{padding:4px 0 0;position:static}#panel .smith-workspace .smith-outcome{padding:10px 0}.weapon-comparison{border-bottom:1px solid #829b8a38;flex-wrap:wrap;gap:8px 20px;padding:12px 0;font-size:12px;display:flex}.weapon-comparison span{color:#acbcb0;gap:3px;display:grid}.weapon-comparison strong{color:#e0d9b7;font-weight:500}.weapon-comparison small{color:#9eafa4;flex-basis:100%}.forge-services{border-bottom:1px solid #829b8a38;flex-wrap:wrap;gap:20px;padding:26px 0;display:flex}.forge-services button{background:0 0;border:0;border-bottom:1px solid #b9ba9255;padding:12px 0;font-size:17px}.story-expression{pointer-events:none;opacity:0;filter:brightness(.55)saturate(.6);width:48%;height:100%;transition:opacity .18s,filter .22s,transform .22s;position:absolute;bottom:0;left:0;transform:translateY(7px)}.story-expression.visible{opacity:1}.story-stage[data-speaker=npc] .story-expression{filter:brightness()saturate();transform:translateY(0)}@media (width<=600px){.story-expression{width:55%}}body:not(.exploring) .town-title{background:#101b1da6;padding:6px 10px;top:12px;left:16px}body:not(.exploring) .town-title :is(small,p,.town-directions){display:none}body:not(.exploring) .town-title h2{margin:0;font-size:16px}body:not(.exploring) #event-log{width:min(400px,100vw - 112px);height:100px;box-shadow:none;background:#101a20dd;border:0;bottom:16px;left:92px;right:auto}body:not(.exploring) #event-log.collapsed{height:30px}body:not(.exploring) .log-heading{gap:8px;height:28px;padding:0 8px}body:not(.exploring) #log-lines{padding:3px 8px;font-size:11px;line-height:1.75}body:not(.exploring) .log-filters button{padding:2px 4px;font-size:9px}#map-expand{color:inherit;font:inherit;pointer-events:auto;background:0 0;border:0;padding:0}body.exploring .map-panel.expanded{z-index:20;pointer-events:auto;background:#0b1718eb;border-bottom:1px solid #b4b28370;width:min(390px,46vw);max-width:calc(100vw - 24px);padding:12px}body.exploring .map-panel.expanded canvas{object-fit:contain;width:100%;height:auto;max-height:50vh;animation:.18s ease-out map-reveal}body.exploring .map-panel.expanded>small{margin-top:7px;font-size:11px;line-height:1.5;display:block}#return-progress{color:#e7dbb1;background:#10221edb;grid-template-columns:1fr auto;gap:6px;width:200px;padding:10px 16px;font-size:13px;display:grid;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}#return-progress[hidden]{display:none}#return-progress>div{background:#9cae8150;grid-column:1/-1;height:3px}#return-progress i{background:#e9d394;height:100%;transition:width .1s linear;display:block}#return-progress small{color:#a7b9ab;grid-column:1/-1;font-size:10px}#rail{max-width:100vw;left:0}@keyframes map-reveal{0%{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#modal:has(.return-result){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(130deg,#081912ee,#0a171aeb);padding:0}body:has(#modal:not([hidden]) .return-result) :is(#hud,#event-log,#loot-labels){visibility:hidden}#modal .return-result{text-align:left;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;width:100%;height:100%;max-height:none;padding:5vh 7vw;display:grid}.return-heading{background:0 0;border:0;border-bottom:1px solid #c4ae7755;height:auto;padding:0 0 14px;display:block;position:static}.return-heading small{color:#c4b582;letter-spacing:.12em}.return-heading .story-result{color:#b7c7b7;margin:8px 0 0;font-size:13px;line-height:1.6}#modal .return-heading h2{margin:8px 0;font-size:clamp(22px,3vw,40px);font-weight:400}.return-spoils{flex-direction:column;min-height:0;display:flex;overflow:auto}.return-spoils-title{color:#adbdae;justify-content:space-between;margin:4px 0 14px;font-size:12px;display:flex}.return-loot{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--return-row-height,132px);align-content:start;gap:20px 30px;display:grid}.return-item{border-bottom:1px solid #829b8a38;align-items:center;gap:18px;min-width:0;padding:12px 0;display:flex}.return-art{flex:none;width:70px;height:70px;position:relative}.return-item h3{overflow-wrap:anywhere;margin:6px 0;font-size:16px;font-weight:500}.return-item span{color:#a7b9ad;font-size:12px}.return-item .rarity-label{color:var(--rarity);font-size:11px}.return-empty{color:#a6b6aa;grid-column:1/-1;padding:7vh 0}.return-footer{letter-spacing:normal;background:0 0;border-top:1px solid #c4ae7755;justify-content:space-between;align-items:end;gap:18px;height:auto;padding:20px 0 0;display:flex;position:static}.return-record{flex-wrap:wrap;gap:15px 28px;display:flex}.return-record>span{color:#aab9ab;gap:5px;font-size:11px;display:grid}.return-record b{color:#e1d1a3;font-size:22px;font-weight:400}.return-record small{font-size:10px}.return-xp b{animation:.5s ease-out xp-arrival}.return-actions{flex:none;gap:12px;display:grid}.return-actions nav{justify-content:flex-end;gap:12px;display:flex}.return-actions button{color:#bfc9b8;background:0 0;border:0;border-bottom:1px solid #b9ba9255;padding:7px 10px;font-size:13px}.return-actions .page-gamepad,body[data-device=gamepad] .return-actions .page-keyboard{display:none}body[data-device=gamepad] .return-actions .page-gamepad{display:inline}.return-actions #return-camp{color:#ead39b;text-align:right;min-width:210px;font-size:19px}.return-actions #return-camp small{color:#acbbae;font-size:10px;display:block}@keyframes xp-arrival{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.return-art{width:46px;height:46px}.return-item{gap:12px}.return-record{gap:10px 16px}}@media (height<=650px){#modal .return-result{gap:12px;padding:16px 4vw}.return-heading{padding-bottom:6px}#modal .return-heading h2{margin:4px 0;font-size:22px}.return-footer{padding-top:10px}.return-actions{align-items:center;gap:14px;display:flex}.return-actions #return-camp{min-width:120px;font-size:17px}.return-record{gap:10px 16px}.smith-decision{padding-top:5px}.smith-decision p{margin-bottom:3px;font-size:11px}#panel .smith-decision .inspect-actions button{padding:5px 8px}.smith-comparison .inspect-heading{margin-top:5px}}@media (width<=720px){#modal .return-result{gap:12px;padding:18px}.return-loot{grid-template-columns:1fr;gap:8px}.return-footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.return-actions{justify-content:space-between;align-items:center;display:flex}.return-actions #return-camp{min-width:0;font-size:17px}.return-record b{font-size:18px}.return-item{padding:12px 0}body:not(.exploring) #event-log{width:min(360px,100vw - 20px);height:78px;bottom:68px;left:10px}body:not(.exploring) .log-filters,body:not(.exploring) .town-title{display:none}.smith-decision p{font-size:11px}#panel .smith-workspace .equipment-inspect{padding-left:10px}body.exploring .map-panel.expanded{width:min(340px,100vw - 24px);top:100px;right:12px}#return-progress{bottom:160px}}@media (prefers-reduced-motion:reduce){.story-expression{transition:none;transform:none}.return-xp b,body.exploring .map-panel.expanded canvas{animation:none}#return-progress i{transition:none}}
