@font-face{font-family:Inter;src:local('Segoe UI')}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;background:#101b20;color:#ece5d6;font-family:Inter,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #b8a77666;background:#122027e8;border-radius:3px;padding:12px 18px}button:hover{border-color:#d1ba84;background:#263334}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid #e4c886;outline-offset:4px}#world{position:fixed;inset:0;width:100%;height:100%;outline:none}.shade{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,#08101777 100%)}[hidden]{display:none!important}#lobby{position:fixed;inset:0;background:linear-gradient(90deg,#09151bf5,#0e1c23da 33%,#0d182432 70%);display:flex;align-items:center;padding:5vh 7vw}.lobby-copy{max-width:460px}.eyebrow,small,.subtitle{font-size:10px;letter-spacing:2px;color:#c4b38c}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(60px,7vw,100px);letter-spacing:10px;margin:18px 0 0}.subtitle{letter-spacing:8px;margin:0 0 26px}.gold-line{height:1px;width:90px;background:#bda977}.lead{font:25px/1.4 Georgia,serif;margin:23px 0 12px}.description{font-size:13px;line-height:1.8;color:#aebcbd}form{margin-top:24px;display:grid;gap:12px;max-width:350px}label{font-size:12px;color:#c5caca;display:grid;gap:6px}label span{color:#8f9b9b;font-size:10px}input{width:100%;background:#13232bcc;border:1px solid #c3b48a44;padding:12px;color:#f2e8cf;border-radius:2px}input::placeholder{color:#a0abae;font-size:12px}#join{background:#b8a074;color:#102027;font-weight:650;letter-spacing:.4px}#status{margin:0;min-height:17px;color:#d7c49c;font-size:12px}.fine{font-size:10px;color:#9cacae;line-height:1.9;margin-top:22px}.lobby-mark{position:absolute;bottom:35px;right:45px;font:15px Georgia;letter-spacing:2px;text-align:right}.lobby-mark span{display:block;font:9px Inter;letter-spacing:2px;margin-top:10px;color:#b0bdbe}header{position:fixed;left:28px;right:28px;top:25px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}header button{pointer-events:auto}.identity{display:flex;align-items:center;gap:13px;background:linear-gradient(90deg,#101b25e6,#101b2522);padding:12px 28px 14px 12px;min-width:255px}.seal{border:1px solid #c3a976;width:48px;height:58px;display:grid;place-items:center;font:26px Georgia;color:#d1b780;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#0c1b23}.identity small{font-size:8px;letter-spacing:1.8px}.identity h2{font:18px Georgia;margin:5px 0 10px}.meter{height:5px;background:#122328;width:175px;margin-top:5px;border:1px solid #ffffff15}.meter i{display:block;background:linear-gradient(90deg,#7a3035,#ca6862);height:100%;width:100%;transition:width .2s}.meter.energy{height:3px}.meter.energy i{background:linear-gradient(90deg,#685386,#b398df)}.place{text-align:center;text-shadow:0 2px 5px #000}.place h2{font:23px Georgia;letter-spacing:1px;margin:6px}.place span{font-size:11px;color:#c1c6c4}.session{display:grid;text-align:right;gap:8px;font-size:12px}.session button{padding:8px 12px;font-size:11px}.session small{font-size:9px;letter-spacing:.4px;color:#b1c8bd}.quest{position:fixed;top:155px;left:40px;max-width:260px;border-left:2px solid #ad9463;padding-left:14px;text-shadow:0 2px 4px #000}.quest p{font:16px/1.5 Georgia;margin:8px 0}.quest span{font-size:11px;color:#c7cbca}#party{position:fixed;top:150px;right:30px;font-size:11px;max-width:170px;text-align:right;color:#c7d6cf;line-height:1.8}#party b{display:block;color:#b6a078;font-size:9px;letter-spacing:1.4px;margin-bottom:5px}footer{position:fixed;bottom:25px;left:35px;right:35px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}footer button{pointer-events:auto}.walk-help{font-size:10px;color:#c1c9c9;line-height:1.8;text-shadow:0 1px 3px #000}nav{display:flex;gap:8px}nav button{width:90px;height:85px;position:relative;background:#101d29ee;border-bottom:2px solid #b09a6a;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px;padding:10px 4px}nav strong{font-size:32px;font-weight:400;color:#c4af7f}#fire strong{color:#c191ed}nav span{font-size:10px}kbd{font-family:inherit;font-size:10px;color:#e4d6ba}nav kbd{position:absolute;left:8px;top:6px}.tools{display:grid;gap:8px}.tools button{padding:8px 14px;font-size:10px}#toast{position:fixed;left:50%;top:125px;transform:translateX(-50%);font-size:12px;padding:11px 25px;background:#0c172be8;border:1px solid #ad956344;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}#prompt{position:fixed;left:50%;bottom:130px;transform:translateX(-50%)}#prompt button{font-size:12px;padding:12px 22px}#prompt kbd{margin-right:10px;border:1px solid #c4b58166;padding:3px 6px}#names{position:fixed;inset:0;pointer-events:none}.name-tag{position:absolute;text-align:center;font-size:10px;text-shadow:0 1px 4px #000;transform:translate(-50%,-100%);white-space:nowrap;color:#dce8da}.name-tag i{display:block;width:36px;height:2px;background:#a0c6a8;margin:4px auto}dialog{background:#101f28f5;color:#e6ddc7;border:1px solid #b5a27666;border-radius:4px;width:min(650px,90vw);max-height:85vh;padding:35px}dialog::backdrop{background:#040a15a6;backdrop-filter:blur(4px)}dialog h2{font:28px Georgia;margin:0 0 18px}dialog p{font-size:13px;line-height:1.7;color:#c1cccc}#close{position:absolute;right:10px;top:10px;border:0;padding:3px 9px;font-size:22px;background:none}.stock{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stock article{border:1px solid #b5a27633;padding:16px}.stock h3{font:18px Georgia;margin:0}.stock button{padding:8px 10px;font-size:11px}.menu-buttons{display:flex;gap:10px;flex-wrap:wrap}select{padding:8px;background:#14232c;color:#eee3c8;border:1px solid #ac936b}.mobile-pad{display:none}@media(max-width:760px){#lobby{padding:25px 7vw}.description{font-size:11px}.lead{font-size:21px}h1{font-size:60px}.lobby-mark{display:none}header{left:8px;right:8px;top:8px}.identity{min-width:unset;padding:7px;gap:8px}.identity h2{font-size:14px}.meter{width:110px}.seal{display:none}.place{position:fixed;top:107px;left:50%;transform:translateX(-50%);width:100%}.place h2{font-size:18px}.session{font-size:10px}.quest{top:164px;left:15px;max-width:185px}.quest p{font-size:13px}#party{top:166px;right:12px;max-width:100px}footer{bottom:12px;left:12px;right:12px;justify-content:flex-end;gap:12px}nav button{width:64px;height:72px}.walk-help{display:none}.tools button{font-size:9px;padding:6px}#toast{top:146px;max-width:90vw;width:max-content}#prompt{bottom:100px;max-width:94vw}.mobile-pad{display:grid;position:fixed;left:12px;bottom:20px;grid-template-columns:repeat(3,34px);gap:3px}.mobile-pad button{padding:8px}.mobile-pad button:first-child{grid-column:2}.mobile-pad button:nth-child(2){grid-row:2;grid-column:1}.mobile-pad button:nth-child(3){grid-row:2;grid-column:2}.mobile-pad button:nth-child(4){grid-row:2;grid-column:3}.stock{grid-template-columns:1fr}form{gap:8px;margin-top:15px}.fine{margin-top:12px}.subtitle{margin-bottom:18px}}@media(max-height:700px){#lobby .description{display:none}.lead{margin:15px 0}.lobby-copy h1{font-size:60px;margin-top:8px}form{margin-top:12px}.fine{margin-top:8px}}

