.character-view-modal{width:min(100vw - .9rem,32rem);max-width:32rem;height:min(100dvh - .9rem,100%);max-height:calc(100dvh - .9rem);padding:0;border:none;background:transparent;color:var(--text)}.character-view-modal::backdrop{background:radial-gradient(circle at top,rgba(202,124,54,.18),transparent 35%),#080503d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.character-view-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;height:100%;padding:1rem;border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,#351f12f7,#140b06fc);box-shadow:var(--shadow)}.character-view-header{display:flex;justify-content:center;align-items:center}.character-view-title{margin:0;font-size:clamp(1.7rem,5vw,2.2rem);font-family:Georgia,Times New Roman,serif}.character-view-body{min-height:0;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(255,191,118,.16),transparent 46%),linear-gradient(180deg,#472815e6,#1f1109eb)}.character-view-image{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 28px rgba(0,0,0,.34))}.character-view-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.character-view-button{min-height:3.4rem;border:1px solid var(--border);border-radius:18px;background:#ffffff14;color:var(--text)}.character-view-button--icon{display:grid;place-items:center;font-size:2rem;line-height:1}.character-view-button--icon svg{width:1.6rem;height:1.6rem;fill:currentColor}.character-view-button--accent{background:linear-gradient(135deg,#72491cf5,#4c2c13fa)}@media(min-width:721px),(orientation:landscape){.character-view-modal{display:none}}:root{color-scheme:dark;--panel: rgba(33, 22, 12, .9);--panel-strong: rgba(49, 33, 19, .96);--border: rgba(255, 219, 169, .22);--text: #f7ecd9;--muted: #cebda3;--accent: #f2b35a;--accent-strong: #ff8a3d;--shadow: 0 24px 60px rgba(0, 0, 0, .42);--shell-gap: clamp(.5rem, 1vw, .95rem);--shell-pad: clamp(.55rem, 1vw, .95rem);--app-max-width: 1440px;--side-panel-width: clamp(250px, 23vw, 320px);--caption-band-height: clamp(120px, 14dvh, 180px);--shell-content-width: calc(min(100vw, var(--app-max-width)) - (var(--shell-pad) * 2));--world-column-width: min( calc((100dvh - 11.4rem - var(--caption-band-height)) * 4 / 3), calc(var(--shell-content-width) - var(--side-panel-width) - var(--shell-gap)) );--stage-total-width: calc(var(--world-column-width) + var(--side-panel-width) + var(--shell-gap));font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden;background:radial-gradient(circle at top,rgba(202,124,54,.18),transparent 35%),linear-gradient(180deg,#3d2414,#180f08);color:var(--text)}body,#app,.game-shell,.scene-frame,.scene-image,.hotspot-layer,.caption-card,.profile-card,.inventory-modal,button{touch-action:manipulation}button,select{font:inherit}img{max-width:100%}#app{height:100dvh;overflow:hidden}.game-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--shell-gap);height:100dvh;width:min(100%,var(--app-max-width));margin-inline:auto;padding:var(--shell-pad);overflow:hidden}.end-screen,#app.is-ending .game-shell{display:none}#app.is-ending .end-screen{display:grid}.game-header,.profile-card,.caption-card,.inventory-panel,.help-panel{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:min(100%,var(--stage-total-width));margin-inline:auto;padding:.8rem 1rem}.eyebrow,.profile-label,.combine-label{display:block;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.67rem}.game-title h1,.profile-title h2,.caption-card h2,.controls-card h2,.inventory-modal-title h2{margin:0;font-family:Georgia,Times New Roman,serif}.game-title h1{font-size:clamp(1.25rem,2.1vw,2.2rem);line-height:1.04}.status-pill{padding:.55rem .85rem;border-radius:999px;background:#ffc0751f;border:1px solid rgba(255,196,119,.2);color:var(--muted);white-space:nowrap;font-size:.88rem}.header-actions{display:flex;align-items:center;gap:.55rem}.help-button,.backpack-button,.clear-selection-button,.inventory-close-button,.inventory-mode-button,.mobile-clear-selection-button{border:1px solid var(--border);border-radius:18px;cursor:pointer}.help-button{padding:.55rem .8rem;background:#ffffff14;color:var(--text);white-space:nowrap}.stage{display:grid;grid-template-columns:auto var(--side-panel-width);gap:var(--shell-gap);min-height:0;width:min(100%,var(--stage-total-width));margin-inline:auto;align-items:stretch;justify-content:center;overflow:hidden}.world-column{display:grid;grid-template-rows:auto minmax(var(--caption-band-height),1fr);gap:var(--shell-gap);width:var(--world-column-width);height:100%;max-width:100%;min-width:0}.scene-frame{position:relative;width:100%;aspect-ratio:4 / 3;align-self:start;border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(180deg,#8b6445,#372319)}.scene-image{display:block;width:100%;height:100%;object-fit:cover}.hotspot-layer{position:absolute;inset:0}.scene-transition-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:radial-gradient(circle at center,#ffe2bc24,#361b0a6b),#2211072e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-transition-overlay[hidden]{display:none}.scene-transition-spinner{position:relative;width:clamp(160px,28vw,280px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,232,206,.12),rgba(255,232,206,.02) 68%,transparent 70%);opacity:0;animation:scene-spinner-fade-in .12s ease forwards;animation-delay:.5s}.scene-transition-ring,.scene-transition-star{position:absolute;inset:0}.scene-transition-ring:before{content:"";position:absolute;inset:18%;border-radius:50%;border:clamp(14px,2.8vw,24px) solid rgba(242,199,118,.96);border-top-color:transparent;border-left-color:#f2c77647;transform:rotate(22deg);animation:scene-spinner-rotate .9s linear infinite;box-shadow:0 0 30px #ffcc7833}.scene-transition-star:before{content:"";position:absolute;inset:33%;background:#f5eee2;clip-path:polygon(50% 0%,61% 35%,98% 38%,69% 59%,79% 96%,50% 74%,21% 96%,31% 59%,2% 38%,39% 35%);filter:drop-shadow(0 6px 18px rgba(62,25,7,.32))}.is-scene-transitioning .scene-frame{cursor:progress}.is-scene-transitioning .hotspot-layer{pointer-events:none}@keyframes scene-spinner-rotate{0%{transform:rotate(22deg)}to{transform:rotate(382deg)}}@keyframes scene-spinner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pickup-hotspot-pulse{0%{box-shadow:0 0 #ffb85c2e}50%{box-shadow:0 0 0 3px #ffb85c0d}to{box-shadow:0 0 #ffb85c2e}}@keyframes pickup-hotspot-dash{0%{background-position:0 0,0 100%,0 0,100% 0,0 0}to{background-position:24px 0,-24px 100%,0 24px,100% -24px,0 0}}.hotspot{position:absolute;border:1px dashed rgba(255,232,198,.42);background:#ffd79e0f;border-radius:18px;cursor:pointer;transition:background .16s ease,transform .16s ease}.hotspot:hover,.hotspot:focus-visible{background:#ffc1702e;transform:translateY(-1px)}.hotspot.hotspot-ghost,.hotspot.hotspot-hidden{border-color:transparent;background:transparent}.hotspot.hotspot-ghost:hover,.hotspot.hotspot-ghost:focus-visible,.hotspot.hotspot-hidden:hover,.hotspot.hotspot-hidden:focus-visible{background:transparent;transform:none}.hotspot.hotspot-hidden .hotspot-tag{display:none}.nav-hotspot{background:#78d0ff0f}.nav-arrow{position:absolute;inset:50% auto auto 50%;width:clamp(42px,5vw,64px);height:clamp(42px,5vw,64px);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-arrow svg{width:74%;height:74%;fill:none;stroke:#fff4e3bf;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.nav-hotspot[data-direction=left] .nav-arrow svg{transform:rotate(180deg)}.nav-hotspot[data-direction=up] .nav-arrow svg{transform:rotate(-90deg)}.nav-hotspot[data-direction=down] .nav-arrow svg{transform:rotate(90deg)}.item-hotspot-pickup{border-color:transparent;background:linear-gradient(90deg,rgba(255,231,185,.92) 0 12px,transparent 12px 24px) 0 0 / 24px 1px repeat-x,linear-gradient(90deg,rgba(255,231,185,.92) 0 12px,transparent 12px 24px) 0 100% / 24px 1px repeat-x,linear-gradient(180deg,rgba(255,231,185,.92) 0 12px,transparent 12px 24px) 0 0 / 1px 24px repeat-y,linear-gradient(180deg,rgba(255,231,185,.92) 0 12px,transparent 12px 24px) 100% 0 / 1px 24px repeat-y;animation:pickup-hotspot-pulse 1.45s ease-in-out infinite,pickup-hotspot-dash 1.1s linear infinite}.item-hotspot-pickup:hover,.item-hotspot-pickup:focus-visible{background:linear-gradient(90deg,rgba(255,243,216,1) 0 12px,transparent 12px 24px) 0 0 / 24px 1px repeat-x,linear-gradient(90deg,rgba(255,243,216,1) 0 12px,transparent 12px 24px) 0 100% / 24px 1px repeat-x,linear-gradient(180deg,rgba(255,243,216,1) 0 12px,transparent 12px 24px) 0 0 / 1px 24px repeat-y,linear-gradient(180deg,rgba(255,243,216,1) 0 12px,transparent 12px 24px) 100% 0 / 1px 24px repeat-y}.item-hotspot-pickup.hotspot-hidden,.item-hotspot-pickup.hotspot-ghost{animation:none;box-shadow:none}.item-hotspot-use-target{background:#a1ffb214}@media(prefers-reduced-motion:reduce){.item-hotspot-pickup{animation:none}}.hotspot-tag{position:absolute;left:.5rem;bottom:.45rem;padding:.2rem .45rem;border-radius:999px;background:#0000008c;color:#ffdfb4;font-size:.72rem}.side-panel{display:grid;grid-template-rows:minmax(0,1fr);gap:var(--shell-gap);min-height:0;height:100%;align-content:stretch}.profile-card,.caption-card,.help-panel{padding:.72rem .88rem;min-width:0}.caption-card{width:100%;min-height:var(--caption-band-height);height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;align-content:stretch;overflow:hidden}.caption-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:100%}.caption-copy{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.profile-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-height:100%}.profile-top{display:flex;justify-content:end;align-items:start;gap:.65rem}.backpack-button{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem .65rem;min-width:122px;background:linear-gradient(135deg,#72491cf5,#4c2c13fa);color:var(--text)}.backpack-icon{width:18px;height:18px;border-radius:5px 5px 6px 6px;background:linear-gradient(180deg,#f4bb6a,#b66f2f);position:relative}.backpack-icon:before{content:"";position:absolute;left:3px;right:3px;top:-5px;height:8px;border:2px solid #f2c987;border-bottom:none;border-radius:8px 8px 0 0}.backpack-copy{font-size:.84rem;font-weight:700}.backpack-count{min-width:1.75rem;padding:.1rem .4rem;border-radius:999px;background:#fff0d229;text-align:center;font-size:.76rem}.profile-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;min-height:0;padding:.6rem 0 .25rem;background:radial-gradient(circle at center,rgba(255,202,131,.18),transparent 62%);border-radius:18px;overflow:hidden}.profile-image{width:auto;height:98%;max-width:190%;max-height:none;object-fit:contain;align-self:center;justify-self:center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.34))}.turn-eva-button{justify-self:center;width:2.4rem;height:2.4rem;margin-top:.2rem;border:1px solid rgba(255,240,220,.18);border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer}.turn-eva-button svg{width:1.15rem;height:1.15rem;fill:currentColor;opacity:.88}.selected-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.45rem .65rem;align-items:center;padding:.7rem .75rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,240,220,.08)}.selected-item-card[data-has-selection=false]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:.2rem;padding-block:.55rem}.selected-item-meta{grid-column:1 / -1;display:grid;gap:.1rem;min-width:0}.selected-item-card[data-has-selection=false] .selected-item-meta{grid-column:1}.selected-item-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.selected-item-value{font-size:1.02rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-item-icon-frame{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:14px;border:1px solid rgba(227,168,103,.6);background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0;overflow:hidden}.selected-item-icon-frame[hidden]{display:none}.selected-item-icon{width:108%;height:108%;object-fit:contain;object-position:center;transform:scale(1.04)}.clear-selection-button{background:#ffffff14;color:var(--text);padding:.65rem .95rem;min-width:0}.clear-selection-button[hidden]{display:none}.clear-selection-button:disabled{opacity:.45;cursor:default}.mobile-profile-figure,.mobile-utility-row,.inventory-mode-bar,.mobile-selected-item-card{display:none}.caption-text,.help-body p{margin:.55rem 0 0;color:var(--muted);line-height:1.34}.caption-text{font-size:1.84rem;line-height:1.22;height:auto;max-height:3.66em;overflow:hidden;padding-right:.25rem}.caption-text.is-scrollable{overflow-y:auto}.help-body p{font-size:.92rem}.inventory-modal{width:min(860px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:none;background:transparent;color:var(--text)}.inventory-modal::backdrop{background:#080503b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:.9rem 1rem;padding:1rem 1rem 1.05rem;min-height:min(760px,calc(100dvh - 4rem))}.inventory-modal-header,.inventory-summary{grid-column:1 / -1}.inventory-modal-header{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.inventory-modal-title h2{font-size:clamp(1.3rem,2vw,1.9rem)}.inventory-close-button{background:#ffffff14;color:var(--text);padding:.55rem .8rem}.inventory-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border-radius:18px;background:#ffffff0d;color:var(--muted);font-size:.88rem}.inventory-usage-hint,.mobile-inventory-detail{display:none}.inventory-usage-hint{grid-column:1 / -1;margin:0;color:var(--muted)}.inventory-mode-bar{grid-column:1 / -1;gap:.55rem}.inventory-mode-button{padding:.6rem .85rem;background:#ffffff0a;color:var(--muted)}.inventory-mode-button.is-active{background:#8a501ce0;color:var(--text);border-color:#ffd3963d}.inventory-feedback{display:none}.inventory-feedback.is-transient{animation:inventory-feedback-fade 1s ease forwards}@keyframes inventory-feedback-fade{0%,70%{opacity:1}to{opacity:0}}.inventory-grid{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:.75rem;align-content:start;min-height:0;max-height:min(620px,calc(100dvh - 13rem));overflow-y:auto;overflow-x:hidden;padding:.2rem .25rem 0 .05rem}.inventory-guide{grid-column:1;grid-row:4;align-self:start;min-width:0;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(232,175,111,.3);background:#ffffff0d}.inventory-guide[data-empty=true]{display:flex;align-items:center;align-self:stretch}.inventory-guide-text{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.inventory-item{aspect-ratio:1 / 1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;min-width:0;min-height:0;padding:.32rem;border:1px solid rgba(227,168,103,.62);background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0;color:var(--text);border-radius:20px;cursor:pointer;text-align:center;overflow:hidden}.inventory-slot{aspect-ratio:1 / 1;border:1px solid rgba(227,168,103,.5);border-radius:20px;background:linear-gradient(180deg,#7a451942,#351d0d42),radial-gradient(circle at 30% 25%,rgba(195,111,42,.18),transparent 62%),#21120938;box-shadow:inset 0 0 0 1px #ffd6aa0f}.inventory-item[data-selected=true]{outline:2px solid var(--accent);background:#74461bf5}.inventory-item[data-focused=true]{border-color:#ffdeb1eb;box-shadow:inset 0 0 0 1px #ffe8c938}.inventory-item.is-dragging{opacity:.45}.inventory-item.is-drop-target{outline:2px solid rgba(242,179,90,.9);background:#6e4218f5}.inventory-item img{display:block;width:108%;height:108%;max-width:none;max-height:none;padding:0;margin:0;border-radius:0;background:transparent;object-fit:contain;object-position:center;transform:scale(1.05)}.inventory-item-text,.inventory-empty{display:none}.inventory-detail{grid-column:2;grid-row:3 / span 2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;min-width:0;min-height:0;padding:.95rem;border-radius:24px;border:1px solid rgba(232,175,111,.55);background:linear-gradient(180deg,#442311eb,#221209f2),radial-gradient(circle at top left,rgba(195,111,42,.18),transparent 46%);box-shadow:inset 0 0 0 1px #ffdcaf14}.inventory-detail-header{padding-bottom:.7rem;border-bottom:1px solid rgba(232,175,111,.35)}.inventory-detail-title{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.05}.inventory-detail-media{display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:22px;border:1px solid rgba(227,168,103,.7);background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0;overflow:hidden}.inventory-detail-media[data-empty=true]{opacity:.55}.inventory-detail-image{width:110%;height:110%;object-fit:contain;object-position:center;transform:scale(1.05)}.inventory-detail-text{margin:0;min-height:0;padding-top:.1rem;color:var(--text);font-size:1rem;line-height:1.34}.inventory-detail-text.is-transient{animation:inventory-feedback-fade 1s ease forwards}.mobile-inventory-detail{grid-column:1 / -1;min-width:0}.mobile-inventory-detail-media[hidden]{display:none}.mobile-inventory-detail-text.is-transient{animation:inventory-feedback-fade 1s ease forwards}.game-shell.is-complete .status-pill{background:#76ffaa29;color:#d5ffe0}.end-screen{grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:min(100%,1040px);height:100dvh;margin:0 auto;padding:1rem;overflow:hidden}.end-screen-image{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow)}.end-screen-card{display:grid;justify-items:center;gap:.5rem;padding:1.1rem 1rem 1.2rem;background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.end-screen-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.end-screen-copy{margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem)}.restart-button{margin-top:.25rem;padding:.75rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#2a1609;font-weight:700;cursor:pointer}.help-modal{width:min(720px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:none;background:transparent;color:var(--text)}.help-modal::backdrop{background:#080503b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-body p:first-child{margin-top:0}@media(max-width:1160px){:root{--side-panel-width: 280px}.hotspot-tag{display:none}}@media(max-width:900px),(max-height:860px){:root{--side-panel-width: 240px;--shell-gap: .45rem;--shell-pad: .45rem;--caption-band-height: clamp(104px, 13dvh, 150px)}.game-header,.profile-card,.caption-card,.inventory-panel,.help-panel{border-radius:18px}.game-title h1{font-size:clamp(1.05rem,2vw,1.55rem)}.status-pill,.help-body p,.inventory-summary{font-size:.82rem}.caption-text{font-size:1.4rem}.profile-image{height:94%;max-width:180%}.inventory-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.inventory-grid,.inventory-guide,.inventory-detail{grid-column:auto;grid-row:auto}}@media(max-width:720px){:root{--side-panel-width: 210px;--caption-band-height: 96px}.profile-figure{padding-top:.1rem}.profile-image{height:90%;max-width:168%}.inventory-modal{width:min(720px,calc(100vw - 1rem));max-height:calc(100dvh - 1rem)}.header-actions{gap:.35rem}.help-button{padding-inline:.65rem;font-size:.8rem}.end-screen{padding:.65rem;gap:.65rem}.end-screen-card{border-radius:18px;padding:.95rem .85rem 1rem}}@media(max-width:720px)and (orientation:portrait){.game-shell{grid-template-rows:minmax(0,1fr);width:100%;max-width:none;padding:.45rem}.game-header{display:none}.stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-content:stretch;align-items:start;align-content:start;height:100%}.world-column{width:min(100%,430px);height:100%;max-height:100%;max-width:430px;min-height:0;grid-template-rows:auto auto auto;align-self:start;align-content:start;justify-content:start;justify-self:center}.scene-frame{width:100%;max-width:430px;border-radius:22px}.side-panel{display:none}.caption-card{display:flex;flex-direction:column;min-height:0;height:auto;align-self:start;padding:.85rem .85rem max(.75rem,env(safe-area-inset-bottom));border-radius:22px;background:linear-gradient(180deg,#351f12f0,#1b0f08f5)}.caption-layout{grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;padding-bottom:.35rem}.mobile-profile-figure{display:flex;align-items:start;justify-content:center;align-self:start;min-width:5.4rem;width:5.4rem;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(255,191,118,.18),transparent 62%);overflow:hidden}.mobile-profile-image{display:block;width:auto;height:min(25dvh,11.5rem);max-width:none;object-fit:contain;object-position:top center;align-self:start;filter:drop-shadow(0 12px 16px rgba(0,0,0,.34))}.mobile-turn-eva-button{display:grid;place-items:center;width:3.35rem;min-width:3.35rem;margin:0;padding:0;background:#ffffff14}.caption-copy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.15rem;min-height:0;height:100%;align-self:start;align-content:start}.caption-copy h2{font-size:1.12rem}.caption-text{margin-top:.25rem;height:auto;max-height:none;min-height:0;padding-right:.85rem;padding-bottom:.35rem;line-height:1.24;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-utility-row{display:flex;gap:.5rem;align-items:stretch}.mobile-backpack-button{min-width:0;grid-template-columns:auto auto;gap:.4rem;padding:.55rem .7rem}.mobile-backpack-button .backpack-copy{display:none}.mobile-backpack-button .backpack-count{min-width:1.45rem;padding-inline:.32rem}.mobile-selected-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;align-items:center;min-width:0;width:100%;align-self:start;padding:.5rem .65rem;border-radius:18px;border:1px solid rgba(255,240,220,.1);background:#ffffff0f;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-selected-item-meta{display:grid;gap:.06rem;min-width:0}.mobile-selected-item-label{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.mobile-selected-item-value{font-size:.92rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-selected-item-icon-frame{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid rgba(227,168,103,.6);background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0;overflow:hidden}.mobile-selected-item-icon-frame[hidden]{display:none}.mobile-selected-item-icon{width:108%;height:108%;object-fit:contain;object-position:center;transform:scale(1.04)}.mobile-clear-selection-button{min-width:3.6rem;padding:.5rem .62rem;background:#ffffff14;color:var(--text)}.mobile-clear-selection-button:disabled{opacity:.45;cursor:default}.mobile-help-button{display:grid;place-items:center;margin-left:auto;min-width:3.35rem;padding:0;font-size:1.45rem;line-height:1}.inventory-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}.inventory-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) clamp(8.75rem,20dvh,12rem);gap:.6rem;width:100%;height:100dvh;padding:max(.8rem,env(safe-area-inset-top)) .8rem max(.8rem,env(safe-area-inset-bottom)) .8rem;border-radius:0;background:linear-gradient(180deg,#23140bfa,#0f0804fa);overflow:hidden}.inventory-modal-header{position:sticky;top:0;z-index:2;align-items:center;padding-bottom:.55rem;border-bottom:1px solid rgba(255,207,150,.22)}.inventory-modal-title h2{font-size:1.35rem}.inventory-summary,.inventory-mode-bar,.inventory-feedback,.inventory-detail,.inventory-guide{display:none}.inventory-usage-hint{display:block;font-size:.72rem;line-height:1.25}.mobile-inventory-detail{display:flex;gap:.95rem;align-items:center;padding:.85rem;border-radius:22px;border:1px solid rgba(232,175,111,.55);background:linear-gradient(180deg,#442311eb,#221209f2),radial-gradient(circle at top left,rgba(195,111,42,.18),transparent 46%);box-shadow:inset 0 0 0 1px #ffdcaf14}.inventory-grid{min-height:0;overflow:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:.6rem;padding:.35rem .35rem .2rem .5rem}.inventory-item{aspect-ratio:1 / 1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;min-height:0;padding:.2rem;border-radius:18px;overflow:hidden;border-color:#e3a867b3;background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0}.inventory-item[data-combine-source=true]{outline:2px solid rgba(255,212,143,.95);background:#854c1cf5}.inventory-item[data-preview=true]{border-color:#ffcd8ae6;box-shadow:inset 0 0 0 1px #ffe5bd38}.inventory-item[data-selected=true]{outline:2px solid rgba(242,179,90,.82)}.inventory-item[data-focused=true]{border-color:#ffcd8ae6;box-shadow:none}.inventory-item img{display:block;width:108%;height:108%;max-width:none;max-height:none;padding:0;margin:0;border-radius:0;background:transparent;object-fit:contain;object-position:center;justify-self:center;align-self:center;transform:scale(1.06)}.inventory-item-text,.inventory-empty{display:none}.inventory-slot{aspect-ratio:1 / 1;border-radius:18px}.mobile-inventory-detail-media{flex:0 0 clamp(5.25rem,24vw,7rem);display:grid;place-items:center;align-self:center;aspect-ratio:1 / 1;border-radius:18px;border:1px solid rgba(227,168,103,.7);background:linear-gradient(180deg,#80471942,#3a1f0d61),radial-gradient(circle at 30% 25%,rgba(195,111,42,.24),transparent 62%),#221209e0}.mobile-inventory-detail-image{width:108%;height:108%;object-fit:contain;object-position:center;transform:scale(1.06)}.mobile-inventory-detail-text{flex:1 1 auto;margin:0;font-size:.98rem;line-height:1.26;color:var(--text);min-width:0;padding-right:.2rem}.help-modal{width:min(100vw - 1rem,720px);max-height:calc(100dvh - 1rem)}}@media(max-width:380px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.editor-shell{display:grid;grid-template-columns:clamp(220px,18vw,280px) minmax(0,1fr) clamp(280px,23vw,340px);gap:var(--shell-gap);height:100dvh;width:min(100%,1800px);margin-inline:auto;padding:var(--shell-pad);overflow:hidden}.editor-sidebar,.editor-workspace,.editor-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-panel-header h2,.editor-workspace-title h2,.editor-card h2{margin:0;font-family:Georgia,Times New Roman,serif}.editor-panel-copy,.editor-save-message{margin:.4rem 0 0;color:var(--muted);line-height:1.4}.editor-sidebar,.editor-workspace{min-height:0}.editor-sidebar{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;overflow:hidden}.editor-panel-header{display:grid;gap:.1rem}.editor-scene-list{display:grid;gap:.55rem;overflow:auto;padding-right:.2rem}.editor-scene-button{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.75rem .8rem;border:1px solid rgba(255,240,220,.1);border-radius:18px;background:#ffffff0d;color:var(--text);cursor:pointer;text-align:left}.editor-scene-button.is-active{border-color:#ffca848c;background:#9e5b225c;box-shadow:inset 0 0 0 1px #ffcf932e}.editor-scene-button.is-dirty:not(.is-active){border-color:#ffb16547}.editor-scene-button-copy{display:grid;gap:.1rem}.editor-scene-button-copy strong{font-size:.98rem}.editor-scene-button-copy small,.editor-scene-button-stats{color:var(--muted);font-size:.78rem}.editor-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:.95rem 1rem 1rem}.editor-workspace-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.editor-workspace-title{display:grid;gap:.1rem}.editor-workspace-footer{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.82rem}.editor-scene-frame{position:relative;align-self:center;width:min(100%,1120px);aspect-ratio:4 / 3;margin-inline:auto;border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(180deg,#8b6445,#372319)}.editor-scene-image{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.editor-overlay-layer{position:absolute;inset:0}.editor-area{position:absolute;border-radius:18px;border:1.5px solid rgba(255,233,204,.72);background:#ffdca314;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.editor-area:hover,.editor-area.is-selected{border-color:#ffdeb4fa;background:#ffd29129}.editor-area.is-selected{box-shadow:inset 0 0 0 1px #fff5e54d}.editor-area--transition{background:#6db0ff1f}.editor-area--pickup{background:#ffb66629}.editor-area--use-target{background:#a1ffb21f}.editor-area-label{position:absolute;left:.45rem;top:.45rem;display:grid;gap:.2rem;max-width:calc(100% - .9rem);pointer-events:none}.editor-area-title{font-size:.8rem;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.6)}.editor-area-meta,.editor-selection-pills{display:flex;flex-wrap:wrap;gap:.25rem}.editor-area-pill{display:inline-flex;align-items:center;padding:.14rem .4rem;border-radius:999px;background:#130c07cc;border:1px solid rgba(255,236,209,.14);color:var(--text);font-size:.65rem;line-height:1.2;letter-spacing:.03em;text-transform:uppercase}.editor-area-pill.is-secondary{background:#482c13db;color:#ffd9af}.editor-resize-handle{position:absolute;width:.72rem;height:.72rem;border-radius:999px;background:#fff3e3;border:1px solid rgba(76,45,18,.85);box-shadow:0 2px 8px #0000006b}.editor-resize-handle[data-direction=nw]{left:-.36rem;top:-.36rem;cursor:nwse-resize}.editor-resize-handle[data-direction=n]{left:calc(50% - .36rem);top:-.36rem;cursor:ns-resize}.editor-resize-handle[data-direction=ne]{right:-.36rem;top:-.36rem;cursor:nesw-resize}.editor-resize-handle[data-direction=e]{right:-.36rem;top:calc(50% - .36rem);cursor:ew-resize}.editor-resize-handle[data-direction=se]{right:-.36rem;bottom:-.36rem;cursor:nwse-resize}.editor-resize-handle[data-direction=s]{left:calc(50% - .36rem);bottom:-.36rem;cursor:ns-resize}.editor-resize-handle[data-direction=sw]{left:-.36rem;bottom:-.36rem;cursor:nesw-resize}.editor-resize-handle[data-direction=w]{left:-.36rem;top:calc(50% - .36rem);cursor:ew-resize}.editor-inspector{overflow:auto}.editor-card{padding:.9rem .95rem}.editor-card h2{font-size:1.3rem}.editor-metadata{display:grid;gap:.55rem;margin:.8rem 0 0}.editor-metadata div{display:grid;gap:.18rem}.editor-metadata dt{color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.editor-metadata dd{margin:0;color:var(--text);line-height:1.35;word-break:break-word}.editor-selection-summary{display:grid;gap:.45rem;margin-top:.8rem}.editor-selection-title{font-size:1.05rem}.editor-bounds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.editor-bound-field{display:grid;gap:.3rem}.editor-bound-label{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.editor-bound-field input{width:100%;padding:.58rem .65rem;border:1px solid rgba(255,240,220,.14);border-radius:14px;background:#ffffff0f;color:var(--text)}.editor-bound-field input:disabled{opacity:.45}.editor-save-button{width:100%;margin-top:.85rem;padding:.72rem .95rem;border:1px solid rgba(255,213,163,.28);border-radius:18px;background:linear-gradient(135deg,#ffb65ff0,#c26626f5);color:#2a1609;font-weight:800;cursor:pointer}.editor-save-button:disabled{opacity:.55;cursor:progress}.editor-save-message[data-status=saved]{color:#f6d7b2}.editor-save-message[data-status=error]{color:#ffb3a1}@media(max-width:1180px){.editor-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.editor-inspector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shell-gap)}.editor-card{min-height:0}}@media(max-width:900px){.editor-shell{grid-template-columns:1fr}.editor-workspace,.editor-sidebar,.editor-card{border-radius:18px}.editor-workspace-header,.editor-workspace-footer{flex-direction:column}.editor-inspector{grid-column:auto;grid-template-columns:1fr}.editor-scene-frame{width:100%}}
