@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,700;1,600&display=swap";.player-actions{position:absolute;z-index:20;left:50%;top:clamp(5rem,30vh,18rem);width:min(18rem,calc(100vw - 2rem));padding:.8rem;transform:translate(-50%);color:#f5ead2}.player-actions header,.trade-panel header{display:flex;align-items:center;justify-content:space-between}.player-actions header>div{display:grid;gap:.15rem}.player-actions header>button{min-width:2rem}.player-action-list{display:grid;gap:.45rem;margin-top:.75rem}.social-invitation{width:min(42rem,calc(100vw - 2rem));padding:1rem;color:#f5ead2}.social-invitation>div{display:flex;gap:.5rem;justify-content:flex-end}.trade-panel{width:min(64rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;color:#f5ead2}.trade-panel-pending{width:min(32rem,calc(100vw - 2rem))}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.trade-offer,.trade-inventory-panel{min-height:11rem;padding:.75rem;border:1px solid #84693e;background:#17130fcc}.trade-offer h3,.trade-inventory-panel h3{margin-top:0}.trade-gold{color:#f0c861;font-weight:700}.trade-offer-own form{display:grid;gap:.75rem}.trade-gold-input,.trade-own-item,.trade-inventory-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trade-gold-input input,.trade-own-item input{width:5rem}.trade-own-items{display:grid;gap:.4rem}.trade-own-item,.trade-inventory-item{padding:.45rem;border:1px solid rgb(225 192 112 / 24%);background:#241c14aa}.trade-actions{display:flex;flex-wrap:wrap;gap:.5rem}.trade-inventory-panel{min-height:8rem;margin-top:.75rem}.trade-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;max-height:14rem;overflow:auto}.trade-empty{color:#b9aa92;font-style:italic}@media(max-width:720px){.trade-columns{grid-template-columns:1fr}}:root{--ui-ink: #ede0bd;--ui-muted: #b5a47f;--ui-gold: #c99043;--ui-gold-soft: #825729;--ui-panel: #241d17f2;--ui-panel-solid: #241d17;--ui-panel-raised: #34271e;--ui-green: #496c3b;font-family:DM Sans,system-ui,sans-serif;color:#f8f2df;background:#10221d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.startup-screen{min-height:100dvh;padding:1rem;display:grid;place-items:center}.startup-screen .loading{max-width:100%}.startup-screen p{margin-top:0;line-height:1.6}button,input{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #dbad62;outline-offset:3px}button:disabled{cursor:not-allowed}.primary{border:0;background:#305c4a;color:#fff;padding:1rem 1.2rem;border-radius:8px;font-weight:600;box-shadow:0 8px 20px #18372e33}.primary:disabled{opacity:.6}.primary:disabled,.danger:disabled,.quiet:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.quiet{justify-self:end;border:1px solid #ffffff22;background:transparent;color:#eef5ef;border-radius:7px;padding:.5rem .8rem}.game-shell{position:fixed;inset:0;overflow:hidden;background:#294d3e}.game-canvas{position:absolute;inset:0}.game-canvas canvas{display:block}.game-shell{--hud-height: 104px;background:radial-gradient(circle at 50% 42%,#29483a 0%,transparent 48%),#091713}.world-viewport{position:absolute;inset:0 0 var(--hud-height);overflow:hidden}.world-viewport .loading{min-height:100%}@media(max-width:680px){.game-shell{--hud-height: 88px}}@media(max-width:820px){.game-shell{--hud-height: 70px}}.toast{position:absolute;z-index:6;top:6rem;left:50%;transform:translate(-50%);background:#8e3f33;padding:.75rem 1rem;border-radius:8px;box-shadow:0 8px 25px #0005}.toast-error{background:#8e3f33}.toast-notification{pointer-events:none;color:#f4fff8;background:#286447}.toast-error+.toast-notification{top:10rem}.toast button{border:0;background:none;color:#fff;margin-left:1rem}.panel-backdrop{position:absolute;z-index:20;inset:0;padding:clamp(.75rem,3vw,2.5rem);display:grid;place-items:center;background:#06100cc2}.game-panel{width:min(920px,100%);max-height:100%;overflow:auto;border:1px solid #ffffff24;border-radius:14px;color:#193129;background:#f4eddb;box-shadow:0 25px 80px #0008}.panel-header{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #19312918}.panel-header h2{font-size:2.2rem;margin-bottom:0}.panel-close{width:44px;height:44px;border:1px solid #19312920;border-radius:8px;color:#193129;background:transparent;font-size:1.5rem}.panel-empty{color:#66736b}@media(max-width:680px){.panel-backdrop{padding:0}.game-panel{width:100%;height:100%;max-height:none;border-radius:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-v2-backdrop{background:#071009dc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-window{width:min(1180px,100%);max-height:min(820px,100%);overflow:hidden;border:1px solid var(--ui-gold-soft);border-radius:16px;color:var(--ui-ink);background:var(--ui-panel-solid);box-shadow:0 28px 90px #000b}.ui-window-titlebar{min-height:68px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9904340;background:linear-gradient(90deg,#5a3924,#3f2c20)}.ui-window-titlebar h2{margin:0;color:var(--ui-ink);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;text-transform:uppercase}.ui-window-close{flex-shrink:0;width:44px;height:44px;border:1px solid #d7ad6b66;border-radius:8px;color:var(--ui-ink);background:#1a151166;font-size:1.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-heading{min-height:38px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #c9904333}.section-heading h3,.quest-journal-layout h3,.quest-detail-v2 h4{margin:0;font-family:Playfair Display,Georgia,serif;text-transform:uppercase}.section-heading span{color:var(--ui-muted);font-size:.72rem}@media(max-width:820px){.ui-v2-backdrop{padding:0}.ui-window{width:100%;height:100%;max-height:none;border-radius:0}}@media(max-width:560px){.ui-window-titlebar{min-height:60px;padding:.8rem 1rem}}.session-modal{width:min(32rem,calc(100vw - 2rem))}.session-modal .dialogue-actions button{min-width:5rem;min-height:44px}.loading,.npc-dialogue{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border:1px solid #c8a667;border-radius:16px;padding:1.5rem;color:#fff8e8;background:#172d26;box-shadow:0 16px 60px #0008}.npc-dialogue::backdrop{background:#06181088}.npc-dialogue p{line-height:1.6}.npc-dialogue button{min-height:44px;padding:.65rem 1.5rem}.npc-dialogue-actions{display:flex;flex-wrap:wrap;gap:.75rem}.exit-menu{width:min(430px,calc(100vw - 2rem));padding:1.5rem}.exit-menu .dialogue-actions{display:grid}.exit-menu .dialogue-actions button{min-height:46px}
