:root{color-scheme:dark;font-family:Trebuchet MS,Segoe UI,sans-serif;font-synthesis:none;--ink: #0a1115;--panel: rgba(13, 24, 28, .94);--panel-soft: rgba(20, 34, 37, .9);--line: rgba(190, 157, 103, .28);--line-bright: rgba(222, 184, 117, .62);--gold: #dfba78;--gold-pale: #f0d9a8;--mint: #83b9aa;--text: #e7dfce;--muted: #a79f91;--danger: #d88977}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#091115}body{color:var(--text);font-size:calc(15px * var(--game-font-scale, 1))}.high-contrast #game-root{--text: #ffffff;--muted: #e0d8c8;--gold: #ffdc8a;--gold-pale: #fff0c4;--mint: #a3f3d0;--line: rgba(255, 220, 138, .58);--line-bright: rgba(255, 220, 138, .85)}.high-contrast #game-root .game-main-panel,.high-contrast #game-root .command-panel,.high-contrast #game-root .top-bar{background:#071012}.reduced-motion #game-root *,.reduced-motion #game-root *:before,.reduced-motion #game-root *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}button,select,input{font:inherit}button{color:inherit}button:not(:disabled),select:not(:disabled),input:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}p{line-height:1.65}#game-root{position:fixed;inset:0}#game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}#ui-overlay,.game-interface{position:absolute;inset:0;pointer-events:none}.loading-screen{position:absolute;inset:0;display:grid;place-content:center;gap:18px;text-align:center;background:#0a1317;color:var(--gold);pointer-events:auto}.loading-rune{width:42px;height:42px;margin:auto;border:1px solid var(--gold);transform:rotate(45deg);animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.35;transform:rotate(45deg) scale(.82)}}.section-kicker{display:block;margin-bottom:7px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.level-chip,.ap-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:3px;color:var(--gold-pale);background:#091013b8;font-size:12px;white-space:nowrap}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:23px}.section-heading>svg{color:var(--gold)}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-radius:3px;font-weight:700;letter-spacing:.02em}.primary-button{border:1px solid #e1bd7c;background:#c39755;color:#132024;box-shadow:inset 0 0 0 1px #ffffff29,0 5px 20px #00000038}.primary-button:not(:disabled):hover{background:#e0ba76;border-color:#f5dca8}.secondary-button{border:1px solid var(--line-bright);background:#111d20e0;color:var(--gold-pale)}.secondary-button:not(:disabled):hover{border-color:var(--gold);background:#2c352ff5}.text-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent;color:var(--gold)}.text-button:hover{color:var(--gold-pale)}.square-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:3px;background:#0a1215b8;color:var(--muted)}.square-button:not(:disabled):hover{color:var(--gold-pale);border-color:var(--line-bright);background:#2b2e27e6}.title-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6vh 7vw;overflow:auto;pointer-events:auto;background:linear-gradient(90deg,#050c0ffa,#060d10d6 42%,#060d1014 72%)}.title-crest{position:relative;display:grid;width:86px;height:86px;place-items:center;margin-bottom:26px;border:1px solid var(--line-bright);color:var(--gold);transform:rotate(45deg)}.title-crest>svg{transform:rotate(-45deg)}.crest-orbit{position:absolute;inset:9px;border:1px solid rgba(131,185,170,.35)}.title-kicker{margin-bottom:14px;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.title-screen h1{margin:0 0 20px;color:#eee3cb;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.045em;text-shadow:0 5px 24px #000}.title-screen h1 em{color:var(--gold);font-weight:400}.title-screen>p{max-width:520px;margin-bottom:28px;color:#c2b9aa;font-family:Georgia,serif;font-size:17px;line-height:1.65}.title-actions{display:flex;flex-wrap:wrap;gap:12px}.title-primary{min-width:205px}.title-features{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;color:#a9b7b0;font-size:12px}.title-features span{display:inline-flex;align-items:center;gap:7px}.title-hint{margin-top:20px;color:#827d73;font-size:11px}.title-save-note{margin-top:16px;color:var(--danger)}.story-screen{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:5vh 5vw;pointer-events:auto;background:linear-gradient(0deg,rgba(5,11,14,.9),transparent 70%)}.story-character{position:absolute;right:9vw;bottom:35vh;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted);font-size:12px;letter-spacing:.1em}.character-sigil{display:grid;width:150px;height:190px;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#deb87533,#0e1b1edb 65%);color:var(--gold);font-family:Georgia,serif;font-size:88px;box-shadow:0 25px 60px #00000059}.dialogue-panel{position:relative;width:min(860px,100%);padding:28px 32px;border:1px solid var(--line-bright);background:#0c161af5;box-shadow:0 18px 70px #000}.dialogue-panel h2{margin-bottom:12px;color:var(--gold-pale);font-size:28px}.dialogue-panel p{min-height:76px;margin-bottom:20px;color:#ded5c5;font-family:Georgia,serif;font-size:18px;line-height:1.65}.dialogue-panel .primary-button{float:right}.dialogue-progress{position:absolute;top:0;left:0;display:flex;width:100%;gap:3px}.dialogue-progress span{flex:1;height:3px;background:#273235}.dialogue-progress .is-filled{background:var(--gold)}.top-bar{position:absolute;z-index:20;top:0;right:0;left:0;display:flex;height:68px;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);background:#081013f5;box-shadow:0 5px 25px #00000040;pointer-events:auto}.brand-button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left}.brand-button>span:last-child{display:flex;flex-direction:column}.brand-button strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:16px}.brand-button small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--line-bright);color:var(--gold);transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.primary-nav{display:flex;height:100%;gap:3px}.primary-nav button{position:relative;display:flex;align-items:center;gap:7px;padding:0 13px;border:0;background:transparent;color:var(--muted)}.primary-nav button:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:transparent;content:""}.primary-nav button:hover{color:var(--text)}.primary-nav button.is-active{color:var(--gold-pale)}.primary-nav button.is-active:after{background:var(--gold)}.resource-bar{display:flex;align-items:center;gap:14px;margin-left:auto}.resource{display:flex;align-items:center;gap:5px;color:var(--gold)}.resource strong{color:var(--text)}.resource small{color:var(--muted)}.top-actions{display:flex;gap:6px}.game-main-panel{position:absolute;z-index:10;inset:84px 18px 18px;padding:24px;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 60px #0000006b;pointer-events:auto}.overview-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:22px;max-width:1240px;margin:auto}.overview-hero{position:relative;min-height:320px;padding:34px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(198,148,75,.14),transparent 40%),linear-gradient(135deg,#233a38b3,#111a1ecc)}.overview-hero:after{position:absolute;right:-45px;bottom:-65px;width:230px;height:230px;border:1px solid rgba(218,180,113,.13);content:"";transform:rotate(45deg)}.overview-hero h1{max-width:630px;margin-bottom:18px;color:#eee2c9;font-size:clamp(34px,4vw,53px);line-height:1.05}.overview-hero>p{max-width:650px;color:#bcb5a7;font-family:Georgia,serif;font-size:16px}.overview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.objective-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;color:#827f75;font-size:12px}.objective-strip span{display:inline-flex;align-items:center;gap:5px}.objective-strip .is-complete{color:var(--mint)}.preparation-panel{padding:26px;border:1px solid var(--line);background:#131e20e0}.preparation-panel h2{margin-bottom:20px}.preparation-panel>p{margin:18px 0 8px;color:var(--muted);font-size:13px}.kit-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(190,157,103,.13)}.kit-row strong{margin-left:auto;color:var(--gold-pale)}.inventory-ribbon{padding:22px 24px;border:1px solid var(--line);background:#0c1619d1}.inventory-ribbon-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ribbon-item{display:flex;align-items:center;gap:7px;padding:8px;color:var(--muted);font-size:12px}.ribbon-item strong{margin-left:auto;color:var(--text)}.notice-log{padding:18px 22px;border-left:2px solid var(--gold);background:#202825a3}.notice-log p{margin:0;color:#c7bcaa;font-family:Georgia,serif}.alchemy-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:22px;max-width:1240px;margin:auto}.inventory-panel,.recipe-panel{min-width:0;padding:22px;border:1px solid var(--line);background:#111c1fe0}.item-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-content:flex-start;max-height:370px;min-height:190px;padding:12px;overflow-y:auto;border:1px solid rgba(190,157,103,.2);background:#050c0f9e;scrollbar-color:#7d6646 #10171a}.item-slot{position:relative;display:flex;flex:0 0 80px;width:80px;height:80px;aspect-ratio:1/1;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;border:2px solid #6d593c;border-radius:3px;background:linear-gradient(145deg,#273435,#11191d);box-shadow:inset 0 0 0 2px #0b1215,0 3px 8px #0006;color:var(--text)}.item-slot:hover,.item-slot:focus-visible{z-index:10;border-color:var(--gold);background:#33413e}.item-slot.is-empty{filter:saturate(.45);opacity:.55}.item-slot-name{width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.item-count{position:absolute;right:3px;bottom:3px;min-width:21px;padding:2px 4px;border:1px solid #705c3d;border-radius:2px;background:#060c0ff2;color:var(--gold-pale);font-size:10px;font-weight:700}.item-tooltip{position:absolute;z-index:30;bottom:calc(100% + 9px);left:0;display:flex;visibility:hidden;width:220px;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line-bright);background:#101a1d;box-shadow:0 8px 25px #000;color:#d7cebd;font-size:12px;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.item-tooltip strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:15px}.item-tooltip small{color:var(--mint)}.item-slot:hover .item-tooltip,.item-slot:focus-visible .item-tooltip,.item-slot:focus-within .item-tooltip{visibility:visible;opacity:1}.inspected-item{display:flex;min-height:46px;align-items:center;gap:10px;padding:10px 4px;color:var(--muted);font-size:12px}.reagent-market{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.market-heading{display:flex;align-items:center;gap:8px;color:var(--gold)}.market-heading h3{margin:0;font-size:18px}.reagent-market p{margin:8px 0 12px;color:var(--muted);font-size:12px}.market-actions{display:flex;flex-wrap:wrap;gap:8px}.market-button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:#182528;font-size:12px}.market-button span{color:var(--gold)}.market-button:not(:disabled):hover{border-color:var(--gold)}.recipe-list{display:flex;flex-direction:column;gap:6px}.recipe-row{display:flex;min-height:55px;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-left:2px solid #344244;background:#070f1273;text-align:left}.recipe-row:hover{background:#2f3931a6}.recipe-row.is-selected{border-color:var(--line);border-left-color:var(--gold);background:#433b2b57}.recipe-row-copy{display:flex;flex-direction:column;gap:3px}.recipe-row-copy strong{font-family:Georgia,serif;font-weight:500}.recipe-row-copy small{color:var(--muted)}.recipe-status{margin-left:auto;color:#8e817a;font-size:11px}.recipe-status.is-ready{color:var(--mint)}.recipe-detail{margin-top:18px;padding:18px;border:1px solid var(--line);background:#08101394}.recipe-result{display:flex;align-items:center;gap:12px}.recipe-result h3{margin:0;color:var(--gold-pale);font-size:22px}.recipe-detail>p{margin:12px 0;color:var(--muted);font-size:12px}.ingredient-list{display:flex;flex-direction:column;gap:6px;margin:14px 0}.ingredient{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#5d302b2e;color:#d6a091;font-size:12px}.ingredient.enough{background:#3d644e29;color:#b5cbbd}.ingredient strong{margin-left:auto}.craft-button{width:100%}.craft-note{display:block;margin-top:9px;color:var(--muted);text-align:center}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;max-width:1280px;margin:auto}.showroom-panel{min-width:0;padding:22px;border:1px solid var(--line);background:#111c1fe0}.panel-intro{color:var(--muted);font-size:13px}.showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showroom-slot{position:relative;min-width:0;padding:16px;border:1px solid #3d4948;background:#08101394}.showroom-slot.is-active{border-color:#d1ae6e7a;background:#302e235c}.slot-number{position:absolute;top:10px;right:11px;color:#6f7772;font-family:Georgia,serif;font-size:12px}.slot-item-visual{display:grid;width:48px;height:48px;place-items:center;margin-bottom:12px;border:1px solid var(--line);color:var(--gold);transform:rotate(45deg)}.slot-item-visual>*{transform:rotate(-45deg)}.slot-select-label,.markup-control{display:flex;flex-direction:column;gap:6px;margin-top:11px;color:var(--muted);font-size:11px}.slot-select-label select{width:100%;min-height:38px;padding:6px;border:1px solid var(--line);border-radius:2px;background:#101a1d;color:var(--text);font-size:12px}.markup-control>span{display:flex;justify-content:space-between}.markup-control strong{color:var(--gold-pale)}.markup-control input{width:100%;accent-color:var(--gold)}.slot-economics{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}.slot-economics>span{color:var(--gold-pale);font-family:Georgia,serif;font-size:20px}.slot-economics small{color:var(--mint);font-size:10px}.slot-actions{display:flex;gap:7px;margin-top:12px}.icon-text-button{display:inline-flex;min-height:38px;flex:1;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:3px;background:#172326;font-size:11px}.icon-text-button:hover{border-color:var(--gold)}.sales-panel{padding:24px;border:1px solid var(--line);background:#141f20f0}.popularity-seal{display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid var(--line-bright);color:var(--gold);text-align:center}.popularity-seal span{margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.popularity-seal strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:44px;font-weight:400}.sales-panel>p{margin:16px 0;color:var(--muted);font-size:12px}.sales-panel>.primary-button{width:100%}.sales-ledger{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.sales-ledger p{color:var(--muted);font-size:12px}.revenue-total{display:block;margin-bottom:12px;color:var(--mint);font-family:Georgia,serif;font-size:25px}.sales-ledger ul{max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.sales-ledger li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(190,157,103,.1);color:var(--muted);font-size:11px}.sales-ledger li strong{color:var(--gold)}.tactical-interface{position:absolute;inset:0;pointer-events:none}.tactical-objective{position:absolute;top:14px;left:50%;display:flex;min-width:360px;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid var(--line);background:#081013e6;box-shadow:0 8px 30px #0000004d;transform:translate(-50%);pointer-events:auto}.tactical-objective .section-kicker{margin-bottom:3px}.tactical-objective strong{font-family:Georgia,serif;font-weight:500}.enemy-counter{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:12px;white-space:nowrap}.unit-roster{position:absolute;top:104px;left:16px;display:flex;width:265px;flex-direction:column;gap:9px;pointer-events:auto}.unit-card{display:flex;min-height:82px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);background:#0a1417e6;text-align:left}.unit-card.is-selected{border-color:var(--mint);background:#243d38f0;box-shadow:0 0 18px #58a08c26}.unit-card:disabled{opacity:1;cursor:default}.unit-card:not(.is-selected):disabled{opacity:.68}.unit-avatar{display:grid;width:43px;height:50px;flex:0 0 auto;place-items:center;border:1px solid var(--line-bright);color:var(--gold);font-family:Georgia,serif;font-size:25px}.unit-card-copy{display:flex;min-width:0;flex:1;flex-direction:column}.unit-card-copy strong{font-family:Georgia,serif;font-size:17px}.unit-card-copy small{color:var(--muted);font-size:10px}.mini-health-track{height:3px;margin-top:8px;background:#283235}.mini-health-track span{display:block;height:100%;background:var(--mint)}.unit-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--gold-pale)}.unit-card-stats small{display:flex;align-items:center;gap:3px;white-space:nowrap}.command-panel{position:absolute;top:88px;right:16px;width:320px;max-height:calc(100% - 150px);padding:18px;overflow-y:auto;border:1px solid var(--line-bright);background:#0a1417f0;box-shadow:0 16px 45px #00000059;pointer-events:auto}.selected-unit-heading{display:flex;align-items:flex-start;justify-content:space-between}.selected-unit-heading h2{margin:0;font-size:27px}.health-line{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--danger)}.health-track{height:6px;flex:1;background:#303236}.health-track span{display:block;height:100%;background:#b66f63}.health-line strong{color:var(--text);font-size:11px}.command-hint{min-height:38px;margin-bottom:12px;color:var(--muted);font-size:11px;line-height:1.5}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.command-grid button{display:flex;min-height:51px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:#172629;text-align:left}.command-grid button:not(:disabled):hover{border-color:var(--gold);background:#2a3634}.command-grid button>span{display:flex;flex-direction:column;font-size:12px}.command-grid button small{color:var(--muted);font-size:9px}.cache-actions{margin-top:8px}.cache-button{display:flex;width:100%;min-height:38px;align-items:center;gap:7px;padding:8px;border:1px solid rgba(190,157,103,.18);background:#392d1e59;color:var(--gold-pale);font-size:11px}.cancel-button{display:inline-flex;min-height:34px;align-items:center;gap:5px;margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:11px}.target-list{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.target-list button{display:flex;min-height:38px;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(190,157,103,.18);background:#2a1d1d6b;font-size:11px;text-align:left}.target-list button small{margin-left:auto;color:var(--danger)}.end-turn-button{width:100%;min-height:42px;margin-top:15px;border:1px solid #976c54;border-radius:2px;background:#5b34287a;color:#edc1a6;font-weight:700}.end-turn-button:not(:disabled):hover{background:#7e4631a6}.no-selection{padding:20px 6px;color:var(--muted);text-align:center}.no-selection svg{color:var(--gold)}.no-selection h2{margin:12px 0 8px;color:var(--text)}.no-selection p{font-size:12px}.tactical-log{position:absolute;bottom:18px;left:18px;width:min(510px,calc(100% - 390px));padding:10px 14px;border-left:2px solid var(--gold);background:#070e11c7;color:#c1b8a7;font-size:11px;line-height:1.6;pointer-events:auto}.camera-help{position:absolute;right:18px;bottom:9px;color:#e0d8c494;font-size:10px}.modal-backdrop{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#04090cc7;pointer-events:auto}.pause-panel{width:min(420px,100%);padding:30px;border:1px solid var(--line-bright);background:#111e22;box-shadow:0 20px 80px #000;text-align:center}.pause-panel h2{margin-bottom:10px;color:var(--gold-pale);font-size:42px}.pause-panel p{color:var(--muted);font-size:13px}.pause-panel>.primary-button{width:100%;margin:10px 0}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.pause-grid button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#18272a}.result-screen{position:absolute;z-index:40;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at center,#263f37e0,#050c0ff7 65%);text-align:center;pointer-events:auto}.result-screen.is-defeat{background:radial-gradient(circle at center,#4c2a27d9,#080b0efa 65%)}.result-sigil{display:grid;width:90px;height:90px;place-items:center;margin-bottom:28px;border:1px solid var(--line-bright);color:var(--gold);transform:rotate(45deg)}.result-sigil svg{transform:rotate(-45deg)}.result-screen h1{margin-bottom:16px;color:var(--gold-pale);font-size:clamp(38px,5vw,64px)}.result-screen p{max-width:620px;color:#c3b9a7;font-family:Georgia,serif;font-size:17px}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}@media(max-width:1050px){.brand-button small,.resource small{display:none}.primary-nav button{padding:0 9px}.resource-bar{gap:8px}.alchemy-layout,.shop-layout{grid-template-columns:1fr}.sales-panel{display:grid;grid-template-columns:180px 1fr;gap:16px}.sales-panel>p{display:none}.sales-panel>.primary-button{align-self:center}.sales-ledger{grid-column:1 / -1;margin-top:0}.overview-layout{grid-template-columns:1fr}.preparation-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.preparation-panel>.section-kicker,.preparation-panel>h2,.preparation-panel>p,.preparation-panel>.text-button{grid-column:1 / -1}.unit-roster{width:230px}.command-panel{width:295px}}@media(max-width:760px){body{font-size:14px}.title-screen{justify-content:flex-end;padding:30px 22px 38px;background:linear-gradient(0deg,#050c0ffc,#060d10d1 58%,#060d101a)}.title-crest{width:58px;height:58px;margin-bottom:20px}.title-crest svg{width:30px}.title-screen h1{font-size:43px}.title-screen>p{font-size:14px}.title-features{gap:10px;flex-direction:column}.title-actions{width:100%}.title-actions button{flex:1;padding:10px}.story-character{display:none}.story-screen{padding:14px}.dialogue-panel{padding:24px 20px}.dialogue-panel p{font-size:16px}.top-bar{height:58px;gap:8px;padding:0 8px}.brand-button>span:last-child,.resource-bar,.top-actions .square-button:nth-child(2){display:none}.brand-mark{width:32px;height:32px}.primary-nav{flex:1;justify-content:space-around}.primary-nav button{min-width:44px;min-height:44px;justify-content:center;padding:0 7px}.brand-button{min-width:40px;min-height:44px;justify-content:center}.primary-nav button span{display:none}.top-actions{gap:4px}.square-button{width:44px;height:44px}.market-button,.icon-text-button,.text-button,.cancel-button,.end-turn-button,.cache-button,.slot-select-label select{min-height:44px}.game-main-panel{inset:66px 8px 8px;padding:12px}.overview-hero{min-height:0;padding:22px}.overview-hero h1{font-size:35px}.preparation-panel{display:block;padding:20px}.inventory-ribbon-items{grid-template-columns:repeat(2,1fr)}.inventory-panel,.recipe-panel,.showroom-panel{padding:15px}.alchemy-layout{gap:12px}.item-grid{max-height:300px}.showroom-grid{grid-template-columns:1fr}.sales-panel{display:block;padding:16px}.sales-ledger{margin-top:18px}.tactical-objective{top:8px;min-width:0;width:calc(100% - 16px);padding:9px 11px}.tactical-objective strong{font-size:12px}.unit-roster{top:72px;right:8px;left:8px;width:auto;flex-direction:row;gap:6px}.unit-card{min-height:60px;flex:1;padding:7px}.unit-avatar,.unit-card-copy small,.unit-card-stats small:first-child{display:none}.unit-card-copy strong{font-size:14px}.command-panel{inset:auto 8px 42px;width:auto;max-height:42vh;padding:12px}.selected-unit-heading h2{font-size:20px}.command-hint{min-height:0;margin:7px 0}.health-line{margin:7px 0}.command-grid{grid-template-columns:repeat(4,1fr)}.command-grid button{min-height:45px;justify-content:center;padding:6px}.command-grid button>svg{display:none}.command-grid button>span{font-size:10px;text-align:center}.tactical-log{display:none}.camera-help{right:10px;bottom:12px}.target-list{max-height:130px;overflow-y:auto}.end-turn-button{margin-top:8px}.no-selection{padding:5px}.no-selection p{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.min-h-screen{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.w-full{width:100%}.max-w-sm{max-width:24rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem}.font-bold{font-weight:700}.text-muted-foreground{color:var(--muted)}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.ui-card{overflow:hidden;border:1px solid var(--line-bright);border-radius:5px;background:#0d181cf7;box-shadow:0 22px 80px #00000080}.ui-card-header{padding:24px 24px 8px}.ui-card-title{margin:0;color:var(--gold-pale);font-size:25px}.ui-card-content{padding:16px 24px 24px}.ui-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#132024;font-weight:700;text-decoration:none}.ui-button:hover{background:var(--gold-pale)}.ui-button-outline{background:transparent;color:var(--gold-pale)}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--gold)}.ui-button-lg{min-height:48px;padding:12px 20px}.ui-button-sm{min-height:38px;padding:6px 12px}.cloud-save-controls{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px;border:1px solid rgba(131,185,170,.28);background:#0f1d1ed1;pointer-events:auto}.overview-layout>.cloud-save-controls{grid-column:1 / -1}.cloud-save-controls.is-compact{max-width:480px;background:#091416b8}.cloud-account-line{display:flex;align-items:center;gap:10px}.cloud-account-line>div{display:flex;min-width:0;flex-direction:column;gap:3px}.cloud-account-line strong{color:#c6ded2;font-family:Georgia,serif;font-weight:500}.cloud-account-line small{color:var(--muted);font-size:11px;line-height:1.45}.cloud-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(131,185,170,.38);color:var(--mint)}.cloud-sign-in{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--mint);border-radius:3px;color:#d0e6dc;font-weight:700;text-decoration:none}.cloud-sign-in:hover{background:#83b9aa1f}.cloud-action-row{display:flex;gap:7px}.cloud-action-row button{display:inline-flex;min-height:44px;flex:1;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(131,185,170,.3);border-radius:3px;background:#172829;color:#d3e1d8;font-size:12px}.cloud-action-row button:not(:disabled):hover{border-color:var(--mint);background:#223635}.cloud-action-row .cloud-logout{flex:0 0 44px;padding:0}.cloud-sync-time{color:#91afa1;font-size:10px}.pause-panel>.cloud-save-controls{margin:14px 0;padding:12px;text-align:left}.game-main-panel,.command-panel,.item-grid,.target-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-command-toggle{display:none}@media(max-width:760px){.title-screen{padding-bottom:calc(38px + env(safe-area-inset-bottom))}.title-screen .cloud-save-controls{margin-top:16px;padding:12px}.title-features{margin-top:20px}.cloud-action-row button{min-height:44px;padding:8px 6px}.mobile-command-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;border:1px solid var(--line);background:#172629;color:var(--gold-pale)}.command-panel:not(.is-expanded){max-height:112px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));overflow:hidden}.command-panel:not(.is-expanded) .collapsible-command-content{display:none}.command-panel:not(.is-expanded) .end-turn-button{margin-top:4px}.command-panel.is-expanded{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.overview-layout>.cloud-save-controls{grid-column:auto}}.persistence-quota-banner{position:fixed;z-index:10000;right:18px;bottom:18px;display:flex;max-width:min(560px,calc(100vw - 36px));align-items:center;gap:14px;padding:16px;border:1px solid var(--danger);background:#241718;color:#fff1e8;box-shadow:0 14px 50px #00000073;pointer-events:auto}.persistence-quota-banner>svg{flex:0 0 auto;color:var(--danger)}.persistence-quota-banner p{margin:4px 0 0;font-size:12px;line-height:1.45}.persistence-quota-banner button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--gold-pale);background:transparent}@media(max-width:600px){.persistence-quota-banner{align-items:flex-start;flex-wrap:wrap}.persistence-quota-banner button{width:100%;justify-content:center}}.conflict-dialog-backdrop{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:20px;background:#03080ad1;pointer-events:auto}.conflict-dialog{width:min(560px,100%);padding:26px;border:1px solid var(--line-bright);background:#101c20;box-shadow:0 24px 80px #0000008c}.conflict-dialog h2{margin-bottom:12px;color:var(--gold-pale)}.conflict-dialog p{color:var(--muted)}.conflict-dialog-error{color:var(--danger)!important}.conflict-dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.conflict-dialog-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--line-bright);background:#19272af2}.conflict-dialog-actions button:hover{background:#323d35fa}@media(max-width:640px){.conflict-dialog-actions{grid-template-columns:1fr}}.newer-save-screen{position:fixed;z-index:8500;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;background:#091215;color:var(--text);text-align:center;pointer-events:auto}.newer-save-screen>svg{color:var(--gold)}.newer-save-screen h1{margin:0;color:var(--gold-pale)}.newer-save-screen p{max-width:520px;color:var(--muted)}.hex-keyboard-grid{position:absolute;z-index:2;inset:0;pointer-events:none}.hex-keyboard-cell{position:absolute;display:grid;width:56px;height:48px;place-items:center;padding:0;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:45%;background:transparent;color:transparent;font-size:0;pointer-events:auto}.hex-keyboard-cell:hover,.hex-keyboard-cell:focus-visible{border-color:var(--gold-pale);background:#dfba7821;color:var(--gold-pale);font-size:10px;outline:2px solid var(--gold);outline-offset:2px}.hex-keyboard-cell[aria-disabled=true]{cursor:wait}.editor-tools-disclosure{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px}.editor-tools-toggle{display:inline-flex;align-items:center;gap:8px}.story-player-shell{display:flex;min-height:0;flex-direction:column;gap:8px}.story-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(190,157,103,.35);border-radius:4px;background:#0b1519;box-shadow:inset 0 0 70px #00000059}.story-background-procedural{position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(222,184,117,.18),transparent 24%),radial-gradient(circle at 25% 65%,rgba(91,146,132,.24),transparent 38%),linear-gradient(150deg,#1b3031,#0b1519 72%)}.story-background-procedural:before{position:absolute;right:-8%;bottom:-35%;width:60%;height:90%;border:1px solid rgba(131,185,170,.1);content:"";transform:rotate(38deg)}.story-asset-image{display:block;width:100%;height:100%;object-fit:cover}.story-asset-image.fit-contain{object-fit:contain}.story-asset-image.fit-cover{object-fit:cover}.story-asset-image.fit-stretch{object-fit:fill}.story-background-image{position:absolute;inset:0}.story-character-layer{position:absolute;z-index:2;width:32%;height:90%;transform-origin:50% 100%;pointer-events:none}.story-character-layer img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 12px rgba(0,0,0,.45))}.story-dialogue{position:absolute;z-index:4;right:4%;bottom:5%;left:4%;min-height:25%;padding:16px 20px;border:1px solid rgba(222,184,117,.45);background:#091115e8;box-shadow:0 10px 32px #00000059}.story-speaker{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.story-speaker strong{color:#dfba78;font-family:Georgia,serif;font-size:17px}.story-speaker span{color:#91a69c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.story-dialogue p{margin:0;color:#e7dfce;font-family:Georgia,serif;font-size:16px;line-height:1.55}.story-choices{position:absolute;z-index:5;left:50%;display:flex;flex-direction:column;gap:8px;transform:translate(-50%)}.story-choices.position-top{top:7%}.story-choices.position-center{top:24%}.story-choices.position-bottom{bottom:34%}.story-choices button{min-height:42px;padding:9px 16px;border:1px solid #dfba78;border-radius:3px;background:#101c1ff5;color:#f0d9a8;font-family:Georgia,serif;box-shadow:0 5px 20px #00000059;cursor:pointer}.story-choices button:hover,.story-choices button:focus-visible{background:#35423b}.story-choices small{color:#a79f91;text-align:center}.story-progress{position:absolute;z-index:7;right:0;bottom:0;left:0;height:3px;background:#ffffff14}.story-progress span{display:block;height:100%;background:#dfba78;transition:width 50ms linear}.story-player-controls{display:flex;align-items:center;gap:6px}.story-player-controls button{display:inline-flex;width:36px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(190,157,103,.28);border-radius:3px;background:#142125;color:#e7dfce;cursor:pointer}.story-player-controls select{min-height:34px;border:1px solid rgba(190,157,103,.28);border-radius:3px;background:#142125;color:#e7dfce}.story-player-controls span{margin-left:auto;color:#a79f91;font-size:11px}.story-history{max-height:150px;padding:10px 12px;overflow-y:auto;border:1px solid rgba(190,157,103,.2);background:#091115d9}.story-history strong{color:#dfba78;font-size:11px}.story-history p{margin:6px 0;color:#a79f91;font-size:11px}.story-audio-message{color:#d88977;font-size:11px}.story-player-empty{display:grid;min-height:280px;place-items:center;border:1px dashed rgba(190,157,103,.25);color:#a79f91}.asset-image-missing{display:flex;align-items:center;justify-content:center;gap:8px;color:#7f9189;font-size:11px}.story-effect{position:absolute;z-index:6;inset:0;pointer-events:none;animation-duration:var(--effect-duration);animation-delay:var(--effect-delay);animation-fill-mode:both}.effect-dim{background:rgba(0,0,0,var(--effect-intensity));animation-name:effect-fade-in}.effect-brighten{background:rgba(255,244,211,var(--effect-intensity));animation-name:effect-fade-out}.effect-flash{background:rgba(255,244,211,var(--effect-intensity));animation-name:effect-flash}.effect-blank{background:#000;animation-name:effect-fade-in}.effect-blur{-webkit-backdrop-filter:blur(calc(var(--effect-intensity) * 10px));backdrop-filter:blur(calc(var(--effect-intensity) * 10px));animation-name:effect-fade-in}.effect-color{background:var(--effect-color);opacity:var(--effect-intensity);animation-name:effect-fade-in}.story-stage.effect-shake{animation:story-shake .28s linear}.story-stage.transition-fade .story-dialogue{animation:story-fade var(--transition-duration) var(--transition-easing) var(--transition-delay) both}.story-stage.transition-dissolve .story-dialogue{animation:story-dissolve var(--transition-duration) var(--transition-easing) var(--transition-delay) both}.story-stage.transition-wipe .story-dialogue{animation:story-wipe var(--transition-duration) var(--transition-easing) var(--transition-delay) both}.story-stage.transition-slide .story-dialogue{animation:story-slide var(--transition-duration) var(--transition-easing) var(--transition-delay) both}.story-stage.transition-zoom .story-dialogue{animation:story-zoom var(--transition-duration) var(--transition-easing) var(--transition-delay) both}@keyframes story-fade{0%{opacity:0}to{opacity:1}}@keyframes story-dissolve{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes story-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes story-slide{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes story-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes story-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes effect-fade-in{0%{opacity:0}to{opacity:1}}@keyframes effect-fade-out{0%{opacity:1}to{opacity:0}}@keyframes effect-flash{0%,to{opacity:0}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.story-stage,.story-dialogue,.story-effect{animation-duration:1ms!important;animation-delay:0ms!important}}@media(max-width:700px){.story-dialogue{padding:12px 14px}.story-dialogue p{font-size:13px}.story-speaker strong{font-size:14px}}.editor-page{display:grid;grid-template-rows:auto minmax(0,1fr) 176px;width:100%;height:100dvh;overflow:hidden;background:#0a1115;color:#e7dfce;font-family:Trebuchet MS,Segoe UI,sans-serif}.editor-page button,.editor-page select,.editor-page input,.editor-page textarea{font:inherit}.editor-page button,.editor-page select,.editor-page input,.editor-page textarea{box-sizing:border-box;border:1px solid rgba(190,157,103,.28);border-radius:3px;background:#142125;color:#e7dfce}.editor-page button{min-height:36px;padding:7px 10px;cursor:pointer}.editor-page button:hover:not(:disabled){border-color:#dfba78;background:#243134}.editor-page button:disabled{cursor:not-allowed;opacity:.4}.editor-page button:focus-visible,.editor-page a:focus-visible,.editor-page input:focus-visible,.editor-page select:focus-visible,.editor-page textarea:focus-visible,.campaign-node:focus-visible,.campaign-link:focus-visible{outline:2px solid #f0d9a8;outline-offset:2px}.editor-page input,.editor-page select,.editor-page textarea{width:100%;min-height:36px;padding:7px 9px}.editor-page textarea{min-height:82px;resize:vertical}.editor-page label{display:flex;flex-direction:column;gap:6px;color:#a79f91;font-size:12px}.editor-header{z-index:10;border-bottom:1px solid rgba(190,157,103,.24);background:#0c171b}.editor-header-row{display:flex;min-height:44px;align-items:center;gap:8px;padding:6px 12px}.editor-header-row select{width:min(250px,24vw)}.editor-header-row input{width:170px}.editor-product-name{color:#dfba78;font-family:Georgia,serif;font-size:17px;white-space:nowrap}.editor-back-link{color:#a9b9b0;font-size:12px;text-decoration:none;white-space:nowrap}.editor-back-link:hover{color:#f0d9a8}.editor-save-button{display:inline-flex;align-items:center;gap:5px;border-color:#dfba78!important;background:#c39755!important;color:#132024;font-weight:700}.save-status{min-width:0;max-width:360px;margin-left:auto;overflow:hidden;color:#a79f91;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status-conflict,.status-error{color:#d88977}.conflict-actions{display:inline-flex;gap:4px}.conflict-actions button{min-height:30px;padding:4px 7px;border-color:#d8897780;font-size:10px;white-space:nowrap}.status-offline{color:#dfba78}.editor-secondary-row{padding-top:0;color:#8fa098;font-size:11px}.editor-import-label{display:inline-flex;position:relative;min-height:36px;align-items:center;padding:7px 10px;border:1px solid rgba(190,157,103,.28);border-radius:3px;background:#142125;color:#e7dfce;cursor:pointer}.editor-import-label input{position:absolute;width:1px;height:1px;opacity:0}.linking-notice{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border-color:#83b9aa!important;color:#83b9aa}.editor-layout{display:grid;min-height:0;grid-template-columns:236px minmax(0,1fr) 330px}.editor-library,.editor-inspector{min-height:0;padding:15px;overflow-y:auto;background:#0e191d}.editor-library{border-right:1px solid rgba(190,157,103,.2)}.editor-inspector{border-left:1px solid rgba(190,157,103,.2)}.editor-panel-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:#dfba78;font-family:Georgia,serif;font-size:18px}.editor-panel-heading small{color:#8f9a91;font-family:Trebuchet MS,sans-serif;font-size:10px;line-height:1.5}.editor-node-library{display:flex;flex-direction:column;gap:7px}.editor-node-library button{display:flex;align-items:center;gap:8px;min-height:52px;text-align:left}.editor-node-library button>span{display:flex;flex-direction:column;gap:2px}.editor-node-library strong{color:#e7dfce;font-size:12px}.editor-node-library small{color:#8f9a91;font-size:10px}.editor-library-help{margin-top:22px;padding-top:14px;border-top:1px solid rgba(190,157,103,.16);color:#a79f91;font-size:11px;line-height:1.65}.editor-library-help strong{color:#dfba78}.editor-library-help ol{padding-left:18px}.editor-workspace{position:relative;min-width:0;min-height:0;overflow:hidden}.campaign-workspace{position:absolute;inset:0}.workspace-toolbar{position:absolute;z-index:5;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(190,157,103,.22);background:#0a1317e6}.workspace-toolbar button{min-width:32px;min-height:30px;padding:2px 7px}.workspace-toolbar span{min-width:40px;color:#a79f91;font-size:11px;text-align:center}.campaign-viewport{position:absolute;inset:0;overflow:hidden;background-color:#0b1519;background-image:linear-gradient(rgba(125,151,144,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(125,151,144,.06) 1px,transparent 1px);background-size:24px 24px}.campaign-canvas-content{position:absolute;top:0;left:0;width:1600px;height:900px;transform-origin:0 0}.campaign-links{position:absolute;inset:0;overflow:visible;color:#7b9289}.campaign-link{cursor:pointer}.campaign-link line{stroke:currentColor;stroke-width:1.8}.campaign-link .link-hit-area{stroke:transparent;stroke-width:16}.campaign-link text{fill:#9baea3;font-size:10px;paint-order:stroke;stroke:#0b1519;stroke-width:4px}.campaign-link:hover line,.campaign-link.is-selected line{stroke:#dfba78;stroke-width:3}.campaign-link.outcome-win{color:#78a88c}.campaign-link.outcome-lose{color:#b4756c}.campaign-link.outcome-special{color:#b2a0cc}.campaign-node{position:absolute;z-index:2;display:flex;width:160px;height:76px;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #52665e;border-radius:4px;background:#17272a;box-shadow:0 8px 20px #00000059;color:#e7dfce;cursor:grab;-webkit-user-select:none;user-select:none}.campaign-node:active{cursor:grabbing}.campaign-node.is-selected{border-color:#dfba78;box-shadow:0 0 0 2px #dfba7833,0 8px 24px #000}.campaign-node.is-link-source{border-color:#83b9aa;box-shadow:0 0 16px #83b9aa59}.campaign-node.kind-story{background:#1b3031}.campaign-node.kind-dungeon{background:#2b2925}.campaign-node.kind-victory{background:#20352c}.campaign-node.kind-defeat{background:#382526}.campaign-node.kind-special{background:#2c2738}.campaign-node strong{max-width:132px;overflow:hidden;font-family:Georgia,serif;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.node-kind{margin-bottom:4px;color:#a79f91;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.start-badge{position:absolute;top:4px;right:5px;color:#83b9aa;font-size:7px;letter-spacing:.1em}.node-link-button{position:absolute;right:5px;bottom:4px;min-height:20px!important;padding:1px 5px!important;border:0!important;background:transparent!important;color:#dfba78;font-size:9px}.inspector-content{display:flex;flex-direction:column;gap:13px}.inspector-content h2{margin:0;color:#dfba78;font-family:Georgia,serif;font-size:23px;font-weight:500}.inspector-content>button{width:100%}.editor-eyebrow{color:#83b9aa;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.inspector-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(190,157,103,.16)}.inspector-section>strong{color:#dfba78;font-family:Georgia,serif;font-weight:500}.editor-secondary-button{width:100%}.editor-danger-button{border-color:#c86e5e73!important;background:#5c2d2959!important;color:#e2a08e}.editor-icon-button{min-width:28px;min-height:28px!important;padding:0!important}.condition-editor{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(190,157,103,.16);background:#050d1066}.condition-heading{display:flex;align-items:flex-end;gap:6px}.condition-heading label{flex:1}.condition-rule{display:grid;grid-template-columns:1fr 1fr;gap:5px}.condition-rule input:first-child{grid-column:1 / -1}.variable-row{display:grid;grid-template-columns:1fr 85px 28px;align-items:center;gap:5px}.variable-row>span{overflow:hidden;color:#a79f91;font-size:11px;text-overflow:ellipsis}.variable-add-row{display:flex;gap:6px}.variable-add-row button{white-space:nowrap}.editor-validation{min-height:0;border-top:1px solid rgba(190,157,103,.2);background:#0c171b}.validation-content{display:grid;height:100%;grid-template-columns:230px minmax(0,1fr)}.validation-summary{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;color:#83b9aa}.validation-summary.has-errors{color:#d88977}.validation-summary strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.validation-summary span{color:#a79f91;font-size:11px}.validation-list{display:flex;gap:7px;padding:12px;overflow-x:auto}.validation-issue{display:flex;min-width:240px;max-width:280px;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.validation-issue span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.validation-issue strong{color:#dfba78;font-size:11px}.validation-issue small{color:#a79f91;line-height:1.4}.validation-issue.severity-error span{color:#d88977}.validation-issue.severity-warning span{color:#dfba78}.editor-empty-state,.editor-auth-screen{display:flex;width:100%;height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:radial-gradient(circle at 50% 30%,#19302e,#0a1115 65%);color:#e7dfce;text-align:center}.editor-empty-state h2,.editor-auth-screen h1{margin:0;color:#dfba78;font-family:Georgia,serif;font-weight:500}.editor-empty-state p,.editor-auth-screen p{max-width:520px;color:#a79f91;line-height:1.7}.editor-entry-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#a9c1b5;font-size:12px;text-decoration:none}.editor-entry-link:hover{color:#f0d9a8}@media(max-width:1100px){.editor-layout{grid-template-columns:196px minmax(0,1fr) 280px}.editor-header-row{gap:5px;padding-right:8px;padding-left:8px}.save-status{max-width:210px}.editor-product-name{display:none}}@media(max-width:700px){.editor-page{display:block;overflow-y:auto}.editor-header-row{flex-wrap:wrap}.save-status{order:2;width:100%;max-width:none;margin-left:0}.editor-layout{display:flex;flex-direction:column}.editor-library{max-height:240px;border-right:0;border-bottom:1px solid rgba(190,157,103,.2)}.editor-node-library{display:grid;grid-template-columns:1fr 1fr}.editor-library-help{display:none}.editor-workspace{height:500px;flex:0 0 500px}.editor-inspector{max-height:none;border-top:1px solid rgba(190,157,103,.2);border-left:0}.validation-content{height:auto;grid-template-columns:1fr}.validation-summary{padding:14px}.validation-list{flex-wrap:wrap}}
