@font-face{font-family:SherwoodTitle;src:url(/assets/ui/sherwood-title.ttf)format("truetype");font-display:swap}.system-layer,.onboarding{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1710b8;place-items:center;display:grid;position:fixed;inset:0}.system-layer[hidden],.onboarding[hidden]{display:none}.system-panel{color:#243c2c;width:min(620px,100vw - 28px);max-height:min(760px,100vh - 28px);image-rendering:pixelated;background:#f0bb91;border:5px solid #613d3d;padding:20px;overflow:auto;box-shadow:0 8px #1a2c1b,0 0 0 4px #d9d083}.system-panel--wide{width:min(900px,100vw - 28px)}.system-panel>header{border-bottom:3px solid #96615c;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.system-panel h2,.onboarding h2{text-transform:uppercase;letter-spacing:2px;margin:2px 0;font-family:SherwoodTitle,serif}.system-panel header p{text-transform:uppercase;color:#74533e;margin:0;font-size:12px;font-weight:800}.system-tabs{gap:6px;margin-bottom:12px;display:flex}.system-tabs button,.party-controls button,.listing-form button{color:#243b2b;background:#e8d29e;border:2px solid #60443c;padding:8px 12px;font:700 12px SherwoodText}.system-tabs button.is-active{color:#fff2bd;background:#315b3c}.system-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.system-card{background:#ecc6a8;border:3px solid #93615e;padding:12px;box-shadow:3px 3px #315937}.system-card h3{margin:4px 0;font-family:SherwoodTitle;font-size:17px}.system-card p{min-height:38px;font-size:13px}.system-card button{color:#fff2bd;background:#2f633d;border:2px solid #463b2d;width:100%;padding:8px;font-weight:900}.system-card button:disabled{filter:grayscale();opacity:.55}.campaign-offer{margin-bottom:12px}.campaign-offer:empty{display:none}.campaign-offer .system-card{background:#f0d297;border-color:#cf8e32}.listing-form{grid-template-columns:2fr 90px 110px auto;gap:6px;margin-bottom:12px;display:grid}.listing-form input,.listing-form select{color:#243b2b;background:#fff2cf;border:2px solid #6a4744;min-width:0;padding:8px;font:700 12px SherwoodText}.character-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.character-stat{background:#e7c29e;border:3px solid #8c5a56;padding:12px}.character-stat small{text-transform:uppercase;display:block}.character-stat strong{font:18px SherwoodTitle}.setting-row{border-bottom:2px solid #a87564;justify-content:space-between;align-items:center;padding:14px;font-weight:900;display:flex}.setting-row select{padding:6px}.social-panel{z-index:45;pointer-events:auto;width:300px;position:fixed;bottom:104px;left:18px}.chat-log{color:#f5e6b6;text-shadow:1px 1px #000;background:#10251ad6;border:2px solid #d0b36b;flex-direction:column;justify-content:flex-end;gap:3px;height:112px;padding:7px;font:11px SherwoodText;display:flex;overflow:hidden}.chat-line b{color:#7bd290}.chat-line--party b{color:#e7bd67}.chat-form{display:flex}.chat-form select,.chat-form input{background:#f5dcb1;border:2px solid #73534a;padding:6px;font:11px SherwoodText}.chat-form input{flex:1;min-width:0}.party-controls{color:#f4e3ad;background:#1d3728e8;align-items:center;gap:4px;padding:4px;font:10px SherwoodText;display:flex}.party-controls span{text-overflow:ellipsis;flex:1;overflow:hidden}.party-controls button{padding:3px 6px;font-size:9px}.hud-menu{z-index:46;gap:5px;display:flex;position:fixed;bottom:74px;right:18px}.hud-menu button{color:#f4e3ad;text-transform:uppercase;background:#173b2bdc;border:2px solid #c7ad68;padding:7px 9px;font:10px SherwoodText}.hud-menu kbd{color:#86d68c}.onboarding{z-index:180;background:#07130de8}.onboarding__panel{text-align:center;color:#25432e;background:#f4cf9f;border:6px solid #5c3d3e;width:min(570px,100vw - 28px);padding:28px;box-shadow:0 10px #14271a,0 0 0 5px #c3b96d}.onboarding__panel>p{color:#7a533a;letter-spacing:2px;font-weight:900}.onboarding__panel #onboarding-copy{min-height:90px;font-size:15px;line-height:1.5}.onboarding__panel>div:last-child{justify-content:center;gap:10px;display:flex}.onboarding__panel button{min-width:120px;padding:10px}body{--sherwood-ui-scale:1}.site-header,.game-hud,.social-panel{zoom:var(--sherwood-ui-scale)}@media (width<=720px){.social-panel{width:240px;bottom:90px;left:8px}.chat-log{height:76px}.listing-form{grid-template-columns:1fr 65px 80px}.listing-form button{grid-column:1/-1}.character-summary{grid-template-columns:1fr}.system-panel{padding:12px}}@font-face{font-family:SherwoodText;src:url(/assets/ui/sherwood-text.ttf)format("truetype");font-display:swap}:root{color:#f7e8b6;font-synthesis:none;text-rendering:geometricprecision;--ink:#10251a;--forest:#173b27;--leaf:#4f8c3d;--leaf-bright:#8dbf50;--cream:#f7e8b6;--cream-dark:#d6bf82;--wood:#6d3f2b;--gold:#e7b84b;--rust:#a94730;background:#10251a;font-family:SherwoodText,ui-monospace,monospace}*{box-sizing:border-box}html,body,#app,#game-root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#game-root{background:#173b27;position:fixed;inset:0}#game-root canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.loading-screen{z-index:100;background:#10251a;place-content:center;justify-items:center;gap:18px;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.loading-screen.is-hidden{visibility:hidden;opacity:0}.loading-screen__crest{border:5px solid var(--cream);background:var(--leaf);width:70px;height:70px;color:var(--cream);place-items:center;font-family:SherwoodTitle,serif;font-size:37px;display:grid;box-shadow:0 0 0 5px #1a2b20,9px 9px #00000059}.loading-screen p{color:var(--cream-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1f15bf;border:2px solid #f7e8b63b;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 44px);min-height:70px;padding:8px 12px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 9px #0000002e}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:max-content;padding:0;display:inline-flex}.brand__mark{border:3px solid var(--cream-dark);background:#315f34;place-items:center;width:42px;height:42px;font-family:SherwoodTitle,serif;font-size:22px;display:grid;box-shadow:inset 0 0 0 3px #173b27,4px 4px #00000047}.brand__copy{gap:3px;display:grid}.brand__copy strong{letter-spacing:.07em;font-family:SherwoodTitle,serif;font-size:18px;font-weight:400}.brand__copy small{color:#afc48e;letter-spacing:.16em;font-size:8px}.site-nav{gap:6px;display:flex}.site-nav button{color:#d8d6aa;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:11px 15px;font-size:11px}.site-nav button:hover{color:#fff3c8;background:#8dbf5021}.wallet-button{cursor:pointer;text-transform:uppercase;background:linear-gradient(#a85a30,#78402a);border:2px solid #c99c43;justify-self:end;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 2px #ffe38924,4px 4px #00000047}.wallet-button__dot,.status-light{background:#55d767;border:2px solid #d2ef91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #55d767}.wallet-button.is-connected{background:#315f34;border-color:#8dbf50}.landing{z-index:20;background:radial-gradient(circle,#0000 5%,#07120c4d 55%,#07120cb8 100%),linear-gradient(#0a1a1157,#0a1a117a);place-items:center;padding:120px 20px 70px;transition:opacity .28s,visibility .28s;display:grid;position:fixed;inset:0}.landing.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.hero-card{justify-items:center;width:min(680px,100%);animation:.7s both rise-in;display:grid}.eyebrow{color:#d5d7a6;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:10px;display:flex}.eyebrow span{background:#89a35f;width:42px;height:2px;display:block}.title-plaque{color:#173b27;text-align:center;clip-path:polygon(3% 0,97% 0,100% 14%,100% 86%,97% 100%,3% 100%,0 86%,0 14%);background:#efe0a7;border:6px solid #233a2a;width:min(610px,100vw - 40px);padding:28px 32px 19px;position:relative;box-shadow:inset 0 0 0 4px #9d8654,inset 0 0 0 8px #f7edc2,0 8px #101c14,0 16px 30px #0000006b}.title-plaque h1{color:#285f3a;letter-spacing:.035em;text-shadow:3px 3px #9fbd6a,5px 5px #213722;margin:0;font-family:SherwoodTitle,serif;font-size:clamp(42px,7.5vw,78px);font-weight:400;line-height:.94}.title-plaque p{color:#6b5331;letter-spacing:.23em;margin:14px 0 0;font-size:10px}.title-plaque__rivet{background:#d8bb70;border:2px solid #66512e;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.title-plaque__rivet--left{left:18px}.title-plaque__rivet--right{right:18px}.hero-card__lead{color:#f6e9bd;text-align:center;text-shadow:2px 2px #102016;margin:30px 0 24px;font-size:clamp(13px,1.4vw,16px);line-height:1.8}.hero-actions{gap:11px;width:min(390px,100%);display:grid}.pixel-button{border:12px solid #0000;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-image-repeat:stretch;min-height:56px;padding:10px 22px;font-family:SherwoodTitle,serif;font-size:15px;transition:translate .1s,filter .1s,box-shadow .1s;box-shadow:5px 6px #00000059}.pixel-button:disabled{cursor:wait;filter:grayscale(.65)brightness(.7)}.pixel-button:not(:disabled):hover{filter:brightness(1.12);translate:0 -2px}.pixel-button small,.pixel-button span{display:block}.pixel-button small{letter-spacing:.1em;opacity:.72;margin-top:5px;font-family:SherwoodText,monospace;font-size:9px}.pixel-button--primary{color:#fff1bd;background:0 0;border-image:url(/assets/ui/button-primary.png) 4 7 fill/12px 21px}.pixel-button--primary:not(:disabled):hover{border-image-source:url(/assets/ui/button-primary-hover.png)}.pixel-button--primary:not(:disabled):active{border-image-source:url(/assets/ui/button-primary-pressed.png)}.pixel-button--secondary{color:#243b29;background:0 0;border-image:url(/assets/ui/button-secondary.png) 4 7 fill/12px 21px;min-height:44px;font-family:SherwoodText,monospace;font-size:11px}.pixel-button--secondary:not(:disabled):hover{border-image-source:url(/assets/ui/button-secondary-hover.png)}.pixel-button--secondary:not(:disabled):active{border-image-source:url(/assets/ui/button-secondary-pressed.png)}.world-status{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.world-status span{color:#cbd2a3;background:#0c2215b3;border:1px solid #d7e2a833;border-radius:99px;align-items:center;gap:7px;min-height:27px;padding:0 10px;font-size:9px;display:inline-flex}.world-status .status-light{border:0;width:6px;height:6px}.status-light--gold{background:var(--gold);box-shadow:0 0 8px var(--gold)}.landing-footer{color:#e7eabeb3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.landing-footer__oak{color:#89a35f}.game-hud,.spectator-hud{z-index:25;pointer-events:none;position:fixed;inset:0}.game-hud[hidden],.spectator-hud[hidden]{display:none}.game-hud button,.spectator-hud button{pointer-events:auto}.game-hud{font-family:Segoe UI,Tahoma,sans-serif}.location-card,.quest-card{color:#293625;image-rendering:pixelated;background:0 0;border:18px solid #0000;border-image:url(/assets/ui/panel-leaf.png) 10 fill/18px;box-shadow:6px 7px #00000038}.location-card{align-items:center;gap:16px;width:340px;min-height:98px;padding:11px 15px;display:flex;position:absolute;top:110px;left:24px}.location-card__icon{width:48px;height:48px;image-rendering:pixelated;flex:0 0 48px;display:block}.location-card div{gap:7px;display:grid}.location-card small,.quest-card small{color:#526334;letter-spacing:.08em;font-family:Segoe UI,Tahoma,sans-serif;font-size:11px;font-weight:800}.location-card strong{font-family:SherwoodTitle,serif;font-size:20px;font-weight:400;line-height:1.15}.quest-card{width:340px;min-height:150px;padding:13px 16px 15px;position:absolute;top:218px;left:24px}.quest-card__content{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.quest-card__icon{width:48px;height:48px;image-rendering:pixelated}.quest-card__header{color:#8b542d;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.quest-card__content>div{min-width:0}.quest-card__header small{white-space:nowrap;flex:none;margin-left:8px}.quest-card p{color:#2d3828;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4}.quest-card__progress{background:#14261a;border:2px solid #785b3c;height:10px;margin-top:16px}.quest-card__progress i{background:#789d49;width:10%;height:100%;display:block}.player-status{color:#293625;gap:8px;display:flex;position:absolute;top:24px;right:24px}.player-status>div{min-width:112px;image-rendering:pixelated;background:0 0;border:10px solid #0000;border-image:url(/assets/ui/panel-leaf.png) 10 fill/14px;gap:3px;padding:10px 13px;display:grid;box-shadow:4px 5px #00000038}.player-status small{color:#526334;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.player-status strong{font-family:SherwoodTitle,serif;font-size:15px;font-weight:400}.hotbar{gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hotbar__slot{color:#283b26;cursor:pointer;background:url(/assets/ui/slot-empty.png) 50%/100% 100% no-repeat;border:0;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:4px 5px #0000003d}.hotbar__slot--active{filter:drop-shadow(0 0 4px #e0b345);translate:0 -5px}.hotbar__slot kbd{z-index:2;padding:2px 4px;font-size:10px;position:absolute;top:4px;left:4px}.hotbar__slot img{width:32px;height:32px;image-rendering:pixelated;margin-bottom:8px}.hotbar__slot small{text-align:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:10px;font-weight:700;position:absolute;bottom:5px;left:0;right:0}kbd{color:#263824;background:#ede0ad;border:1px solid #ab9155;padding:3px 5px;font-family:inherit;font-size:8px}.leave-button{cursor:pointer;color:#263824;text-transform:uppercase;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/button-secondary.png) 4 7 fill/8px 14px;min-height:36px;padding:0 13px;font-size:9px;position:absolute;top:112px;right:24px}.spectator-hud{background:linear-gradient(#0000 70%,#08120c99);align-content:end;justify-items:center;gap:12px;padding-bottom:28px;display:grid}.spectator-hud div{text-transform:uppercase;background:#0c1f15c7;border:1px solid #e8e2b44d;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.spectator-hud button{color:#243624;cursor:pointer;text-transform:uppercase;background:#dfcf99;border:2px solid #7e693d;padding:10px 16px;font-size:10px}.info-dialog{color:#253725;background:0 0;border:18px solid #0000;border-image:url(/assets/ui/panel-cream.png) 10 fill/18px;width:min(560px,100% - 32px);padding:30px;box-shadow:10px 12px #00000059}.info-dialog__close{cursor:pointer;color:#fff0bd;background:#a64e33;border:2px solid #5c432d;width:31px;height:31px;position:absolute;top:12px;right:12px}.info-dialog__eyebrow{color:#7a6940;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.info-dialog h2{margin:0 0 18px;font-family:SherwoodTitle,serif;font-size:28px;font-weight:400}.info-dialog__copy{gap:12px;font-size:13px;line-height:1.9;display:grid}.info-dialog__copy p,.info-dialog__copy ol,.info-dialog__copy ul{margin:0}.dialogue-layer{z-index:55;background:linear-gradient(#0000 42%,#050e098c);place-items:end center;padding:24px 24px 104px;display:grid;position:fixed;inset:0}.dialogue-layer[hidden]{display:none}.dialogue-panel{color:#263725;width:min(760px,100%);image-rendering:pixelated;background:0 0;border:20px solid #0000;border-image:url(/assets/ui/panel-cream.png) 10 fill/20px;grid-template-columns:116px minmax(0,1fr);gap:20px;padding:22px 26px 20px;display:grid;box-shadow:10px 12px #00000061}.dialogue-portrait{background:#294b31;border:5px solid #79553c;place-items:center;width:104px;height:104px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #b18a57,5px 5px #00000040}.dialogue-portrait span{width:96px;height:96px;image-rendering:pixelated;background:url(/assets/characters/outlaw-idle.png) 0 0/384px 384px no-repeat;display:block}.dialogue-panel__content{min-width:0}.dialogue-panel__eyebrow{color:#7d6542;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-family:Segoe UI,Tahoma,sans-serif;font-size:10px;font-weight:800}.dialogue-panel h2{margin:0 0 10px;font-family:SherwoodTitle,serif;font-size:27px;font-weight:400}.dialogue-panel__copy{color:#2b3829;min-height:58px;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:600;line-height:1.55}.dialogue-panel__copy p{margin:0 0 8px}.dialogue-panel__copy strong{color:#8b4f2f}.dialogue-panel__actions{gap:12px;margin-top:14px;display:flex}.dialogue-panel__actions .pixel-button{border-width:10px;min-width:170px;min-height:46px;padding:7px 18px;font-size:12px}.dialogue-panel__actions .pixel-button--secondary{min-width:112px}.inventory-layer{z-index:58;pointer-events:none;background:#08140da8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-layer[hidden]{display:none}.inventory-panel{color:#293625;width:min(760px,100vw - 32px);image-rendering:pixelated;pointer-events:auto;background:0 0;border:20px solid #0000;border-image:url(/assets/ui/panel-cream.png) 10 fill/20px;padding:22px 24px 18px;box-shadow:9px 11px #0000004d}.inventory-panel__header,.inventory-panel__footer{justify-content:space-between;align-items:center;display:flex}.inventory-panel__header p{color:#8a592f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.inventory-panel__header h2{margin:0;font-family:SherwoodTitle,serif;font-size:25px;font-weight:400}.inventory-close{color:#263824;cursor:pointer;background:0 0;border:8px solid #0000;border-image:url(/assets/ui/button-secondary.png) 4 7 fill/8px 14px;width:40px;height:40px;font-size:20px;line-height:1}.inventory-panel__body{grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin-top:18px;display:grid}.inventory-grid{grid-template-columns:repeat(6,58px);align-content:start;gap:9px;display:grid}.inventory-slot{color:#253725;cursor:pointer;width:58px;height:58px;image-rendering:pixelated;background:url(/assets/ui/slot-empty.png) 50%/100% 100% no-repeat;border:0;place-items:center;padding:0;display:grid;position:relative}.inventory-slot:hover,.inventory-slot:focus-visible,.inventory-slot.is-selected,.inventory-slot.is-drop-target{filter:drop-shadow(0 0 4px #d9a93c);translate:0 -2px}.inventory-slot img{width:32px;height:32px;image-rendering:pixelated}.inventory-slot__quantity,.hotbar__quantity{color:#f6e3a4;background:#132719e0;padding:1px 3px;font-family:SherwoodText,monospace;font-size:8px;line-height:1;position:absolute;bottom:4px;right:5px}.inventory-details{border:14px solid #0000;border-image:url(/assets/ui/panel-leaf.png) 10 fill/16px;align-content:start;min-height:248px;padding:18px;display:grid}.inventory-details img{width:56px;height:56px;image-rendering:pixelated;margin-bottom:12px}.inventory-details small{color:#7e5734;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.inventory-details h3{margin:7px 0 10px;font-family:SherwoodTitle,serif;font-size:17px;font-weight:400}.inventory-details p{margin:0;font-size:12px;line-height:1.55}.inventory-details strong{color:#7e5734;align-self:end;margin-top:18px;font-size:12px}.inventory-panel__footer{color:#6e5638;border-top:2px solid #744e2f59;margin-top:18px;padding-top:12px;font-size:10px;font-weight:700}.hotbar__slot--item.is-drop-target{filter:drop-shadow(0 0 6px #f1c34c);translate:0 -5px}.hotbar__slot--item[disabled]{cursor:default;opacity:.82}.toast{z-index:60;color:#f0e2ae;opacity:0;pointer-events:none;text-align:center;background:#112a1bf0;border:2px solid #c0a563;max-width:min(440px,100% - 30px);padding:12px 16px;font-size:11px;line-height:1.6;transition:opacity .18s,transform .18s;position:fixed;bottom:108px;left:50%;transform:translate(-50%,14px);box-shadow:5px 5px #00000047}.toast.is-visible{opacity:1;transform:translate(-50%)}body.is-dialogue-open .toast,body.is-inventory-open .toast{display:none}body.is-playing .site-header,body.is-spectating .site-header{opacity:0;pointer-events:none;transform:translate(-50%,-18px)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 20px);top:10px}.site-nav,.brand__copy small{display:none}.brand__mark{width:36px;height:36px}.wallet-button{min-height:38px;padding:0 10px;font-size:7px}.landing{padding-top:90px}.title-plaque{padding-inline:20px}.title-plaque h1{font-size:clamp(36px,13vw,54px)}.hero-card__lead{margin-block:22px 18px}.world-status span:last-child,.quest-card{display:none}.location-card{gap:10px;width:252px;min-height:82px;padding:8px 10px;top:16px;left:16px}.location-card__icon{flex-basis:32px;width:32px;height:32px}.location-card small{font-size:9px}.location-card strong{font-size:15px}.leave-button{top:18px;right:16px}.player-status{transform-origin:100% 0;gap:4px;top:70px;right:12px;transform:scale(.82)}.player-status>div{min-width:92px}.hotbar{gap:3px;bottom:18px}.hotbar__slot{width:56px;height:56px}.hotbar__slot img{width:28px;height:28px}.hotbar__slot small{font-size:8px}.inventory-layer{padding:6px}.inventory-panel{border-width:14px;border-image-width:14px;width:min(350px,100vw - 12px);padding:12px 14px}.inventory-panel__header h2{font-size:20px}.inventory-panel__body{grid-template-columns:1fr;gap:10px;margin-top:12px}.inventory-grid{grid-template-columns:repeat(6,43px);gap:4px}.inventory-slot{width:43px;height:43px}.inventory-slot img{width:27px;height:27px}.inventory-details{display:none}.inventory-panel__footer{margin-top:12px}.dialogue-layer{padding:12px 12px 92px}.dialogue-panel{border-width:14px;border-image-width:14px;grid-template-columns:66px minmax(0,1fr);gap:12px;padding:14px}.dialogue-portrait{width:64px;height:64px}.dialogue-portrait span{background-size:224px 224px;width:56px;height:56px}.dialogue-panel__eyebrow{font-size:8px}.dialogue-panel h2{margin-bottom:6px;font-size:20px}.dialogue-panel__copy{font-size:12px}.dialogue-panel__actions{flex-wrap:wrap}.dialogue-panel__actions .pixel-button{min-width:130px}}body,button,input,select,textarea,.system-panel,.onboarding__panel,.dialogue-panel,.inventory-panel,.crafting-panel,.info-dialog{letter-spacing:normal;font-family:Inter,Segoe UI,Arial,sans-serif!important}h1,h2,h3,.inventory-panel h2,.inventory-panel h3,.crafting-panel h2,.dialogue-panel h2,.info-dialog h2{letter-spacing:.035em!important;font-family:Georgia,Times New Roman,serif!important}.system-panel h2,.system-panel h3,.onboarding h2,.guide-page h2,.guide-page h3{letter-spacing:.04em;line-height:1.12;font-family:Georgia,Times New Roman,serif!important}.system-panel p,.system-card p,.campaign-offer p,.setting-row,.onboarding__panel #onboarding-copy{font-size:15px;font-weight:500;line-height:1.5}.system-card button,.system-tabs button,.party-controls button,.listing-form button,.hud-menu button{letter-spacing:.01em;font-size:13px;font-family:Inter,Segoe UI,Arial,sans-serif!important}.brand{gap:12px;overflow:visible}.brand__avatar{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;transform:scale(1.35)}.brand__copy strong{letter-spacing:.12em;font-family:Georgia,Times New Roman,serif;font-size:22px}.brand__copy small{display:none}.site-nav{gap:8px}.site-nav button,.site-nav a{color:#f4e4b5;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #0000;align-items:center;min-height:38px;padding:0 14px;font:700 13px Inter,Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.site-nav button:hover,.site-nav a:hover{color:#fff;background:#254c34;border-color:#7eb85c}.title-plaque.title-plaque--image{width:min(780px,88vw);height:auto;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.title-plaque--image>img{object-fit:contain;filter:drop-shadow(0 12px 8px #07130d99);width:100%;max-height:340px;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hero-card__lead{text-shadow:0 2px 2px #102016;font:600 18px/1.5 Inter,Segoe UI,Arial,sans-serif!important}.eyebrow{letter-spacing:.18em;font:700 12px Inter,Segoe UI,Arial,sans-serif!important}.hero-actions .pixel-button span{letter-spacing:.08em;font:800 19px Inter,Segoe UI,Arial,sans-serif!important}.hero-actions .pixel-button small{font:600 12px Inter,Segoe UI,Arial,sans-serif!important}.world-status{gap:8px;font:700 14px Inter,Segoe UI,Arial,sans-serif!important}.world-status>span{background:#10291dde;border:1px solid #557848;padding:8px 12px}.world-status strong{font-family:inherit!important}.location-card small,.quest-card span,.quest-card small,.quest-card p,.player-status small,.player-status strong,.hotbar small,.controls-hint,.interaction-prompt,.toast,.chat-log,.chat-form input,.chat-form select,.party-controls{font-family:Inter,Segoe UI,Arial,sans-serif!important}.quest-card p{font-size:14px;line-height:1.35}.toast{font-size:15px;line-height:1.4}.hotbar small{font-size:13px;font-weight:700}.interaction-prompt{font-size:15px}.chat-log{font-size:14px;line-height:1.35}.chat-form input,.chat-form select{font-size:13px}.party-controls{font-size:12px}.location-card strong,.quest-card__header span,.quest-card__header small,.inventory-panel button,.crafting-panel button,.dialogue-panel button,kbd{letter-spacing:normal!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}.guide-layer{z-index:220;background:#0b1c12;position:fixed;inset:0;overflow:hidden}.guide-layer[hidden]{display:none}.guide-shell{color:#23382a;background:linear-gradient(#10291be8,#10291be8),url(/assets/docs/01-great-oak.png) 50%/cover fixed;flex-direction:column;height:100%;display:flex}.guide-header{color:#f6e7b9;background:#0d2418f5;border-bottom:2px solid #708b45;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:10px clamp(16px,4vw,60px);display:grid}.guide-header>button,.guide-header nav button,.guide-header nav a{color:inherit;background:0 0;border:0;font:700 14px Inter,Segoe UI,Arial,sans-serif;text-decoration:none}.guide-header #guide-home{text-transform:uppercase;letter-spacing:.08em;justify-self:start;align-items:center;gap:10px;font:700 20px Georgia,serif;display:flex}.guide-header #guide-home img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.guide-header nav{gap:8px;display:flex}.guide-header nav button,.guide-header nav a{text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;display:inline-flex}.guide-header nav .is-active,.guide-header nav button:hover,.guide-header nav a:hover{color:#fff;background:#315f3d}.guide-header #guide-close{border:2px solid #c8b56f;justify-self:end;width:42px;height:42px;font-size:27px}.guide-content{background:#f4ead4;overflow:auto}.guide-page{max-width:1180px;margin:auto;padding-bottom:80px}.guide-hero{text-align:center;color:#fff3c7;background:linear-gradient(135deg,#173d28,#315f3d);padding:72px clamp(24px,7vw,100px)}.guide-hero>span{text-transform:uppercase;letter-spacing:.18em;color:#9bd277;font-weight:800}.guide-hero h2{margin:14px 0 10px;font-size:clamp(36px,6vw,72px)}.guide-hero p{max-width:760px;margin:auto;font-size:18px;line-height:1.55}.guide-step{border-bottom:1px solid #c9b98e;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);align-items:center;gap:42px;padding:64px clamp(22px,6vw,80px);display:grid}.guide-step--reverse>div{order:2}.guide-step>div>span{color:#fff;background:#2f633d;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:inline-grid}.guide-step h3{margin:14px 0;font-size:32px}.guide-step p{color:#425143;font-size:17px;line-height:1.65}.guide-step img,.docs-feature img{image-rendering:auto;border:6px solid #6d4c3d;outline:3px solid #d4b65d;width:100%;box-shadow:10px 12px #193e29}.guide-step kbd,.docs-grid kbd{background:#fff4d8;border:1px solid #6b5946;border-radius:3px;padding:2px 6px}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:54px clamp(22px,6vw,80px);display:grid}.docs-grid section{background:#fff8e7;border:1px solid #c8b889;border-left:6px solid #3e7448;padding:28px}.docs-grid h3{margin:0 0 12px;font-size:24px}.docs-grid p{color:#465448;margin:0;font-size:16px;line-height:1.65}.docs-feature{margin:0 clamp(22px,6vw,80px);padding-bottom:40px}.docs-feature figcaption{text-align:center;margin-top:18px;font-size:16px;font-weight:700}@media (width<=760px){.site-header{width:calc(100% - 16px)}.brand__avatar{width:38px;height:38px}.brand__copy strong{font-size:16px}.site-nav a{display:none}.site-nav button,.site-nav a{padding:0 8px;font-size:11px}.title-plaque.title-plaque--image{width:96vw}.guide-header{grid-template-columns:1fr auto}.guide-header nav{display:none}.guide-step,.docs-grid{grid-template-columns:1fr}.guide-step--reverse>div{order:0}.guide-step{gap:24px;padding:40px 20px}.guide-hero{padding:54px 20px}.guide-header #guide-home img{width:38px;height:38px}}.guide-header #guide-home img{transform:scale(1.35)}.chat-empty{color:#b9c9b8;font-size:12px;line-height:1.45}.title-plaque.title-plaque--image>img{filter:saturate(1.08)brightness(1.08)drop-shadow(0 12px 8px #07130dcc);opacity:1!important}.world-status{align-items:stretch;margin-top:20px;gap:10px!important}.world-status>span{outline:2px solid #c6a74e;grid-template-rows:auto auto;grid-template-columns:12px minmax(94px,auto);gap:1px 8px;min-width:142px;min-height:58px;display:grid;position:relative;color:#223d2a!important;background:#f2ddb0!important;border:3px solid #443229!important;border-radius:2px!important;padding:10px 14px!important;box-shadow:inset 0 0 0 3px #fff0c7,4px 5px #102217!important}.world-status>span .status-light{background:#47c96b;grid-row:1/3;align-self:center;width:9px;height:9px;box-shadow:0 0 0 3px #c5e9ad,0 0 9px #47c96b}.world-status>span .status-light--gold{background:#d79d35;box-shadow:0 0 0 3px #f2d995,0 0 9px #d79d35}.world-status>span small{color:#7a6042;letter-spacing:.1em;text-transform:uppercase;font:800 9px/1.2 Inter,Segoe UI,Arial,sans-serif}.world-status>span strong{color:#193b28;white-space:nowrap;font:900 15px/1.2 Inter,Segoe UI,Arial,sans-serif!important}#docs-guide.guide-page{background:#f5ecd9;max-width:1440px;padding:0}.docs-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;min-height:calc(100vh - 76px);display:grid}.docs-sidebar{color:#f7e8ba;background:#173f2b;border-right:1px solid #315c3d;height:calc(100vh - 76px);position:sticky;top:0;overflow:hidden}.docs-sidebar__body{scrollbar-color:#87aa68 #244f36;scrollbar-width:thin;height:100%;padding:22px 18px 80px;overflow-y:auto}.docs-sidebar__toggle{display:none}.docs-sidebar__group{border-bottom:1px solid #ffffff2b;margin:0 0 17px;padding:0 0 17px}.docs-sidebar__group>p{color:#9cd678;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font:900 10px/1.4 Inter,Segoe UI,Arial,sans-serif}.docs-sidebar__group nav{gap:2px;display:grid}.docs-sidebar__group a{color:#f4e8c9;border-left:3px solid #0000;padding:8px 10px;font:700 13px/1.35 Inter,Segoe UI,Arial,sans-serif;text-decoration:none;display:block}.docs-sidebar__group a:hover,.docs-sidebar__group a.is-active{color:#fff;background:#2f6643;border-left-color:#d6b65a}.docs-article{background:#fffaf0;min-width:0}.docs-article__hero{color:#fff1c7;background:linear-gradient(135deg,#1a492f,#326743);padding:70px clamp(32px,7vw,104px) 64px}.docs-article__hero>span{color:#9fe079;letter-spacing:.18em;text-transform:uppercase;font:900 12px Inter,Segoe UI,Arial,sans-serif}.docs-article__hero h1{color:#fff0c0;max-width:820px;margin:14px 0 17px;font-size:clamp(42px,6vw,76px);line-height:.98}.docs-article__hero>p{color:#e9edd4;max-width:780px;margin:0 0 24px;font-size:18px;line-height:1.65}.docs-article__hero>div{flex-wrap:wrap;gap:8px;display:flex}.docs-topic{border-bottom:1px solid #d5c7a7;max-width:940px;margin:0 auto;padding:56px clamp(28px,7vw,88px);scroll-margin-top:18px}.docs-topic h2{color:#173e2a;margin:0 0 20px;font-size:clamp(30px,4vw,44px)}.docs-topic h3{color:#275538;margin:28px 0 10px;letter-spacing:0!important;font:800 20px/1.3 Inter,Segoe UI,Arial,sans-serif!important}.docs-topic p,.docs-topic li{color:#425346;font:500 16px/1.75 Inter,Segoe UI,Arial,sans-serif}.docs-topic p{margin:0 0 16px}.docs-topic ul,.docs-topic ol{gap:9px;margin:14px 0 18px;padding-left:24px;display:grid}.docs-topic strong{color:#244a32}.docs-topic code,.docs-topic kbd{color:#24442e;background:#f1e4c6;border:1px solid #a9946b;border-radius:3px;padding:2px 6px;font:800 13px ui-monospace,SFMono-Regular,Consolas,monospace!important}.docs-topic figure{margin:32px 0 5px}.docs-topic figure img{border:5px solid #5d4435;outline:3px solid #c7a648;width:100%;display:block;box-shadow:9px 10px #21442d}.docs-topic figcaption{color:#6e765e;text-align:center;margin-top:17px;font:700 13px/1.5 Inter,Segoe UI,Arial,sans-serif}.doc-callout{color:#324936;background:#e7f0d8;border-left:6px solid #3b7b4b;margin:22px 0;padding:18px 20px;font:600 15px/1.6 Inter,Segoe UI,Arial,sans-serif}.doc-callout--warning{background:#f7e8bd;border-left-color:#c58d2c}.doc-table{background:#fffdf7;border:1px solid #ad9d7b;margin:24px 0;display:grid;overflow:hidden}.doc-table>div{border-top:1px solid #d9ceb5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doc-table>div:first-child{color:#fff0c5;background:#28583a;border-top:0}.doc-table b,.doc-table span{border-left:1px solid #d9ceb5;min-width:0;padding:12px 14px;font:700 13px/1.45 Inter,Segoe UI,Arial,sans-serif}.doc-table b:first-child,.doc-table span:first-child{border-left:0}.doc-table span{color:#455147}.doc-key-grid{border:1px solid #c5b58e;grid-template-columns:minmax(130px,.65fr) 1fr;display:grid;overflow:hidden}.doc-key-grid span,.doc-key-grid b{border-bottom:1px solid #d8ccb0;padding:12px 15px;font:700 14px Inter,Segoe UI,Arial,sans-serif}.doc-key-grid span{background:#f1e5c8}.doc-key-grid b{color:#405044}.doc-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;padding:6px 10px;font:900 10px/1.2 Inter,Segoe UI,Arial,sans-serif;display:inline-flex}.doc-badge--live{color:#17482b;background:#b9e29b}.doc-badge--staged{color:#614313;background:#f0cf79}.doc-badge--pending{color:#652b24;background:#e6b2a4}.doc-token-status{color:#f6e6bb;background:#173d29;border:2px solid #4e6b4e;grid-template-columns:1fr auto;gap:5px 18px;margin-top:24px;padding:18px;display:grid}.doc-token-status span{color:#a4c794;text-transform:uppercase;font-size:12px;font-weight:800}.doc-token-status strong{color:#fff3ce}.doc-token-status small{overflow-wrap:anywhere;color:#d5ddc3;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.doc-checklist{gap:8px;display:grid}.doc-checklist>div{color:#425045;background:#f8efd9;border:1px solid #c8b890;grid-template-columns:86px 1fr;align-items:center;gap:12px;padding:13px 15px;font:600 14px/1.4 Inter,Segoe UI,Arial,sans-serif;display:grid}.doc-checklist b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.doc-checklist .is-live b{color:#27713f}.doc-checklist .is-staged b{color:#9a681b}.doc-checklist .is-pending b{color:#9a3d33}@media (width<=860px){.world-status>span{min-width:124px}.docs-layout{display:block}.docs-sidebar{z-index:4;border-bottom:2px solid #c6a94f;border-right:0;height:auto;position:sticky;top:0;overflow:visible}.docs-sidebar__toggle{color:#fff0c4;background:#173f2b;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font:800 14px Inter,Segoe UI,Arial,sans-serif;display:flex}.docs-sidebar__body{background:#173f2b;max-height:70vh;padding:18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #07130da8}.docs-sidebar.is-open .docs-sidebar__body{display:block}}@media (width<=620px){.world-status{width:min(390px,100vw - 24px)}.world-status>span{flex:108px;min-width:0;padding:8px!important}.world-status>span small{font-size:7px}.world-status>span strong{font-size:11px!important}.docs-article__hero{padding:52px 22px 45px}.docs-topic{padding:42px 20px}.docs-topic p,.docs-topic li{font-size:15px}.doc-table{overflow-x:auto}.doc-table>div{min-width:620px}}.crafting-layer{z-index:59;background:#060f0ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crafting-layer[hidden]{display:none}.crafting-panel{border:4px solid var(--ui-border);outline:4px solid var(--ui-edge);background:var(--ui-panel-light);width:min(820px,100vw - 32px);box-shadow:inset 0 0 0 4px var(--ui-panel-dark), inset 0 0 0 8px var(--ui-highlight);color:#293625;pointer-events:auto;padding:26px 28px 20px;font-family:Segoe UI,Tahoma,sans-serif}.crafting-panel__header,.crafting-panel__footer{justify-content:space-between;align-items:center;display:flex}.crafting-panel__header p{color:#8a592f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.crafting-panel__header h2{margin:0;font-family:SherwoodTitle,serif;font-size:27px;font-weight:400}.crafting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.recipe-card{border:3px solid var(--ui-border);background:var(--ui-panel-dark);outline:2px solid #ba6b70;grid-template-rows:auto auto 1fr auto auto;min-width:0;min-height:300px;padding:18px;display:grid;box-shadow:inset 0 0 0 3px #e8a890}.recipe-card__output{align-items:center;gap:12px;display:flex}.recipe-card__icon{background:#efd2a4;border:3px solid #62433a;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 3px #c99375}.recipe-card__icon img{width:34px;height:34px;image-rendering:pixelated}.recipe-card__yield{color:#7b4c31;text-transform:uppercase;font-size:11px;font-weight:900}.recipe-card h3{margin:15px 0 8px;font-family:SherwoodTitle,serif;font-size:16px;font-weight:400;line-height:1.25}.recipe-card__copy{color:#3b4031;margin:0;font-size:12px;font-weight:600;line-height:1.5}.recipe-card__requirements{gap:6px;margin:16px 0 13px;display:grid}.recipe-requirement{background:#f0bf9f;border:2px solid #8e6251;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.recipe-requirement.is-missing{color:#8a332d;background:#e7a18f}.recipe-card__button{color:#fff0bd;cursor:pointer;text-transform:uppercase;background:#d94b3d;border:3px solid #56312f;outline:2px solid #d3a04a;min-height:42px;font-family:SherwoodTitle,serif;font-size:12px;box-shadow:inset 0 0 0 3px #f16c51}.recipe-card__button:hover:not(:disabled){background:#ec5a45}.recipe-card__button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.65}.crafting-panel__footer{color:#6e5638;border-top:2px solid #744e2f59;margin-top:20px;padding-top:13px;font-size:11px;font-weight:700}body.is-crafting-open .controls-hint,body.is-crafting-open .interaction-prompt{display:none}@media (width<=760px){.crafting-layer{align-items:start;padding:10px 7px;overflow-y:auto}.crafting-panel{border-width:4px;outline-width:3px;width:calc(100vw - 14px);padding:18px 16px}.crafting-panel__header h2{font-size:20px}.crafting-grid{grid-template-columns:1fr}.recipe-card{min-height:0}.crafting-panel__footer{align-items:flex-start;gap:8px;font-size:9px}}@media (height<=700px){.site-header{min-height:58px;top:10px}.landing{padding-top:80px}.eyebrow{margin-bottom:10px}.title-plaque{padding-top:21px}.hero-card__lead{margin:18px 0 14px;line-height:1.6}.world-status{margin-top:13px}.landing-footer{display:none}}:root{--ui-panel:#efb79a;--ui-panel-light:#f8c8a6;--ui-panel-dark:#ce8d7f;--ui-border:#4b3038;--ui-edge:#a95f6a;--ui-highlight:#ffd9b5;--ui-cyan:#62c3c1}.site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c2519f5;border:3px solid #566346}.brand__mark,.wallet-button,.pixel-button,.hotbar__slot,.dialogue-portrait{box-shadow:none}.site-nav button,.wallet-button,.hero-card__lead,.world-status,.landing-footer,.info-dialog__copy,.info-dialog__eyebrow,.inventory-panel__header p,.inventory-details small,.inventory-details p,.inventory-details strong,.inventory-panel__footer{font-family:Segoe UI,Tahoma,sans-serif}.site-nav button,.wallet-button{letter-spacing:.04em;font-size:11px;font-weight:800}.wallet-button{background:#934c31;border:3px solid #5b352e;outline:2px solid #c99c43}.title-plaque{box-shadow:inset 0 0 0 4px #9d8654,inset 0 0 0 8px #f7edc2,0 7px #101c14}.hero-card__lead{font-size:clamp(14px,1.25vw,17px);font-weight:700;line-height:1.65}.pixel-button{background:#d9483c;border:3px solid #542d31;border-image:;outline:3px solid #d5a44c;min-height:52px;box-shadow:inset 0 0 0 3px #f26b50}.pixel-button--primary,.pixel-button--primary:not(:disabled):hover,.pixel-button--primary:not(:disabled):active{background:#d9483c;border-image:}.pixel-button--primary:not(:disabled):hover{background:#eb5944}.pixel-button--secondary,.pixel-button--secondary:not(:disabled):hover,.pixel-button--secondary:not(:disabled):active{background:#d9c89b;border-image:;outline-color:#8e764b;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 3px #f0dfb1}.pixel-button:not(:disabled):active{translate:0 2px;box-shadow:inset 0 0 0 3px #4a272347}.location-card,.quest-card,.player-status>div{border:3px solid var(--ui-border);outline:3px solid var(--ui-edge);background:var(--ui-panel-dark);border-image:;box-shadow:inset 0 0 0 3px #e5a28c}.location-card,.quest-card{left:28px}.location-card{top:114px}.quest-card{top:224px}.quest-card__progress{background:#243526;border:3px solid #563b31}.quest-card__progress i{background:#86a950}.player-status>div{min-width:108px;padding:10px 13px}.hotbar__slot{filter:none}.hotbar__slot--active,.hotbar__slot--item.is-drop-target{filter:drop-shadow(0 0 2px #e0b345)}.leave-button,.inventory-close{background:#d9c89b;border:3px solid #53342f;border-image:;outline:2px solid #9b7748;font-family:Segoe UI,Tahoma,sans-serif;font-weight:800;box-shadow:inset 0 0 0 2px #f0dfb1}.info-dialog,.dialogue-panel,.inventory-panel{border:4px solid var(--ui-border);outline:4px solid var(--ui-edge);background:var(--ui-panel-light);box-shadow:inset 0 0 0 4px var(--ui-panel-dark), inset 0 0 0 8px var(--ui-highlight);border-image:}.info-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060f0ac7}.info-dialog{padding:32px 34px}.info-dialog__copy{font-size:14px;font-weight:600;line-height:1.65}.info-dialog__eyebrow{font-weight:800}.info-dialog__close{background:#b54d38;border:3px solid #59352e;outline:2px solid #d29b4e;font-family:Segoe UI,Tahoma,sans-serif;font-weight:900}.dialogue-layer,.inventory-layer{background:#060f0aad}.dialogue-panel{padding:24px 28px}.dialogue-portrait{border:4px solid #593b35;outline:3px solid #b17b52}.inventory-panel{padding:24px 28px 20px}.inventory-details{border:3px solid var(--ui-border);background:var(--ui-panel-dark);border-image:;outline:3px solid #ba6b70;box-shadow:inset 0 0 0 3px #e8a890}.inventory-details p{font-size:13px;font-weight:600;line-height:1.5}.inventory-panel__footer{font-size:11px}.inventory-slot:hover,.inventory-slot:focus-visible,.inventory-slot.is-selected,.inventory-slot.is-drop-target{filter:drop-shadow(0 0 2px #d9a93c)}.controls-hint{color:#e4dfb2;pointer-events:none;background:#0c2215f0;border:3px solid #273c2c;outline:2px solid #657149;flex-wrap:wrap;gap:6px 12px;max-width:390px;padding:10px 12px;font-family:Segoe UI,Tahoma,sans-serif;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:22px;left:24px}.controls-hint span{align-items:center;gap:5px;display:inline-flex}.controls-hint kbd,.interaction-prompt kbd{color:#243724;background:#eadba7;border:2px solid #7d693e;font-family:Segoe UI,Tahoma,sans-serif;font-size:9px;font-weight:900}.interaction-prompt{z-index:6;top:clamp(56px, var(--prompt-y,50%), calc(100vh - 86px));left:clamp(130px, var(--prompt-x,50%), calc(100vw - 130px));border:3px solid var(--ui-border);background:var(--ui-panel-light);color:#293625;pointer-events:none;outline:3px solid #d49c4a;align-items:center;gap:9px;max-width:260px;min-height:42px;padding:8px 13px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-100%)}.interaction-prompt[hidden],body.is-dialogue-open .controls-hint,body.is-dialogue-open .interaction-prompt,body.is-inventory-open .controls-hint,body.is-inventory-open .interaction-prompt{display:none}@media (width<=760px){.location-card,.quest-card{left:16px}.location-card{top:16px}.controls-hint{display:none}.interaction-prompt{top:clamp(52px, var(--prompt-y,50%), calc(100vh - 82px));bottom:auto;right:auto;left:clamp(105px, var(--prompt-x,50%), calc(100vw - 105px));white-space:nowrap;transform:translate(-50%,-100%)}.inventory-panel,.dialogue-panel{border-width:4px;outline-width:3px}}
