body.medieval-theme{--ink:#302b25;--canvas:#f3eee5;--cloth:#fffdf8;--cloth-2:#f6f1e8;--cloth-3:#ede5d7;--shadow:0 8px 28px #46341b08;--thread:#916b34;--thread-soft:#cbbb9b;--success:#496542;--danger:#953b3b;--bg:#f3eee5;--surface:#fffdf8;--panel:#fffdf8;--text:#302b25;--muted:#726a5e;--line:#ded5c5;--gold:#916b34;--wine:#803e42;--accent:#803e42;color:#302b25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3eee5}.medieval-theme .medieval-embers{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.medieval-theme #app{z-index:1;position:relative}.medieval-theme .app-shell,.medieval-theme .auth-shell{background:0 0}.medieval-theme h1,.medieval-theme h2,.medieval-theme h3{color:#302b25;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}.medieval-theme p,.medieval-theme .muted,.medieval-theme small{color:#726a5e}.medieval-theme .stitch-card,.medieval-theme .auth-card,.medieval-theme .builder-hero,.medieval-theme .builder-workbench>.stitch-card{color:#302b25;background:#fffdf8;border:1px solid #ded5c5;border-radius:16px;box-shadow:0 8px 28px #46341b08}.medieval-theme .stitch-card:before,.medieval-theme .stitch-card:after{opacity:.25;filter:none}.medieval-theme .card-inner{background:0 0}.medieval-theme input,.medieval-theme select,.medieval-theme textarea{color:#302b25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffefa;border-color:#cfc4b2;min-height:44px}.medieval-theme input:focus-visible,.medieval-theme select:focus-visible,.medieval-theme textarea:focus-visible,.medieval-theme button:focus-visible,.medieval-theme a:focus-visible{outline-offset:3px;outline:3px solid #a58b55}.medieval-theme .primary-btn{color:#fffaf2;box-shadow:none;background:#803e42;border-color:#803e42}.medieval-theme .ghost-btn,.medieval-theme .chip-btn{color:#574b3c;box-shadow:none;background:#f5efe4;border:1px solid #d8cbb7}.medieval-theme .topbar,.medieval-theme .bottom-nav,.medieval-theme .mobile-nav{color:#302b25;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8ef;border-color:#ded5c5}.medieval-theme .choice-preview,.medieval-theme .selection-card,.medieval-theme .stat-box,.medieval-theme .loom-note,.medieval-theme .review-grid>div{color:#302b25;background:#f6f1e8;border-color:#ded5c5}.medieval-theme .selection-card.selected{background:#f2e4df;border-color:#a16462}.medieval-theme .builder-hero{background:linear-gradient(105deg,#fffdf8,#efe7d7);margin-bottom:24px;padding:28px}.medieval-theme .builder-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.medieval-theme .builder-dot{color:#746956;box-shadow:none;background:#f7f2e9;border-color:#ded5c5}.medieval-theme .builder-dot.active{color:#fffaf2;background:#803e42;border-color:#803e42}.medieval-theme .builder-dot.active small{color:#fffaf2}.medieval-theme .builder-dot.done{color:#495c42;background:#e8ebdf}.medieval-theme .builder-dot.done:after{content:"✓";font-size:12px;position:absolute;top:4px;right:6px}.medieval-theme .nav-btn.active{color:#803e42;box-shadow:none;background:#f2e4df}.medieval-theme .builder-step.active{animation:none}.medieval-theme .builder-canvas{box-shadow:none;background:0 0}.medieval-theme .field>label,.medieval-theme .field label,.medieval-theme .builder-dot>span{color:#625441}.medieval-theme .builder-dot>span{background:#e8decb;border-color:#c9b795}.medieval-theme .builder-dot.active>span{color:#803e42;background:#fffaf2}.medieval-theme .builder-workbench{scroll-margin-top:100px}.medieval-theme .badge.gold{color:#775421;background:#f4ecd9;border-color:#d8c7a8}.medieval-theme .campaign-preview .badge,.medieval-theme .choice-preview .badge{color:#496542}.record-creature-image{object-fit:cover;float:left;border-radius:10px;width:72px;height:72px;margin-right:12px}.medieval-theme .builder-view{box-shadow:none!important;background:0 0!important}@media (max-width:700px){.medieval-theme .builder-canvas{flex-direction:column;display:flex}.medieval-theme .builder-workbench{order:0;width:100%}.medieval-theme .builder-preview-column{order:1;width:100%}.medieval-theme .builder-dot.active{color:#fffaf2!important}}.journey-guide{background:#eae3d3;border:1px solid #d8ccb6;border-radius:16px;align-items:flex-start;gap:18px;margin-bottom:18px;padding:24px;display:flex;position:relative;overflow:hidden}.journey-guide h2{margin:4px 0 8px;font-size:clamp(1.35rem,3vw,1.9rem)}.journey-guide p{max-width:68ch;margin:6px 0;line-height:1.65}.journey-guide details{margin-top:14px;font-size:.94rem}.journey-guide summary{cursor:pointer;color:#694c2c;min-height:30px;font-weight:600}.story-seeds{border-top:1px solid #d8ccb6;margin-top:16px;padding-top:12px}.story-seeds>p{font-size:.85rem}.story-seeds>div{flex-wrap:wrap;gap:8px;display:flex}.story-seeds button{color:#684c31;background:#fff9ec;border:1px solid #c9b795;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:flex}.story-seeds svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:20px;height:20px}.story-seed-status{max-width:58ch;margin:8px 0;font-size:.8rem;line-height:1.6;display:block}.medieval-theme .builder-view:before{display:none}.medieval-theme .hero,.medieval-theme .player-drafts,.medieval-theme .player-campaign-brief,.medieval-theme .player-character-card{background:#fffdf8;border-color:#ded5c5;box-shadow:0 8px 28px #46341b08}.medieval-theme .hero:after{opacity:.15}.medieval-theme .badge.green{color:#496542;background:#eff2e7;border-color:#b5c6aa}.medieval-theme .heritage-approval{color:#953b3b}.medieval-theme .heritage-approval.ok{color:#496542}.medieval-theme .ageverse-intro h1{color:#e8d9b8}.medieval-theme .fluid-nav-toggle{color:#fffaf2;background:#803e42;border-color:#803e42;box-shadow:0 8px 24px #803e4230}.medieval-theme .fluid-nav-toggle:before,.medieval-theme .fluid-orb:after{opacity:.15;animation:none}.medieval-theme .fluid-nav.open .fluid-nav-items{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border-color:#ded5c5;box-shadow:0 8px 28px #46341b18}.medieval-theme .fluid-orb,.medieval-theme .fluid-label{color:#574b3c;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#f5efe4;border-color:#d8cbb7}.journey-seal{color:#715735;background:#f8f2e4;border:1px solid #a18a63;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font:1.15rem Georgia,serif;display:grid}.journey-thread{fill:none;stroke:#b9a57f;stroke-width:1px;width:calc(100% - 40px);height:6px;position:absolute;bottom:8px;left:20px;right:20px}.medieval-theme .miniature-entry{color:#684c31;background:#eee5d5;border:1px solid #d8cbb7;border-radius:30px;align-items:center;min-height:44px;margin:10px 0 10px 20px;padding:8px 14px;text-decoration:none;display:inline-flex}.medieval-theme dialog{color:#302b25;background:#fffdf8;border-color:#ded5c5}.medieval-theme .auth-ambient{opacity:.08}.medieval-theme .auth-campaign-cover{background:#201b15;border-radius:12px;overflow:hidden}.medieval-theme .auth-campaign-cover small{color:#e9d8bb}@media (max-width:700px){.medieval-theme .builder-hero{padding:20px}.journey-guide{gap:12px;padding:18px}.journey-seal{flex-basis:36px;height:36px}.medieval-theme .builder-canvas{gap:16px}.medieval-theme .builder-preview-column{position:static}.medieval-theme .hero-actions{flex-wrap:wrap;gap:8px}.medieval-theme .miniature-entry{margin-left:12px;font-size:.85rem}.medieval-theme .card-inner{padding:18px}}@media (prefers-reduced-motion:reduce){.medieval-embers{display:none}.medieval-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
