*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#87c8f0;color:#2d3a4a;--haven-cream:#f3e6c8;--haven-sage:#8fbf9f;--haven-mint-hover:#b8d9c8;--haven-mint-wash:#dceee4;--haven-sage-text:#4d6b55}button{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1rem;background:#fff;color:#2d3a4a;box-shadow:0 2px 8px rgba(45,58,74,.12);transition:transform .12s ease,box-shadow .12s ease}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,58,74,.16)}button:active{transform:translateY(0)}button.primary{background:linear-gradient(135deg,#f4a5b8,#f5c98a);color:#fff;font-weight:700}button.ghost-btn{background:rgba(255,255,255,.85)}.haven-root{width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.haven-canvas{width:100%;height:100%;touch-action:none}.haven-canvas.hand-mode{cursor:-webkit-grab;cursor:grab}.haven-canvas.hand-mode:active{cursor:-webkit-grabbing;cursor:grabbing}.haven-hud{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;color:#344c43;--haven-panel:rgba(255,249,232,0.96);--haven-panel-shadow:0 6px 24px #233e3324,inset 0 1px 0 #fffdf4}.haven-hud,.haven-hud>*{pointer-events:none}.haven-bottom>*,.haven-top>*{pointer-events:auto}.haven-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.haven-logo{width:16.5rem;background:var(--haven-panel);border:1px solid #fff9e8;border-radius:1.25rem .5rem 1.25rem .5rem;padding:.85rem 1rem;box-shadow:var(--haven-panel-shadow)}.haven-logo h1{margin:.1rem 0 .35rem;font:600 2.2rem/1.1 Georgia,serif;letter-spacing:-.04em}.haven-logo h1 span{color:#ac8244;font-size:1.1rem;vertical-align:middle}.island-eyebrow{font-size:.57rem;text-transform:uppercase;letter-spacing:.13em;color:#637366}.haven-logo p{margin:.25rem 0 0;font-size:.7rem;opacity:.75}.builder-rank-row{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;font-size:.72rem;color:#526476}.builder-rank-row strong{color:#6a8f5e}.rank-progress{width:100%;height:.3rem;margin-top:.4rem;overflow:hidden;border-radius:999px;background:#e8edf1}.rank-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#648a72,#adc79c);transition:width .35s ease}.challenge-card{max-width:18rem;background:var(--haven-panel);border:1px solid #fff9e8;border-radius:.5rem 1.25rem .5rem 1.25rem;padding:1rem;box-shadow:var(--haven-panel-shadow)}.quest-panel{width:min(21rem,42vw)}.quest-heading,.quest-reward{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.quest-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#657d65}.skill-chip{padding:.22rem .55rem;border-radius:999px;background:#e6f1df;color:#56704e;font-size:.68rem;font-weight:800}.quest-panel .quest-progress-label{margin:0;color:#607080;font-size:.76rem}.quest-reward{margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(45,58,74,.08);color:#6c7280;font-size:.72rem}.quest-reward strong{color:#d17f6d}.quest-trail{display:flex;gap:.38rem;margin-top:.7rem}.quest-node{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:#edf0f4;color:#83909f;font-size:.65rem;font-weight:800}.quest-node.complete{background:#b8d8ae;color:#fff}.challenge-card h2{margin:.45rem 0 .55rem;font:600 1.35rem/1.15 Georgia,serif}.challenge-card p{margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.progress-bar{height:.5rem;background:#e8e5d7;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#648a72,#adc79c);border-radius:999px;transition:width .3s ease}.toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.96);border-radius:1.25rem;padding:1.25rem 1.75rem;text-align:center;box-shadow:0 8px 32px rgba(45,58,74,.18);animation:pop-in .35s ease;pointer-events:none;z-index:10}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.haven-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.module-picker{display:flex;gap:.5rem;flex-wrap:wrap}.build-tray{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:.85rem;background:var(--haven-panel);border:1px solid #fff9e8;border-radius:1.25rem;box-shadow:var(--haven-panel-shadow)}.build-tools{display:flex;align-items:center;gap:.5rem}.build-tool{position:relative;display:grid;width:3.8rem;height:3.8rem;flex:0 0 auto;place-items:center;overflow:hidden;padding:0;border:2px solid var(--haven-sage);border-radius:1rem;background:var(--haven-cream);color:var(--haven-sage-text);box-shadow:0 4px 16px rgba(45,58,74,.14)}.build-tool:hover{border-color:var(--haven-mint-hover);background:var(--haven-mint-wash)}.build-tool.selected{background:var(--haven-mint-wash);box-shadow:0 0 0 2px #547c64,0 4px 16px rgba(45,58,74,.14)}.active-build-preview{width:3.35rem;height:3.35rem;overflow:hidden;border-radius:.75rem;pointer-events:none}.inventory-caret{position:absolute;right:.22rem;bottom:.08rem;color:#5e7865;font-size:.62rem;line-height:1}.hand-tool svg{width:1.75rem;height:1.75rem}.build-inventory{position:absolute;bottom:calc(100% + .65rem);left:0;width:min(33rem,calc(100vw - 2rem));padding:.8rem;border:2px solid var(--haven-sage);border-radius:1.1rem;background:rgba(243,230,200,.97);box-shadow:0 14px 34px rgba(45,58,74,.2);animation:inventory-in .16s ease-out}@keyframes inventory-in{0%{opacity:0;transform:translateY(.35rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.build-inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.build-inventory-heading div{display:flex;flex-direction:column;gap:.08rem}.build-inventory-heading strong{color:#3f5848;font-size:.92rem}.build-inventory-heading span,.inventory-materials>span{color:#687769;font-size:.68rem;font-weight:700}.inventory-close{width:1.75rem;height:1.75rem;padding:0;background:rgba(255,255,255,.55);color:#617168;font-size:1.25rem;line-height:1;box-shadow:none}.build-inventory .module-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));max-width:none;padding:0}.build-inventory .module-thumb{width:100%}.inventory-materials{display:flex;flex-direction:column;gap:.4rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(77,107,85,.18)}.module-thumb{width:4.25rem;min-height:4.6rem;border-radius:.95rem;border:2px solid var(--haven-sage);background:var(--haven-cream);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .3rem .45rem;color:var(--haven-sage-text);box-shadow:none;transform:none}.module-thumb:hover:not(:disabled):not(.ghost-module){border-color:var(--haven-mint-hover);background:var(--haven-mint-wash);box-shadow:none;transform:none}.module-thumb.selected{border-color:var(--haven-sage);background:var(--haven-mint-wash);box-shadow:0 0 0 2px var(--haven-mint-hover);transform:none}.module-thumb.ghost-module{opacity:.5;border-style:dashed;border-color:var(--haven-sage);cursor:not-allowed}.module-thumb-canvas{width:3.2rem;height:3.2rem;border-radius:.7rem;overflow:hidden;background:rgba(255,255,255,.35)}.module-thumb-label{font-size:.58rem;font-weight:700;line-height:1.1;text-align:center;color:var(--haven-sage-text)}.material-tray{display:flex;gap:.4rem;flex-wrap:wrap}.material-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .35rem;border-radius:999px;border:2px solid var(--haven-sage);background:var(--haven-cream);color:var(--haven-sage-text);font-size:.68rem;font-weight:700;box-shadow:none;transform:none}.material-pill:hover{border-color:var(--haven-mint-hover);background:var(--haven-mint-wash);box-shadow:none;transform:none}.material-pill.selected{border-color:var(--haven-sage);background:var(--haven-mint-wash);box-shadow:0 0 0 2px var(--haven-mint-hover)}.material-thumb-canvas{width:1.55rem;height:1.55rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.material-thumb-canvas img{width:1.45rem;height:1.45rem;object-fit:contain}.module-swatch{width:3rem;height:3rem;border-radius:.85rem;border:3px solid transparent;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.15)}.module-swatch.selected{border-color:#2d3a4a;transform:scale(1.05)}.module-swatch.ghost-module{opacity:.45;border:2px dashed rgba(45,58,74,.35);cursor:not-allowed;color:rgba(45,58,74,.55);text-shadow:none}.controls-help{background:rgba(255,255,255,.88);border-radius:1rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.5;max-width:14rem;box-shadow:0 4px 20px rgba(45,58,74,.08)}.controls-help strong{display:block;margin-bottom:.25rem}.action-row{display:flex;gap:.5rem;margin-top:.5rem}.pill-btn{min-height:3.25rem;padding:.9rem 1.6rem;font-size:1.05rem;font-weight:800;border-radius:999px;border:2px solid rgba(255,255,255,.65);box-shadow:0 6px 20px rgba(45,58,74,.14)}.pill-btn-sage{background:linear-gradient(180deg,#d8ead0,#b8d4ae);color:#3d5248}.pill-btn-cream{background:linear-gradient(180deg,#fffaf3,#f5e6d3);color:#5a4f45}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,58,74,.18)}.title-overlay{position:absolute;inset:0;justify-content:flex-end;padding:2rem 1.5rem 3rem;pointer-events:none;background:linear-gradient(180deg,rgba(184,224,255,.08),transparent 35%,rgba(255,248,240,.25) 70%,rgba(255,248,240,.55))}.title-content,.title-overlay{display:flex;flex-direction:column;align-items:center}.title-content{gap:1.35rem;pointer-events:auto}.haven-wordmark{margin:0;font-size:2.75rem;font-weight:800;letter-spacing:.08em;color:#e8a090;text-shadow:0 2px 16px rgba(255,255,255,.65)}.title-play-btn{min-width:15rem}.grown-ups-pebble{position:absolute;top:1rem;right:1rem;pointer-events:auto;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.88);color:#5a4f45;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(45,58,74,.12)}.grown-ups-pebble:hover{transform:translateY(-1px)}.grown-ups-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(180deg,#b8e0ff,#fff8f0);overflow:auto}.grown-ups-card{width:min(32rem,100%);background:rgba(255,255,255,.94);border-radius:1.25rem;padding:1.5rem;box-shadow:0 8px 28px rgba(45,58,74,.12)}.grown-ups-header h1{margin:0;color:#e8a090}.grown-ups-email,.grown-ups-header p,.grown-ups-hint,.grown-ups-status{color:#526476;font-size:.92rem}.grown-ups-auth-toggle{display:flex;gap:.5rem;margin:1rem 0}.grown-ups-auth-toggle a,.grown-ups-auth-toggle button{flex:1 1;background:#f3f6f8}.grown-ups-auth-toggle a.active,.grown-ups-auth-toggle button.active{background:linear-gradient(180deg,#d8ead0,#b8d4ae);font-weight:700}.grown-ups-field{display:block;margin-top:1rem;font-weight:700}.grown-ups-select{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid #d7e0e8;font:inherit}.grown-ups-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.grown-ups-actions button:disabled,.grown-ups-select:disabled{cursor:not-allowed;opacity:.6}.grown-ups-setup{margin-top:1rem;padding:.75rem .9rem;border-radius:.85rem;background:#f3f6f8}.grown-ups-setup-ready{background:#e9f4e5}.grown-ups-setup-error{background:#fff0ed}.grown-ups-setup .grown-ups-status{margin:0}.grown-ups-setup button{min-height:2.5rem;margin-top:.65rem;padding:.55rem 1rem;font-size:.9rem}.grown-ups-footer{margin-top:1.25rem}.backpack-overlay{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch;padding:1rem;pointer-events:none}.backpack-panel{pointer-events:auto;width:min(20rem,92vw);background:rgba(255,252,247,.94);border-radius:1.25rem;padding:1.25rem;box-shadow:0 8px 32px rgba(45,58,74,.14);display:flex;flex-direction:column;gap:1rem}.backpack-panel-wide{width:min(28rem,96vw);max-height:min(92vh,44rem);overflow-y:auto}.backpack-outfit-row{display:flex;flex-wrap:wrap;gap:.5rem}.backpack-outfit-row .backpack-slot{flex:1 1 auto;min-width:5.5rem}.backpack-slot.selected-slot{border-color:#8fbf9f;background:#f0f8f2}.backpack-catalog{display:flex;flex-direction:column;gap:.5rem}.backpack-catalog-title{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a9aaa}.backpack-catalog-hint{margin:0;font-size:.8rem;opacity:.65}.backpack-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.gear-thumb{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;border-radius:.75rem;background:#fff;border:2px solid rgba(216,234,208,.8);min-height:5.5rem;position:relative}.gear-thumb:hover:not(:disabled){border-color:#c8dfc0;background:#fffaf5}.gear-thumb.selected{border-color:#8fbf9f;background:#f0f8f2}.gear-thumb.locked{opacity:.72;border-style:dashed}.gear-thumb-canvas{width:100%;height:3.5rem}.gear-thumb-canvas canvas{width:100%!important;height:100%!important}.gear-thumb-label{font-size:.7rem;font-weight:600;color:#3d4a5c;text-align:center;line-height:1.2}.gear-thumb-lock{position:absolute;top:.25rem;right:.35rem;font-size:.65rem;opacity:.5}.backpack-header h2{margin:0;font-size:1.2rem;color:#3d4a5c}.backpack-header p{margin:.35rem 0 0;font-size:.85rem;opacity:.7}.backpack-slots{gap:.65rem}.backpack-slot,.backpack-slots{display:flex;flex-direction:column}.backpack-slot{align-items:flex-start;gap:.2rem;width:100%;min-height:3.25rem;padding:.75rem 1rem;border-radius:999px;background:#fff;text-align:left;box-shadow:0 2px 10px rgba(45,58,74,.08);border:2px solid rgba(216,234,208,.8)}.backpack-slot.pill-slot:hover{background:#fffaf5;border-color:#c8dfc0}.backpack-slot.locked{background:rgba(255,255,255,.7);border:2px dashed rgba(200,190,220,.6)}.backpack-slot-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a9aaa}.backpack-slot-value{font-size:.95rem;font-weight:600;color:#3d4a5c;display:flex;align-items:center;gap:.4rem}.backpack-slot.locked .backpack-slot-value{color:rgba(61,74,92,.45)}.ghost-hat-icon{opacity:.45;filter:grayscale(.3)}.backpack-lock-hint{font-size:.8rem;font-style:italic;color:#a090c0}.backpack-actions{display:flex;gap:.65rem;margin-top:.25rem}.backpack-back-btn{flex:0 0 auto}.backpack-commit-btn{flex:1 1}.loot-reveal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(243,230,200,.35);pointer-events:none}.loot-reveal-sheet{pointer-events:auto;width:min(16rem,88vw);padding:1.25rem 1rem 1rem;border-radius:1.25rem;background:rgba(255,252,247,.96);border:2px solid rgba(200,224,208,.9);box-shadow:0 10px 36px rgba(45,58,74,.16);display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.loot-reveal-bounce{animation:loot-reveal-bounce .52s cubic-bezier(.34,1.4,.5,1)}@keyframes loot-reveal-bounce{0%{opacity:0;transform:translateY(12px) scale(.92)}55%{opacity:1;transform:translateY(-4px) scale(1.03)}to{transform:translateY(0) scale(1)}}.loot-reveal-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fbf9f}.loot-reveal-thumb-wrap .gear-thumb{min-height:6rem;width:7rem;border-style:solid;pointer-events:none}.loot-reveal-thumb-wrap .gear-thumb-label{font-size:.8rem}.loot-reveal-message{margin:0;font-size:.95rem;color:#3d4a5c;line-height:1.35}.loot-reveal-sheet .pill-btn{margin-top:.25rem;min-width:7rem}.play-side-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.session-controls{display:flex;gap:.4rem}.session-btn{min-height:2.2rem;padding:.48rem .8rem;border:1px solid rgba(138,124,171,.22);background:rgba(255,255,255,.9);color:#596575;font-size:.72rem;font-weight:700}.session-btn.online{background:linear-gradient(180deg,#e7f4e1,#d4e8cd);color:#4e6848}.cove-status{display:flex;align-items:center;gap:.38rem;max-width:16rem;padding:.38rem .65rem;border-radius:999px;background:rgba(255,255,255,.84);color:#687586;font-size:.66rem;box-shadow:0 2px 10px rgba(45,58,74,.08)}.cove-dot{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:#7fba72;box-shadow:0 0 0 3px rgba(127,186,114,.16)}.backpack-open-btn{min-height:2.75rem;padding:.65rem 1.25rem;font-weight:700;border-radius:999px;background:linear-gradient(180deg,#fffaf3,#f5e6d3);color:#4a5568;border:2px solid rgba(216,234,208,.9)}.controls-help summary:focus-visible,.haven-hud button:focus-visible{outline:3px solid #547c64;outline-offset:3px}.haven-hud button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.tool-caption{display:grid;grid-gap:.18rem;gap:.18rem}.tool-caption>span{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#617b65}.tool-caption>strong{font-size:.9rem}.tool-caption>small{font-size:.65rem;color:#68756a}.tool-caption.removing>span{color:#a2553d}.build-actions{display:flex;gap:.35rem}.build-actions button{min-height:2.25rem;padding:.4rem .6rem;border-radius:.6rem;background:#e9eadb;color:#415c4d;box-shadow:none;font-size:.68rem;font-weight:600}.build-actions button[aria-pressed=true]{background:#f1d2bb;color:#80412f;box-shadow:inset 0 0 0 1px #bb795c}.haven-hud kbd{display:inline-block;padding:.08rem .24rem;border:solid #61776140;border-width:1px 1px 2px;border-radius:.25rem;font:inherit;font-size:.85em}.haven-hud .backpack-open-btn,.haven-hud .cove-status,.haven-hud .session-btn{background:var(--haven-panel);color:#415c4d;border:1px solid #fff9e8;box-shadow:var(--haven-panel-shadow)}.haven-hud .session-btn.online{background:#dfebd5}.haven-hud .controls-help{position:relative;width:auto;max-width:none;padding:0;background:var(--haven-panel);border:1px solid #fff9e8;border-radius:.85rem;box-shadow:var(--haven-panel-shadow)}.controls-help summary{cursor:pointer;padding:.65rem .9rem;font-weight:700;font-size:.75rem}.controls-help summary span{margin-left:.65rem}.controls-help dl{position:absolute;right:0;bottom:calc(100% + .5rem);width:17rem;margin:0;padding:.85rem 1rem;background:var(--haven-panel);box-shadow:var(--haven-panel-shadow);border:1px solid #fff9e8;border-radius:1rem;z-index:30}.controls-help dl>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:1.8rem;font-size:.7rem}.controls-help dd{margin:0;color:#617364}.placement-hint{min-width:10rem;padding:.5rem .75rem;border:1px solid #edf5d9;border-radius:.7rem;background:#294c40ee;color:#f6f9dc;box-shadow:0 3px 12px #183b3933;text-align:center;white-space:nowrap;pointer-events:none}.placement-hint strong{display:block;font-size:.75rem}.placement-hint span{display:block;margin-top:.18rem;font-size:.6rem}.placement-hint.blocked{background:#754a3eee;border-color:#efc2a4}@media (prefers-reduced-motion:reduce){.haven-hud *,.haven-hud :after,.haven-hud :before{animation:none!important;transition:none!important}}@media (max-height:600px){.quest-panel{max-height:calc(100dvh - 15rem);overflow-y:auto}}@media (max-width:760px){.haven-hud{padding:.6rem}.haven-logo{display:none}.quest-panel{width:min(19rem,78vw)}.haven-bottom{align-items:flex-end}.module-picker{max-width:60vw;padding:.5rem}.build-inventory{width:min(27rem,calc(100vw - 1.2rem));max-height:min(32rem,calc(100vh - 7rem));overflow-y:auto}.build-inventory .module-picker{max-width:none;padding:0}.module-thumb{width:3.5rem;min-height:4rem}.module-thumb-canvas{width:2.6rem;height:2.6rem}.cove-status{display:none}.play-side-controls{max-width:10.5rem}.session-controls{flex-wrap:wrap;justify-content:flex-end}.build-tray{padding:.6rem}.tool-caption>small{max-width:10rem}.build-actions button{min-height:2.75rem}}.npc-talk-overlay,.world-interact-prompt{pointer-events:auto}.world-interact-prompt{position:fixed;bottom:7.5rem;left:50%;transform:translateX(-50%);z-index:20}.world-interact-prompt button{background:#f3e6c8;border:2px solid #8fbf9f;border-radius:999px;color:#2d4a3e;font-weight:600;padding:.55rem 1.1rem;cursor:pointer}.npc-talk-overlay{position:fixed;bottom:6rem;left:1rem;z-index:25;max-width:min(22rem,90vw)}.npc-talk-panel{background:rgba(243,230,208,.96);border:2px solid #8fbf9f;border-radius:1rem;padding:.85rem 1rem;box-shadow:0 8px 24px rgba(45,74,62,.15)}.npc-talk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.npc-talk-name{font-weight:700;color:#2d4a3e}.npc-talk-close{background:transparent;border:none;color:#5a7a68;font-size:.85rem;cursor:pointer}.npc-talk-line{margin:0 0 .65rem;color:#2d4a3e;line-height:1.4}.npc-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.npc-chip{background:#b8d9c8;border:1px solid #8fbf9f;border-radius:999px;color:#2d4a3e;font-size:.85rem;padding:.4rem .75rem;cursor:pointer}.quest-optional-note{font-size:.8rem;color:#5a7a68;margin-top:.35rem}.quest-node.optional{opacity:.65}.workshop-ui{--workshop-blue:#265be8;--workshop-blue-dark:#1c45b2;--workshop-ink:#17295f;--workshop-muted:#65769b;--workshop-line:#dce5f3;--workshop-gold:#ffc83d;--workshop-panel:#fffffff5;position:absolute;inset:0;pointer-events:none;color:var(--workshop-ink);font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.workshop-ui button,.workshop-ui input,.workshop-ui select{font:inherit}.workshop-ui button{color:inherit;transition:background .14s,transform .14s,box-shadow .14s}.workshop-ui button:focus-visible,.workshop-ui input:focus-visible,.workshop-ui select:focus-visible{outline:3px solid #356cf6;outline-offset:4px}.workshop-ui button:disabled{opacity:.48;cursor:default;transform:none;box-shadow:none}.workshop-ui button:hover:not(:disabled){transform:translateY(-1px)}.workshop-ui button:active:not(:disabled){transform:translateY(0)}.workshop-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.workshop-ui kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;border:solid #b6c6e166;border-width:1px 1px 2px;border-radius:4px;font:10px/1.2 Segoe UI,sans-serif;letter-spacing:.04em;white-space:nowrap}.workshop-hud{position:absolute;inset:0;padding:22px 26px;display:flex;flex-direction:column;pointer-events:none;transition:opacity .16s}.workshop-hud.is-focused{opacity:0}.workshop-topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:56px}.workshop-topbar>*{pointer-events:auto}.workshop-identity{display:flex;gap:17px;align-items:center;padding:10px 17px;border-radius:14px;background:var(--workshop-panel);box-shadow:0 4px 24px #10285018}.workshop-wordmark{font:700 33px/1 Georgia,serif;letter-spacing:-1.5px;color:var(--workshop-ink)}.workshop-wordmark>span{font:19px/1 sans-serif;color:#e6a928;vertical-align:super;margin-left:3px}.workshop-level{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--workshop-line)}.workshop-level-number{display:grid;place-items:center;width:29px;height:32px;border-radius:8px 8px 13px 13px;background:var(--workshop-blue);color:white;font-size:16px;font-weight:800}.workshop-level strong{font-size:11px;white-space:nowrap}.workshop-xp-track{display:block;height:4px;width:91px;margin-top:5px;border-radius:9px;background:#e2eafb;overflow:hidden}.workshop-xp-track>span{display:block;height:100%;background:#edba36;border-radius:inherit;min-width:3px}.workshop-mode-switch{display:flex;align-items:center;gap:2px;padding:5px;background:var(--workshop-panel);border-radius:13px;box-shadow:0 4px 20px #10285020}.workshop-mode-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:43px;border-radius:9px;font-size:14px;font-weight:700;background:transparent;box-shadow:none}.workshop-mode-switch button[aria-pressed=true]{background:var(--workshop-blue);color:white;box-shadow:0 2px 6px #1845bf25}.workshop-mode-switch>kbd{margin:0 7px 0 5px;color:var(--workshop-muted)}.workshop-navigation{display:flex;gap:8px}.workshop-navigation>button{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 13px;border-radius:12px;background:var(--workshop-panel);font-size:12px;font-weight:700;box-shadow:0 4px 20px #10285016}.workshop-navigation .workshop-menu-button{padding:10px 12px}.workshop-quest-location{margin-top:17px;align-self:flex-start;pointer-events:auto}.workshop-task-pin{display:flex;align-items:center;gap:12px;width:285px;min-height:75px;padding:14px 15px;text-align:left;background:var(--workshop-panel);border-radius:12px;box-shadow:0 4px 24px #10285015}.workshop-task-pin>span:nth-child(2){flex:1 1;min-width:0}.workshop-task-pin small,.workshop-task-pin strong{display:block}.workshop-task-pin small{margin-bottom:4px;font-size:10px;letter-spacing:.015em;color:var(--workshop-muted)}.workshop-task-pin strong{font-size:13px;line-height:1.35}.workshop-task-symbol{display:grid;place-items:center;width:36px;height:40px;background:#edf2ff;border-radius:9px;color:var(--workshop-blue)}.workshop-task-progress{display:block;height:4px;margin-top:8px;background:#e1e9f7;border-radius:4px;overflow:hidden}.workshop-task-progress>span{display:block;height:100%;background:var(--workshop-gold)}.workshop-camera-tools{position:absolute;right:26px;top:104px;width:140px;padding:14px 10px 9px;background:var(--workshop-panel);border-radius:13px;box-shadow:0 4px 24px #10285018;pointer-events:auto}.workshop-field-label{display:block;margin-bottom:9px;font-size:12px;font-weight:700;color:var(--workshop-ink)}.workshop-camera-tools>.workshop-field-label{margin-left:8px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--workshop-muted)}.workshop-camera-tools>button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px;border-radius:8px;font-size:12px;background:transparent;box-shadow:none}.workshop-camera-tools>button>kbd{margin-left:auto}.workshop-camera-tools>button[aria-pressed=true]{background:#e7efff;color:var(--workshop-blue)}.workshop-camera-hints{margin:8px 8px 0;padding-top:9px;border-top:1px solid var(--workshop-line)}.workshop-camera-hints span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:9px;color:var(--workshop-muted)}.workshop-camera-hints strong{font-weight:600;color:var(--workshop-ink)}.workshop-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto}.workshop-bottom>*{pointer-events:auto}.workshop-world-status{flex:1 1;min-width:0;align-self:flex-end}.workshop-save{position:relative;color:white;font-size:10px}.workshop-save>button{display:flex;align-items:center;gap:7px;padding:7px 10px;color:white;background:#162f5c99;box-shadow:none;border-radius:8px;font-size:10px;white-space:nowrap}.workshop-save>button:disabled{opacity:1}.workshop-save-dot{width:6px;height:6px;border-radius:50%;background:#8fe3b3}.workshop-save.loading .workshop-save-dot,.workshop-save.saving .workshop-save-dot{background:#ffd867}.workshop-save.error .workshop-save-dot{background:#ff9b7d}.workshop-save>p{position:absolute;bottom:100%;left:0;width:260px;padding:14px;border-radius:10px;background:white;color:#854829;font-size:12px;line-height:1.5;box-shadow:0 4px 24px #142a5229}.workshop-friends{display:flex;align-items:center;gap:7px;margin-top:9px;color:#fff;font-size:10px;text-shadow:0 1px 3px #122850}.workshop-friends>span{width:6px;height:6px;background:#8ee5ac;border-radius:50%}.workshop-small-help{gap:6px;padding:8px 10px;background:#ffffffec;border-radius:9px;margin-left:auto}.workshop-explore-hint,.workshop-small-help{display:flex;align-items:center;font-size:10px}.workshop-explore-hint{gap:21px;padding:10px 18px;border-radius:11px;background:#17325a94;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workshop-explore-hint>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.workshop-bottom>.workshop-small-help{flex:0 0 auto}.workshop-hud.is-building .workshop-world-status{max-width:140px}.workshop-ui .workshop-build-dock.build-tray{display:block;width:min(680px,65vw);padding:13px 15px 9px;position:relative;border-radius:15px;background:var(--workshop-panel);color:var(--workshop-ink);border:1px solid #ffffffc9;box-shadow:0 5px 30px #173c7129;gap:0}.workshop-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 8px;font-size:11px}.workshop-tray-heading>span{display:flex;align-items:center;gap:7px;font-weight:700}.workshop-ui .workshop-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--workshop-blue);border-radius:6px;padding:4px 0;box-shadow:none;font-size:11px;font-weight:700}.workshop-quick-pieces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 57px;align-items:stretch;grid-gap:5px;gap:5px}.workshop-quick-piece{position:relative;min-width:0;padding:1px 5px 7px;height:92px;border:2px solid transparent;border-radius:8px;background:#f1f5fb;box-shadow:none}.workshop-quick-piece.selected{border-color:#f0b528;background:#fff4d5}.workshop-quick-piece .inventory-art{height:66px;width:100%;display:block}.workshop-quick-piece>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.workshop-piece-number{position:absolute;top:5px;left:5px;color:#647498;font-size:8px;line-height:1}.workshop-browse-piece{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;border-radius:8px;background:#e3ecff;box-shadow:none;color:var(--workshop-blue)!important}.workshop-browse-piece>span{font-size:9px;font-weight:700}.workshop-edit-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px;border-top:1px solid var(--workshop-line);padding-top:7px}.workshop-tool-group{display:flex;align-items:center;gap:3px}.workshop-edit-tools button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px;border-radius:6px;font-size:10px;background:transparent;box-shadow:none}.workshop-edit-tools button[aria-pressed=true]{background:#e4edff;color:var(--workshop-blue)}.workshop-elevation,.workshop-history{padding-left:7px;border-left:1px solid var(--workshop-line)}.workshop-elevation{display:flex;align-items:center;gap:2px;font-size:10px}.workshop-elevation>span{margin-right:5px;color:var(--workshop-muted)}.workshop-elevation>output{min-width:23px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workshop-elevation button{min-width:25px;padding:4px}.workshop-rotation{font-size:10px;color:var(--workshop-muted);min-width:27px}.workshop-selection-bar{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 13px;width:max-content;max-width:100%;border-radius:11px;background:var(--workshop-panel);box-shadow:0 4px 19px #173c7124}.workshop-selection-bar>span{display:flex;align-items:center;gap:6px;font-size:11px}.workshop-selection-bar small{font-size:9px;color:var(--workshop-muted)}.workshop-selection-bar>div{display:flex;gap:3px}.workshop-selection-bar button{display:flex;align-items:center;gap:5px;background:#edf3ff;font-size:10px;padding:7px 8px;border-radius:7px;box-shadow:none}.workshop-selection-bar button[aria-pressed=true]{background:#d7e5ff;color:var(--workshop-blue)}.workshop-ui .workshop-danger{color:#a74430;background:#fff0e8}.workshop-placement-message{top:105px;max-width:330px;background:#17356deb;padding:10px 16px;border-radius:9px;color:#fff;text-align:center}.workshop-placement-message,.workshop-toast{position:absolute;left:50%;transform:translateX(-50%);font-size:12px}.workshop-toast{top:104px;display:flex;align-items:center;gap:10px;max-width:min(460px,75vw);padding:13px 18px;background:#fffffff7;border-radius:11px;box-shadow:0 4px 24px #173c7124;color:var(--workshop-ink);pointer-events:none;z-index:50}.workshop-toast>svg{color:#d4961f}.workshop-modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:30px;background:#0b26543b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;z-index:100;animation:workshop-fade-in .18s ease}.workshop-modal{display:flex;flex-direction:column;width:min(1140px,100%);max-height:calc(100dvh - 60px);padding:26px 31px 24px;background:#fffffff9;border:1px solid #fff;box-shadow:0 20px 85px #102c5a45,0 0 0 1px #9abcf129;border-radius:20px;outline:none;overflow:hidden}.workshop-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;flex:0 0 auto}.workshop-modal-title{display:flex;align-items:center;gap:15px}.workshop-modal-title>svg{color:var(--workshop-ink)}.workshop-modal-title h2{margin:0;font-size:30px;letter-spacing:-.7px;line-height:1.2}.workshop-modal-title p{margin:6px 0 0;color:var(--workshop-muted);font-size:12px}.workshop-close{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 2px 2px;border-radius:7px;background:transparent;box-shadow:none;color:var(--workshop-ink)}.workshop-close>span{color:var(--workshop-muted);font-size:10px}.workshop-backpack{height:min(785px,calc(100dvh - 60px))}.workshop-backpack-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;grid-gap:27px;gap:27px;min-height:0;flex:1 1}.workshop-collection{display:flex;flex-direction:column;min-height:0;min-width:0}.workshop-tabs{display:flex;gap:20px;border-bottom:2px solid #e1e9f7;flex:0 0 auto}.workshop-tabs>button{position:relative;display:flex;align-items:center;gap:8px;padding:8px 13px 14px;border-radius:0;color:var(--workshop-muted);background:transparent;box-shadow:none;font-size:19px;font-weight:700}.workshop-tabs>button[aria-selected=true]{color:var(--workshop-blue)}.workshop-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:4px;border-radius:5px;background:var(--workshop-blue)}.workshop-collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin:19px 0 13px;flex:0 0 auto}.workshop-filters{display:flex;gap:4px}.workshop-filters>button{padding:7px 12px;min-height:33px;border-radius:8px;font-size:11px;font-weight:700;background:transparent;color:var(--workshop-muted);box-shadow:none}.workshop-filters>button[aria-pressed=true]{color:var(--workshop-blue);background:#e1edff}.workshop-search{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dde6f3;border-radius:7px;color:var(--workshop-muted)}.workshop-search>input{width:115px;min-width:0;border:0;background:transparent;color:var(--workshop-ink);font-size:11px;outline-offset:8px}.workshop-search>input::placeholder{color:#7b8bac}.workshop-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px;align-content:start;overflow-y:auto;min-height:0;padding:5px 5px 15px;scrollbar-width:thin;scrollbar-color:#cddbf1 transparent}.workshop-ui .workshop-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;min-width:0;height:150px;min-height:150px;padding:7px 8px 13px;border:2px solid transparent;border-radius:10px;background:transparent;box-shadow:none;text-align:center;color:var(--workshop-ink);gap:0;opacity:1}.workshop-ui .workshop-item:hover{background:#edf3fd}.workshop-ui .workshop-item.selected{background:#fff4d7;border-color:#efb32b}.workshop-ui .workshop-item.ghost-module,.workshop-ui .workshop-item.locked{opacity:.72}.workshop-ui .workshop-item.ghost-module.selected,.workshop-ui .workshop-item.locked.selected{opacity:1}.workshop-ui .workshop-item>.inventory-art{width:100%;height:108px;flex:1 1}.workshop-ui .workshop-item .module-thumb-canvas{display:block;width:100%;height:108px;flex:1 1}.workshop-ui .workshop-item .module-thumb-canvas>svg{display:block;width:100%;height:100%}.workshop-ui .workshop-item .gear-thumb-label,.workshop-ui .workshop-item .module-thumb-label,.workshop-ui .workshop-item>span:not(.workshop-item-badge){max-width:100%;color:inherit;font-size:12px;font-weight:700;line-height:1.3}.workshop-item-badge{position:absolute;top:9px;right:8px;display:grid;place-items:center;color:var(--workshop-muted)}.workshop-item-badge.equipped{top:7px;right:7px;width:24px;height:24px;border-radius:50%;background:var(--workshop-gold);color:#17295f}.workshop-empty{grid-column:1/-1;text-align:center;color:var(--workshop-muted);font-size:13px;margin:45px 0}.workshop-collection-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;flex:0 0 auto}.workshop-collection-footer>span{font-size:10px;font-style:italic;color:var(--workshop-muted)}.workshop-inspector{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-left:26px;border-left:1px solid #d6e2f6}.workshop-item-hero{height:190px;min-height:120px;display:grid;place-items:center}.workshop-item-hero>svg{width:100%;height:100%}.workshop-dimensions{text-align:center;margin:-8px auto 22px;color:#7183ad;font-size:11px}.workshop-dimensions>div{display:flex;justify-content:center;gap:4px;margin:0 auto 7px;padding-bottom:5px;border-bottom:1px solid #8c9fc5}.workshop-dimensions>div>span{display:block;width:24px;height:12px;border-radius:2px;background:#dae3f3}.workshop-inspector h3{font-size:25px;letter-spacing:-.5px;line-height:1.15;margin:0 0 9px}.workshop-description{font-size:13px;line-height:1.5;color:var(--workshop-muted);margin:0 0 17px}.workshop-material-picker{margin-top:auto;padding:18px 0 20px;border-top:1px solid var(--workshop-line)}.workshop-material-picker>div{display:flex;gap:9px}.workshop-material-picker button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;width:50px;min-height:69px;background:transparent;box-shadow:none;border-radius:8px;font-size:10px}.workshop-material-swatch{display:flex;align-items:flex-start;justify-content:flex-end;width:49px;height:49px;padding:4px;border-radius:8px;color:#fff;outline:2px solid transparent;outline-offset:3px;box-shadow:inset 0 0 0 1px #142b5514}.workshop-material-picker button[aria-pressed=true] .workshop-material-swatch{outline-color:var(--workshop-blue)}.workshop-material-swatch>svg{background:var(--workshop-blue);border-radius:50%;padding:2px}.swatch-wood{background-image:repeating-linear-gradient(12deg,transparent,transparent 9px,#f7ce864d 0,#f7ce864d 11px,transparent 0,transparent 14px)}.swatch-default{background-image:repeating-linear-gradient(0deg,transparent,transparent 13px,#f6d1bd5c 0,#f6d1bd5c 15px)}.swatch-stone{background-image:linear-gradient(30deg,#dee6ef4d 25%,transparent 0,transparent 75%,#dee6ef4d 0);background-size:23px 33px}.swatch-metal{background-image:repeating-linear-gradient(135deg,transparent,transparent 13px,#d9e9f23b 0,#d9e9f23b 15px)}.workshop-ui .workshop-primary,.workshop-ui .workshop-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:12px 17px;border-radius:10px;font-size:13px;font-weight:800;flex:0 0 auto}.workshop-ui .workshop-primary{color:#142458;background:linear-gradient(180deg,#ffd75e,#ffc236);box-shadow:0 3px 0 #e49b22,inset 0 1px 0 #fff2b0;border:1px solid #ffdb71}.workshop-ui .workshop-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe184,#ffca48);box-shadow:0 4px 0 #e49b22,inset 0 1px 0 #fff2b0}.workshop-ui .workshop-secondary{color:var(--workshop-blue);background:#e9f0fe;border:1px solid #d7e4fb;box-shadow:none}.workshop-lock-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin:0 0 15px;border-radius:8px;background:#edf3ff;color:#58709d;font-size:12px;line-height:1.5}.workshop-avatar-preview{position:relative;height:min(280px,30vh);min-height:170px;flex:0 0 auto;margin-bottom:16px;background:radial-gradient(ellipse at 50% 88%,#d4e4f87d,#edf4ff00 65%);border-radius:50%}.workshop-avatar-preview>div{position:absolute!important;inset:0}.workshop-avatar-hint{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;color:#7e8ead;pointer-events:none}.workshop-wear-heading{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.workshop-wear-heading h3{font-size:23px}.workshop-equipped{display:inline-flex;align-items:center;gap:3px;margin-bottom:8px;color:#466d57;font-size:10px}.workshop-look-controls{display:flex;flex-direction:column;gap:12px;margin:0 0 17px}.workshop-look-controls label{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0}.workshop-look-controls select{min-height:33px;max-width:160px;padding:5px 9px;border:1px solid #d4e0f3;border-radius:7px;background:#f2f6ff;color:var(--workshop-ink);font-size:11px}.workshop-look-controls>div{display:flex;justify-content:space-between;align-items:center}.workshop-look-controls>div>span{margin:0}.workshop-skin-tones{display:flex;gap:9px}.workshop-skin-tones>button{display:grid;place-items:center;width:25px;height:25px;padding:0;border-radius:50%;box-shadow:none;border:1px solid #79674728;color:#fff}.workshop-skin-tones>button[aria-pressed=true]{outline:2px solid var(--workshop-blue);outline-offset:3px}.workshop-inline-notice{min-height:16px;margin:11px 0 0;color:#357157;font-size:11px;line-height:1.4}.workshop-inspector>.workshop-text-button{margin-top:12px}.workshop-journal{width:min(980px,100%)}.workshop-journal-layout{display:grid;grid-template-columns:265px minmax(0,1fr);grid-gap:29px;gap:29px;min-height:0;overflow:auto}.workshop-adventure-list{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--workshop-line);padding:13px 22px 0 0}.workshop-adventure-list>.workshop-field-label{color:var(--workshop-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.workshop-adventure-list>button{display:flex;align-items:center;text-align:left;gap:9px;background:transparent;box-shadow:none;border-radius:10px;padding:11px 8px}.workshop-adventure-list>button[aria-pressed=true]{background:#e8f0ff}.workshop-adventure-list>button>span:nth-child(2){flex:1 1}.workshop-adventure-list small,.workshop-adventure-list strong{display:block}.workshop-adventure-list strong{font-size:11px;line-height:1.3}.workshop-adventure-list small{font-size:9px;color:var(--workshop-muted);margin-top:4px;line-height:1.4}.workshop-adventure-mark{display:grid;place-items:center;width:34px;height:38px;flex:0 0 auto;border-radius:8px;background:#f4f6fb;color:#7690b7}.workshop-adventure-mark.complete{color:#2f8266;background:#e0f3e8}.workshop-adventure-list>p{color:var(--workshop-muted);font-size:11px;font-style:italic;line-height:1.6;margin-top:auto;padding-top:18px}.workshop-adventure-detail{padding-top:7px;padding-bottom:5px;min-width:0}.workshop-adventure-art{display:block;width:100%;max-height:190px;border-radius:12px}.workshop-adventure-title{margin:19px 0 9px}.workshop-eyebrow{font-size:10px;color:var(--workshop-blue);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.workshop-adventure-title>h3{font-size:28px;letter-spacing:-.6px;margin:6px 0 0}.workshop-adventure-detail>p{font-size:13px;color:var(--workshop-muted);line-height:1.6;margin:0 0 19px;max-width:480px}.workshop-journal-progress{font-size:11px;color:var(--workshop-muted);margin-bottom:19px}.workshop-journal-progress>div{height:5px;background:#e3eaf6;border-radius:5px;margin-bottom:8px;overflow:hidden}.workshop-journal-progress>div>span{display:block;height:100%;background:var(--workshop-blue)}.workshop-journal-reward{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--workshop-line);margin-bottom:11px}.workshop-reward-star{color:#d29820;display:grid;place-items:center;width:40px;height:43px;border-radius:10px;background:#fff3d1}.workshop-journal-reward>span:nth-child(2){flex:1 1}.workshop-journal-reward small,.workshop-journal-reward strong{display:block}.workshop-journal-reward small{color:var(--workshop-muted);font-size:10px;margin-bottom:4px}.workshop-journal-reward strong{font-size:13px}.workshop-journal-reward>strong{color:#99721e;font-size:12px}.workshop-help{width:min(740px,100%);overflow:auto}.workshop-help-intro>p{margin:0 0 22px;color:var(--workshop-muted);font-size:14px;line-height:1.5}.workshop-help-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.workshop-help-columns h3{font-size:16px;margin:0 0 11px}.workshop-help-columns dl{margin:0}.workshop-help-columns dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;border-bottom:1px solid #e8eef8;font-size:11px}.workshop-help-columns dd{margin:0;color:var(--workshop-muted);text-align:right}.workshop-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0;border-top:1px solid var(--workshop-line);padding-top:20px}.workshop-setting small,.workshop-setting strong{display:block}.workshop-setting strong{font-size:13px}.workshop-setting small{font-size:11px;color:var(--workshop-muted);margin-top:5px}.workshop-setting input{width:21px;height:21px;accent-color:var(--workshop-blue)}.workshop-help>.workshop-primary{align-self:flex-end;min-width:100px}.workshop-reward-modal{width:min(540px,100%);text-align:center}.workshop-reward-modal .workshop-modal-title h2{font-size:24px}.workshop-reward-art{width:200px;height:180px;margin:6px auto 4px;border-radius:50%;background:radial-gradient(circle,#fff1c8,transparent 70%)}.workshop-reward-art>svg{width:100%;height:100%}.workshop-reward-modal>h3{margin:0 0 10px;font-size:27px}.workshop-reward-modal>p{margin:0 0 26px;font-size:13px;line-height:1.6;color:var(--workshop-muted)}.workshop-reward-actions{display:flex;justify-content:center;gap:12px}.workshop-dialogue{width:min(660px,100%);margin-top:auto;margin-bottom:15px}.workshop-dialogue .workshop-modal-heading{padding-bottom:8px}.workshop-dialogue .workshop-modal-title h2{font-size:23px}.workshop-dialogue .npc-talk-line{color:var(--workshop-ink);font-size:17px;line-height:1.6;margin:8px 0 19px}.workshop-dialogue .npc-chip-row{display:flex;gap:8px;flex-wrap:wrap}.workshop-dialogue .npc-chip{min-height:42px;padding:9px 16px;border-radius:9px;color:var(--workshop-blue);border:1px solid #d7e4fb;background:#e9f1ff;box-shadow:none;font-size:12px;font-weight:700}.workshop-dialogue .npc-chip:first-child{background:var(--workshop-gold);color:var(--workshop-ink);border-color:#f0be41}.workshop-ui .world-interact-prompt{bottom:102px;z-index:30;pointer-events:auto}.workshop-ui .world-interact-prompt button{display:flex;align-items:center;gap:8px;background:#fffffff5;color:var(--workshop-ink);border:1px solid #fff;min-height:44px;border-radius:11px;padding:10px 19px;font-size:13px;box-shadow:0 5px 25px #18366025}.workshop-title-screen{position:absolute;inset:0;background:linear-gradient(90deg,#183e768c,#17396a21 56%,transparent);pointer-events:auto}.workshop-title-content{position:absolute;left:8%;top:50%;transform:translateY(-49%);color:white}.workshop-title-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 8px #102b5940}.workshop-title-content h1{font:700 clamp(85px,10vw,150px)/1 Georgia,serif;letter-spacing:-.055em;margin:20px 0 22px;text-shadow:0 5px 25px #12336129}.workshop-title-content h1>span{color:#ffcf50;font:36px/1 sans-serif;vertical-align:super;margin-left:4px}.workshop-title-content>p{font-size:26px;font-weight:400;line-height:1.45;margin:0 0 31px;text-shadow:0 2px 9px #112e5940}.workshop-title-content .workshop-primary{min-width:231px;min-height:54px;padding:15px 21px;font-size:15px;gap:19px}.workshop-title-note{display:block;font-size:11px;margin-top:20px;color:#e8f1ff}.workshop-title-footer{position:absolute;bottom:29px;left:8%;color:#e7f0ff;letter-spacing:.22em;font-size:9px;font-weight:700}.workshop-title-screen .grown-ups-pebble{pointer-events:auto}@keyframes workshop-fade-in{0%{opacity:0}to{opacity:1}}.workshop-reduced-motion *,.workshop-reduced-motion :after,.workshop-reduced-motion :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.workshop-ui *,.workshop-ui :after,.workshop-ui :before{animation:none!important;transition:none!important}}@media (max-height:760px){.workshop-modal-backdrop{padding:21px}.workshop-modal{max-height:calc(100dvh - 42px);padding:21px 25px 20px}.workshop-backpack{height:calc(100dvh - 42px)}.workshop-item-hero{height:153px}.workshop-ui .workshop-item{height:135px;min-height:135px}.workshop-ui .workshop-item .module-thumb-canvas,.workshop-ui .workshop-item>.inventory-art{height:94px}.workshop-collection-toolbar{margin:15px 0 9px}.workshop-dimensions{margin-bottom:17px}.workshop-material-picker{padding:14px 0 17px}.workshop-adventure-art{max-height:150px}.workshop-journal-reward{padding:10px 0}.workshop-adventure-title{margin-top:14px}}@media (max-width:1100px){.workshop-hud{padding:18px}.workshop-topbar{gap:12px}.workshop-identity{gap:11px;padding:10px 12px}.workshop-level{padding-left:10px}.workshop-level strong{display:none}.workshop-xp-track{width:50px}.workshop-mode-switch button{min-width:92px;font-size:12px}.workshop-navigation>button{padding:10px}.workshop-navigation>button>span{display:none}.workshop-camera-tools{right:18px}.workshop-hud.is-building .workshop-world-status{max-width:110px}.workshop-ui .workshop-build-dock.build-tray{width:min(630px,72vw)}.workshop-bottom{gap:11px}.workshop-build-dock .workshop-tool-group button{font-size:9px}.workshop-tool-group button>kbd{display:none}.workshop-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-backpack-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.workshop-inspector{padding-left:21px}}@media (max-width:760px){.workshop-hud{padding:12px}.workshop-wordmark{font-size:26px}.workshop-level{display:none}.workshop-mode-switch button{min-width:74px;padding:8px;font-size:11px}.workshop-mode-switch>kbd{display:none}.workshop-navigation{gap:5px}.workshop-navigation>button{min-height:41px;padding:9px}.workshop-navigation>.workshop-menu-button{display:none}.workshop-task-pin{width:230px;min-height:64px;padding:11px}.workshop-task-pin strong{font-size:11px}.workshop-camera-tools{right:12px;width:105px;top:91px;padding:10px 6px 6px}.workshop-camera-hints{display:none}.workshop-camera-tools>button{gap:6px;font-size:11px}.workshop-hud.is-building .workshop-small-help,.workshop-hud.is-building .workshop-world-status{display:none}.workshop-ui .workshop-build-dock.build-tray{width:100%;padding:10px 9px 8px}.workshop-quick-pieces{grid-template-columns:repeat(6,minmax(0,1fr)) 43px;gap:3px}.workshop-quick-piece{height:75px;padding:1px 2px 5px}.workshop-quick-piece .inventory-art{height:52px}.workshop-quick-piece>span:last-child{font-size:8px}.workshop-edit-tools{gap:4px}.workshop-elevation>span,.workshop-explore-hint,.workshop-rotation{display:none}.workshop-modal-backdrop{padding:12px}.workshop-modal{padding:19px;max-height:calc(100dvh - 24px);border-radius:15px}.workshop-backpack{height:calc(100dvh - 24px)}.workshop-modal-title h2{font-size:25px}.workshop-backpack-layout{display:flex;flex-direction:column;overflow-y:auto;gap:17px}.workshop-collection{flex:0 0 auto}.workshop-gallery{max-height:290px;grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-ui .workshop-item{height:111px;min-height:111px;padding:4px 3px 9px}.workshop-ui .workshop-item .module-thumb-canvas,.workshop-ui .workshop-item>.inventory-art{height:76px}.workshop-ui .workshop-item>span:not(.workshop-item-badge){font-size:10px}.workshop-inspector{border-left:0;border-top:1px solid var(--workshop-line);padding:17px 0 4px;overflow:visible;flex:0 0 auto}.workshop-item-hero{height:115px;min-height:115px}.workshop-material-picker>div{justify-content:flex-start}.workshop-avatar-preview{height:200px}.workshop-look-controls{max-width:340px}.workshop-journal-layout{grid-template-columns:1fr;gap:17px}.workshop-adventure-list{border-right:0;border-bottom:1px solid var(--workshop-line);padding:0 0 13px}.workshop-adventure-list>p{display:none}.workshop-help-columns{grid-template-columns:1fr}.workshop-title-content{left:8%}.workshop-title-content>p{font-size:21px}}.workshop-camera-button-pair{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:5px}.workshop-camera-button-pair>button{display:grid;place-items:center;min-width:32px;min-height:31px;padding:5px;border-radius:6px;background:#edf3ff;box-shadow:none}.workshop-camera-button-pair>span{color:var(--workshop-muted);font-size:9px}.workshop-dialogue .npc-talk-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width:761px){.workshop-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.workshop-bottom>.workshop-world-status{grid-column:1;justify-self:start}.workshop-bottom>.workshop-build-dock,.workshop-bottom>.workshop-explore-hint{grid-column:2}.workshop-bottom>.workshop-small-help{grid-column:3;justify-self:end}}.workshop-cloud-controls{border-top:1px solid var(--workshop-line);padding:20px 0;flex:0 0 auto}.workshop-cloud-controls>h3{margin:0 0 9px;font-size:16px;letter-spacing:-.15px}.workshop-cloud-controls>p,.workshop-cloud-recovery>p{margin:0 0 14px;color:var(--workshop-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.workshop-cloud-controls>.workshop-cloud-date{font-size:12px;color:#62769b}.workshop-cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workshop-cloud-actions>button{min-height:43px}.workshop-cloud-confirm{margin-top:17px;padding:16px;border:1px solid #dfc98d;border-radius:10px;background:#fffae9}.workshop-cloud-confirm>p{margin:0 0 13px;color:#6d5930;font-size:13px;line-height:1.55}.workshop-cloud-controls>.workshop-cloud-error{margin-top:14px;margin-bottom:0;padding:11px 13px;border-radius:8px;background:#fff0e9;color:#973f2c}.workshop-cloud-controls>.workshop-cloud-status{margin-top:14px;margin-bottom:0;color:#357358}.workshop-cloud-recovery{border-top:1px solid var(--workshop-line);padding:17px 0 22px;flex:0 0 auto}.workshop-cloud-recovery>p{margin-top:12px;color:#973f2c}