.loadout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.loadout select{width:100%;font-size:12px;padding:9px}

.identity-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.identity-picker button{font-size:10px;padding:9px 7px}.identity-picker p{grid-column:1/-1;margin:0;color:#b6c2c4;font-size:10px;line-height:1.5}.fresh-character{padding:3px;border:0;font-size:10px;background:none;color:#c2b28a}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roster button{padding:0 0 8px;overflow:hidden;font-size:11px}.roster img{width:100%;height:150px;object-fit:cover;object-position:50% 12%;background:#e5e5df}.roster span,.roster small{display:block;margin:7px 5px 0;letter-spacing:0;font-size:10px}.roster .selected{border-color:#ecd29b;box-shadow:0 0 0 1px #ecd29b}.roster small{color:#c7b992;font-size:9px}@media(max-height:800px){#lobby .lead{display:none}#lobby .description{display:none}#lobby h1{font-size:60px}#lobby .subtitle{margin-bottom:15px}}

#astral-vision{position:fixed;inset:0;pointer-events:none;z-index:2}.astral-caption{position:absolute;top:132px;left:50%;transform:translateX(-50%);text-align:center;color:#edddff;font:600 15px Georgia,serif;letter-spacing:.22em;text-shadow:0 2px 8px #382147}.astral-caption small{display:block;font:12px system-ui;letter-spacing:.04em;margin-top:5px;color:#e4c9ff}.astral-dust{position:absolute;inset:0;overflow:hidden}.astral-dust i{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#efd9ff;box-shadow:0 0 9px 2px #cf9aff;opacity:0;animation:astral-float var(--duration) var(--delay) ease-in-out infinite}@keyframes astral-float{0%,100%{opacity:0;transform:translate(0,25px)}45%{opacity:.72}70%{opacity:.35}100%{transform:translate(18px,-55px)}}@media(prefers-reduced-motion:reduce){.astral-dust i{animation-duration:16s}}
