:root{--urushi: #12100e;--urushi-2: #1d1a17;--kinari: #f3ede1;--shu: #b7412f;--shu-2: #e07a63;--chinkin: #c8a24a;--tomoshi: #ffd98a;--umi: #24506b;--sumi: #8b8377;--tile-void: #0a0908;--tile-floor: #2f2a23;--tile-floor-2: #453d33;--tile-grass: #2e3d2c;--tile-grass-2: #4d6644;--tile-sand: #6b5f4a;--tile-sand-2: #8b8069;--tile-water: #1b3a4f;--tile-water-2: #3a6a87;--tile-rock: #4a4234;--tile-rock-2: #14120e;--tile-rock-edge: #6b6049;--tile-wood: #5a3f2c;--tile-wood-2: #77563c;--tile-wood-edge: #3b2718;--tile-stone: #6f6759;--tile-gold: var(--chinkin);--tile-lamp: var(--tomoshi);--tile-shadow: rgba(0, 0, 0, .45);--tile-skin: #e8cfae;--tile-hair: #1a1614;--tile-ink: #12100e;--tile-hero-robe: var(--shu);--tile-hero-robe-2: #d9614c;--tile-npc: #6d6659;--tile-npc-2: #8f887a;--tile-npc-shop: #3f5a6b;--tile-npc-shop-2: #5e7f92;--tile-npc-inn: #4a5a3f;--tile-npc-inn-2: #6c7f5c;--tile-npc-guide: #8a6a3a;--tile-npc-guide-2: #b08e56;--tile-npc-friend: var(--umi);--tile-npc-friend-2: #3d759b;--tile-cloth: var(--tile-sand-2);--tile-sumi: var(--sumi);--dpad-key: clamp(64px, 17.5vw, 76px);--font-body: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-display: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--radius: 2px;--speed: .14s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--urushi);color:var(--kinari);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-height:100dvh}.nq-root{display:flex;flex-direction:column;gap:8px;max-width:960px;margin:0 auto;padding:8px 6px 10px;min-height:100dvh}.nq-heading{margin:0 0 6px;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;color:var(--chinkin)}.nq-link{color:var(--tomoshi);text-underline-offset:3px}.nq-window{background:var(--urushi-2);border:1px solid var(--chinkin);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #000;padding:8px 10px}.nq-window-title{margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid rgba(200,162,74,.28);font-family:var(--font-display);font-size:.95rem;letter-spacing:.14em;color:var(--chinkin)}.nq-window-body{display:block}.nq-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:8px 16px;background:var(--urushi-2);color:var(--kinari);border:1px solid var(--chinkin);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;letter-spacing:.06em;cursor:pointer;transition:background var(--speed) ease,color var(--speed) ease}.nq-button:hover{background:#2a2521}.nq-button-quiet{border-color:var(--sumi);color:var(--sumi)}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--tomoshi);outline-offset:2px}.nq-message{min-height:4.2em}.nq-message-speaker{margin:0 0 2px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;color:var(--tomoshi)}.nq-message-text{margin:0;white-space:pre-wrap;min-height:2.6em}.nq-message-marker{display:block;width:0;height:0;margin-left:auto;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--tomoshi);animation:nq-blink .9s steps(2,end) infinite}@keyframes nq-blink{50%{opacity:.2}}.nq-list-items{display:grid;grid-auto-rows:min-content}.nq-list.nq-scroll .nq-list-items{max-height:46vh;overflow-y:auto}.nq-list-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;width:100%;min-height:42px;padding:7px 10px 7px 14px;background:transparent;color:var(--kinari);border:0;border-bottom:1px solid rgba(200,162,74,.1);border-left:3px solid transparent;border-radius:0;font:inherit;text-align:left;cursor:pointer;transition:background var(--speed) ease}.nq-list-item:last-child{border-bottom-color:transparent}.nq-list-item.is-active{background:#ffd98a1f;border-left-color:var(--tomoshi);color:var(--tomoshi)}.nq-list-item.is-disabled{color:var(--sumi);cursor:default}.nq-list-item.is-dimmed .nq-list-label,.nq-list-item.is-dimmed .nq-list-value{color:var(--sumi)}.nq-list-item.is-dimmed.is-active .nq-list-label{color:var(--tomoshi)}.nq-list-item.is-dimmed.is-active .nq-list-value{color:var(--chinkin)}.nq-list-label{letter-spacing:.04em}.nq-list-value{color:var(--chinkin);font-variant-numeric:tabular-nums;font-size:.9rem}.nq-list-note{grid-column:1 / -1;color:var(--sumi);font-size:.82rem;line-height:1.5}.nq-list-detail{margin:0 0 8px;padding:6px 0 6px 10px;border-left:3px solid var(--chinkin);background:#c8a24a14}.nq-list-detail-line{margin:0;color:var(--tomoshi);font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.nq-list-detail-line+.nq-list-detail-line{margin-top:4px}.nq-confirm .nq-list-items{grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.nq-confirm .nq-list-item{justify-content:center;grid-template-columns:auto;border-bottom-color:transparent}.nq-gauge{display:grid;grid-template-columns:2.4em 1fr auto;align-items:center;gap:6px;font-size:.82rem}.nq-gauge-label{color:var(--sumi);letter-spacing:.08em}.nq-gauge-track{display:block;height:7px;background:#000;border:1px solid var(--sumi);border-radius:var(--radius);overflow:hidden}.nq-gauge-fill{display:block;height:100%;width:100%;transition:width var(--speed) ease}.nq-gauge-hp .nq-gauge-fill{background:var(--shu)}.nq-gauge-mp .nq-gauge-fill{background:var(--umi)}.nq-gauge-hp.is-low .nq-gauge-fill{background:var(--tomoshi)}.nq-gauge-text{color:var(--kinari);font-variant-numeric:tabular-nums}.nq-stat-row{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid rgba(200,162,74,.16);font-size:.88rem;line-height:1.6}.nq-stat-row:last-child{border-bottom-color:transparent}.nq-stat-label{flex:0 0 auto;color:var(--sumi);white-space:nowrap}.nq-stat-value{min-width:0;color:var(--kinari);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.nq-delta{margin-left:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.nq-delta.is-up{color:var(--tomoshi)}.nq-delta.is-down{color:var(--shu-2)}.nq-delta.is-flat{color:var(--sumi)}.nq-field{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.nq-field.is-covered>:not(.nq-menu){visibility:hidden}.nq-status{display:flex;flex-direction:column;gap:3px;padding:5px 10px;flex:0 0 auto}.nq-status-place{display:flex;justify-content:space-between;gap:10px}.nq-status-map{font-family:var(--font-display);letter-spacing:.1em;color:var(--chinkin)}.nq-status-lights{color:var(--tomoshi);font-size:.88rem}.nq-status-party{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px 12px}.nq-status-leader{font-size:.9rem}.nq-status-gold{color:var(--chinkin);font-size:.88rem;text-align:right;font-variant-numeric:tabular-nums}.nq-stage{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:150px;min-width:0}.nq-stage-frame{position:relative;max-width:100%}.nq-map{display:block;box-sizing:content-box;max-width:calc(100% - 2px);background:var(--tile-void);border:1px solid var(--chinkin);border-radius:var(--radius)}.nq-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:6px;pointer-events:none}.nq-overlay>*{pointer-events:auto}.nq-touchpad{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-inline:auto;flex:0 0 auto}.nq-dpad{display:grid;touch-action:none;grid-template-columns:repeat(3,var(--dpad-key));grid-template-rows:repeat(3,var(--dpad-key));gap:3px}.nq-dpad-key{display:grid;place-items:center;padding:0;background:var(--urushi-2);color:var(--chinkin);border:1px solid var(--chinkin);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #000;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.nq-dpad-key:active,.nq-dpad-key.is-pressed{background:#ffd98a2e;color:var(--tomoshi)}.nq-dpad-key svg{width:34px;height:34px}.nq-dpad-up{grid-area:1 / 2}.nq-dpad-left{grid-area:2 / 1}.nq-dpad-right{grid-area:2 / 3}.nq-dpad-down{grid-area:3 / 2}.nq-touch-actions{display:flex;flex-direction:column;gap:10px}.nq-touch-button{min-width:112px;min-height:52px;padding:8px 12px;background:var(--urushi-2);color:var(--kinari);border:1px solid var(--chinkin);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #000;font:inherit;letter-spacing:.08em;cursor:pointer}.nq-touch-confirm{color:var(--tomoshi)}.nq-touch-button:active{background:#ffd98a2e}.nq-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;gap:8px;padding:10px 8px 16px;background:var(--urushi);overflow:hidden}.nq-menu-columns{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(34%,1fr);gap:8px;max-width:960px;width:100%;margin-inline:auto;flex:1 1 auto;min-height:0}.nq-menu-left,.nq-menu-right{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.nq-menu>.nq-message{max-width:960px;width:100%;margin-inline:auto}.nq-menu-left>*,.nq-menu-right>*,.nq-shop-left>*,.nq-shop-right>*,.nq-codex-left>*,.nq-codex-right>*{min-height:0}.nq-menu-left>.nq-window,.nq-menu-right>.nq-window,.nq-shop-left>.nq-window,.nq-codex-left>.nq-window{display:flex;flex-direction:column}.nq-menu-left>.nq-window>.nq-window-body,.nq-menu-right>.nq-window>.nq-window-body,.nq-shop-left>.nq-window>.nq-window-body,.nq-codex-left>.nq-window>.nq-window-body{flex:1 1 auto;min-height:0;overflow-y:auto}.nq-menu-left .nq-list.nq-scroll .nq-list-items,.nq-shop-left .nq-list.nq-scroll .nq-list-items,.nq-codex-left .nq-list.nq-scroll .nq-list-items{max-height:none;overflow-y:visible}.nq-menu-right>*,.nq-shop-right>*,.nq-codex-right>*{flex:1 1 auto;overflow-y:auto}.nq-codex-right>.nq-reading{max-height:none}.nq-party-pane{display:flex;flex-direction:column;gap:8px}.nq-member-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;background:var(--urushi-2);border:1px solid rgba(200,162,74,.4);border-radius:var(--radius)}.nq-member-info{min-width:0}.nq-member-card.is-dead{border-color:var(--shu)}.nq-member-card.is-dead .nq-portrait{opacity:.45}.nq-member-name{margin:0 0 5px;font-family:var(--font-display);letter-spacing:.06em}.nq-portrait{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:center}.nq-portrait .nq-pixel{max-width:100%;height:auto}.nq-member-card .nq-portrait{width:48px}.nq-member-card .nq-portrait .nq-pixel{width:100%}.nq-status-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(200,162,74,.28)}.nq-status-head .nq-heading{margin:0}.nq-member-state{margin:4px 0 0;font-size:.82rem;color:var(--tomoshi)}.nq-party-foot{margin-top:4px}.nq-detail{padding:10px 12px;background:var(--urushi-2);border:1px solid rgba(200,162,74,.4);border-radius:var(--radius)}.nq-detail-text{margin:8px 0 0;font-size:.88rem;line-height:1.75}.nq-detail-caution{margin-top:8px;padding-left:8px;border-left:3px solid var(--chinkin);color:var(--tomoshi);font-size:.84rem;line-height:1.65}.nq-detail-origin{margin:6px 0 2px;font-size:.82rem;color:var(--sumi)}.nq-title{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.nq-title-art-wrap{position:relative;width:100%;max-width:300px;height:min(32vh,260px);overflow:hidden;border-radius:var(--radius)}.nq-title-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 10%;mask-image:linear-gradient(to bottom,#000 52%,transparent 98%),linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 98%),linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}.nq-title-glow{position:absolute;left:50%;top:46%;width:62%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--tomoshi) 0%,transparent 68%);opacity:.12;pointer-events:none;animation:nq-glow 4s ease-in-out infinite alternate}@keyframes nq-glow{0%{opacity:.06}to{opacity:.2}}.nq-title-body{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.nq-title-headings{text-align:center}.nq-title-main{margin:0;width:100%;max-width:300px;font-family:var(--font-display);font-size:1.7rem;letter-spacing:.18em;color:var(--kinari)}.nq-title-logo{display:block;width:100%;height:auto;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 74% 52% at 50% 50%,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 74% 52% at 50% 50%,#000 62%,transparent 100%)}.nq-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nq-title-sub{margin:4px 0 0;font-size:.9rem;letter-spacing:.14em;color:var(--chinkin)}@media(max-height:640px){.nq-title-art-wrap{height:min(24vh,200px)}}.nq-title-note{margin:6px 0 0;font-size:.72rem;letter-spacing:.06em;color:var(--sumi)}.nq-about{max-height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain}.nq-title.is-reading .nq-title-art-wrap{display:none}.nq-title.is-reading .nq-about{max-height:min(44vh,400px)}.nq-title.is-reading .nq-title-note{display:none}.nq-about-heading{margin:12px 0 4px;font-size:.92rem;letter-spacing:.06em;color:var(--kinari)}.nq-about-heading:first-child{margin-top:0}.nq-title-menu,.nq-title-pane{width:100%;max-width:420px;display:flex;flex-direction:column;gap:8px}.nq-title .nq-message{width:100%;max-width:420px}.nq-name-label{display:block;font-size:.85rem;color:var(--sumi)}.nq-name-input{display:block;width:100%;margin:6px 0 10px;padding:10px;background:var(--urushi);color:var(--kinari);border:1px solid var(--chinkin);border-radius:var(--radius);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.12em}.nq-name-actions{display:flex;gap:8px}.nq-stub{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px)}.nq-stub-text{margin:0;font-size:.9rem}@media(min-width:720px){body{font-size:16px}.nq-menu-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.nq-status-party{grid-template-columns:auto 1fr 1fr auto;gap:12px}.nq-member-card .nq-portrait{width:64px}.nq-title-main{font-size:2.1rem}.nq-title-art-wrap{max-width:420px;height:min(40vh,400px)}.nq-title-main{max-width:420px}}@media(max-height:500px)and (orientation:landscape){.nq-title{flex-direction:row;align-items:center;justify-content:center;gap:14px;padding-top:0}.nq-title-art-wrap{flex:0 0 auto;width:min(34vw,220px);max-width:none;height:min(94vh,340px)}.nq-title-body{flex:1 1 auto;min-width:0;max-width:420px}.nq-title-main{max-width:190px}.nq-title.is-reading .nq-title-logo,.nq-title.is-reading .nq-title-sub{display:none}.nq-title.is-reading .nq-about{max-height:min(56vh,400px)}}@media(max-height:360px)and (orientation:landscape){.nq-title{gap:10px}.nq-title-body{gap:4px}.nq-title-art-wrap{width:min(30vw,180px);height:min(86vh,260px)}.nq-title-main{max-width:150px}.nq-title-sub{display:none}.nq-title.is-reading .nq-about{max-height:min(62vh,400px)}}@media(min-width:1024px){.nq-root{max-width:1200px;padding:10px 12px 12px}.nq-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"status status" "stage pad";gap:8px 14px}.nq-field>.nq-status{grid-area:status}.nq-field>.nq-stage{grid-area:stage}.nq-field>.nq-touchpad{grid-area:pad;flex-direction:column;justify-content:center;gap:18px;width:auto}.nq-field>.nq-touchpad .nq-touch-actions{width:100%}.nq-field>.nq-touchpad .nq-touch-button{width:100%}}.nq-battle,.nq-shop,.nq-codex,.nq-ending-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px 8px 12px;background:var(--urushi);overflow-x:hidden;overflow-y:auto}.nq-shop,.nq-codex{height:100dvh;overflow-y:hidden}.nq-battle>*,.nq-shop>*,.nq-codex>*,.nq-ending-screen>*{width:100%;max-width:960px;margin-inline:auto}.nq-battle .nq-dpad,.nq-shop .nq-dpad,.nq-codex .nq-dpad,.nq-menu .nq-dpad,.nq-ending-screen .nq-dpad{display:none}.nq-battle .nq-touchpad,.nq-shop .nq-touchpad,.nq-codex .nq-touchpad,.nq-menu .nq-touchpad,.nq-ending-screen .nq-touchpad{justify-content:center;flex:0 0 auto}.nq-battle .nq-touch-actions,.nq-shop .nq-touch-actions,.nq-codex .nq-touch-actions,.nq-menu .nq-touch-actions,.nq-ending-screen .nq-touch-actions{flex-direction:row}.nq-menu>.nq-touchpad{max-width:960px}.nq-monster-art{display:block;width:100%;height:auto;aspect-ratio:1 / 1}.nq-monster-art.is-silhouette{filter:grayscale(1) brightness(.35);opacity:.8}.nq-battle{height:100dvh;overflow:hidden}.nq-battle-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1 1 auto;min-height:150px;max-height:46vh;padding:6px 4px 40px;border:1px solid rgba(200,162,74,.35);border-radius:var(--radius);overflow-y:auto;overflow-x:hidden}.nq-battle-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:var(--tile-floor);border-top:1px solid var(--tile-floor-2);pointer-events:none}.nq-battle-enemies{position:relative;z-index:1}.nq-battle-enemies{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px 10px;width:100%}.nq-enemy{--enemy-w: clamp(96px, 26vw, 128px);display:flex;flex-direction:column;align-items:center;gap:2px;width:auto;min-width:var(--enemy-w);max-width:100%;padding:2px;transition:opacity var(--speed) ease}.nq-enemy.is-rank-midboss{--enemy-w: clamp(128px, 34vw, 172px)}.nq-enemy.is-rank-boss,.nq-enemy.is-rank-final,.nq-enemy.is-rank-secret{--enemy-w: clamp(168px, 46vw, 232px)}.nq-enemy-art{width:var(--enemy-w);max-width:100%;border:1px solid transparent;border-radius:var(--radius)}.nq-enemy.is-weak .nq-enemy-art{border-color:var(--shu)}.nq-enemy.is-down{opacity:.22}.nq-enemy-name{margin:0;font-size:.78rem;line-height:1.3;text-align:center;letter-spacing:.02em;white-space:nowrap}.nq-enemy-name.is-long{font-size:.68rem;letter-spacing:0}.nq-enemy-state{margin:0;font-size:.72rem;line-height:1.3;color:var(--tomoshi)}.nq-enemy-weakness{margin:0;font-size:.68rem;line-height:1.3;text-align:center;color:var(--tomoshi);opacity:.85}.nq-enemy-badges,.nq-ally-badges,.nq-badges{display:flex;flex-wrap:wrap;gap:3px}.nq-enemy-badges:empty,.nq-ally-badges:empty,.nq-badges:empty{display:none}.nq-badge-icon{width:16px;height:16px;flex:0 0 auto}.nq-battle-allies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex:0 0 auto;min-height:0}.nq-ally{min-width:0;padding:3px 6px 4px;background:var(--urushi-2);border:1px solid rgba(200,162,74,.4);border-radius:var(--radius);line-height:1.35}.nq-ally .nq-gauge{grid-template-columns:2.2em minmax(0,1fr) auto;gap:4px;font-size:.74rem}.nq-ally.is-acting{border-color:var(--tomoshi);background:#ffd98a14}.nq-ally.is-down{border-color:var(--shu);opacity:.75}.nq-ally-name{margin:0 0 1px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em}.nq-battle-bottom{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.nq-battle-message,.nq-battle-commands{width:100%}.nq-battle-commands [data-testid=battle-command] .nq-list-items{gap:6px 8px}.nq-battle-commands [data-testid=battle-command] .nq-list-item{min-height:48px;align-content:center;padding:6px 10px 6px 12px;border:1px solid rgba(200,162,74,.28);border-left-width:3px;border-radius:var(--radius)}.nq-battle-commands [data-testid=battle-command] .nq-list-item.is-active{border-color:var(--tomoshi)}@media(max-height:720px){.nq-battle-commands [data-testid=battle-command] .nq-list-items{gap:5px 8px}.nq-battle-commands [data-testid=battle-command] .nq-list-item{min-height:44px;padding:4px 10px 4px 12px}}.nq-battle-commands .nq-list.nq-scroll .nq-list-items{max-height:38vh}.nq-shop-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.nq-shop-name{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;color:var(--chinkin)}.nq-shop-gold{margin:0;color:var(--chinkin);font-variant-numeric:tabular-nums;font-size:.9rem}.nq-shop-columns,.nq-codex-columns{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(34%,1fr);gap:8px;min-width:0;flex:1 1 auto;min-height:0}.nq-shop-left,.nq-shop-right,.nq-codex-left,.nq-codex-right{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.nq-codex-detail{padding:10px 12px;background:var(--urushi-2);border:1px solid rgba(200,162,74,.4);border-radius:var(--radius)}.nq-codex-art{width:96px;margin:0 auto 8px}.nq-codex-origin{margin:6px 0 2px;font-size:.82rem;color:var(--sumi)}.nq-reading{display:flex;flex-direction:column;gap:10px;max-height:76vh;overflow-y:auto;overflow-x:hidden}.nq-reading-body{min-width:0}.nq-reading-close{align-self:flex-start}.nq-reading-hint{margin:0;font-size:.8rem;color:var(--sumi)}.nq-reading-text,.nq-ending-text{margin:0 0 8px;line-height:1.8}.nq-spot-title{margin:0 0 2px;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;color:var(--kinari)}.nq-spot-city{margin:0 0 10px;font-size:.85rem;color:var(--sumi);letter-spacing:.08em}.nq-spot-status{margin:12px 0;padding:8px 10px;border-left:3px solid var(--chinkin);background:#c8a24a0d}.nq-spot-asof{margin:4px 0 0;font-size:.8rem;color:var(--sumi)}.nq-link-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.nq-external-link{display:grid;gap:2px;min-height:44px;padding:8px 10px;color:var(--tomoshi);background:var(--urushi-2);border:1px solid var(--chinkin);border-radius:var(--radius);text-decoration:none;overflow-wrap:anywhere}.nq-external-link:hover{background:#ffd98a1a}.nq-external-label{font-size:.92rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.nq-external-detail{font-size:.84rem;line-height:1.5;color:var(--kinari)}.nq-external-host{font-size:.76rem;color:var(--sumi)}.nq-link-list.is-sources .nq-external-link{border-color:#c8a24a66}.nq-link-list.is-sources .nq-external-label{font-size:.84rem}.nq-ending-title{margin:0 0 10px;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.24em;text-align:center;color:var(--chinkin)}.nq-ending-lights{display:block;width:100%;height:auto;margin-bottom:14px}.nq-ending-light{opacity:1}@media(prefers-reduced-motion:no-preference){.nq-ending-light{opacity:0;animation:nq-light-on .6s ease forwards;animation-delay:calc(var(--i) * .24s)}}@keyframes nq-light-on{0%{opacity:0}to{opacity:1}}.nq-ending-story{margin-bottom:16px;font-family:var(--font-display);letter-spacing:.06em}.nq-ending-real{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--chinkin);background:#c8a24a0d}.nq-ending-spot-list{margin:0 0 12px;padding-left:1.2em;font-size:.9rem;line-height:1.9}.nq-ending-stat{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}.nq-ending-record{margin-bottom:14px}.nq-ending-thanks{margin:16px 0 0;font-family:var(--font-display);letter-spacing:.12em;text-align:center;color:var(--tomoshi)}@media(min-width:720px){.nq-battle-allies{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-height:720px){.nq-enemy{--enemy-w: clamp(84px, 22vw, 104px)}.nq-enemy.is-rank-midboss{--enemy-w: clamp(104px, 28vw, 132px)}.nq-enemy.is-rank-boss,.nq-enemy.is-rank-final,.nq-enemy.is-rank-secret{--enemy-w: clamp(132px, 36vw, 168px)}}@media(min-width:720px){.nq-shop-columns,.nq-codex-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.nq-shop-left>.nq-window,.nq-codex-left>.nq-window,.nq-menu-left>.nq-window{flex:1 1 auto}.nq-battle-bottom{flex-direction:row;align-items:flex-start}.nq-battle-message{flex:1 1 60%}.nq-battle-commands{flex:1 1 40%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nq-codex-columns.is-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.nq-codex-columns.is-single .nq-codex-left{display:none}.nq-codex-columns.is-single .nq-codex-right>.nq-reading{width:100%;max-width:42em;margin-inline:auto}.nq-pixel{display:block;max-width:100%;height:auto;image-rendering:pixelated}.nq-enemy-art .nq-pixel{width:100%;margin:0 auto}.nq-battle-enemies[data-count="1"] .nq-enemy{--enemy-w: clamp(168px, 48vw, 248px)}.nq-battle-enemies[data-count="2"] .nq-enemy{--enemy-w: clamp(132px, 36vw, 190px)}.nq-battle-enemies[data-count="3"] .nq-enemy{--enemy-w: clamp(104px, 28vw, 152px)}.nq-enemy.is-rank-boss,.nq-enemy.is-rank-final,.nq-enemy.is-rank-secret{--enemy-w: clamp(184px, 52vw, 272px)}.nq-enemy-name{word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.nq-field-3d>.nq-stage{align-items:stretch}.nq-field-3d .nq-stage-frame{flex:1 1 auto;width:100%;min-height:220px;display:flex}.nq-field3d-canvas{display:block;width:100%;height:100%;background:var(--tile-void);border:1px solid var(--chinkin);border-radius:var(--radius);touch-action:none}.nq-battle.is-staged{background:transparent;pointer-events:none}.nq-battle.is-staged .nq-battle-bottom,.nq-battle.is-staged .nq-touchpad,.nq-battle.is-staged .nq-battle-allies{pointer-events:auto;background:var(--urushi);border-radius:var(--radius)}.nq-battle.is-staged .nq-battle-stage{position:relative;flex:1 1 auto;min-height:0}.nq-battle.is-staged .nq-battle-enemies{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nq-battle.is-staged .nq-enemy{position:absolute;transform:translate(-50%,-100%);width:max-content;max-width:42vw;padding:2px 6px;background:color-mix(in srgb,var(--urushi) 82%,transparent);border:1px solid var(--chinkin);border-radius:var(--radius)}.nq-battle.is-staged .nq-enemy-art{display:none}.nq-field-3d.is-battle-3d .nq-field3d-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;width:100vw;height:100dvh;border:0;border-radius:0}
