@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,600&display=swap";.forjampa-game{width:100%;max-width:var(--game-frame-width);margin:0 auto;min-height:100dvh;background:var(--forge-bg);color:var(--forge-text);font-family:var(--font-body);box-shadow:0 0 80px #0005;padding-bottom:env(safe-area-inset-bottom);container-type:inline-size}.forjampa-game *{box-sizing:border-box}.forjampa-game button,.forjampa-game input,.forjampa-game select{font:inherit;color:inherit}.forjampa-game button{min-height:44px;border:1px solid var(--forge-line);background:#30382d;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.forjampa-game button:hover:not(:disabled){border-color:var(--forge-gold);background:#3a4232}.forjampa-game button:disabled{opacity:.4;cursor:not-allowed}.forjampa-game :focus-visible{outline:2px solid var(--forge-gold);outline-offset:3px}.game-header{padding:22px 20px 16px;display:flex;justify-content:space-between;align-items:center}.game-kicker{display:block;font-size:8px;letter-spacing:2px;color:#a7b09b;margin-bottom:7px}.game-header strong{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px}.game-header strong span{display:block;font:10px Manrope,sans-serif;letter-spacing:1px;color:#b9c0a9;margin-top:4px}.game-header button{background:none;border:0;font-size:24px}.game-warning{font-size:9px;letter-spacing:1.3px;text-align:center;background:#e5bd75;color:#302d20;padding:7px}.game-stage{position:relative;border-top:1px solid var(--forge-line);border-bottom:1px solid var(--forge-line)}.world-viewport{height:clamp(280px,43dvh,440px);width:100%;overflow:hidden}.world-viewport canvas{display:block}.game-panel{padding:18px 20px 22px}.game-panel h2{font:26px Georgia,serif;margin:0 0 8px}.game-panel h3{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin:26px 0 12px;color:#c8bd99}.game-panel-title{display:flex;justify-content:space-between;align-items:center}.game-panel-title small{display:block;font-size:8px;color:#b4bba5}.game-actions{display:flex;flex-wrap:wrap;gap:8px}.game-actions button{flex:1 1 140px}.game-note{font-size:11px;color:#b3baa4;line-height:1.8;margin:14px 0}.game-row{padding:12px 0;border-bottom:1px solid var(--forge-line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.game-row small{display:block;font-size:9px;color:#b3baa4;margin-top:4px}.game-row>div:last-child{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.game-row label{display:block;font-size:10px;margin-top:8px}.game-row select{display:block;max-width:130px;background:#30382d;border:1px solid var(--forge-line);min-height:44px;margin-top:5px}.game-amount{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px;margin:16px 0 10px}.game-amount input{width:120px;min-height:44px;background:#283028;border:1px solid var(--forge-line);padding:10px}.game-progress{padding:12px 20px;background:#3e4932;color:#ede2bb;font-size:12px;display:flex;justify-content:space-between;gap:10px}.game-error{padding:10px 20px;margin:0;background:#673f31;font-size:12px}.game-footer{padding:15px 20px;border-top:1px solid var(--forge-line);display:flex;justify-content:space-between;gap:12px;align-items:center}.game-footer span{font-size:8px;color:#a1aa96;letter-spacing:1px}.game-footer button{font-size:10px}.game-active{height:100dvh;max-width:var(--game-frame-width);overflow:hidden;display:flex;flex-direction:column}.game-active .game-header{padding:12px 20px}.game-active .game-stage{flex:1 1 auto;min-height:210px}.game-active .world-viewport{height:100%}.game-active .game-panel{flex:0 0 31%;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px}.game-active .game-footer{padding:8px 20px}.game-active .game-header,.game-active .game-warning,.game-active .game-footer,.game-active .game-progress{flex-shrink:0}.game-map-legend{position:absolute;bottom:32px;right:10px;font:8px monospace;color:#d5dccd;background:#17221de0;padding:5px;pointer-events:none}.game-map-legend em{color:#e5bd75;font-style:normal}.game-map-legend i{color:#91dbea;font-style:normal}.game-construction,.game-machine{padding:12px;border:1px solid #87744d;background:#34382a;margin:12px 0}.game-build-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;max-width:300px;margin:12px auto}.game-build-grid button{min-height:36px;padding:4px;font-size:18px}.game-build-grid button[aria-pressed=true]{background:#e5bd75;color:#1c241e;border-color:#ffdd9b}.game-machine select{display:block;width:100%;background:#273128;padding:10px;margin-top:8px;border:1px solid #6c775d}@media(min-width:700px){.game-active .game-panel{padding:16px 30px}.game-active .game-header strong span{display:inline;margin-left:12px}.game-map-legend{font-size:10px}}.forjampa-game .game-map-zoom{position:absolute;top:138px;right:15px;min-height:24px;font:8px monospace;padding:4px 8px;background:#17221de0;z-index:2}.game-generator-key{position:absolute;top:2px;right:12px;display:flex;gap:5px;padding:4px;background:#14221de8;color:#9ce9f4;font:8px monospace;pointer-events:none}.game-stage .game-error{position:absolute;left:50%;bottom:calc(50% + 30px);transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 12px;background:#17221de8;border:1px solid #bd8a65;color:#f5aa91;font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:3}.sign-in-panel{padding-top:48px}.sign-in-title{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:22px 0}.sign-in-title em{color:var(--forge-gold)}.forjampa-game .sign-in-submit,.forjampa-game .sign-in-submit:hover:not(:disabled){background:#b99b64}.forjampa-game .sign-in-submit{width:100%;color:#252b20;margin-top:12px}.forjampa-game.sanctuary{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;max-width:none;min-height:100dvh;padding:clamp(20px,4vh,46px) 22px max(24px,env(safe-area-inset-bottom));background:#091810;overflow:hidden;color:#f1e5c6}.sanctuary-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 43%;opacity:.5;filter:saturate(.7)}.sanctuary:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#06110ca6,#0b1d12b5 32%,#08160fe6 80%),radial-gradient(ellipse at center,transparent 15%,#020a07cc 100%)}.sanctuary:after{content:"";position:absolute;inset:12px;z-index:-1;border:1px solid #b89c5430;border-radius:26px;pointer-events:none}.sanctuary-brand{width:min(100%,410px);text-align:center;margin:0 auto 28px}.sanctuary-brand>img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 20px #030d09)}.sanctuary-brand>p{margin:5px 0 0;font-size:9px;letter-spacing:.2em;color:#cfbc8a;line-height:1.7}.sanctuary-panel{width:min(100%,440px);padding:28px;background:linear-gradient(140deg,#1f352be8,#0e211aef);border:1px solid #b99b645c;border-radius:22px 4px;box-shadow:0 24px 70px #0006,inset 0 1px #e7d6a222;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sanctuary-eyebrow{display:block;font-size:8px;letter-spacing:.15em;line-height:1.8;color:#b6c7a3}.sanctuary-panel h1{font:400 clamp(27px,4vw,36px)/1.15 Georgia,serif;margin:12px 0;letter-spacing:-.025em;color:#f1e3ba}.sanctuary-note{color:#b6c6af;font-size:12px;line-height:1.75;margin:12px 0 24px}.sanctuary-field{display:flex;flex-direction:column;gap:9px;margin:17px 0;font-size:12px;color:#ded8bb}.sanctuary-field input{display:block;width:100%;min-height:49px;padding:12px 14px;background:#071a12b3;border:1px solid #9fa9775c;border-radius:7px;color:#f5e7c4;outline-offset:3px}.sanctuary-field input::placeholder{color:#80977f}.sanctuary .sanctuary-primary{width:100%;min-height:49px;border:1px solid #edcb7d;border-radius:8px 2px;background:linear-gradient(110deg,#d3b771,#f0d494 50%,#b89752);color:#18271b;font-size:13px;box-shadow:0 4px 20px #e2bd6214;margin-top:10px}.sanctuary .sanctuary-primary:hover:not(:disabled){background:linear-gradient(110deg,#e7cc8a,#ffe5a7);border-color:#ffe5a7}.sanctuary-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:16px;font-size:11px;color:#b6c6af}.sanctuary .sanctuary-switch button{background:transparent;border:0;color:#edd398;text-decoration:underline;text-underline-offset:4px}.sanctuary-footer{margin-top:auto;padding:30px 4px 6px;text-align:center;color:#b2bda0;display:grid;gap:13px;font-size:8px;letter-spacing:.18em}.sanctuary-footer small{letter-spacing:.04em;font-size:9px;color:#a6b496}.sanctuary-footer button{justify-self:center;background:transparent;border-color:#8d98604d;border-radius:8px;color:#d8d9bf}.sanctuary-worlds{display:grid;gap:16px}.sanctuary-world{position:relative;display:grid;grid-template-columns:88px 1fr;gap:8px 14px;align-items:center;padding:14px;background:radial-gradient(ellipse at 0 20%,#68734845,transparent 80%),#11241b;border:1px solid #c9b57755;border-radius:14px 3px}.sanctuary-world>img{width:88px;height:96px;object-fit:contain;filter:drop-shadow(0 7px 5px #0006)}.sanctuary-world h2{font:400 22px/1.2 Georgia,serif;margin:5px 0 10px;color:#f0dfb4}.sanctuary-world p{font-size:8px;line-height:1.8;letter-spacing:.03em;color:#b7cba7;margin:0}.sanctuary-world .sanctuary-primary{grid-column:1/-1;margin:0}.sanctuary-world-note{text-align:center;font:italic 13px/1.8 Georgia,serif;color:#afc09e;margin:24px 0 0}.sanctuary-error{background:#542f23;padding:12px;border:1px solid #c89668;border-radius:7px;font-size:12px}.sanctuary .game-error{border-radius:7px;padding:12px;margin:12px 0;color:#ffe1c4}@media(min-width:900px){.sanctuary-brand{width:440px}.sanctuary-panel{width:460px}.world-selection .sanctuary-panel{width:640px}.sanctuary-world{grid-template-columns:110px 1fr 110px}.sanctuary-world .sanctuary-primary{grid-column:auto}.sanctuary-world>img{width:108px;height:110px}}@media(max-width:380px){.forjampa-game.sanctuary{padding-inline:16px}.sanctuary-panel{padding:21px}.sanctuary-brand{margin-bottom:20px}}.google-sign-in{margin-top:20px;min-height:44px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:7px;padding:.65rem .95rem;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){border-color:#91a8c2;box-shadow:0 2px 6px #17203314}.button:disabled{cursor:not-allowed;opacity:.6}.button[aria-busy=true]{cursor:wait}.button-primary{border-color:var(--navy);background:var(--navy);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--navy-dark);background:var(--navy-dark)}.button-quiet{background:transparent}.button-quiet:hover:not(:disabled){background:var(--surface-muted)}.button-ghost{min-height:auto;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:.2rem 0;background:transparent;color:inherit;font-size:inherit}.button-ghost:hover:not(:disabled){border-color:currentColor;background:transparent;box-shadow:none;opacity:.75}.button-danger{border-color:var(--red);background:var(--red);color:#fff}.button-small{min-height:34px;padding:.45rem .7rem}.button-large{min-height:48px;padding:.8rem 1.2rem}.button-full-width{width:100%}.button-spinner{animation:spin .9s linear infinite}.feedback{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem;text-align:center}.feedback-icon{color:var(--blue)}.feedback p{margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.feedback>span:not(.feedback-icon){color:var(--muted);font-size:.82rem}.feedback-error,.feedback-error .feedback-icon{color:var(--red)}.world-selection .sanctuary-panel{width:min(100%,1040px);border-radius:20px}.world-section-heading{display:flex;align-items:center;gap:12px;font:400 19px/1.3 var(--display);color:#efd99e;margin:24px 0 15px}.world-section-heading>span{height:1px;flex:1;background:linear-gradient(90deg,#c8ae6266,transparent)}.world-mode-list{display:grid;gap:10px}.world-mode{border:1px solid #b99b643b;border-radius:10px;background:#071b1399;overflow:hidden}.world-mode.is-open{border-color:#d9bd78;box-shadow:0 0 22px #c3a35512}.world-mode h3{margin:0}.sanctuary .world-mode-toggle{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:transparent;border:0;border-radius:0;text-align:left;color:#ded9bd}.world-mode-toggle>svg:first-child{color:#d7bd7b;flex-shrink:0}.world-mode-name{flex:1;font:400 18px/1.3 var(--display)}.world-mode-name small{display:inline-block;margin-left:16px;padding:4px 10px;border-radius:20px;font:500 9px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.07em;vertical-align:middle}.mode-available{background:#126348;color:#e0f7dc}.mode-soon{background:#a3ad9020;color:#a5b39d}.mode-chevron{transition:transform .2s}.is-open .mode-chevron{transform:rotate(180deg)}.world-mode-content{padding:0 20px 22px;border-top:1px solid #b99b6430}.world-mode-content[hidden]{display:none}.world-mode-content>.sanctuary-note{margin:15px 0}.world-discovery{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.world-search,.sanctuary .world-discovery button{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #b99b645c;background:#06160eb3;border-radius:8px;color:#cabb92;min-height:48px}.world-search{flex:1;min-width:0}.world-search input{border:0;background:transparent;min-width:0;width:100%;color:#cabb92;font-size:12px}.world-search input::placeholder{color:#aab298;opacity:1}.world-discovery small{white-space:nowrap;font-size:9px;padding:5px 9px;background:#b8bd9920;border-radius:6px;color:#a9b499}.sanctuary .world-discovery button:disabled{opacity:1;cursor:not-allowed}.world-selection .sanctuary-worlds{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.world-selection .sanctuary-world{grid-template-columns:1fr;gap:8px;padding:12px;text-align:center;border-radius:12px;background:radial-gradient(ellipse at 50% 20%,#6d7d4933,transparent 75%),#0c2018}.planet-art{width:100%;max-width:205px;height:auto;margin:auto;filter:drop-shadow(0 8px 12px #0005)}.world-selection .sanctuary-world h2{font-size:21px;margin:0 0 10px}.world-selection .sanctuary-world .sanctuary-primary{grid-column:auto;align-self:end;min-height:43px}.world-selection .sanctuary-world:first-child{border-color:#e3c983;box-shadow:0 0 15px #d1b76920,inset 0 0 16px #d1b7690a}@media(max-width:699px){.world-selection .sanctuary-panel{padding:20px 14px}.world-mode-content{padding:0 10px 15px}.sanctuary .world-mode-toggle{padding:12px;gap:10px}.world-mode-name{font-size:16px}.world-mode-name small{display:table;margin:5px 0 0;font-size:8px}.world-section-heading{font-size:16px;gap:8px}.world-discovery{flex-direction:column;gap:8px}.world-selection .sanctuary-worlds{grid-template-columns:1fr;gap:8px}.world-selection .sanctuary-world{grid-template-columns:82px minmax(0,1fr);gap:5px 10px;text-align:left;padding:8px}.world-selection .planet-art{grid-row:1/3;width:82px}.world-selection .sanctuary-world h2{font-size:17px;margin:2px 0 4px}.world-selection .sanctuary-world p{font-size:7px}.world-selection .sanctuary-world .sanctuary-primary{grid-column:2;min-height:35px;font-size:12px}}.planet-map{position:fixed;inset:0;width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid #b9a57577;border-radius:20px;color:#efe4c5;background:#051610;overflow:auto;pointer-events:auto;font:12px var(--font-body);box-shadow:0 30px 100px #000a}.planet-map::backdrop{background:#010b08e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planet-map-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto 1fr auto;min-height:100%;padding:32px;gap:18px 25px;overflow:hidden;background:radial-gradient(ellipse at 40% 50%,#336a5545,transparent 60%),radial-gradient(ellipse at 80% 12%,#40645630,transparent 40%),#04130f}.planet-map-shell:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(circle,#d0dcb7 1px,transparent 1.2px),radial-gradient(circle,#829f8d 1px,transparent 1.4px);background-size:103px 127px,179px 163px;background-position:11px 23px,73px 91px;pointer-events:none}.planet-map-header{position:relative;z-index:2;grid-column:1;grid-row:1;pointer-events:none}.planet-map-header .brand{width:210px;max-width:100%;margin-inline:0}.planet-map-header h1{font:600 17px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 3px}.planet-map-header h2{font:600 21px/1.3 var(--display);margin:0;color:#e4d5ac}.planet-map-header p{font-size:11px;color:#b6c6b5;margin:6px 0 0}.planet-map button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 14px;border:1px solid #b9a57577;border-radius:8px;background:#051610d9;color:#eddfb9;cursor:pointer}.planet-map button:disabled{opacity:.35;cursor:not-allowed}.planet-map button:hover:not(:disabled){background:#203d2c;border-color:#e5cf8e}.planet-map-close{position:absolute;top:20px;right:20px;z-index:3;width:48px;height:48px}.planet-map-stage{position:relative;grid-column:1;grid-row:1/4;width:100%;align-self:center;aspect-ratio:1;max-height:calc(100dvh - 80px);touch-action:none;cursor:grab;outline-offset:-5px}.planet-map-stage:active{cursor:grabbing}.planet-map-surface,.planet-map-markers{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.planet-map-surface{filter:drop-shadow(0 0 24px #8ba58d33)}.planet-map-markers{overflow:hidden}.planet-cell{fill:transparent;stroke:#d7d5a92b;stroke-width:.55}.planet-cell.is-unexplored{fill:#010d09c9;stroke:#bdcdaa13}.planet-marker circle{fill:#0b231deb;stroke:#e5d095;stroke-width:1.5}.planet-marker svg{stroke:#f3d798;stroke-width:1.7}.planet-marker-leader{stroke:#d1c38c;stroke-width:1;opacity:.6}.planet-marker.marker-self circle{fill:#123d45;stroke:#9fe6ed;stroke-width:2}.planet-marker.marker-self svg{fill:#a5eff1;stroke:#102a30}.planet-marker.marker-generator svg{stroke:#b3e29b}.planet-marker.marker-player circle{fill:#b89b53;stroke:#ffe3a0}.planet-map-sidebar{position:relative;z-index:2;grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:18px;padding-top:62px}.planet-map-card{background:#04150ee8;border:1px solid #a9ad775e;border-radius:13px;padding:17px}.planet-map-card summary{cursor:pointer;font-weight:700;color:#eadbb4}.planet-legend{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:15px}.planet-legend li{display:flex;align-items:center;gap:12px;font-size:11px;color:#c7d1be}.planet-legend svg{width:20px;height:20px;stroke:#dbcb98}.planet-legend li:first-child svg{color:#93dae4}.planet-legend li:nth-child(3) svg{color:#b3e29b}.planet-filters{display:grid;gap:14px;margin-top:18px}.planet-filters label{display:flex;align-items:center;gap:8px;font-size:10px;cursor:pointer}.planet-filters label>span{flex:1}.planet-filters svg{color:#cabc91;flex-shrink:0}.planet-filters input{appearance:none;width:30px;height:17px;margin:0;border:1px solid #6c8075;border-radius:20px;background:#31463c;position:relative;cursor:pointer;flex-shrink:0}.planet-filters input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#a3b5a5;transition:transform .15s}.planet-filters input:checked{background:#2bb187;border-color:#81e5bd}.planet-filters input:checked:after{transform:translate(13px);background:#e2faed}.planet-compass{display:grid;grid-template-columns:20px 48px 20px;grid-template-rows:18px 48px 18px;justify-content:center;align-items:center;text-align:center;color:#d6c497;margin:0 auto 4px}.planet-compass span:first-child{grid-column:2}.planet-compass span:nth-child(2){grid-column:1;grid-row:2}.planet-compass span:nth-child(4){grid-column:3;grid-row:2}.planet-compass svg{grid-column:2;grid-row:2}.planet-compass span:last-child{grid-column:2;grid-row:3}.planet-map-zoom{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:auto}.planet-map-zoom output{min-width:42px;text-align:center;font-size:11px}.planet-map .planet-map-center{font-size:11px;width:100%}.planet-map-identity{grid-row:3;grid-column:1;position:relative;z-index:2;justify-self:start;display:flex;align-items:center;gap:14px;max-width:290px;padding:12px 16px;border:1px solid #a9ad775e;border-radius:12px;background:#04150ee8;pointer-events:none}.planet-map-identity .planet-art{width:80px;margin:0}.planet-map-identity strong{display:block;font:600 17px/1.4 var(--display);margin-bottom:7px}.planet-map-identity span{display:block;color:#aabbab;font-size:10px;line-height:1.8}.planet-map-footer{grid-column:1/-1;text-align:center;color:#c5c6a4;font:italic 13px var(--display);padding-top:7px}.planet-map-footer small{display:block;font:9px/1.6 var(--font-body);color:#7f9a86;margin-top:6px}@media(max-width:699px),(pointer:coarse){.planet-map::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.planet-map-surface{filter:none}}@media(max-width:699px){.planet-map{width:100vw;height:100dvh;border-radius:0;border:0}.planet-map-shell{display:flex;flex-direction:column;padding:20px 16px max(24px,env(safe-area-inset-bottom));gap:16px}.planet-map-header .brand{width:170px}.planet-map-header h1{font-size:14px}.planet-map-header h2{font-size:19px}.planet-map-close{top:16px;right:16px;width:42px;height:42px}.planet-map-stage{width:100%;flex-shrink:0;max-height:none}.planet-map-sidebar{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:10px}.planet-compass{display:none}.planet-map-card{padding:12px}.planet-map-card summary{font-size:12px}.planet-filters label,.planet-legend li{font-size:9px}.planet-legend li{gap:7px}.planet-map-center{grid-column:2}.planet-map-identity{max-width:none;width:100%}.planet-map-footer{font-size:12px}}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--navy)}.icon-button-danger:hover:not(:disabled){color:var(--red)}.icon-button-small{width:28px;height:28px}.icon-button-large{width:42px;height:42px}.exp-game{container-type:inline-size;position:relative;width:100%;max-width:var(--game-frame-width);margin-inline:auto;height:100dvh;min-height:360px;overflow:hidden;color:var(--exp-ink);background:#2c4032;font:13px Manrope,sans-serif;isolation:isolate}.exp-game button{cursor:pointer}.exp-game button:disabled{cursor:not-allowed;opacity:.42}.exp-game :focus-visible{outline:2px solid #9be1ce;outline-offset:4px}.exp-game h1,.exp-game h2,.exp-game h3,.exp-game p{margin:0}.exp-game h2,.exp-game h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.exp-game h3{font-size:20px;margin:18px 0 9px}.exp-overlay{position:absolute;inset:0}.exp-overlay{pointer-events:none}.exp-overlay button,.exp-overlay input,.exp-overlay select,.exp-panel,.exp-joystick{pointer-events:auto}.exp-primary-action,.exp-direction{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.exp-header{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;gap:10px}.exp-brand{position:relative;padding-top:6px}.exp-brand h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(24px,5.8vw,45px);font-weight:600;line-height:1;letter-spacing:-1.5px;text-shadow:0 2px 15px #0007}.exp-brand-tag{display:block;font-size:6px;letter-spacing:1.5px;margin-top:8px;color:#d4d5ac}.exp-header nav{display:flex;gap:6px}.exp-icon-button{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--exp-line);background:#15211bd4;color:var(--exp-ink);transition:background .15s,border-color .15s}.exp-icon-button:hover:not(:disabled),.exp-icon-button.active{background:#465440d9;border-color:var(--exp-gold)}.exp-icon-button.active:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#a3e6d1;bottom:4px}.exp-player-card{position:absolute;top:calc(max(20px,env(safe-area-inset-top)) + 66px);left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:11px;padding:6px 14px 6px 0;border:1px solid var(--exp-line);border-left:0;border-radius:36px 10px 10px 36px;background:linear-gradient(90deg,#17241bdb,#152018a3);max-width:calc(100% - 36px)}.exp-avatar{width:58px;height:58px;border-radius:50%;border:2px solid var(--exp-gold);border-right-color:#80cab5;background:#233b30;padding:3px}.exp-avatar img{width:100%;height:100%;object-fit:contain}.exp-player-card strong{display:block;font-size:13px;font-weight:700}.exp-player-card small{display:block;font-size:8px;letter-spacing:1px;margin:5px 0 7px}.exp-player-card small span{color:#8bc9ad;margin:0 4px}.exp-game progress{display:block;appearance:none;border:none;height:5px;width:100%;border-radius:4px;overflow:hidden;background:#556044}.exp-game progress::-webkit-progress-bar{background:#556044}.exp-game progress::-webkit-progress-value{background:linear-gradient(90deg,#be9256,#efd397);border-radius:4px}.exp-game progress::-moz-progress-bar{background:#dec085}.exp-player-card progress::-webkit-progress-value{background:#90b49a}.exp-vitals{position:absolute;top:calc(max(20px,env(safe-area-inset-top)) + 143px);left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:10px;width:240px;padding:8px 13px 8px 7px;border:1px solid var(--exp-line);border-radius:32px 10px 10px 32px;background:var(--exp-glass)}.exp-coin{width:38px;height:38px;border:1px solid #e6c589;border-radius:50%;background:radial-gradient(circle at 35% 25%,#a37234,#4f3018);box-shadow:inset 0 0 0 3px #3e321a;display:grid;place-items:center;font-size:14px;font-weight:700}.exp-vitals-content{flex:1}.exp-vitals-content>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.exp-vitals strong{font-size:17px;line-height:1}.exp-vitals small,.exp-vitals-content>div>span{font-size:7px}.exp-vitals-content>small{display:flex;justify-content:space-between;margin-top:5px;letter-spacing:.6px}.exp-vitals-content>small>span{color:#97bda2;font-size:6px}.exp-location{position:absolute;top:calc(max(20px,env(safe-area-inset-top)) + 216px);left:max(18px,env(safe-area-inset-left));display:flex;gap:8px;padding:9px 12px;border-left:1px solid var(--exp-gold);background:linear-gradient(90deg,#142119d9,#14211955);border-radius:0 7px 7px 0}.exp-location>svg{color:var(--exp-gold)}.exp-location strong{display:block;font-size:11px;letter-spacing:1.3px}.exp-location span{display:block;font-size:8px;margin:5px 0;color:#c8cbb4}.exp-location small{font-size:7px;color:#e7bb8c;letter-spacing:.7px}.exp-zoom-controls{position:absolute;right:max(18px,env(safe-area-inset-right));top:43%;display:flex;flex-direction:column;gap:8px;align-items:center}.exp-zoom-controls>span{font-size:8px;color:#c7d0ba}.exp-controls{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 20px);display:flex;justify-content:space-between;align-items:flex-end}.exp-joystick{position:relative;width:144px;height:144px;border:1px solid #e1d7a978;border-radius:50%;background:radial-gradient(circle,#626a4855,#16271a8c);touch-action:none;-webkit-user-select:none;user-select:none}.exp-joystick-ring{position:absolute;inset:14px;border:1px solid #d0c59644;border-radius:50%;pointer-events:none}.exp-stick{position:absolute;width:48px;height:48px;border-radius:50%;left:calc(50% - 24px);top:calc(50% - 24px);background:radial-gradient(circle at 35% 30%,#cccbb1,#747c5b);border:2px solid #efe6c9;box-shadow:0 0 0 6px #dedabb18,0 5px 16px #0a171a55;pointer-events:none}.exp-direction{position:absolute;width:44px;height:44px;display:grid;place-items:center;border:0;color:#c3c6a3;background:transparent;border-radius:50%}.exp-direction:hover{color:#faf2d8;background:#c6c68a15}.exp-direction.norte{top:-1px;left:calc(50% - 22px)}.exp-direction.sur{bottom:-1px;left:calc(50% - 22px)}.exp-direction.oeste{left:-1px;top:calc(50% - 22px)}.exp-direction.este{right:-1px;top:calc(50% - 22px)}.exp-control-caption{position:absolute;bottom:-19px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#d0d1b4}.exp-action-controls{width:140px;text-align:center}.exp-secondary-controls{display:flex;justify-content:center;gap:14px;margin-bottom:10px}.exp-primary-action{position:relative;width:94px;height:94px;margin:0 auto;display:grid;place-items:center;border:1px solid #f1e5c2;border-radius:50%;background:radial-gradient(circle at 40% 30%,#5c6243de,#14251af2);color:var(--exp-ink);box-shadow:0 0 0 4px #202c20,0 0 0 5px #d9c79b75,0 8px 25px #0004}.exp-primary-action:hover:not(:disabled){background:#596749}.exp-primary-action.cooldown{opacity:.7}.exp-action-name{display:block;font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:1.8px;margin-top:13px}.exp-action-controls>small{display:block;font-size:7px;color:#bac1a9;margin-top:4px;min-height:18px}.exp-panel{position:absolute;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:var(--exp-panel-height, min(56dvh, 460px));max-height:calc(100% - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));display:flex;flex-direction:column;background:#14231ef7;border:1px solid #b5ad7f73;border-radius:18px 18px 10px 10px;box-shadow:0 -15px 60px #07171066;pointer-events:auto;animation:exp-panel-enter .22s ease-out;transition:height .22s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exp-panel-handle{display:grid;place-items:center;align-self:center;width:64px;min-height:44px;padding:0;border:0;background:transparent;flex-shrink:0}.exp-panel-handle span{width:36px;height:3px;border-radius:3px;background:#a8b09277}.exp-panel.is-expanded{height:var(--exp-panel-expanded-height, 82dvh)}.exp-panel.is-closing{animation:exp-panel-exit .22s ease-in forwards}.exp-panel>header{padding:12px 18px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9ca88230;flex-shrink:0}.exp-panel>header small{font-size:7px;letter-spacing:1.4px;color:#9ebb9e}.exp-panel h2{font-size:24px;margin-top:4px}.exp-panel-body{padding:17px 20px 24px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#60775e transparent}.exp-panel-body p{line-height:1.8;font-size:12px;color:#c1cab1;margin:10px 0 15px}.exp-panel-body>h3:first-child{margin-top:0}.exp-inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.exp-inventory-grid>button{position:relative;height:68px;border:1px solid #8a9a683f;background:#23352b;border-radius:6px;display:grid;place-items:center}.exp-inventory-grid>button.selected{border-color:#e2cc94;background:#4b5135;box-shadow:inset 0 0 0 1px #d2b774}.exp-inventory-grid img{height:56px;width:56px;object-fit:contain}.exp-inventory-grid button>span{position:absolute;right:7px;bottom:5px;font-size:9px}.exp-item-detail{margin-top:20px}.exp-item-detail>small{color:#b7c5a4;font-size:8px;letter-spacing:1.8px}.exp-item-detail h3{margin-top:6px}.exp-button{min-height:44px;padding:12px 18px;border:1px solid #dfc38a;background:#d6bb82;border-radius:5px;color:#17281e;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.exp-button:hover:not(:disabled){background:#ebd19d}.exp-button.secondary{background:transparent;color:var(--exp-ink);border-color:#8d9b7460}.exp-button.secondary:hover:not(:disabled){background:#364b37}.exp-profile-intro{display:flex;align-items:center;gap:18px}.exp-profile-intro img{width:65px;height:90px;object-fit:contain}.exp-profile-intro h3{margin:0}.exp-profile-intro p{margin:5px 0}.exp-profile-intro small{color:#aebfa1;font-size:10px}.exp-stats{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.exp-stats>div{border-bottom:1px solid #8fa27433;padding-bottom:9px}.exp-stats dt{font-size:9px;color:#b2bfa3}.exp-stats dd{margin:5px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:19px}.exp-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:11px 0;text-align:left;background:transparent;border:none;border-bottom:1px solid #8fa27433;color:var(--exp-ink);font-size:12px}.exp-list-row:hover{color:#afe0c5}.exp-list-row>span{flex:1}.exp-list-row strong,.exp-list-row small{display:block;margin-top:5px;font-size:10px;color:#a9b79a}.exp-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;border-bottom:1px solid #8fa27433;font-size:11px}.exp-setting small{display:block;color:#a1b398;font-size:9px;max-width:220px;margin-top:5px;line-height:1.5}.exp-setting input[type=checkbox]{width:23px;height:23px;flex-shrink:0;accent-color:#94bc99}.exp-setting input[type=range]{width:115px;min-height:44px;accent-color:#dabf85}.exp-setting select{min-height:44px;background:#25372b;color:var(--exp-ink);border:1px solid #8fa27455;border-radius:4px;padding:8px}.panel-open .exp-location{display:none}.panel-open .exp-zoom-controls{top:30%}@keyframes exp-panel-enter{0%{opacity:0;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:translateY(0)}}@keyframes exp-panel-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 24px))}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}@container (min-width: 700px){.exp-header{top:max(34px,env(safe-area-inset-top));left:34px;right:34px}.exp-brand h1{font-size:46px}.exp-brand-tag{font-size:8px;letter-spacing:3px}.exp-header nav{gap:13px}.exp-header .exp-icon-button{width:54px;height:54px}.exp-player-card{top:138px;left:34px;padding-right:24px;gap:15px}.exp-avatar{width:70px;height:70px}.exp-player-card strong{font-size:16px}.exp-player-card small{font-size:9px}.exp-vitals{left:auto;right:34px;top:118px;width:300px;padding:11px}.exp-coin{width:45px;height:45px}.exp-vitals strong{font-size:21px}.exp-vitals small,.exp-vitals-content>div>span{font-size:9px}.exp-location{top:235px;left:34px;padding:13px 17px}.exp-location strong{font-size:12px}.exp-location span,.exp-location small{font-size:9px}.exp-zoom-controls{right:34px;top:52%}.exp-controls{left:34px;right:34px;bottom:max(40px,env(safe-area-inset-bottom))}.exp-joystick{width:178px;height:178px}.exp-stick{width:58px;height:58px;top:calc(50% - 29px);left:calc(50% - 29px)}.exp-direction.norte{top:6px}.exp-direction.sur{bottom:6px}.exp-direction.oeste{left:6px}.exp-direction.este{right:6px}.exp-action-controls{width:170px}.exp-primary-action{width:115px;height:115px}.exp-secondary-controls .exp-icon-button{width:54px;height:54px}.exp-action-controls>small{font-size:9px}}@container (min-width: 900px){.exp-panel>header{padding-top:18px}.panel-open .exp-location{display:flex}.panel-open .exp-zoom-controls{right:442px;top:50%}.exp-inventory-grid>button{height:76px}}@container (max-width: 370px){.exp-header{left:12px;right:12px;gap:5px}.exp-header nav{gap:3px}.exp-brand h1{font-size:21px}.exp-brand-tag{font-size:5px;letter-spacing:.8px}.exp-vitals{width:223px}.exp-joystick{width:128px;height:128px}.exp-controls{left:12px;right:12px}.exp-inventory-grid>button{height:57px}}@media(max-height:650px){.exp-location{display:none}.exp-header{top:max(12px,env(safe-area-inset-top))}.exp-player-card{top:calc(max(12px,env(safe-area-inset-top)) + 58px)}.exp-vitals{top:calc(max(12px,env(safe-area-inset-top)) + 134px)}.exp-controls{bottom:max(22px,env(safe-area-inset-bottom))}.exp-joystick{width:112px;height:112px}.exp-primary-action{width:70px;height:70px}.exp-primary-action>svg{width:32px}.exp-secondary-controls{margin-bottom:8px}.exp-secondary-controls .exp-icon-button{height:44px;width:44px}.exp-action-controls>small{min-height:12px}.exp-panel h2{font-size:20px}.exp-panel>header{padding-top:8px;padding-bottom:8px}}@container (min-width: 600px){.exp-header{left:18px;right:18px}.exp-brand h1{font-size:25px}.exp-brand-tag{font-size:6px}.exp-header .exp-icon-button{width:44px;height:44px}.exp-player-card{top:78px;left:18px}.exp-avatar{width:44px;height:44px}.exp-player-card strong{font-size:11px}.exp-vitals{left:auto;right:18px;top:78px;width:215px;padding:7px}.exp-coin{width:34px;height:34px}.exp-zoom-controls{top:42%;right:18px;gap:3px}.exp-zoom-controls>span{display:none}.exp-controls{left:18px;right:18px;bottom:25px}.exp-action-controls{width:125px}.panel-open .exp-zoom-controls{right:375px}}@media(prefers-reduced-motion:reduce){.exp-game *,.exp-game *:before,.exp-game *:after{animation:none!important;transition:none!important}}@media(max-height:650px)and (max-width:599px){.panel-open .exp-player-card{display:none}.panel-open .exp-vitals{top:calc(max(12px,env(safe-area-inset-top)) + 60px);width:180px;padding:5px 9px 5px 5px}.panel-open .exp-coin{width:30px;height:30px;font-size:11px}.panel-open .exp-vitals strong{font-size:14px}.panel-open .exp-vitals-content>small{display:none}.panel-open .exp-zoom-controls{left:max(18px,env(safe-area-inset-left));right:auto;top:28%}.panel-open .exp-zoom-controls>span{display:none}}.player-profile{width:100%;min-width:0;box-sizing:border-box;padding:8px;color:#e3dfba;font-family:var(--font-body)}.player-profile .player-profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.player-profile .player-profile-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.player-profile .player-profile-money{flex-shrink:0;font-size:10px;color:#dfbc70;white-space:nowrap}.player-profile .player-profile-meter{position:relative;height:16px;overflow:hidden;border-radius:4px 1px;background:#23392c;margin-top:6px}.player-profile .player-profile-fill{display:block;height:100%;background:#429c52}.player-profile .player-profile-health-value{position:absolute;right:5px;top:0;font-size:10px;line-height:16px;color:#fff7db;text-shadow:0 1px 2px #000}.player-profile .player-profile-experience{height:5px;margin-top:4px;background:#312839}.player-profile .player-profile-experience .player-profile-fill{background:#a477d0}.player-profile .player-profile-level{display:block;font-size:8px;margin-top:4px;color:#c9c4a9}.player-profile-story{width:320px;padding:12px;background:#10271e}.forge-expedition{--hud-inset: max(18px, env(safe-area-inset-left));font-family:var(--font-body)}.game-world-layer,.game-world-layer .world-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.game-world-layer canvas{display:block}.forge-expedition .exp-overlay{z-index:2}.forge-expedition .exp-header,.forge-expedition .exp-player-card,.forge-expedition .exp-vitals,.forge-expedition .exp-location{pointer-events:auto}.game-map-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#06130d99,transparent 39%,transparent 66%,#081810b0),radial-gradient(ellipse at 50% 54%,transparent 30%,#0d211c44)}.forge-expedition .exp-header{top:max(28px,env(safe-area-inset-top))}.forge-expedition .exp-brand-tag{font-size:6px;letter-spacing:1.6px}.forge-expedition .exp-header nav{gap:5px}.forge-expedition .exp-header .exp-icon-button{width:44px;height:44px;min-width:44px}.game-world-motto{position:absolute;top:89px;left:var(--hud-inset);width:155px;white-space:pre-line;color:#c2d7af;font:13px/1.6 var(--font-display)}.forge-expedition .exp-player-card{top:156px;width:244px;padding-right:15px}.forge-expedition .exp-player-card>div{min-width:0;flex:1}.forge-expedition .exp-player-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-expedition .exp-player-card small{font-size:7px;letter-spacing:.8px}.forge-expedition .exp-vitals{top:88px;left:auto;right:max(18px,env(safe-area-inset-right));width:220px}.forge-expedition .exp-vitals-content{min-width:0}.forge-expedition .exp-vitals-content>div>span{max-width:107px;text-align:right;font-size:7px}.forge-expedition .exp-location{top:246px;max-width:228px}.forge-expedition .exp-location strong{text-transform:uppercase}.forge-expedition .exp-location small{display:block;max-width:190px;line-height:1.6}.forge-expedition .exp-location span{font-size:8px}.forge-expedition .game-generator-key{position:absolute;top:196px;right:27px;background:#16251cd9;padding:5px;border-radius:4px;font:8px var(--font-map);color:#9ce9f4;display:flex;gap:5px;pointer-events:none}.forge-expedition .game-map-zoom{position:absolute;top:362px;right:18px;width:126px;min-height:44px;padding:6px 10px;color:var(--exp-ink);background:#16251cd4;border:1px solid var(--exp-line);border-radius:6px;font:8px var(--font-body);pointer-events:auto}.forge-expedition .exp-zoom-controls{top:52%;gap:10px}.forge-expedition .exp-zoom-controls .exp-icon-button{width:48px;height:48px}.forge-expedition .exp-controls{bottom:max(47px,calc(env(safe-area-inset-bottom) + 25px))}.forge-expedition .exp-joystick{width:158px;height:158px}.forge-expedition .exp-action-controls{width:132px}.forge-expedition .exp-primary-action{width:98px;height:98px}.forge-expedition .exp-control-caption{font-size:7px}.game-session-caption{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:6px;letter-spacing:1.3px;color:#bdc4a8}.game-feedback{position:absolute;left:50%;bottom:260px;transform:translate(-50%);width:calc(100% - 40px);text-align:center;pointer-events:none}.game-feedback p{padding:8px 12px;background:#15251ce6;border:1px solid var(--exp-line);border-radius:5px;margin:5px 0;font-size:11px}.game-feedback .game-error{color:#f5aa91;border-color:#b88f68}.game-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-progress b{color:var(--exp-gold);white-space:nowrap}.game-entity-selection{position:absolute;bottom:258px;left:var(--hud-inset);right:var(--hud-inset);display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#142a20ed;border:1px solid var(--exp-line);border-radius:8px}.game-entity-selection small,.game-entity-selection span{display:block;font-size:8px;color:#b6c6a7;margin:3px 0}.game-entity-selection strong{display:block;font-family:var(--font-display);font-size:17px}.game-entity-selection+.game-feedback{bottom:336px}.forge-expedition.panel-open .game-generator-key,.forge-expedition.panel-open .game-map-zoom,.forge-expedition.panel-open .game-world-motto,.forge-expedition.panel-open .game-session-caption{display:none}.forge-expedition.panel-open .game-feedback{bottom:calc(min(49dvh,410px) + 20px + env(safe-area-inset-bottom))}.forge-expedition.panel-open .exp-zoom-controls{top:29%}.forge-expedition .exp-panel{z-index:4}.forge-expedition .exp-panel-body{padding-bottom:28px}.forge-expedition .exp-button{color:#17281e;background:#d6bb82;border:1px solid #dfc38a;border-radius:5px;min-height:44px;padding:10px 13px;font-size:11px}.forge-expedition .exp-button.secondary{color:var(--exp-ink);background:#24372bd9;border-color:#8d9b7460}.forge-expedition .exp-button:hover:not(:disabled){background:#ebd19d;color:#17281e}.forge-expedition .exp-button.secondary:hover:not(:disabled){background:#3e523b;color:var(--exp-ink)}.game-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.game-actions .exp-button{flex:1 1 auto}.game-note{font-size:11px;line-height:1.8;color:#b8c5a7}.game-amount{display:block;margin:18px 0 10px;font-size:11px}.forge-expedition .game-amount input,.forge-expedition .game-machine select{display:block;margin-top:8px;width:100%;min-height:44px;background:#203528;color:var(--exp-ink);border:1px solid #8d9b7460}.forge-expedition .exp-inventory-grid>button{min-height:72px}.forge-expedition .exp-inventory-grid button>span{left:2px;right:2px;text-align:center;font-size:6px}.game-row{padding:13px 0;border-bottom:1px solid #8d9b7430;display:flex;justify-content:space-between;align-items:center;gap:12px}.game-row>div:first-child{flex:1;min-width:0}.game-row small,.game-installation-row small{display:block;font-size:9px;color:#acbb9f;margin-top:5px}.game-row strong,.game-installation-row strong{font-size:12px}.game-installation-row{padding:15px 0;border-bottom:1px solid #8d9b7430}.game-construction,.game-machine{margin:16px 0;border:1px solid var(--exp-line);border-radius:8px;padding:12px;background:#283b2a}.game-build-grid{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;overflow-x:auto;scrollbar-width:thin}.game-build-grid button{min-width:44px;min-height:44px;padding:0;border:1px solid #8d9b7460;color:var(--exp-ink);background:#162c20;border-radius:3px}.game-build-grid button.selected{background:var(--exp-gold);color:#14231a;border-color:var(--exp-ink)}.game-frame-placeholder{height:100%;display:grid;place-items:center;color:#a5bf9e;background:#304435}.game-frame-example{position:absolute;top:25px;left:25px;padding:12px;background:var(--exp-glass)}@container (max-width: 419px){.forge-expedition .exp-player-card{width:220px;top:150px}.forge-expedition .exp-vitals{width:188px}.game-world-motto{width:142px;font-size:11px}.forge-expedition .exp-location{max-width:205px;top:238px}.forge-expedition .game-map-zoom{top:344px;width:112px}.forge-expedition .game-generator-key{top:206px}.forge-expedition .exp-joystick{width:140px;height:140px}}@container (max-width: 359px){.forge-expedition .exp-header{left:12px;right:12px}.forge-expedition .exp-brand h1{font-size:21px}.forge-expedition .exp-header nav{gap:2px}.forge-expedition .exp-header .exp-icon-button{min-width:44px;width:44px}.forge-expedition .exp-vitals{width:168px;right:12px}.forge-expedition .exp-coin{width:30px;height:30px}.forge-expedition .exp-location{max-width:184px}.forge-expedition .exp-location small{max-width:145px;font-size:6px}.forge-expedition .game-map-zoom{top:326px;width:90px}.forge-expedition .game-generator-key{top:212px;right:15px;font-size:7px}.forge-expedition .exp-joystick{width:124px;height:124px}.forge-expedition .exp-primary-action{width:84px;height:84px}}@media(max-height:650px){.forge-expedition .game-world-motto{display:none}.forge-expedition .exp-header{top:max(21px,env(safe-area-inset-top))}.forge-expedition .exp-vitals{top:78px}.forge-expedition .exp-player-card{top:139px}.forge-expedition .exp-location{display:flex;top:226px}.forge-expedition .game-generator-key{top:193px}.forge-expedition .game-map-zoom{top:310px;min-height:44px}.forge-expedition .exp-controls{bottom:max(47px,calc(env(safe-area-inset-bottom) + 25px))}.forge-expedition .exp-joystick{width:112px;height:112px}.forge-expedition .exp-primary-action{width:72px;height:72px}.forge-expedition .game-feedback{bottom:250px}.forge-expedition .exp-zoom-controls{left:18px;right:auto;top:54%;flex-direction:row}.forge-expedition .exp-zoom-controls>span{display:none}.forge-expedition .game-entity-selection{top:227px;bottom:auto;right:auto;width:190px}.forge-expedition:has(.game-entity-selection) .exp-location{display:none}.forge-expedition.panel-open .exp-player-card,.forge-expedition.panel-open .exp-location{display:none}.forge-expedition.panel-open .exp-vitals{left:18px;right:auto;width:180px}.forge-expedition.panel-open .exp-zoom-controls{left:18px;right:auto}}@media(max-height:500px){.forge-expedition .exp-player-card{top:80px;width:190px;padding:3px 10px 3px 0}.forge-expedition .exp-avatar{width:42px;height:42px}.forge-expedition .exp-vitals{top:137px;width:178px;left:18px;right:auto}.forge-expedition .exp-location{display:none}.forge-expedition .game-generator-key{display:flex;top:75px;right:20px;padding:2px}.forge-expedition .game-map-zoom{top:72px;width:96px;height:96px;right:18px;border-radius:50%;background:transparent;border-color:transparent;font-size:0}.forge-expedition .exp-zoom-controls{left:18px;right:auto;top:51%;flex-direction:row}.forge-expedition .exp-zoom-controls>span{display:none}.forge-expedition .game-feedback{bottom:165px;max-width:205px}.forge-expedition .game-entity-selection{bottom:163px;max-width:205px}.forge-expedition.panel-open .exp-vitals{top:78px}.forge-expedition.panel-open .game-feedback{bottom:calc(min(49dvh,410px) + 15px)}}@media(prefers-reduced-motion:reduce){.forge-expedition *,.forge-expedition *:before{animation:none!important;transition:none!important}}.game-desktop-scene,.game-desktop-scene *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-desktop-scene input,.game-desktop-scene textarea,.game-desktop-scene [contenteditable=true]{-webkit-user-select:text;user-select:text}.forge-expedition{--hud-left: max(12px, env(safe-area-inset-left));--hud-right: max(12px, env(safe-area-inset-right));--hud-top: calc(env(safe-area-inset-top) + 16px) ;--hud-bottom: calc(env(safe-area-inset-bottom) + 24px) ;--minimap-size: clamp(96px, 30cqw, 132px);--attack-size: 98px;--action-stack: 178px;--nav-gap: 6px}.forge-expedition .exp-header{top:var(--hud-top);left:var(--hud-left);right:auto;width:calc(100% - var(--minimap-size) - var(--hud-left) - var(--hud-right) - 12px);pointer-events:none}.forge-expedition .exp-player-card{top:calc(var(--hud-top) + 84px);left:var(--hud-left);right:auto;width:calc(100% - var(--minimap-size) - var(--hud-left) - var(--hud-right) - 12px);max-width:260px;padding:5px 8px 5px 0;gap:7px;background:#10271edb;border-color:#87a57a55}.forge-expedition .exp-player-card>.exp-avatar{flex:0 0 48px;width:48px;height:48px}.forge-expedition .game-player-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.forge-expedition .game-player-heading strong{font-size:12px;min-width:0}.forge-expedition .game-wallet{display:flex;flex-shrink:0;align-items:center;gap:3px;font-size:10px;color:#f4edd7}.forge-expedition .game-wallet svg{color:#d3af69}.forge-expedition .game-wallet small{margin:0;font-size:7px;letter-spacing:0}.forge-expedition .exp-player-card small{font-size:8px;letter-spacing:0;margin:5px 0}.forge-expedition .game-wallet small{margin:0}.forge-expedition .exp-player-card progress{height:4px}.forge-expedition .exp-player-card progress::-webkit-progress-value{background:#57c398}.forge-expedition .exp-player-card progress::-moz-progress-bar{background:#57c398}.game-side-navigation{position:absolute;right:var(--hud-right);top:max(calc(var(--hud-top) + var(--minimap-size) + 78px),min(43%,calc(100% - var(--hud-bottom) - var(--action-stack) - 76px - 194px)));display:flex;flex-direction:column;gap:var(--nav-gap)}.game-side-navigation .exp-icon-button{border-radius:15px;background:#0d211be0;box-shadow:0 3px 12px #0004}.game-minimap{position:absolute;top:calc(var(--hud-top) + 8px);right:var(--hud-right);width:var(--minimap-size);z-index:1;color:#f4edd7;pointer-events:none}.game-minimap-circle{position:relative;width:100%;aspect-ratio:1;border:1px solid #c5b67a99;border-radius:50%;box-shadow:0 0 0 4px #14261b66;pointer-events:auto}.game-minimap-north{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:11px}.game-minimap-expand{position:absolute;top:-9px;right:-5px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c5b67a77;border-radius:50%;background:#10271ee8;color:inherit;pointer-events:auto}.game-minimap-caption{margin:8px 0 4px;padding:4px 1px;border-radius:4px;background:#10271ee8;text-align:center;font:7px var(--font-body);white-space:nowrap}.forge-expedition .game-minimap .game-map-zoom{position:static;width:100%;min-height:44px;padding:6px;font-size:9px;border-color:#c5b67a77;background:#10271edb}.game-minimap.is-expanded{width:min(64cqw,240px)}.forge-expedition .game-generator-key{display:none}.forge-expedition .exp-controls{left:var(--hud-left);right:var(--hud-right);bottom:var(--hud-bottom)}.forge-expedition .exp-joystick{width:clamp(120px,36cqw,158px);height:clamp(120px,36cqw,158px)}.forge-expedition .exp-action-controls{position:relative;width:124px}.forge-expedition .exp-primary-action{width:var(--attack-size);height:var(--attack-size);border-color:#d8bd7e;background:radial-gradient(circle at 35% 25%,#354c32e8,#10271ef2)}.forge-expedition .exp-secondary-controls{gap:10px;margin-bottom:12px}.forge-expedition .exp-action-name{font-size:10px;margin-top:12px;color:#f4edd7}.game-pickup{position:absolute;bottom:calc(100% + 12px);right:0;width:144px;min-height:60px;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #d8bd7e99;border-radius:10px;background:#10271ef2;color:#f4edd7;text-align:left;box-shadow:0 4px 16px #0005}.game-pickup svg{flex-shrink:0;color:#d8bd7e}.game-pickup strong{display:block;font-size:10px;letter-spacing:1px}.game-pickup small{display:block;font-size:10px;margin-top:4px;line-height:1.3;max-height:39px;overflow-y:auto}.forge-expedition .game-feedback{left:var(--hud-left);bottom:calc(var(--hud-bottom) + var(--action-stack) + 20px);width:calc(100% - 190px);transform:none}.forge-expedition.panel-open .game-minimap{visibility:hidden}.forge-expedition.panel-open .exp-player-card{display:flex}.forge-expedition{--exp-panel-height: min(56dvh, 460px);--exp-panel-expanded-height: 82dvh}.forge-expedition .exp-panel{left:var(--hud-left);right:calc(var(--hud-right) + 54px);top:auto;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:var(--exp-panel-height)}.forge-expedition .exp-panel.is-expanded{height:var(--exp-panel-expanded-height)}.forge-expedition .exp-panel-handle{display:grid}.forge-expedition.panel-open .game-feedback{bottom:calc(var(--exp-panel-height) + 20px + env(safe-area-inset-bottom))}.forge-expedition:has(.exp-panel.is-expanded) .game-feedback{bottom:calc(var(--exp-panel-expanded-height) + 20px + env(safe-area-inset-bottom))}@media(min-width:900px){.forge-expedition .exp-panel,.forge-expedition .exp-panel.is-expanded{left:auto;right:calc(var(--hud-right) + 54px);top:180px;bottom:max(16px,env(safe-area-inset-bottom));width:min(390px,calc(100% - var(--hud-left) - var(--hud-right) - 54px));height:auto;border-radius:10px;animation-name:exp-panel-side-enter}.forge-expedition .exp-panel.is-closing{animation-name:exp-panel-side-exit}.forge-expedition .exp-panel-handle{display:none}.forge-expedition.panel-open .game-feedback,.forge-expedition:has(.exp-panel.is-expanded) .game-feedback{top:140px;bottom:auto;width:calc(100% - var(--hud-left) - var(--hud-right) - 54px)}}@keyframes exp-panel-side-enter{0%{opacity:0;transform:translate(calc(100% + 80px))}to{opacity:1;transform:translate(0)}}@keyframes exp-panel-side-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 80px))}}.forge-expedition .game-version{color:#d8bd7e}.forge-expedition .exp-brand{position:relative;width:fit-content}.game-system-menu{position:absolute;top:var(--hud-top);right:var(--hud-right);z-index:8;pointer-events:auto}.game-settings-toggle,.game-minimap-center{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c5b67a77;border-radius:50%;background:#10271ef2;color:#f4edd7}.game-system-options{position:absolute;right:0;top:50px;width:230px;display:grid;gap:6px;padding:10px;border:1px solid #c5b67a77;border-radius:12px;background:#10271ef5;box-shadow:0 8px 24px #0006}.game-system-options>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;background:transparent;color:#f4edd7;border:0;text-align:left}.game-system-options>button:disabled{opacity:.45}.forge-expedition .game-minimap{top:calc(var(--hud-top) + 64px)}.game-minimap-circle{touch-action:none}.game-minimap-center{position:absolute;right:0;top:calc(100% + 4px);pointer-events:auto}.game-minimap-caption{padding-right:44px;white-space:normal;min-height:44px;display:grid;align-items:center}.game-side-navigation{top:max(calc(var(--hud-top) + var(--minimap-size) + 122px),min(43%,calc(100% - var(--hud-bottom) - var(--action-stack) - 76px - 194px)))}.game-machine progress{width:100%;accent-color:#57c398}@media(max-height:700px){.forge-expedition{--attack-size: 74px;--action-stack: 152px;--hud-bottom: calc(env(safe-area-inset-bottom) + 16px) ;--nav-gap: 4px}.forge-expedition .exp-joystick{width:112px;height:112px}.forge-expedition .exp-secondary-controls{margin-bottom:8px}.forge-expedition .exp-primary-action svg{width:34px}.game-side-navigation{top:calc(var(--hud-top) + 132px);left:var(--hud-left);right:auto;flex-direction:row}.forge-expedition.panel-open .game-side-navigation{left:auto;right:var(--hud-right);flex-direction:column}.game-pickup{min-height:48px;padding:6px;bottom:calc(100% + 8px)}}@media(max-height:600px){.game-pickup{right:52px}}.game-desktop-scene{position:relative;isolation:isolate;min-height:100dvh}.game-scene-backdrop,.game-foliage{display:none}@media(min-width:900px){.game-desktop-scene{background:#08170f}.game-scene-backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;opacity:.5;filter:saturate(.7);z-index:-2;pointer-events:none}.game-desktop-scene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06110ca6,#0b1d12b5 32%,#08160fe6 80%),radial-gradient(ellipse,transparent 15%,#020a07cc)}.game-desktop-scene .exp-game{box-shadow:0 0 0 1px #c3ab6555,0 0 80px #0009}.game-foliage{display:block;position:absolute;top:0;bottom:0;width:100px;pointer-events:none;background:url(/assets/presentation/foliage-border.svg) left top / 100px 270px repeat-y;opacity:.85;z-index:2}.game-foliage-left{right:calc(50% + var(--game-frame-width) / 2 - 4px)}.game-foliage-right{left:calc(50% + var(--game-frame-width) / 2 - 4px);transform:scaleX(-1)}}@media(min-width:900px)and (hover:hover)and (pointer:fine){.forge-expedition .exp-joystick{display:none}.forge-expedition .exp-controls{justify-content:flex-end}}@media(orientation:landscape){.game-desktop-scene{display:grid;place-items:center;height:100dvh;overflow:hidden;background:#08170f;--game-frame-width: min(100vw, 177.777778dvh)}.game-desktop-scene .forge-expedition{width:var(--game-frame-width);max-width:none;height:min(100dvh,56.25vw);min-height:0;--hud-top: max(12px, env(safe-area-inset-top));--hud-bottom: max(12px, env(safe-area-inset-bottom));--minimap-size: clamp(76px, 11cqw, 112px);--attack-size: clamp(72px, 11cqw, 98px)}.forge-expedition .exp-header{display:none}.forge-expedition .exp-player-card,.forge-expedition.workshop-open .exp-player-card{top:var(--hud-top);width:190px;max-width:190px}.forge-expedition .exp-player-card>.exp-avatar{width:40px;height:40px;flex-basis:40px}.forge-expedition .game-side-navigation,.forge-expedition.panel-open .game-side-navigation{top:var(--hud-top);left:calc(var(--hud-left) + 202px);right:auto;flex-direction:row;gap:6px}.forge-expedition .game-minimap{top:calc(var(--hud-top) + 8px);right:calc(var(--hud-right) + 56px)}.forge-expedition .game-minimap-caption{margin-top:4px}.forge-expedition .exp-controls{bottom:var(--hud-bottom)}.forge-expedition .exp-joystick{width:clamp(128px,16cqw,144px);height:clamp(128px,16cqw,144px)}.forge-expedition .exp-action-controls{width:auto;display:flex;align-items:center;gap:12px}.forge-expedition .exp-secondary-controls{margin:0}.forge-expedition .exp-action-name{display:none}.forge-expedition .game-pickup{right:0;bottom:calc(100% + 10px);width:144px;min-height:44px}.forge-expedition .game-feedback,.forge-expedition.panel-open .game-feedback,.forge-expedition:has(.exp-panel.is-expanded) .game-feedback{top:auto;bottom:var(--hud-bottom);left:50%;width:min(320px,calc(100% - 330px));max-width:none;transform:translate(-50%)}.forge-expedition .exp-panel:not(.inventory-panel),.forge-expedition .exp-panel.is-expanded:not(.inventory-panel){inset:72px var(--hud-right) var(--hud-bottom) auto;width:min(390px,calc(100% - 220px));height:auto;animation-name:exp-panel-side-enter}.forge-expedition .exp-panel.is-closing:not(.inventory-panel){animation-name:exp-panel-side-exit}.forge-expedition .exp-panel:not(.inventory-panel) .exp-panel-handle{display:none}.forge-expedition .game-system-options{max-height:calc(100dvh - 80px);overflow-y:auto}.game-desktop-scene .forge-expedition.workshop-open .game-world-layer{height:100%}.game-desktop-scene .forge-expedition.workshop-open .exp-controls{bottom:var(--hud-bottom);right:52%}.game-desktop-scene .forge-expedition.workshop-open .game-minimap{visibility:hidden}.game-desktop-scene .forge-expedition.workshop-open .workshop-health{top:calc(var(--hud-top) + 62px)}.game-desktop-scene .forge-expedition.workshop-open .workshop-panel{inset:64px var(--hud-right) var(--hud-bottom) auto;width:48%;height:auto;border-radius:14px 3px}.game-desktop-scene .forge-expedition.workshop-expanded .workshop-panel{width:calc(100% - var(--hud-left) - var(--hud-right))}.game-desktop-scene .forge-expedition.workshop-placement .workshop-panel{width:42%}}.forge-expedition .game-system-menu{position:relative;inset:auto;z-index:8}.forge-expedition .game-side-navigation{z-index:8}.forge-expedition .game-settings-toggle{width:44px;height:44px;flex:0 0 44px;border:1px solid #79976b88;border-radius:15px;background:#0d211be0;color:#e4d6aa;display:grid;place-items:center;padding:0}.forge-expedition .game-side-navigation>.exp-icon-button{width:44px;height:44px;flex:0 0 44px;transform:none}.forge-expedition .game-system-options{top:auto;bottom:calc(100% + 8px);right:0;width:230px;box-sizing:border-box;padding:12px;border-radius:12px 3px;background:#10271efa;border:1px solid #bba36a;gap:8px;box-shadow:0 12px 32px #0009}.forge-expedition .game-system-options>strong{padding:4px 8px 8px;font-size:13px;color:#d5bd82;border-bottom:1px solid #79976b55}.forge-expedition .game-system-options>button{justify-content:flex-start;width:100%;min-height:44px;border:1px solid #79976b55;border-radius:7px 2px;padding:10px;font:12px var(--font-body);line-height:1.4}.forge-expedition .game-system-options>button:hover{background:#304b35}.forge-expedition .game-system-options>button:last-child{justify-content:center;color:#dfbc70;background:#283d2c}.forge-expedition .exp-player-card,.forge-expedition.workshop-open .exp-player-card{padding:0}.forge-expedition .game-minimap{right:var(--hud-right)}@media(orientation:landscape){.forge-expedition .game-system-options{top:calc(100% + 8px);bottom:auto;right:auto;left:0}}.forge-expedition.workshop-open{--workshop-height: 48%;--minimap-size: 84px}.forge-expedition.workshop-expanded{--workshop-height: min(62%, calc(100% - 260px) )}.forge-expedition.workshop-placement{--workshop-height: 230px}.forge-expedition.workshop-open .game-world-layer{height:calc(100% - var(--workshop-height))}.forge-expedition.workshop-open .game-world-layer .world-viewport{height:100%}.forge-expedition.workshop-open .exp-controls{bottom:calc(var(--workshop-height) + 8px);z-index:4}.forge-expedition.workshop-open .exp-joystick{width:92px;height:92px}.forge-expedition.workshop-open .exp-player-card{top:calc(var(--hud-top) + 48px);max-width:195px;padding:3px}.forge-expedition.workshop-open .exp-player-card>.exp-avatar{width:32px;height:32px;flex-basis:32px}.forge-expedition.workshop-open .game-side-navigation,.forge-expedition.workshop-open .game-feedback,.forge-expedition.workshop-open .game-session-caption{display:none}.forge-expedition.workshop-open .game-minimap{visibility:visible}.forge-expedition.workshop-open .game-minimap-caption{display:none}.workshop-health{position:absolute;top:calc(var(--hud-top) + 106px);left:var(--hud-left);width:140px;color:#f4edd7;font-size:10px}.workshop-health progress{display:block;width:100%;height:5px;margin-top:4px;accent-color:#b8db8e}.workshop-panel,.workshop-dialog{--workshop-gold: #dfbd76;--workshop-ink: #f4edd7;--workshop-muted: #bbccc0;--workshop-line: #8c996255;color:var(--workshop-ink);font-family:var(--font-body);font-size:13px;background:linear-gradient(150deg,#0d3029f7,#031813fa 75%);border:1px solid var(--workshop-line);box-shadow:0 -6px 24px #0005}.workshop-panel{position:absolute;inset:auto 0 0;height:var(--workshop-height);display:flex;flex-direction:column;border-radius:14px 14px 0 0;pointer-events:auto;overflow:hidden;z-index:5}.workshop-panel button,.workshop-panel input,.workshop-panel select,.workshop-dialog button{font:inherit}.workshop-panel button,.workshop-dialog button{cursor:pointer}.workshop-panel button:disabled,.workshop-dialog button:disabled{opacity:.48;cursor:not-allowed}.workshop-panel button:focus-visible,.workshop-dialog button:focus-visible,.workshop-panel select:focus-visible,.workshop-panel input:focus-visible{outline:2px solid #b7f1bb;outline-offset:-2px}.workshop-handle{display:grid;place-items:center;min-height:24px;flex-shrink:0;border:0;background:transparent;touch-action:none}.workshop-handle span{width:40px;height:4px;background:var(--workshop-gold);border-radius:8px;opacity:.7}.workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 9px;flex-shrink:0}.workshop-heading h2{display:flex;align-items:center;gap:6px;margin:0;font:23px var(--font-display);color:var(--workshop-gold);min-width:0}.workshop-balance{display:flex;gap:6px;align-items:center;margin-left:auto}.workshop-balance svg{color:var(--workshop-gold)}.workshop-balance small{display:block;font-size:9px;color:var(--workshop-muted)}.workshop-balance strong{font-size:14px}.workshop-body{padding:0 10px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.workshop-body h3{font-size:13px;margin:12px 0 8px}.workshop-body p,.workshop-dialog p{line-height:1.5;color:var(--workshop-muted)}.workshop-button{min-height:42px;padding:7px 9px;border:1px solid #f4d99a;border-radius:6px;background:linear-gradient(#ecd18e,#ad8238);color:#142015;font-weight:700;box-shadow:inset 0 1px #fff4}.workshop-button.secondary{background:#153c30;color:var(--workshop-ink);border-color:var(--workshop-line)}.workshop-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;min-height:44px;border:0;background:transparent;color:var(--workshop-gold)}.workshop-deposit{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;font-size:15px}.workshop-deposit small{display:block;font-size:11px;margin-top:3px}.workshop-block{padding:10px;margin-top:10px;background:#001b16a6;border:1px solid var(--workshop-line);border-radius:8px}.workshop-block h3{display:flex;justify-content:space-between;margin:0 0 10px}.workshop-block p{margin:6px 0}.workshop-task{display:flex;gap:10px;align-items:center;padding:8px 0}.workshop-task img{width:44px;height:58px;object-fit:contain}.workshop-task>div{flex:1;min-width:0}.workshop-task small{display:block;color:var(--workshop-muted);margin:5px 0;font-size:11px}.workshop-task progress{display:block;width:100%;height:6px;accent-color:#91d9a9}.workshop-entry{display:grid;grid-template-columns:44px minmax(0,1fr) auto 32px;gap:6px;align-items:center;min-height:76px;padding:7px 4px 7px 7px;margin-bottom:7px;background:linear-gradient(115deg,#0d3328,#021e19);border:1px solid var(--workshop-line);border-radius:8px}.workshop-asset{width:44px;height:56px;object-fit:contain}.workshop-entry-copy strong{display:block;font-size:12px;overflow-wrap:anywhere}.workshop-entry-copy small{display:block;margin-top:5px;color:var(--workshop-muted);font-size:10px;line-height:1.5}.workshop-entry .workshop-button{font-size:11px;padding:6px}.workshop-entry .workshop-info{min-width:32px}.workshop-clock{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums;color:#b8e4c2}.workshop-clock small{grid-column:1 / -1;font-size:9px;text-align:center}.workshop-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(3px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(3px,env(safe-area-inset-left));border-top:1px solid var(--workshop-line);flex-shrink:0;background:#041e17}.workshop-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:53px;padding:4px 1px;border:1px solid transparent;border-radius:7px;color:var(--workshop-gold);background:transparent;font-size:9px}.workshop-navigation button[aria-current]{color:#fff2c6;border-color:#c4c187;background:linear-gradient(140deg,#4b7440,#163a2a);box-shadow:inset 0 0 12px #d4dc8530}.workshop-filters{display:flex;margin-bottom:10px}.workshop-filters button{flex:1;min-height:36px;padding:4px;font-size:11px;color:var(--workshop-muted);border:1px solid var(--workshop-line);background:#041b15;border-radius:5px}.workshop-filters button[aria-pressed=true]{color:#102319;background:#a4dba5}.workshop-balances{display:flex;gap:10px;padding:12px 0}.workshop-balances>span{flex:1;font-size:11px;color:var(--workshop-muted)}.workshop-balances strong{display:block;color:var(--workshop-ink);margin-top:4px;font-size:15px}.workshop-field{display:grid;gap:8px;margin:12px 0}.workshop-field input,.workshop-field select{min-width:0;width:100%;min-height:44px;padding:8px;border-radius:6px;border:1px solid var(--workshop-line);background:#071e17;color:var(--workshop-ink)}.workshop-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.workshop-actions>button{flex:1}.workshop-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-items article{display:grid;justify-items:center;gap:6px;padding:8px;border:1px solid var(--workshop-line);border-radius:8px;background:#051d17;text-align:center}.workshop-items img{width:46px;height:52px;object-fit:contain}.workshop-items strong{font-size:12px}.workshop-items small{font-size:10px}.workshop-storage-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop-storage-zone{min-width:0;padding:7px;border:1px solid var(--workshop-line);border-radius:8px}.workshop-storage-zone .workshop-items{grid-template-columns:1fr}.workshop-storage-zone .workshop-button{width:100%}.workshop-note{font-size:11px}.workshop-guide{margin:8px 0 12px;padding:10px;border:1px solid var(--workshop-line);border-radius:8px;background:#173b292e}.workshop-guide summary{cursor:pointer;color:var(--workshop-gold);min-height:24px}.workshop-guide ol{padding-left:22px;color:var(--workshop-muted);line-height:1.6}.workshop-guide li{padding:4px 0}.world-building-access{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.world-building-access:focus-within{z-index:6;inset:auto 12px 12px;width:auto;height:auto;max-height:180px;overflow:auto;clip-path:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#041e17;border:1px solid #dfbd76;border-radius:8px;pointer-events:auto}.world-building-access button{min-height:44px;color:#f4edd7;background:#143b2e;border:1px solid #79976b;border-radius:5px}.workshop-error{border:1px solid #df9c81;padding:8px;border-radius:6px;color:#ffd9c9!important}.workshop-dialog{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));max-height:65dvh;padding:14px;border-radius:14px;overflow:auto}.workshop-dialog::backdrop{background:#00150d66}.workshop-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workshop-dialog h2{font:22px var(--font-display);color:var(--workshop-gold);margin:0}.workshop-hero{display:block;width:100%;height:140px;object-fit:contain;margin:12px 0;background:radial-gradient(ellipse,#5c773b44,transparent 70%)}@media(max-height:600px){.forge-expedition.workshop-open{--workshop-height: 46%}.forge-expedition.workshop-expanded{--workshop-height: 54%}.forge-expedition.workshop-placement{--workshop-height: 200px}.forge-expedition.workshop-open .exp-player-card{top:var(--hud-top)}.forge-expedition.workshop-open .exp-brand{visibility:hidden}.workshop-health{top:calc(var(--hud-top) + 55px)}.workshop-heading h2{font-size:18px}.workshop-navigation button{min-height:44px}}.form-control{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:.7rem .75rem;background:var(--surface);color:var(--ink);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.form-control[aria-invalid=true]{border-color:var(--red)}.form-control-textarea{resize:vertical;line-height:1.5}.form-control-select{cursor:pointer}[data-drag-enabled=true]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-drag-enabled=true]:active{cursor:grabbing}[data-drag-item] img{pointer-events:none;-webkit-user-drag:none}[data-item-destination][data-drop-valid=true]{outline:2px dashed #b7e3a0;outline-offset:-3px;background-color:#284e36}[data-item-destination][data-drop-valid=false]{outline:1px dashed #a76f5e;outline-offset:-3px}.item-drag-preview{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-115%);width:76px;padding:6px;border:1px solid #e0c781;border-radius:10px 3px;background:#102c22ee;color:#f4edd7;box-shadow:0 10px 24px #0008;text-align:center}.item-drag-preview img{display:block;width:100%;height:56px;object-fit:contain}.item-drag-preview span{font:11px var(--font-body)}.confirm-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #bda36e;border-radius:16px 4px;background:#0b241b;color:#e3dfba;font-family:var(--font-body);box-shadow:0 24px 80px #000a}.confirm-dialog::backdrop{background:#020c09c9}.confirm-dialog h2{margin:0 0 16px;font-size:22px}.confirm-dialog p{line-height:1.6}.confirm-dialog-actions{display:flex;gap:12px;margin-top:24px}.confirm-dialog-actions button{flex:1;min-height:44px;border:1px solid #bda36e;border-radius:8px 3px;background:#314332;color:#f0e5c1;font:inherit;cursor:pointer}.confirm-dialog-actions button:last-child{background:transparent}.confirm-dialog button:focus-visible{outline:2px solid #e0c781;outline-offset:3px}.forge-expedition .exp-panel.inventory-panel{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));width:min(1024px,calc(100vw - 20px));max-width:none;height:calc(100dvh - 20px);max-height:none;margin:auto;padding:0;border:1px solid #78936099;border-radius:18px 4px;background:#061a12;color:#e3dfba;box-shadow:0 24px 100px #000b;animation:inventory-enter .22s ease-out;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.inventory-equipment{grid-template-columns:minmax(64px,16%) minmax(0,1fr) minmax(64px,16%);gap:16px}.inventory-equipment-left,.inventory-equipment-right{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:82px;gap:8px;align-content:center}.inventory-slot{height:82px;min-height:0;padding:6px;gap:2px}.inventory-slot>img{height:40px}.inventory-slot>span{font-size:9px}.inventory-slot>svg{width:24px;height:24px}.inventory-character{justify-content:center}.inventory-character-body{position:relative;width:min(100%,220px);aspect-ratio:361 / 648;transform-origin:50% 95%;animation:inventory-idle 3.6s ease-in-out infinite}.inventory-character-base{width:100%;height:100%;object-fit:contain}.inventory-character-armor{position:absolute;width:44%;height:26%;left:32%;top:46%;object-fit:contain;transform:rotate(-5deg)}.inventory-character-weapon{position:absolute;width:22%;height:43%;left:79%;top:41%;object-fit:contain;transform-origin:55% 82%;transform:rotate(-18deg)}.inventory-character.is-ghost .inventory-character-body{opacity:.38}.inventory-character .inventory-quick{width:min(100%,290px)}.inventory-quick-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-quick-slots .inventory-item{height:76px;min-height:0;box-sizing:border-box}.inventory-quick-slots .inventory-item>span{font-size:8px}.inventory-player .inventory-wallet{display:block;max-width:none;padding:5px 0 0;border:0;border-radius:0;background:none;font-size:15px;color:#dfbc70;white-space:normal}.inventory-grid{--bag-slot-height: 120px;grid-auto-rows:var(--bag-slot-height)}.inventory-grid .inventory-item,.inventory-cell>.inventory-item{box-sizing:border-box;height:var(--bag-slot-height);min-height:0;max-height:var(--bag-slot-height)}.inventory-cell{height:var(--bag-slot-height)}.inventory-content .inventory-cell-actions{position:absolute;z-index:2;bottom:4px;top:auto;left:4px;width:calc(100% - 8px);height:36px;margin:0}.inventory-content .inventory-cell-actions button{min-height:36px;background:#304b35f5}.inventory-content .inventory-cell-actions .inventory-discard{background:#3e3026f5}.inventory-grid .inventory-item>span{position:absolute;left:6px;right:28px;top:7px;text-align:left;line-height:1.2;overflow-wrap:anywhere}.inventory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}@keyframes inventory-idle{0%,to{transform:translateY(0) rotate(-1.5deg) scaleY(1)}50%{transform:translateY(-4px) rotate(1.5deg) scaleY(1.025)}}.reduce-motion .inventory-character-body{animation:none}@media(prefers-reduced-motion:reduce){.inventory-character-body{animation:none}}@media(max-width:600px){.inventory-equipment{grid-template-columns:minmax(58px,18%) minmax(0,1fr) minmax(58px,18%);gap:8px}.inventory-equipment-left,.inventory-equipment-right{grid-auto-rows:66px;gap:6px}.inventory-slot{height:66px}.inventory-slot>span{font-size:7px}.inventory-slot>img{height:30px}.inventory-character-body{width:min(100%,185px)}.inventory-quick-slots{gap:4px}.inventory-quick-slots .inventory-item{height:58px;padding:3px}.inventory-character .inventory-quick img{height:28px}.inventory-player .inventory-wallet{font-size:12px}.inventory-grid{--bag-slot-height: 100px}}.inventory-panel::backdrop{background:#020c09c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forge-expedition .exp-panel.inventory-panel.is-closing{animation:inventory-exit .22s ease-in forwards}.forge-expedition .inventory-panel>header{flex-shrink:0;padding:14px 22px;background:#081d15f5;border-bottom:1px solid #78936055}.forge-expedition .inventory-panel>header>div{flex:1;text-align:center}.forge-expedition .inventory-panel>header small{display:none}.forge-expedition .inventory-panel h2{font-size:clamp(24px,3.5vw,36px);text-transform:uppercase;letter-spacing:.08em}.forge-expedition .inventory-panel>header .exp-icon-button{width:44px;height:44px;flex:0 0 44px;border-radius:50%}.forge-expedition .inventory-panel .exp-panel-body{position:relative;padding:0;overscroll-behavior:contain}.inventory-content{position:relative;isolation:isolate;padding:20px 26px;font-size:13px}.inventory-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.23;pointer-events:none}.inventory-content:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#071b1266,#03130bd9 75%)}.inventory-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inventory-topline .brand{margin:0}.inventory-topline>span{font-size:10px;letter-spacing:.2em;line-height:1.8;color:#afba91;text-align:right}.inventory-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-player,.inventory-wallet{border:1px solid #78936088;background:#051e15b8;border-radius:13px 4px}.inventory-player{display:flex;align-items:center;gap:12px;padding:10px;width:min(380px,65%);min-width:0}.inventory-player>img{width:56px;height:62px;object-fit:contain;border:1px solid #b8bc89;border-radius:50%;padding:4px}.inventory-player>div{flex:1;min-width:0}.inventory-player strong{font-size:19px;overflow-wrap:anywhere}.inventory-player small{display:block;font-size:10px;margin:5px 0}.inventory-player progress{width:100%;height:7px;accent-color:#32c5aa}.inventory-player progress::-webkit-progress-value{background:#32c5aa}.inventory-player progress::-moz-progress-bar{background:#32c5aa}.inventory-wallet{display:flex;align-items:center;gap:14px;padding:18px 24px;max-width:34%;overflow-wrap:anywhere}.inventory-wallet svg{color:#dfbc70;flex-shrink:0}.inventory-wallet strong{font-size:24px;min-width:0}.inventory-wallet small{font-size:14px}.inventory-equipment{display:grid;margin:18px 0;align-items:stretch}.inventory-slot{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-width:0;border:1px solid #70895599;border-radius:12px 3px;background:linear-gradient(135deg,#24433455,#061c1488);color:#e0ddbb;box-shadow:inset 0 0 0 4px #071c1266}.inventory-slot>span{align-self:start;text-transform:uppercase}.inventory-slot>img{width:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0008)}.inventory-slot>svg{color:#7f9467;stroke-width:1}.inventory-slot small{font-size:9px;color:#acb698}.exp-game .inventory-slot:disabled{opacity:.75;cursor:default}.inventory-character{position:relative;display:flex;flex-direction:column;align-items:center;margin:0;min-width:0;isolation:isolate}.inventory-character>img{width:100%;height:410px;object-fit:contain;filter:drop-shadow(0 15px 15px #000a)}.inventory-character-halo{position:absolute;inset:10% -10% 3%;z-index:-1;background:radial-gradient(ellipse,#a3ad4d22,transparent 68%);border-bottom:2px solid #8a936644;border-radius:50%}.inventory-character figcaption{padding:12px 0;font-size:9px;text-align:center;letter-spacing:.15em;color:#b4bd97}.inventory-character.is-ghost>img{opacity:.38;filter:grayscale(1) drop-shadow(0 0 15px #80deb5)}.inventory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:0 0 18px;padding:16px;border:1px solid #78936088;border-radius:12px 3px;background:#051e15b8}.inventory-stats>div{display:grid;grid-template-columns:27px 1fr;gap:3px 10px;flex:1 1 130px;min-width:0}.inventory-stats svg{grid-row:span 2;align-self:center;color:#d4d3a7}.inventory-stats dt{font-size:10px;text-transform:uppercase;color:#b9c19e}.inventory-stats dd{margin:0;font-size:13px;overflow-wrap:anywhere}.inventory-bag,.inventory-bottom{border:1px solid #78936088;border-radius:13px 4px;background:#041b12b3;overflow:hidden}.inventory-filters{display:flex;overflow-x:auto;border-bottom:1px solid #78936066}.inventory-filters button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b5c19d;font:inherit;font-size:11px;text-transform:uppercase}.inventory-filters button[aria-pressed=true]{border-bottom-color:#b7bf83;background:#5a80412b;color:#f1e7be}.inventory-filters svg{flex-shrink:0}.inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px;align-items:start}.inventory-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:5px;padding:8px;min-height:95px;border:1px solid #71885380;border-radius:8px 3px;background:linear-gradient(140deg,#30473244,#05170dc9);color:#dbddba}.inventory-item>img{width:100%;height:62px;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}.inventory-item>span{font-size:10px}.inventory-item>small{font-size:8px;color:#94d8ad}.inventory-item>strong{position:absolute;right:7px;top:7px;font-size:14px}.inventory-item.is-empty{color:#83947144}.inventory-cell{position:relative;min-width:0}.inventory-cell>.inventory-item{width:100%;padding-top:24px}.inventory-cell-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}.inventory-cell-actions button{min-width:0;min-height:44px;padding:4px;border:1px solid #9ca878;border-radius:6px 2px;background:#304b35;color:#eee4bf;font:inherit;font-size:11px;cursor:pointer}.inventory-cell-actions .inventory-discard{border-color:#a18665;background:#3e3026;color:#e7c9a6}.inventory-cell-actions button:disabled{opacity:.45;cursor:default}.inventory-item-info{position:absolute;top:0;right:0;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#dfbd76;border-radius:0 3px 0 12px}.inventory-item-info:hover{background:#314c32}.inventory-instructions,.inventory-notice{color:#bbccc0;font-size:12px;line-height:1.6}.inventory-notice{min-height:20px;color:#dfbd76}.inventory-content button:focus-visible{outline:2px solid #dfbd76;outline-offset:-2px}.inventory-item.is-selected,.inventory-slot.is-selected{border-color:#ddd198;background:#6c814030;box-shadow:inset 0 0 0 1px #ddd19855,0 0 15px #b7bf8310}.inventory-item:hover:not(:disabled),.inventory-slot:hover:not(:disabled){border-color:#d3c88d}.inventory-empty{padding:0 16px 18px;text-align:center;font-size:12px}.inventory-bottom{display:grid;grid-template-columns:1fr;gap:24px;margin-top:18px;padding:18px}.inventory-panel .inventory-bottom h3{font:13px var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.inventory-quick-slots{display:grid}.inventory-character .inventory-quick img{height:32px}.inventory-topline{gap:16px}.inventory-topline .inventory-player{flex:1;width:auto;max-width:440px}.inventory-content>.inventory-wallet{max-width:none;justify-content:flex-end;padding:10px 16px;gap:20px}.inventory-wallet>span{display:flex;align-items:baseline;gap:8px;font-size:11px}.inventory-wallet>span strong{font-size:18px}.inventory-detail{min-width:0;align-content:center}.inventory-detail>small{display:block;color:#9bbb90;font-size:9px;margin-bottom:6px}.inventory-panel .inventory-detail p{font-size:12px;margin-bottom:12px}.inventory-detail .game-actions{flex-wrap:wrap}.inventory-detail .exp-button{min-height:40px;font-size:11px}.inventory-money{margin-top:18px;border-bottom:1px solid #78936044;padding-bottom:12px}.inventory-money summary{cursor:pointer;font-size:12px;padding:10px 0}.inventory-money summary svg{vertical-align:middle;margin-right:5px}.inventory-panel .inventory-footnote{display:flex;align-items:center;gap:9px;padding-top:16px;font-size:10px;line-height:1.6}.inventory-footnote svg{flex-shrink:0}@keyframes inventory-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes inventory-exit{to{opacity:0;transform:translateY(10px) scale(.99)}}.reduce-motion .exp-panel.inventory-panel{animation:none}@media(prefers-reduced-motion:reduce){.forge-expedition .exp-panel.inventory-panel{animation:none}}@media(max-width:600px),(pointer:coarse){.inventory-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.forge-expedition .inventory-panel img{filter:none}}@media(max-width:600px){.forge-expedition .exp-panel.inventory-panel{inset:0;width:100%;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.forge-expedition .inventory-panel>header{padding:10px 14px}.inventory-content{padding:14px}.inventory-topline .brand{width:108px}.inventory-topline>span{font-size:8px}.inventory-summary{gap:8px}.inventory-player{padding:7px;gap:7px;width:70%}.inventory-player>img{width:36px;height:44px}.inventory-player strong{font-size:15px}.inventory-player small{font-size:8px}.inventory-wallet{padding:12px 8px;gap:6px}.inventory-wallet strong{font-size:16px}.inventory-wallet svg{width:18px}.inventory-slot{padding:6px;gap:2px}.inventory-slot>span{font-size:8px}.inventory-slot>img{height:30px}.inventory-slot>svg{width:22px;height:22px}.inventory-slot small{font-size:7px}.inventory-character{justify-content:center}.inventory-character>img{height:310px}.inventory-character figcaption{font-size:7px}.inventory-stats{padding:12px;gap:12px}.inventory-stats>div{flex-basis:110px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:7px}.inventory-filters button{flex:0 0 auto;padding:12px 10px;gap:5px;font-size:9px}.inventory-item{min-height:82px;padding:6px}.inventory-item>img{height:48px}.inventory-bottom{grid-template-columns:1fr;padding:14px;gap:20px}.inventory-content>.inventory-wallet{gap:10px;padding:10px;justify-content:center}.inventory-wallet>span{flex-direction:column;gap:3px}.inventory-wallet>span strong{font-size:14px}.inventory-cell-actions button{font-size:10px}}@media(min-width:601px){.inventory-topline .brand{width:clamp(200px,28vw,300px)}}@media(max-width:800px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--identity-ink: #f1e3ba;--identity-muted: #b6c6af;--identity-gold: #edd398;--identity-line: #b99b645c;--identity-surface: #10241c;--identity-panel: linear-gradient(140deg,#20382ef5,#0c2018fa);--identity-action: linear-gradient(110deg,#d3b771,#f0d494 50%,#b89752);--identity-shadow: 0 16px 48px #0006,inset 0 1px #e7d6a222;--identity-radius: 20px 4px 20px 4px}.brand{margin-inline:auto;width:100%}.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 10px #030d09)}.brand--hero{max-width:386px}.brand--worlds{max-width:330px}.brand--compact{width:138px}.brand-version{display:block;text-align:center;font:500 10px/1.4 var(--font-body);letter-spacing:.08em;color:var(--identity-gold)}.brand--compact .brand-version{font-size:8px;margin-top:-3px}.sanctuary .sanctuary-panel,.exp-game .exp-panel,.exp-game .game-system-options{background:var(--identity-panel);border:1px solid var(--identity-line);border-radius:var(--identity-radius);box-shadow:var(--identity-shadow);color:var(--identity-ink)}.sanctuary .sanctuary-primary,.exp-game .exp-button:not(.secondary){background:var(--identity-action);color:var(--identity-surface);border:1px solid var(--identity-gold);border-radius:8px 2px}.exp-game :focus-visible,.sanctuary :focus-visible{outline:2px solid var(--identity-gold);outline-offset:3px}.exp-game .exp-panel h2,.sanctuary-panel h1{font-family:var(--font-display);font-weight:400;color:var(--identity-ink)}.exp-game .exp-panel>header{border-bottom:1px solid var(--identity-line);padding:12px 20px 16px}.exp-game .exp-panel>header small{color:var(--identity-muted);font-size:9px;letter-spacing:.12em}.exp-game .exp-panel-body{padding:20px}.exp-game .exp-panel-body p{color:var(--identity-muted)}.exp-game .exp-panel h3{font-family:var(--font-display);color:var(--identity-ink)}.exp-game .exp-icon-button,.exp-game .game-settings-toggle,.exp-game .game-minimap-center{color:var(--identity-gold);background:var(--identity-panel);border-color:var(--identity-line)}.exp-game .exp-player-card{background:var(--identity-panel);border-color:var(--identity-line);border-radius:14px 3px}.exp-game .exp-avatar{border-color:var(--identity-gold)}.exp-game .exp-button.secondary{background:var(--identity-surface);color:var(--identity-gold);border:1px solid var(--identity-line);border-radius:8px 2px}.exp-game .game-system-options{width:min(270px,calc(100vw - 40px));padding:12px;gap:6px}.exp-game .game-system-options>button{border-radius:7px 2px;padding:12px;font-size:12px;color:var(--identity-ink)}.exp-game .game-system-options>button:hover:not(:disabled){background:#edd39814}.exp-game .game-system-options>button svg{color:var(--identity-gold)}.exp-game .game-system-options .exp-button{border-top:1px solid var(--identity-line);margin-top:4px;justify-content:center}.exp-game .exp-stats{gap:12px}.exp-game .exp-stats>div{padding:12px;background:#071a1255;border:1px solid var(--identity-line);border-radius:10px 2px;min-width:0}.exp-game .exp-stats dt{color:var(--identity-muted);font-size:10px}.exp-game .exp-stats dd{margin:7px 0 0;font:500 19px/1.3 var(--font-display);color:var(--identity-ink);overflow-wrap:anywhere}.exp-game .exp-stats .profile-location{grid-column:1/-1}.exp-game .exp-stats .profile-location dd{font:500 11px/1.6 var(--font-body);letter-spacing:.06em}.exp-game .exp-inventory-grid>button,.exp-game .exp-item-detail,.exp-game .exp-list-row{border-color:var(--identity-line);background-color:#10241c99}.exp-game .exp-inventory-grid>button.selected{border-color:var(--identity-gold);background:#edd39822}.forge-expedition .exp-brand{padding-top:0}.sign-in-screen.sanctuary{min-height:100svh;min-height:100dvh;padding-block:clamp(12px,2.2dvh,24px) max(12px,env(safe-area-inset-bottom));gap:clamp(10px,2dvh,20px)}.sign-in-screen .sanctuary-brand{margin:0;width:min(100%,360px)}.sign-in-screen .brand--hero{width:min(100%,40dvh)}.sign-in-screen .sanctuary-panel{padding:clamp(18px,3dvh,28px)}.sign-in-screen .sanctuary-footer{padding:0;gap:6px;margin-top:auto}.sign-in-screen .sanctuary-note{margin:10px 0 16px}.sign-in-screen .sanctuary-switch{margin-top:8px}@media(max-height:760px){.sign-in-screen .sanctuary-brand>p,.sign-in-screen .sanctuary-eyebrow{display:none}.sign-in-screen .brand--hero{width:230px}.sign-in-screen .sanctuary-panel{padding:18px 24px}.sign-in-screen .sanctuary-panel h1{font-size:27px;margin:0 0 8px}.sign-in-screen .sanctuary-note{margin:0 0 12px;font-size:11px}.sign-in-screen .sanctuary-field{margin:10px 0;gap:5px}.sign-in-screen .sanctuary-field input{min-height:44px;padding:10px 12px}.sign-in-screen .sanctuary-primary{min-height:44px;margin-top:4px}.sign-in-screen .sanctuary-switch{margin-top:4px}}@media(max-height:650px){.sign-in-screen .brand--hero{width:180px}.sign-in-screen .sanctuary-note,.sign-in-screen .sanctuary-footer>small:not(.brand-version){display:none}.sign-in-screen.sanctuary{gap:8px;padding-top:10px}.sign-in-screen .sanctuary-panel{padding:16px 22px}}@media(orientation:landscape)and (max-height:550px)and (min-width:650px){.sign-in-screen.sanctuary{display:grid;grid-template-columns:1fr minmax(320px,440px);align-content:center;column-gap:24px}.sign-in-screen .sanctuary-brand{grid-column:1;justify-self:center}.sign-in-screen .brand--hero{width:min(100%,300px)}.sign-in-screen .sanctuary-panel{grid-column:2;grid-row:1/3}.sign-in-screen .sanctuary-footer{grid-column:1;margin:0}}:root{--font-body: "Manrope", sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-map: monospace;--game-frame-width: 460px}.forjampa-game{--forge-bg: var(--identity-surface);--forge-surface: var(--identity-surface);--forge-line: var(--identity-line);--forge-text: var(--identity-ink);--forge-gold: var(--identity-gold)}.exp-game{--exp-ink: var(--identity-ink);--exp-muted: var(--identity-muted);--exp-gold: var(--identity-gold);--exp-line: var(--identity-line);--exp-glass: var(--identity-surface)}.app-status{--status-interaction: #30382d}.app-status .button-quiet{color:inherit}.app-status .button-quiet:hover:not(:disabled){background:var(--status-interaction)}:root{font-family:Manrope,sans-serif;color:#172033;background:#161c18;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #161c18;--surface: #fff;--surface-muted: #f8fafc;--ink: #172033;--muted: #64748b;--line: #dbe2ea;--line-strong: #c6d0dc;--navy: #173b66;--navy-dark: #102b4d;--blue: #2468b3;--blue-soft: #e9f2fc;--green: #15795f;--green-soft: #e8f6f0;--amber: #9a6500;--amber-soft: #fff6df;--red: #b42318;--red-soft: #fef0ef;--display: "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{margin:0;background:var(--canvas);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:3px solid #78aee6;outline-offset:2px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-version-label{position:fixed;left:max(.5rem,env(safe-area-inset-left));bottom:max(.25rem,env(safe-area-inset-bottom));z-index:9000;padding:.2rem .45rem;border-radius:.25rem;background:#1c241ee6;color:#ecd099;font-size:.65rem;line-height:1.2;pointer-events:none}.app-status{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));bottom:auto;margin:0;box-sizing:border-box;left:auto;z-index:10000;width:min(25rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid #a98643;border-left:4px solid #cba65b;border-radius:.75rem;background:#1c241e;color:#f3eddc;box-shadow:0 8px 30px #0006}.app-status-heading{display:flex;align-items:center;gap:.65rem;color:#ecd099}.app-status p{margin:.75rem 0;font-size:.85rem;line-height:1.6}.app-status>p{display:flex;align-items:flex-start;gap:.5rem}.app-status svg{flex-shrink:0}.app-status-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem}.app-status small{color:#bcbcae;font-size:.7rem}
