:root{font-family:Inter,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#eeebe4;background:#04090e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: oklch(.135 .015 248);--deep: oklch(.155 .018 247);--surface: oklch(.19 .02 247);--raised: oklch(.23 .023 247);--line: oklch(.3 .022 247);--line-soft: oklch(.255 .02 247);--text: oklch(.94 .01 90);--muted: oklch(.7 .02 247);--dim: oklch(.53 .025 247);--mint: oklch(.79 .14 158);--amber: oklch(.8 .14 78);--coral: oklch(.68 .18 28);--blue: oklch(.72 .11 230);--violet: oklch(.7 .12 300);--rose: oklch(.74 .13 8);--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 82px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:var(--bg)}button{color:inherit;font:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{color:var(--bg);background:var(--mint)}.game-shell{position:relative;display:grid;grid-template-rows:var(--header-h) minmax(0,1fr);height:100%;min-height:520px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 46% 40%,oklch(.28 .04 205 / .17),transparent 38%),var(--bg)}.game-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;content:"";opacity:0;background:#892a2414;transition:opacity .26s ease}.game-shell.is-crisis:after{opacity:1;animation:crisis-pulse 3.4s ease-in-out infinite}.topbar{z-index:20;display:grid;grid-template-columns:186px minmax(650px,1fr) auto;min-width:0;background:#070e14fa;border-bottom:1px solid var(--line-soft);box-shadow:0 14px 45px #0001024d}.brand{display:flex;gap:11px;align-items:center;padding:0 20px;border-inline-end:1px solid var(--line-soft)}.brand-seal{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;color:#081018;background:var(--amber);border-radius:10px;box-shadow:0 8px 22px #b9832c26}.brand b{font-size:1rem;font-weight:760;letter-spacing:-.02em}.resource-strip{display:flex;min-width:0}.resource{--resource-color: var(--muted);position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:125px;padding:0 14px;color:var(--muted);border-inline-end:1px solid var(--line-soft)}.resource svg{color:var(--resource-color)}.resource-budget{--resource-color: var(--amber)}.resource-population{--resource-color: var(--blue)}.resource-dossiers{color:var(--mint);--resource-color: var(--mint)}.resource-research{--resource-color: var(--violet)}.resource-energy{--resource-color: oklch(.76 .14 55)}.resource span{display:grid;min-width:0}.resource small{color:var(--resource-color);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resource b{margin-top:1px;overflow:hidden;color:color-mix(in oklch,var(--resource-color) 58%,var(--text));font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.resource em{color:var(--dim);font-size:.63rem;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.resource em.rate-positive{color:var(--mint)}.resource em.rate-negative{color:var(--coral)}.resource em.rate-neutral{color:var(--muted)}.header-actions{display:flex;gap:9px;align-items:center;padding:0 14px}.director-badge{position:relative;display:flex;gap:8px;align-items:center;height:40px;padding:0 11px;color:var(--muted);background:#04080d;border:1px solid var(--line-soft);border-radius:9px}.director-badge.is-ai{color:var(--mint);border-color:#215339}.censure-banner{position:fixed;inset:12px 12px auto auto;z-index:150;display:flex;gap:11px;align-items:center;max-width:min(440px,calc(100vw - 24px));padding:10px 14px;color:var(--text);background:#400406;border:1px solid var(--coral);border-radius:10px;box-shadow:0 16px 40px #0000018c;animation:censure-pulse 1.6s ease-in-out infinite}@keyframes censure-pulse{50%{border-color:#ffbab0;border-color:oklch(.85 .16 28);box-shadow:0 0 0 4px #f3635629,0 16px 40px #0000018c}}.censure-banner svg{color:var(--coral);flex:0 0 auto}.censure-banner span{display:grid;gap:2px;min-width:0}.censure-banner b{font-size:.78rem}.censure-banner small{color:#f0c6be;font-size:.64rem;line-height:1.35}.censure-banner em{flex:0 0 auto;color:var(--coral);font-size:1.15rem;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.director-model{position:relative;display:inline-flex;align-items:center}.director-model svg{position:absolute;right:6px;color:var(--muted);pointer-events:none}.director-badge select{width:104px;padding:5px 22px 5px 8px;color:var(--text);font:inherit;font-size:.68rem;font-weight:760;text-overflow:ellipsis;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease}.director-badge select:hover{background:var(--surface);border-color:var(--mint)}.director-badge select:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.director-badge select option{color:var(--text);background:var(--deep)}.director-badge small{display:grid;min-width:20px;height:20px;place-items:center;color:var(--text);font-size:.66rem;font-weight:700;background:var(--raised);border-radius:5px}.director-badge b{color:var(--text);font-size:.68rem;font-weight:650}.director-badge i,.forecast-status>i{width:5px;height:5px;background:var(--coral);border-radius:50%}.director-badge i.is-ready,.forecast-status>i.is-ready{background:var(--mint);box-shadow:0 0 0 4px #5bd29514}.date{color:var(--dim);font-size:.68rem;font-weight:650;white-space:nowrap}.speed-controls{display:flex;gap:2px;align-items:center;height:40px;padding:3px;background:#03060a;border:1px solid var(--line-soft);border-radius:9px}.speed-controls button{display:grid;width:31px;height:32px;padding:0;place-items:center;color:var(--dim);font-size:.7rem;font-weight:760;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .15s ease,background .15s ease,transform .15s var(--ease)}.speed-controls button:hover{color:var(--text);background:var(--raised)}.speed-controls button.is-active{color:var(--bg);background:var(--mint)}.speed-controls button:active{transform:scale(.92)}.game-main{z-index:1;display:grid;margin-left:76px;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.side-nav{position:fixed;top:var(--header-h);bottom:0;left:0;z-index:130;display:flex;width:76px;padding:14px 8px;flex-direction:column;background:var(--deep);border-inline-end:1px solid var(--line-soft)}.side-nav button{display:grid;gap:4px;width:59px;min-height:62px;margin-bottom:7px;padding:9px 4px;place-items:center;color:var(--dim);font-size:.61rem;font-weight:660;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:10px;transition:color .16s ease,background .16s ease,border-color .16s ease}.side-nav button:hover,.side-nav button.is-active{color:var(--text);background:var(--surface);border-color:var(--line)}.side-nav button.is-active svg{color:var(--mint)}.nav-spacer{flex:1}.city-stage{position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#051117,#050b12)}.city-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(oklch(.52 .035 220 / .05) 1px,transparent 1px),linear-gradient(90deg,oklch(.52 .035 220 / .05) 1px,transparent 1px);background-size:50px 50px}.stage-label{position:absolute;inset:18px auto auto 20px;z-index:5;display:flex;gap:9px;align-items:center;color:var(--dim);font-size:.68rem;font-weight:680}.stage-label span{display:inline-flex;gap:6px;align-items:center}.stage-label i{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #5bd29514}.stage-label b{padding-inline-start:9px;color:var(--muted);font-weight:680;border-inline-start:1px solid var(--line)}.abstract-city{position:absolute;top:0;right:0;bottom:0;left:0}.city-grid-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;cursor:grab;touch-action:none}.city-grid-svg.is-dragging{cursor:grabbing}.city-grid-line{fill:none;stroke:#567c851a;stroke-width:1}.city-grid-dot{fill:#628f9438}.city-reserves path{fill:none;stroke:var(--mint);stroke-width:2.5;stroke-dasharray:9 6;stroke-linecap:round;opacity:.5}.city-free-cell rect{fill:transparent;stroke:#5c898e2e;stroke-width:1.5;stroke-dasharray:5 7}.city-free-cell.is-placeable rect{fill:#51bd8512;stroke:#51bd858c;stroke-dasharray:7 5}.city-free-cell.is-placeable:hover rect{fill:#51bd852e;stroke:#6cd79d;stroke-dasharray:none}.city-free-cell .free-glyph{color:#8bd8ab;stroke-width:1.7;opacity:.4;pointer-events:none}.city-free-cell.is-placeable:hover .free-glyph{opacity:.95}.city-free-cell .free-score{font-size:13px;font-weight:800;pointer-events:none}.free-score .score-bonus{fill:var(--mint)}.free-score .score-malus{fill:#ea6a64}.city-node-adjacency{pointer-events:none}.city-node-adjacency .dot-bonus{fill:var(--mint)}.city-node-adjacency .dot-malus{fill:#ea6a64}.city-placement{position:absolute;inset:16px auto auto 50%;z-index:7;display:flex;gap:11px;align-items:center;padding:8px 10px 8px 12px;background:var(--deep);border:1px solid oklch(.72 .13 158 / .45);border-radius:10px;box-shadow:0 12px 32px #0000016b;transform:translate(-50%)}.city-placement .placement-copy{display:grid;gap:1px}.city-placement em,.city-readout i{font-size:.64rem;font-style:normal;font-weight:700}.city-placement .rule-bonus,.city-readout .is-bonus{color:var(--mint)}.city-placement .rule-malus,.city-readout .is-malus{color:#f47b74}.city-readout{position:absolute;inset:auto auto 16px 16px;z-index:7;display:grid;gap:3px;max-width:290px;padding:9px 12px;background:var(--deep);border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:9px;box-shadow:0 12px 32px #0000016b;pointer-events:none}.city-readout.category-habiter{border-inline-start-color:#e2906f}.city-readout.category-produire{border-inline-start-color:var(--amber)}.city-readout.category-services{border-inline-start-color:var(--blue)}.city-readout.category-transition{border-inline-start-color:var(--mint)}.city-readout b{color:var(--text);font-size:.78rem}.city-readout small{color:var(--dim);font-size:.63rem;line-height:1.35}.readout-effects{display:flex;gap:10px;flex-wrap:wrap}.city-node.is-hovered rect{filter:drop-shadow(0 0 10px oklch(.7 .08 200 / .5))}.city-placement b{color:var(--text);font-size:.78rem}.city-placement small{color:var(--muted);font-size:.66rem}.city-placement button{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:6px}.city-placement button:hover{color:var(--text);background:var(--raised)}.city-grid-node{transform-box:fill-box;transform-origin:center;animation:node-arrive .32s var(--ease) both}.city-grid-node rect{fill:var(--surface);stroke-width:2;filter:drop-shadow(0 9px 12px oklch(.06 .012 247 / .32))}.node-icon{overflow:visible;stroke-width:1.7;pointer-events:none}.node-residential{color:#f4aa87}.node-residential rect{stroke:#e2906f}.node-productive{color:var(--amber)}.node-productive rect{stroke:var(--amber)}.node-civic{color:var(--blue)}.node-civic rect{stroke:var(--blue)}.node-ecological{color:var(--mint)}.node-ecological rect{stroke:var(--mint)}.city-core-object{overflow:visible;pointer-events:none}.city-core-anchor{display:grid;width:100%;height:100%;place-items:center}.civic-core{position:relative;z-index:4;display:grid;width:88px;height:88px;padding:12px 8px;place-content:center;text-align:center;cursor:pointer;background:#e5e8ea;border:3px solid oklch(.99 0 0);border-radius:14px;pointer-events:auto;box-shadow:0 0 0 10px #c8cfd414,0 20px 55px #00010185;transform:scale(1);transition:filter .18s ease,transform .18s var(--ease),box-shadow .18s ease}.civic-core:hover{filter:brightness(1.07);box-shadow:0 0 0 14px #49a47817,0 24px 65px #00010194;transform:scale(1.04)}.civic-core:active{transform:scale(.95)}.civic-core strong{color:#10171c;font-size:1rem;font-weight:800;letter-spacing:-.03em}.civic-core small{color:#444e58;font-size:.7rem;font-weight:680}.manual-burst{position:absolute;inset:50% auto auto 50%;z-index:6;color:var(--mint);font-size:.78rem;font-weight:800;pointer-events:none;text-shadow:0 3px 14px oklch(.05 .02 230);animation:burst-out .82s var(--ease) both}.city-camera{position:absolute;inset:16px 18px auto auto;z-index:7;display:flex;gap:3px;align-items:center;height:36px;padding:3px;background:var(--deep);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px #00000152}.city-camera button{display:grid;width:29px;height:28px;padding:0;place-items:center;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:6px}.city-camera button:hover{color:var(--text);background:var(--raised)}.city-camera span{min-width:45px;color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums;text-align:center}.cabinet{z-index:9;grid-column:2;grid-row:1 / 3;min-height:0;padding:22px 20px;overflow-y:auto;background:linear-gradient(180deg,#0b121a,#070d13);border-inline-start:1px solid var(--line);box-shadow:-15px 0 44px #00010338}.cabinet-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.cabinet-heading>span{display:grid}.cabinet-heading small{color:var(--mint);font-size:.65rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.cabinet-heading h1{margin:5px 0 0;font-size:1.28rem;font-weight:760;letter-spacing:-.035em}.cabinet-heading>b{padding:5px 7px;color:var(--muted);font-size:.64rem;font-weight:680;background:var(--surface);border:1px solid var(--line);border-radius:6px}.cabinet>section{padding:18px 0;border-top:1px solid var(--line-soft)}.cabinet>.objective{padding-top:0;border-top:0}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-label span{color:var(--dim);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.section-label b{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.objective h2{margin:0 0 12px;font-size:.98rem;letter-spacing:-.02em}.objective p,.empty-copy{margin:8px 0 0;color:var(--dim);font-size:.68rem;line-height:1.48}.progress-track{height:6px;overflow:hidden;background:#030509;border-radius:8px}.progress-track span{display:block;height:100%;background:var(--mint);border-radius:inherit;box-shadow:0 0 15px #5bc78e42;transition:width .46s var(--ease)}.vital-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:34px;color:var(--muted);font-size:.74rem}.vital-row svg{color:var(--dim)}.vital-row b{color:var(--text);font-size:.74rem;font-variant-numeric:tabular-nums}.vital-row b.is-bad{color:var(--coral)}.vital-neighbourhood{align-items:start;padding-block:7px}.vital-neighbourhood svg,.vital-neighbourhood>span{margin-top:2px}.neighbourhood-effects{display:grid;gap:2px;justify-items:end;text-align:end}.neighbourhood-effects i{font-size:.68rem;font-style:normal;font-weight:700}.vital-row b.is-quiet{color:var(--dim);font-weight:600}.neighbourhood-effects .is-bonus{color:var(--mint)}.neighbourhood-effects .is-malus{color:#f47b74}.policy-row,.modifier-row{display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;margin-bottom:11px}.policy-row>svg{margin-top:1px;padding:2px;color:var(--mint);background:#0b2819;border-radius:4px}.policy-row span,.modifier-row span{display:grid}.policy-row b,.modifier-row b{font-size:.72rem}.policy-row small,.modifier-row small{margin-top:2px;overflow:hidden;color:var(--dim);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.modifier-row>svg{margin-top:2px;color:var(--amber)}.forecast-status{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center}.forecast-status>svg{color:var(--mint)}.forecast-status span{display:grid}.forecast-status b{font-size:.61rem}.forecast-status small{margin-top:2px;color:var(--dim);font-size:.53rem}.event-panel{padding:0!important;border:0!important;animation:panel-in .26s var(--ease) both}.event-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.event-meta span{display:inline-flex;gap:5px;align-items:center;color:var(--amber);font-size:.64rem;font-weight:740;letter-spacing:.07em;text-transform:uppercase}.event-meta span.event-severity{padding:3px 9px;color:var(--severity-color);background:color-mix(in oklch,var(--severity-color) 12%,transparent);border:1px solid color-mix(in oklch,var(--severity-color) 40%,transparent);border-radius:999px}.event-severity.severity-0{--severity-color: var(--mint)}.event-severity.severity-1{--severity-color: var(--blue)}.event-severity.severity-2{--severity-color: var(--amber)}.event-severity.severity-3{--severity-color: var(--rose)}.event-panel h2{margin:0 0 11px;font-size:1.42rem;line-height:1.12;letter-spacing:-.04em}.event-panel>p{margin:0 0 22px;color:var(--muted);font-size:.78rem;line-height:1.55}.event-choices{display:grid;gap:10px}.event-choices>button{display:grid;grid-template-columns:27px minmax(0,1fr) 18px;gap:10px;align-items:start;padding:14px 11px;text-align:start;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:background .17s ease,border-color .17s ease,transform .17s var(--ease)}.event-choices>button:hover{background:var(--raised);border-color:#705935;transform:translate(2px)}.choice-index{color:var(--dim);font-size:.65rem;font-weight:750}.choice-copy{display:grid}.choice-copy>b{font-size:.8rem}.choice-copy>small{margin-top:4px;color:var(--muted);font-size:.55rem;line-height:1.4}.effect-list{display:flex;gap:7px 12px;margin-top:10px;flex-wrap:wrap}.effect-list span{position:relative;padding-inline-start:9px;font-size:.72rem;font-weight:720;font-variant-numeric:tabular-nums}.effect-list span:before{position:absolute;inset:0 auto auto 0;content:"•"}.effect-positive{color:var(--mint)}.effect-negative{color:#ff8b7d;color:oklch(.76 .15 28)}.building-workbench{z-index:8;display:grid;grid-column:1;grid-row:2;grid-template-columns:260px minmax(0,1fr);min-width:0;background:var(--deep);border-top:1px solid var(--line);box-shadow:0 -16px 42px #00010338}.category-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:center;padding:8px;border-inline-end:1px solid var(--line-soft)}.category-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:9px 10px;color:var(--category-color, var(--muted));text-align:start;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;transition:background .15s ease,border-color .15s ease}.category-tabs button:hover{background:var(--surface);border-color:color-mix(in oklch,var(--category-color, var(--line)) 44%,var(--line))}.category-tabs button.is-active{background:linear-gradient(var(--category-tint),var(--category-tint)),var(--surface);border-color:var(--category-color)}.category-tabs button>span{display:grid}.category-habiter{--category-color: oklch(.78 .12 46);--category-tint: oklch(.78 .12 46 / .16)}.category-produire{--category-color: var(--amber);--category-tint: oklch(.8 .14 78 / .16)}.category-services{--category-color: var(--blue);--category-tint: oklch(.72 .11 230 / .18)}.category-transition{--category-color: var(--mint);--category-tint: oklch(.79 .14 158 / .15)}.category-tabs b{color:var(--text);font-size:.76rem}.category-tabs small{display:block;margin-top:2px;color:var(--muted);font-size:.57rem}.building-catalog{display:flex;gap:8px;align-items:stretch;min-width:0;padding:11px;overflow-x:auto}.building-item{display:grid;grid-template-columns:42px minmax(88px,1fr);align-items:center;gap:0 9px;min-width:178px;max-width:210px;padding:12px;text-align:start;cursor:pointer;background:#091017;border:1px solid var(--line-soft);border-radius:10px;transition:background .16s ease,border-color .16s ease,transform .16s var(--ease)}.building-item:hover:not(:disabled){background:var(--surface);border-color:var(--line);transform:translateY(-2px)}.building-item.is-affordable{background:linear-gradient(var(--category-tint),var(--category-tint)),#091017;border-color:var(--category-color)}.building-item.is-affordable:hover:not(:disabled){background:linear-gradient(var(--category-tint),var(--category-tint)),linear-gradient(var(--category-tint),var(--category-tint)),#091017;border-color:var(--category-color)}.building-item.is-pending{background:linear-gradient(var(--category-tint),var(--category-tint)),linear-gradient(var(--category-tint),var(--category-tint)),linear-gradient(var(--category-tint),var(--category-tint)),#091017;border-color:var(--category-color);box-shadow:0 0 0 3px var(--category-tint)}.building-item.is-locked{color:var(--dim);background:#060c12;border-color:#161e25}.building-glyph{display:grid;width:42px;height:48px;place-items:center;font-size:1.15rem;background:#03060a;border:1px solid var(--line);border-radius:9px}.glyph-habiter{color:#f79e74}.glyph-produire{color:var(--amber)}.glyph-services{color:var(--blue)}.glyph-transition{color:var(--mint)}.building-copy{display:grid;min-width:0}.building-copy>span{display:flex;gap:5px;align-items:center}.building-copy b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.building-copy i{padding:2px 4px;color:var(--muted);font-size:.56rem;font-style:normal;background:var(--raised);border-radius:4px}.building-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.building-copy{gap:4px}.header-actions .resource-population{padding-right:16px;margin-right:4px;border-right:1px solid var(--line-soft)}.event-countdown{display:inline-flex;gap:4px;align-items:center;margin-left:auto;padding:2px 8px;color:var(--muted);font-size:.64rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:999px}.event-countdown.is-urgent{color:var(--coral);border-color:color-mix(in oklch,var(--coral) 45%,var(--line))}.building-copy .building-cost{display:flex;gap:12px;align-items:center;margin-top:3px}.building-copy .building-cost i{display:inline-flex;gap:4px;align-items:center;padding:0;font-size:.78rem;font-style:normal;font-weight:780;font-variant-numeric:tabular-nums;background:none}.building-cost .cost-money{color:var(--amber)}.building-cost .cost-dossiers{color:var(--mint)}.building-tooltip{position:fixed;z-index:60;display:grid;gap:9px;width:274px;padding:13px;background:var(--deep);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 44px #0000019e;transform:translate(-50%);pointer-events:none;animation:tooltip-rise .14s var(--ease) both}@keyframes tooltip-rise{0%{opacity:0;transform:translate(-50%,6px)}}.building-tooltip header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.building-tooltip header .building-glyph{width:38px;height:38px;font-size:1.05rem}.building-tooltip header b{display:block;color:var(--text);font-size:.82rem}.building-tooltip header small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem;line-height:1.35}.building-tooltip section{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line-soft)}.building-tooltip section>small{color:var(--dim);font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tooltip-flow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;color:var(--muted);font-size:.7rem}.tooltip-flow svg{color:var(--dim)}.flow-money svg{color:var(--amber)}.flow-dossiers svg{color:var(--mint)}.flow-research svg{color:var(--violet)}.flow-energy svg{color:#f49752}.flow-population svg{color:var(--blue)}.tooltip-flow b{font-variant-numeric:tabular-nums}.tooltip-flow .is-bonus{color:var(--mint)}.tooltip-flow .is-malus{color:var(--coral)}.tooltip-flow.is-malus-row span{color:#da827b}.building-tooltip p{color:var(--dim);font-size:.65rem;font-style:italic;line-height:1.4}.toast{position:fixed;inset:calc(var(--header-h) + 2px) auto auto 50%;z-index:90;display:flex;gap:8px;align-items:center;max-width:min(480px,calc(100vw - 40px));padding:8px 12px 8px 8px;font-size:.64rem;font-weight:650;pointer-events:none;background:#081018f5;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 48px #0000017a;transform:translate(-50%);animation:toast-in .3s var(--ease) both;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.toast>span{display:grid;width:24px;height:24px;place-items:center;color:var(--muted);background:var(--raised);border-radius:6px}.toast-good>span{color:var(--mint);background:#0b2819}.toast-warn>span{color:var(--amber);background:#2d1f05}.toast-bad>span{color:var(--coral);background:#341915}.processing-workspace{position:fixed;inset:var(--header-h) 0 0 76px;z-index:120;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--bg);animation:workspace-in .22s ease both}.processing-header{z-index:3;display:flex;align-items:center;justify-content:space-between;padding-inline:28px;background:var(--deep);border-bottom:1px solid var(--line)}.processing-header>span,.processing-header>div{display:flex;gap:10px;align-items:center}.processing-header>span svg{color:var(--mint)}.processing-header>span b{font-size:1.12rem}.processing-header>div small{color:var(--muted);font-size:.7rem}.processing-header>div strong{color:var(--mint);font-size:.8rem}.processing-header button{display:grid;width:38px;height:38px;margin-inline-start:6px;padding:0;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px}.processing-layout{display:grid;grid-template-columns:minmax(560px,1fr) 390px;gap:22px;width:min(1360px,100%);height:100%;min-width:0;min-height:0;margin:auto;padding:22px}.processing-game{display:grid;grid-template-rows:auto 5px minmax(420px,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:var(--deep);border:1px solid var(--line);border-radius:13px}.processing-game-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:13px 17px;border-bottom:1px solid var(--line-soft)}.processing-game-head>span{display:grid}.processing-game-head>span small{color:var(--mint);font-size:.64rem;font-weight:760;letter-spacing:.08em}.processing-game-head>span b{margin-top:4px;font-size:.95rem}.processing-level-picker{display:inline-flex;gap:6px;align-items:center;justify-self:start}.processing-level-picker button{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;color:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;cursor:pointer}.processing-level-picker button:hover:not(:disabled){border-color:var(--mint)}.processing-level-picker button:disabled{opacity:.3;cursor:default}.processing-round-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.processing-round-stats span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 9px;color:var(--muted);font-size:.69rem;font-weight:680;background:var(--surface);border:1px solid var(--line-soft);border-radius:7px}.processing-round-stats svg{color:var(--mint)}.processing-round-stats span.rarity-common,.processing-point.rarity-common,.processing-rarity-values .rarity-common{--rarity-color: #eef4f5}.processing-round-stats span.rarity-uncommon,.processing-point.rarity-uncommon,.processing-rarity-values .rarity-uncommon{--rarity-color: #62e69b}.processing-round-stats span.rarity-rare,.processing-point.rarity-rare,.processing-rarity-values .rarity-rare{--rarity-color: #59a8ff}.processing-round-stats span.rarity-epic,.processing-point.rarity-epic,.processing-rarity-values .rarity-epic{--rarity-color: #bc79ff}.processing-round-stats span.rarity-legendary,.processing-point.rarity-legendary,.processing-rarity-values .rarity-legendary{--rarity-color: #ff9d3d}.processing-round-stats span[class*=rarity-]{color:var(--rarity-color);border-color:color-mix(in oklch,var(--rarity-color) 26%,var(--line))}.processing-round-stats span[class*=rarity-] svg{color:var(--rarity-color)}.processing-round-stats span.is-empty{color:var(--coral);border-color:#894840}.processing-round-stats span.is-empty svg{color:var(--coral)}.processing-round-stats span.is-available,.processing-round-stats span.is-available svg{color:var(--mint)}.processing-round-stats span.is-available{border-color:color-mix(in oklch,var(--mint) 38%,transparent)}.processing-timer{overflow:hidden;background:#020407}.processing-timer span{display:block;height:100%;background:var(--mint);transition:width 80ms linear,background .15s ease}.processing-timer span.is-critical{background:var(--coral)}.processing-board{position:relative;min-height:420px;overflow:hidden;cursor:crosshair;background:linear-gradient(oklch(.5 .035 225 / .055) 1px,transparent 1px),linear-gradient(90deg,oklch(.5 .035 225 / .055) 1px,transparent 1px),#050b11;background-size:34px 34px;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.processing-board.is-tracing{cursor:grabbing}.processing-board>svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;will-change:transform}.processing-link{vector-effect:non-scaling-stroke;fill:none;stroke:var(--path-color, var(--mint));stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.processing-link-halo{vector-effect:non-scaling-stroke;fill:none;stroke:var(--path-color, var(--mint));stroke-linecap:round;stroke-linejoin:round;stroke-width:9;stroke-opacity:.15}.processing-link-halo.is-fading{animation:halo-dissolve .62s var(--ease) var(--fade-delay, 0ms) both}@keyframes halo-dissolve{0%{opacity:1}to{opacity:0}}.processing-link.is-fading{animation:link-dissolve .62s var(--ease) var(--fade-delay, 0ms) both}@keyframes link-dissolve{0%{opacity:1;stroke-width:3.2;stroke-dasharray:1 0}35%{opacity:.85;stroke-width:4.4}to{opacity:0;stroke-width:1.2;stroke-dasharray:.04 .06}}.processing-link.is-live{stroke-dasharray:4 3;stroke-width:3.7;animation:live-trace .7s linear infinite}.processing-range{vector-effect:non-scaling-stroke;fill:#8caab903;stroke:#759fb430;stroke-dasharray:4 5;stroke-width:1}.processing-preview{vector-effect:non-scaling-stroke;stroke:var(--path-color, var(--text));stroke-linecap:round;stroke-width:2.6}.processing-preview-halo{vector-effect:non-scaling-stroke;stroke:var(--path-color, var(--text));stroke-linecap:round;stroke-width:8;stroke-opacity:.13}.processing-preview.is-blocked,.processing-preview.is-wrong{stroke:var(--coral);stroke-dasharray:4 3}.processing-preview-point{vector-effect:non-scaling-stroke;fill:var(--text);stroke:var(--deep);stroke-width:1.5}.processing-preview-point.is-limited{fill:var(--amber);filter:drop-shadow(0 0 5px oklch(.8 .14 78 / .45))}.processing-preview-point.is-blocked,.processing-preview-point.is-wrong{fill:var(--coral)}.obstacle-stripe{fill:#e1736629}.processing-obstacle{vector-effect:non-scaling-stroke;fill:url(#obstacle-stripes);stroke:#df695cb8;stroke-width:1.5;filter:drop-shadow(0 8px 13px oklch(.04 .01 247 / .4))}.processing-obstacle.is-hit{transform-box:fill-box;transform-origin:center;animation:processing-obstacle-hit .72s var(--ease) both}.processing-abandon{position:absolute;inset:auto auto 16px 22px;z-index:4;display:inline-flex;gap:6px;align-items:center;padding:7px 12px;color:var(--dim);font:inherit;font-size:.66rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#091017bf;border:1px solid var(--line);border-radius:9px;transition:color .15s ease,border-color .15s ease,background .15s ease}.processing-abandon:hover{color:var(--coral);background:color-mix(in oklch,var(--coral) 10%,oklch(.17 .018 247));border-color:color-mix(in oklch,var(--coral) 46%,var(--line))}.processing-total{position:absolute;inset:auto 22px 16px auto;z-index:0;display:grid;justify-items:end;color:#454e58;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint style}.processing-total b{display:block;min-width:3ch;height:2.9rem;font-size:3.4rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:.85;letter-spacing:-.05em;text-align:right;opacity:.55;contain:layout paint style}.processing-total small{font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.processing-vanish{position:absolute;z-index:6;display:block;width:0;height:0;pointer-events:none}.processing-vanish>i,.processing-vanish>u{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border:2px solid var(--rarity-color);border-radius:50%}.processing-vanish>i{background:radial-gradient(circle,color-mix(in oklch,var(--rarity-color) 32%,transparent) 0%,transparent 70%);animation:vanish-implode .62s var(--ease) var(--vanish-delay, 0ms) both}.processing-vanish>u{border-style:dashed;animation:vanish-scatter .62s ease-out var(--vanish-delay, 0ms) both}.processing-point.is-entering{animation:node-appear .42s var(--ease) var(--enter-delay, 0ms) backwards}@keyframes node-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vanish-implode{0%{opacity:.9;transform:scale(1)}55%{opacity:.7;transform:scale(.42) rotate(35deg)}to{opacity:0;transform:scale(.1) rotate(70deg)}}@keyframes vanish-scatter{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.processing-spark{position:absolute;z-index:8;display:block;width:0;height:0;pointer-events:none}.processing-spark>i{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;background:radial-gradient(circle,color-mix(in oklch,var(--rarity-color) 50%,transparent) 0%,color-mix(in oklch,var(--rarity-color) 16%,transparent) 45%,transparent 72%);border:2px solid var(--rarity-color);border-radius:50%;box-shadow:0 0 22px 6px color-mix(in oklch,var(--rarity-color) 45%,transparent),inset 0 0 14px color-mix(in oklch,var(--rarity-color) 40%,transparent);animation:spark-pulse .56s var(--ease) forwards}.processing-spark>b{position:absolute;inset:auto auto 16px 50%;color:var(--rarity-color);font-size:.66rem;font-weight:880;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 10px color-mix(in oklch,var(--rarity-color) 90%,transparent),0 0 22px color-mix(in oklch,var(--rarity-color) 55%,transparent),0 2px 4px oklch(.1 .01 247 / .95);animation:spark-rise 1.08s var(--ease) forwards}.processing-spark>em{position:absolute;inset:auto auto 34px 50%;padding:1px 7px;color:#060e15;font-size:.56rem;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;background:var(--rarity-color);border-radius:999px;box-shadow:0 0 16px color-mix(in oklch,var(--rarity-color) 70%,transparent);animation:spark-chain 1.08s var(--ease) forwards}.processing-spark.is-chained>i{top:-24px;right:-24px;bottom:-24px;left:-24px;box-shadow:0 0 34px 10px color-mix(in oklch,var(--rarity-color) 55%,transparent),inset 0 0 18px color-mix(in oklch,var(--rarity-color) 50%,transparent);animation-duration:.7s}@keyframes spark-chain{0%{opacity:0;transform:translate(-50%,10px) scale(.4) rotate(-8deg)}18%{opacity:1;transform:translate(-50%) scale(1.35) rotate(4deg)}32%{transform:translate(-50%,-4px) scale(1) rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-58px) scale(.9)}}@keyframes spark-pulse{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(2.3)}}@keyframes spark-rise{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}20%{opacity:1;transform:translate(-50%,-4px) scale(1.15)}36%{transform:translate(-50%,-12px) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-62px) scale(.95)}}@media(prefers-reduced-motion:reduce){.processing-spark>i{animation:spark-fade .56s linear forwards}.processing-spark>b,.processing-spark>em{animation:spark-fade-label 1.08s linear forwards}@keyframes spark-fade{0%,to{opacity:0}30%{opacity:1}}@keyframes spark-fade-label{0%,to{opacity:0;transform:translate(-50%)}25%{opacity:1;transform:translate(-50%)}}}.processing-collision-feedback{position:absolute;z-index:7;width:68px;height:68px;color:var(--coral);pointer-events:none;transform:translate(-50%,-50%)}.processing-collision-feedback>span{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px #ef675a1a,0 0 22px #ef675a7a;animation:processing-collision-wave .86s var(--ease) both}.processing-collision-feedback>i{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:grid;place-items:center;color:#ffc8c0;color:oklch(.88 .08 28);font-size:1.15rem;font-style:normal;font-weight:550;line-height:1;background:#1a0705;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 18px #ef675a80;animation:processing-collision-core .22s var(--ease) both}.processing-collision-feedback>small{position:absolute;inset:-5px auto auto 50%;padding:3px 5px;color:#ffbfb6;color:oklch(.86 .08 28);font-size:.5rem;font-weight:820;letter-spacing:.08em;background:#100403f5;border:1px solid oklch(.62 .14 28 / .8);border-radius:4px;box-shadow:0 6px 18px #0000017a;transform:translate(-50%);animation:processing-collision-label .26s var(--ease) both}.processing-collision-feedback.is-fatal>span{box-shadow:0 0 0 7px #ef675a1f,0 0 28px #ef675a99}.processing-obstacle.is-breached{fill:color-mix(in oklch,var(--coral) 6%,transparent);stroke:color-mix(in oklch,var(--coral) 52%,transparent);stroke-dasharray:3 4;animation:obstacle-breach .62s var(--ease)}@keyframes obstacle-breach{0%{stroke:#ff6f69;stroke:oklch(.72 .22 25);stroke-width:3.4}40%{stroke:#ffbab3;stroke:oklch(.85 .2 25);stroke-width:.7}to{stroke-width:1.1}}.processing-collision-feedback.is-breached{color:#ff6f69;color:oklch(.72 .22 25)}.processing-collision-feedback.is-breached>i{font-size:1.9rem;animation:breach-slash .62s var(--ease)}.processing-collision-feedback.is-breached>span{animation:breach-open .62s var(--ease) forwards}@keyframes breach-slash{0%{opacity:0;transform:rotate(-38deg) scale(.3)}35%{opacity:1;transform:rotate(-18deg) scale(1.5)}to{opacity:.85;transform:rotate(-12deg) scale(1.1)}}@keyframes breach-open{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.processing-point{position:absolute;z-index:3;display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--muted);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;cursor:default;background:var(--surface);border:2px solid color-mix(in oklch,var(--rarity-color, var(--line)) 62%,transparent);border-radius:50%;box-shadow:0 10px 24px #00000159;transform:translate(-50%,-50%);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s var(--ease)}.processing-point:not(.is-anchor){pointer-events:none}.processing-point.is-anchor{cursor:grab;pointer-events:auto}.processing-point.is-anchor:hover{color:var(--text);border-color:var(--rarity-color);transform:translate(-50%,-50%) scale(1.07)}.processing-point.is-connected{color:var(--bg);background:var(--rarity-color);border-color:color-mix(in oklch,var(--rarity-color) 76%,white);box-shadow:0 0 18px color-mix(in oklch,var(--rarity-color) 30%,transparent),0 10px 24px #00000159}.processing-point.is-anchor{box-shadow:0 0 0 5px color-mix(in oklch,var(--rarity-color) 13%,transparent),0 0 20px color-mix(in oklch,var(--rarity-color) 32%,transparent),0 10px 24px #00000159}.processing-point.is-next{z-index:5;width:54px;height:54px;color:var(--text);font-size:.88rem;background:color-mix(in oklch,var(--rarity-color) 11%,var(--surface));border-color:var(--rarity-color);border-width:3px;box-shadow:0 0 0 var(--snap-ring, 9px) color-mix(in oklch,var(--rarity-color) 11%,transparent),0 0 28px color-mix(in oklch,var(--rarity-color) 26%,transparent),0 10px 24px #00000159;animation:next-point 1.35s ease-in-out infinite}.processing-point.is-next:after{position:absolute;inset:calc(-1 * var(--snap-ring, 9px) - 5px);content:"";border:1px dashed color-mix(in oklch,var(--rarity-color) 60%,transparent);border-radius:50%}.processing-point.is-after{color:var(--text);border-color:color-mix(in oklch,var(--rarity-color) 74%,transparent);border-style:dashed}.processing-point.is-after:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:"";border:1px dashed color-mix(in oklch,var(--rarity-color) 30%,transparent);border-radius:50%}.processing-waypoint{position:absolute;z-index:4;width:11px;height:11px;padding:0;cursor:default;background:var(--deep);border:2px solid oklch(.74 .045 230);border-radius:50%;box-shadow:0 0 0 3px #85abbe14;pointer-events:none;transform:translate(-50%,-50%)}.processing-waypoint.is-anchor{width:15px;height:15px;cursor:grab;background:var(--mint);border-color:#c9e7d4;box-shadow:0 0 0 5px #5fd5981a,0 0 15px #5fd59852;pointer-events:auto}.processing-waypoint.is-reusable{background:#1d1930;border-color:var(--violet);box-shadow:0 0 0 4px #aa8dde1a,0 0 12px #aa8dde40}.processing-waypoint.is-spent{opacity:.42}.processing-waypoint>span{position:absolute;inset:-11px auto auto 9px;display:grid;min-width:14px;height:14px;padding-inline:3px;place-items:center;color:var(--text);font-size:.52rem;font-weight:800;line-height:1;background:#1d1930;border:1px solid oklch(.52 .085 296);border-radius:7px}.processing-result{position:absolute;inset:50% auto auto 50%;z-index:8;display:grid;min-width:220px;padding:22px;place-items:center;color:var(--text);background:#060e15;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 65px #000001a6;transform:translate(-50%,-50%);animation:processing-result-in .18s var(--ease) both}.processing-result.after-collision{animation-delay:.52s}.processing-result>svg{color:var(--mint)}.processing-result.result-failed>svg{color:var(--coral)}.processing-result strong{margin-top:8px;font-size:.95rem}.processing-result span{margin-top:5px;color:var(--mint);font-size:.8rem;font-weight:720}.processing-result button{display:inline-flex;gap:7px;align-items:center;min-height:36px;margin-top:13px;padding:0 12px;color:var(--text);font-size:.72rem;font-weight:720;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:7px}.processing-hint{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:43px;padding:12px 17px;color:var(--muted);font-size:.68rem;border-top:1px solid var(--line-soft)}.processing-hint>span{display:inline-flex;gap:7px;align-items:center;color:var(--text)}.processing-hint>span svg{color:var(--mint)}.processing-hint small{margin-inline-start:auto;color:var(--dim);font-size:.65rem}.processing-rarity-values{display:grid;min-width:430px;padding-inline-start:15px;border-inline-start:1px solid var(--line-soft)}.processing-rarity-values>header{display:inline-flex;gap:6px;align-items:center;margin-bottom:6px;color:var(--muted)}.processing-rarity-values>header svg{color:var(--blue)}.processing-rarity-values>header small{margin:0;color:var(--muted);font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.processing-rarity-values>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.processing-rarity-values>div>span{display:grid;grid-template-columns:7px minmax(0,1fr);column-gap:6px;align-items:center;min-width:0}.processing-rarity-values i{grid-row:1 / 3;width:7px;height:7px;background:var(--rarity-color);border-radius:50%;box-shadow:0 0 8px color-mix(in oklch,var(--rarity-color) 38%,transparent)}.processing-rarity-values span small{min-width:0;margin:0;overflow:hidden;color:var(--dim);font-size:.5rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.processing-rarity-values span b{color:var(--rarity-color);font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.1}.processing-upgrades{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;background:var(--deep);border:1px solid var(--line);border-radius:13px}.processing-upgrades>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.processing-upgrades>header span{display:grid}.processing-upgrades>header b{font-size:.88rem}.processing-upgrades>header small{margin-top:2px;color:var(--dim);font-size:.63rem}.processing-upgrades>header svg{color:var(--violet)}.processing-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-soft)}.processing-stats span{display:grid;min-height:55px;padding:10px 9px;border-inline-end:1px solid var(--line-soft)}.processing-stats span:last-child{border-inline-end:0}.processing-stats small{color:var(--dim);font-size:.58rem;text-transform:uppercase}.processing-stats b{margin-top:3px;font-size:.75rem}.processing-upgrade-graph{min-height:0;padding:5px 13px 16px;overflow-x:hidden;overflow-y:auto}.processing-upgrade-branch{position:relative;padding:12px 3px 4px;border-bottom:1px solid var(--line-soft)}.processing-upgrade-branch:last-child{border-bottom:0}.processing-upgrade-branch>header{display:flex;align-items:baseline;justify-content:space-between;min-height:22px}.processing-upgrade-branch>header span{display:inline-flex;gap:8px;align-items:center}.processing-upgrade-branch>header i{width:7px;height:7px;background:var(--branch-color);border-radius:2px;box-shadow:0 0 10px color-mix(in oklch,var(--branch-color) 42%,transparent)}.processing-upgrade-branch>header b{color:var(--text);font-size:.72rem;letter-spacing:.01em}.processing-upgrade-branch>header small{color:var(--dim);font-size:.56rem;font-variant-numeric:tabular-nums}.processing-branch-map{position:relative;height:138px}.processing-branch-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.processing-branch-map>svg path{fill:none;stroke:color-mix(in oklch,var(--branch-color) 46%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke}.upgrade-graph-node{position:absolute;z-index:2;width:48px;height:48px;transform:translate(-50%,-50%)}.upgrade-graph-node:hover,.upgrade-graph-node:has(>button:focus-visible){z-index:12}.upgrade-graph-node>button{position:relative;display:grid;width:48px;height:48px;padding:0;place-items:center;color:var(--dim);cursor:default;background:#091017;border:1px solid var(--line);border-radius:10px;box-shadow:0 7px 20px #0000013d;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease)}.upgrade-graph-node>button[aria-disabled=true]:not(.is-maxed){color:#4b5a65}.upgrade-graph-node>button.is-affordable{color:var(--branch-color);cursor:pointer;background:linear-gradient(color-mix(in oklch,var(--branch-color) 11%,transparent),color-mix(in oklch,var(--branch-color) 11%,transparent)),var(--surface);border-color:color-mix(in oklch,var(--branch-color) 72%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--branch-color) 6%,transparent),0 9px 22px #0000014d}.upgrade-graph-node>button.is-affordable:hover{background:linear-gradient(color-mix(in oklch,var(--branch-color) 18%,transparent),color-mix(in oklch,var(--branch-color) 18%,transparent)),var(--surface);box-shadow:0 0 0 6px color-mix(in oklch,var(--branch-color) 8%,transparent),0 12px 28px #00000157;transform:translateY(-2px)}.upgrade-graph-node>button.is-maxed{color:#07131c;background:var(--branch-color);border-color:color-mix(in oklch,var(--branch-color) 74%,var(--text))}.upgrade-graph-node>button em{position:absolute;inset:-6px -8px auto auto;min-width:24px;padding:3px 4px;color:var(--muted);font-size:.48rem;font-style:normal;font-variant-numeric:tabular-nums;line-height:1;text-align:center;background:var(--deep);border:1px solid var(--line);border-radius:5px}.upgrade-graph-node>button.is-affordable em{color:var(--branch-color);border-color:color-mix(in oklch,var(--branch-color) 52%,transparent)}.upgrade-graph-node>button.is-maxed em{color:var(--text)}.processing-upgrade-tooltip{position:fixed;z-index:140;width:232px;padding:11px 12px;color:var(--text);pointer-events:none;background:#04090ffb;border:1px solid color-mix(in oklch,var(--branch-color) 40%,transparent);border-radius:9px;box-shadow:0 18px 44px #000001b8;transform:translate(-50%);animation:tooltip-rise .14s var(--ease) both}.processing-upgrade-tooltip>span{display:flex;gap:10px;align-items:center;justify-content:space-between}.processing-upgrade-tooltip b{font-size:.7rem}.processing-upgrade-tooltip em{color:var(--branch-color);font-size:.57rem;font-style:normal;font-variant-numeric:tabular-nums}.processing-upgrade-tooltip p{margin:5px 0 8px;color:var(--muted);font-size:.61rem;line-height:1.4}.processing-upgrade-tooltip strong{color:var(--branch-color);font-size:.6rem;font-variant-numeric:tabular-nums}.processing-upgrade-tooltip>span.upgrade-readout{display:grid;gap:4px;margin-bottom:8px;padding:7px 8px;background:#0c151c8c;border-radius:6px}.upgrade-readout i{display:grid;gap:1px;font-style:normal}.upgrade-readout small{color:var(--dim);font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upgrade-readout b{color:var(--text);font-size:.63rem;font-variant-numeric:tabular-nums;line-height:1.25}.upgrade-readout .is-next b{color:var(--branch-color)}.tech-workspace{position:fixed;inset:var(--header-h) 0 0 76px;z-index:120;display:grid;grid-template-rows:var(--header-h) minmax(0,1fr) 106px;background:radial-gradient(circle at 50% 20%,oklch(.28 .045 210 / .25),transparent 45%),var(--bg);animation:workspace-in .26s ease both}.tech-header{z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--deep);border-bottom:1px solid var(--line)}.tech-header>div:first-child{display:grid}.tech-kicker{display:flex;gap:6px;align-items:center;color:var(--mint);font-size:.55rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.tech-header h2{margin:3px 0 0;font-size:1.14rem;letter-spacing:-.03em}.tech-header p{margin:2px 0 0;color:var(--dim);font-size:.54rem}.tech-header-actions{display:flex;gap:9px;align-items:center}.tech-header-actions>span,.tech-header-actions>b{display:inline-flex;gap:6px;align-items:center;height:32px;padding:0 9px;color:var(--muted);font-size:.6rem;font-weight:680;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tech-header-actions>span svg{color:var(--violet)}.tech-header-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tech-header-actions button:hover{background:var(--raised)}.tech-scroll{min-height:0;overflow:auto}.tech-grid{width:1590px;min-height:100%;padding:18px 22px 28px}.tier-row,.tech-branch{display:grid;grid-template-columns:150px repeat(10,132px);gap:7px}.tier-row{height:27px;align-items:center}.tier-row b{color:#3f4952;font-size:.48rem;font-weight:740;letter-spacing:.08em;text-align:center}.tech-branch{position:relative;min-height:74px;align-items:center;border-top:1px solid oklch(.25 .02 247 / .65)}.tech-branch:before{position:absolute;inset:50% 37px auto 158px;height:1px;content:"";background:var(--line)}.branch-label{z-index:1;display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:7px;align-items:center;height:100%;padding-inline-end:13px;background:var(--bg)}.branch-label i{width:8px;height:8px;border-radius:3px}.branch-label b{font-size:.64rem}.branch-label small{color:var(--dim);font-size:.52rem}.branch-mint .branch-label i,.inspector-mark.branch-mint{background:var(--mint)}.branch-amber .branch-label i,.inspector-mark.branch-amber{background:var(--amber)}.branch-rose .branch-label i,.inspector-mark.branch-rose{background:var(--rose)}.branch-blue .branch-label i,.inspector-mark.branch-blue{background:var(--blue)}.branch-green .branch-label i,.inspector-mark.branch-green{background:#64b868}.branch-violet .branch-label i,.inspector-mark.branch-violet{background:var(--violet)}.tech-node{z-index:1;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:5px;align-items:center;min-height:47px;padding:6px;text-align:start;cursor:pointer;background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;box-shadow:0 6px 18px #0001022e;transition:background .15s ease,border-color .15s ease,transform .15s var(--ease)}.tech-node:hover{background:var(--raised);transform:translateY(-2px)}.tech-node>span{display:grid;width:21px;height:21px;place-items:center;color:var(--dim);background:var(--deep);border-radius:6px}.tech-node b{overflow:hidden;color:var(--muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.tech-node small{color:var(--dim);font-size:.48rem;font-variant-numeric:tabular-nums}.tech-node.is-available{border-color:#386a4e}.tech-node.is-available>span{color:var(--mint)}.tech-node.is-unlocked{background:#07221c;border-color:#3d7757}.tech-node.is-unlocked>span{color:var(--bg);background:var(--mint)}.tech-node.is-unlocked b{color:var(--text)}.tech-node.is-selected{box-shadow:0 0 0 2px #68b1c780}.tech-inspector{z-index:4;display:grid;grid-template-columns:7px minmax(260px,1.2fr) minmax(190px,.8fr) auto;gap:16px;align-items:center;padding:13px 24px;background:var(--deep);border-top:1px solid var(--line);box-shadow:0 -16px 45px #00010240}.inspector-mark{width:5px;height:45px;border-radius:5px}.inspector-copy{display:grid}.inspector-copy small,.inspector-effect small{color:var(--dim);font-size:.5rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.inspector-copy h3{margin:2px 0 1px;font-size:.86rem}.inspector-copy p{margin:0;color:var(--muted);font-size:.56rem}.inspector-effect{display:grid;padding-inline-start:15px;border-inline-start:1px solid var(--line)}.inspector-effect b{margin-top:3px;color:var(--mint);font-size:.68rem}.inspector-requirement{display:grid;gap:5px;justify-items:end}.inspector-requirement small{color:var(--coral);font-size:.51rem}.inspector-requirement button{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 12px;color:var(--bg);font-size:.61rem;font-weight:760;cursor:pointer;background:var(--mint);border:0;border-radius:8px}.inspector-requirement button:disabled{color:var(--dim);background:var(--surface);border:1px solid var(--line)}.inspector-requirement button.is-bought{color:var(--mint);background:#0c2518;border:1px solid oklch(.44 .07 158)}.tech-workspace{grid-template-rows:76px minmax(0,1fr);background:linear-gradient(oklch(.5 .03 230 / .035) 1px,transparent 1px),linear-gradient(90deg,oklch(.5 .03 230 / .035) 1px,transparent 1px),var(--bg);background-size:32px 32px}.tech-header{min-height:76px;padding-inline:28px}.tech-header h2{margin:0;font-size:1.35rem}.tech-header-actions>span,.tech-header-actions>b{height:38px;padding-inline:12px;font-size:.76rem}.tech-header-actions button{width:38px;height:38px}.tech-scroll{padding:20px;overflow:auto}.tech-map{position:relative;min-width:1260px;margin:0 auto}.tech-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tech-trunk,.tech-connector{fill:none;stroke:var(--line);stroke-width:2}.tech-connector{stroke:color-mix(in oklch,var(--branch, var(--line)) 28%,var(--line));transition:stroke .18s ease}.tech-connector.is-open{stroke:color-mix(in oklch,var(--branch) 58%,var(--line))}.tech-connector.is-complete{stroke:var(--branch)}.branch-mint{--branch: var(--mint)}.branch-amber{--branch: var(--amber)}.branch-rose{--branch: var(--rose)}.branch-blue{--branch: var(--blue)}.branch-green{--branch: oklch(.71 .14 145)}.branch-violet{--branch: var(--violet)}.branch-coral{--branch: var(--coral)}.speed-controls.is-locked{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;color:var(--coral);font-size:.6rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklch,var(--coral) 10%,transparent);border:1px solid color-mix(in oklch,var(--coral) 36%,transparent);border-radius:8px}.duel-scroll{padding:22px 30px 40px}.duel-banner{display:grid;gap:10px;padding:14px 16px;background:var(--deep);border:1px solid var(--line);border-radius:12px}.duel-banner.is-live{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-color:color-mix(in oklch,var(--coral) 42%,var(--line))}.duel-banner p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.duel-banner span{font-size:.86rem;font-weight:780}.duel-banner b{color:var(--coral);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase}.duel-join{display:flex;gap:8px}.duel-join input{flex:1;padding:8px 11px;color:var(--text);font:inherit;font-size:.76rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.duel-join button{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;color:var(--bg);font-size:.74rem;font-weight:780;cursor:pointer;background:var(--coral);border:none;border-radius:8px}.duel-lobby b{color:var(--text);letter-spacing:.08em}.duel-lobby-players{display:grid;gap:7px;margin:0;padding:0;list-style:none}.duel-lobby-players li{display:flex;gap:8px;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:8px}.duel-lobby-players li.is-ready{border-color:color-mix(in oklch,var(--mint) 45%,var(--line));color:var(--mint)}.duel-lobby-players li.is-waiting{color:var(--muted);font-weight:600;border-style:dashed}.duel-lobby-players small{margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.duel-lobby-players li.is-ready small{color:var(--mint)}.duel-ready{justify-self:start;padding:9px 18px;color:var(--bg);font:inherit;font-size:.76rem;font-weight:780;cursor:pointer;background:var(--mint);border:none;border-radius:8px}.duel-ready.is-armed{color:var(--text);background:var(--surface);border:1px solid var(--line)}.duel-error{color:var(--rose);font-size:.7rem;font-style:normal}.duel-intro{margin:16px 0 4px;color:var(--muted);font-size:.75rem;line-height:1.5}.duel-notice{margin:0 0 8px;color:var(--amber);font-size:.74rem}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin-top:14px}.offer-card{display:grid;gap:8px;align-content:start;padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.offer-card.is-ready{border-color:color-mix(in oklch,var(--coral) 46%,var(--line))}.offer-card.is-empty{opacity:.45}.offer-card header{display:flex;gap:8px;align-items:center;color:var(--coral)}.offer-card header b{flex:1;color:var(--text);font-size:.84rem}.offer-stock{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.offer-card p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.45}.offer-card ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.offer-card li{color:var(--mint);font-size:.7rem;font-variant-numeric:tabular-nums}.offer-card button{margin-top:4px;padding:9px 12px;color:var(--text);font:inherit;font-size:.74rem;font-weight:760;font-variant-numeric:tabular-nums;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:9px}.offer-card.is-ready button{color:var(--bg);background:var(--coral);border-color:var(--coral)}.offer-card button:disabled{cursor:not-allowed;opacity:.5}.duel-log{margin-top:26px}.duel-log h3{margin:0 0 8px;color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.duel-log ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.duel-log li{padding:7px 11px;color:var(--muted);font-size:.72rem;background:var(--deep);border-radius:8px}.topbar .date small{display:block;color:var(--dim);font-size:.58rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tech-connector.is-column{stroke-dasharray:5 6}.tech-root{position:absolute;top:317px;left:138px;z-index:2;display:grid;width:56px;height:56px;place-items:center;color:var(--bg);background:var(--text);border:4px solid var(--raised);border-radius:9px;box-shadow:0 0 0 1px var(--line),0 14px 30px #00010259}.tech-branch-label{position:absolute;left:18px;z-index:2;display:grid;grid-template-columns:10px 92px auto;gap:8px;align-items:center;width:130px;min-height:30px;color:var(--muted);font-size:.72rem;font-weight:700}.tech-branch-label i{width:8px;height:8px;background:var(--branch);border-radius:2px}.tech-branch-label small{color:var(--dim);font-size:.63rem;font-variant-numeric:tabular-nums}.tech-node{position:absolute;z-index:3;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:54px;min-height:54px;height:54px;padding:0;place-items:center;text-align:center;color:var(--dim);cursor:default;background:var(--deep);border:2px solid var(--line);border-radius:8px;box-shadow:0 10px 22px #00010247;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s var(--ease)}.tech-node>svg{grid-area:1 / 1;display:block;margin:auto}.tech-node:hover,.tech-node:focus-visible{z-index:20;background:var(--raised);border-color:var(--branch);transform:translateY(-2px)}.tech-node.is-locked{opacity:1}.tech-node.is-locked>svg{opacity:.35}.tech-node.is-available{color:var(--branch);cursor:pointer;border-color:var(--branch);box-shadow:0 0 0 5px color-mix(in oklch,var(--branch) 12%,transparent),0 12px 26px #00010259}.tech-node.is-unlocked{color:var(--bg);background:var(--branch);border-color:color-mix(in oklch,var(--branch) 72%,var(--text));opacity:1}.tech-tooltip{position:absolute;bottom:calc(100% + 13px);left:50%;z-index:50;display:grid;width:258px;padding:15px;text-align:start;pointer-events:none;visibility:hidden;opacity:0;color:var(--text);background:#0c151d;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 55px #0000018c;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s var(--ease),visibility .16s ease}.tech-node>.tech-tooltip{display:grid;width:258px;height:auto;place-items:initial;color:var(--text);opacity:0;background-color:#060e15;border-radius:10px}.tech-node.is-available>.tech-tooltip,.tech-node.is-unlocked>.tech-tooltip{color:var(--text);background-color:#060e15}.tech-node.tooltip-down .tech-tooltip{top:calc(100% + 13px);bottom:auto;transform:translate(-50%,-6px)}.tech-node:hover .tech-tooltip,.tech-node.is-peeked .tech-tooltip,.tech-node:focus-visible .tech-tooltip{visibility:visible;opacity:1;background-color:#060e15;transform:translate(-50%)}.tech-tooltip small{color:var(--branch);font-size:.65rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.tech-tooltip strong{margin-top:5px;font-size:.92rem}.tech-tooltip p{margin:5px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.45}.tech-tooltip b{padding-top:10px;color:var(--mint);font-size:.77rem;border-top:1px solid var(--line-soft)}.tech-tooltip em{margin-top:5px;color:var(--dim);font-size:.68rem;font-style:normal}.help-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:auto;background:var(--bg);animation:workspace-in .22s ease both}.help-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-inline:28px;background:var(--deep);border-bottom:1px solid var(--line)}.help-header h2{margin:0;font-size:1.35rem}.help-header button{display:grid;width:38px;height:38px;padding:0;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px}.help-content{display:grid;grid-template-columns:330px minmax(0,1fr);gap:54px 72px;width:min(1080px,calc(100% - 56px));margin:auto;padding:44px 0 54px}.help-content section>small{color:var(--dim);font-size:.68rem;font-weight:760;letter-spacing:.09em}.help-loop ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:help-step}.help-loop li{display:grid;grid-template-columns:30px 95px 1fr;gap:9px;align-items:center;min-height:58px;color:var(--muted);font-size:.78rem;border-top:1px solid var(--line-soft);counter-increment:help-step}.help-loop li:before{color:var(--mint);font-size:.72rem;font-weight:780;content:"0" counter(help-step)}.help-loop li b{color:var(--text);font-size:.84rem}.help-resources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:18px}.help-resources article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;min-height:78px;padding:15px 0;border-top:1px solid var(--line-soft)}.help-resources article>svg{margin-top:2px;color:var(--mint)}.help-resources article span{display:grid}.help-resources article b{font-size:.86rem}.help-resources article p{max-width:38ch;margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.help-goal{grid-column:1 / -1;display:flex;gap:28px;align-items:center;padding-top:24px;border-top:1px solid var(--line)}.help-goal strong{margin-inline-start:auto;color:var(--mint);font-size:1.05rem}.help-goal span{color:var(--text);font-size:.86rem;font-weight:680}.decision-layer,.end-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;overflow:auto;background:radial-gradient(circle at 50% 16%,oklch(.34 .055 185 / .28),transparent 43%),#02050afb;animation:workspace-in .35s ease both}.decision-content{width:min(1110px,calc(100% - 48px));margin:auto;padding:38px 0 48px}.decision-header{display:grid;max-width:730px;margin:0 auto 27px;text-align:center;justify-items:center}.decision-kicker{display:inline-flex;gap:6px;align-items:center;color:var(--mint);font-size:.57rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.decision-header>small{margin-top:0;color:var(--dim);font-size:.76rem;font-weight:700}.decision-header h2{margin:6px 0 8px;font-size:1.86rem;line-height:1.1;letter-spacing:-.05em}.decision-header p{max-width:68ch;margin:0;color:var(--muted);font-size:.84rem;line-height:1.52}.irreversible{margin-top:13px;padding:5px 8px;color:var(--amber);font-size:.66rem;font-weight:680;background:#271a05;border:1px solid oklch(.4 .07 78);border-radius:6px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-card{position:relative;display:flex;min-height:345px;padding:22px;text-align:start;cursor:pointer;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #00000159;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease);animation:card-in .43s var(--ease) both}.decision-card:nth-child(2){animation-delay:50ms}.decision-card:nth-child(3){animation-delay:.1s}.decision-card:hover{background:var(--raised);border-color:#3e6f54;transform:translateY(-6px)}.decision-number{position:absolute;inset:17px 18px auto auto;color:#3f4952;font-size:.7rem;font-weight:760}.decision-card>small{margin-top:43px;color:var(--mint);font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.decision-card>strong{margin-top:6px;font-size:1.22rem;letter-spacing:-.03em}.decision-card>p{min-height:43px;margin:8px 0 15px;color:var(--muted);font-size:.78rem;line-height:1.45}.card-balance{display:grid;gap:0;margin-bottom:4px}.card-balance span{display:grid;grid-template-columns:17px 1fr;gap:5px;min-height:39px;padding:8px 0;color:var(--muted);font-size:.58rem;line-height:1.35;border-top:1px solid var(--line-soft)}.card-balance span:first-child svg{color:var(--mint)}.card-balance span:last-child svg{color:var(--coral)}.decision-card .effect-list{margin-top:7px}.choose-label{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--mint);font-size:.76rem;font-weight:740}.end-layer{place-items:center}.end-card{display:grid;width:min(540px,calc(100% - 36px));padding:32px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 75px #00000194;justify-items:center}.end-seal{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;color:var(--coral);background:#341915;border:1px solid oklch(.45 .09 28);border-radius:14px}.end-seal.is-win{color:var(--mint);background:#0f271a;border-color:#286344}.end-card>small{color:var(--dim);font-size:.57rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.end-card h2{margin:8px 0;font-size:1.5rem;line-height:1.15;letter-spacing:-.04em}.end-card p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}.run-summary{display:grid;grid-template-columns:repeat(2,1fr);width:100%;margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.run-summary span{display:grid}.run-summary span:first-child{border-inline-end:1px solid var(--line)}.run-summary small{color:var(--dim);font-size:.53rem;text-transform:uppercase}.run-summary b{margin-top:3px;font-size:.85rem}.end-card>button{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 13px;color:var(--bg);font-size:.62rem;font-weight:760;cursor:pointer;background:var(--mint);border:0;border-radius:8px}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes node-arrive{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes burst-out{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y) - 20px)) scale(1.1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes processing-result-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 7px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes processing-obstacle-hit{0%{filter:drop-shadow(0 8px 13px oklch(.04 .01 247 / .4));transform:scale(1)}22%{filter:brightness(1.65) drop-shadow(0 0 13px oklch(.68 .17 28 / .82));transform:scale(1.035)}to{filter:drop-shadow(0 8px 13px oklch(.04 .01 247 / .4));transform:scale(1)}}@keyframes processing-collision-wave{0%{opacity:0;transform:scale(.28)}24%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes processing-collision-core{0%{opacity:0;transform:scale(.55) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes processing-collision-label{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes workspace-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes next-point{0%,to{box-shadow:0 0 0 var(--snap-ring, 9px) color-mix(in oklch,var(--rarity-color) 11%,transparent),0 0 28px color-mix(in oklch,var(--rarity-color) 26%,transparent),0 10px 24px #00000159}50%{box-shadow:0 0 0 calc(var(--snap-ring, 9px) + 5px) color-mix(in oklch,var(--rarity-color) 17%,transparent),0 0 36px color-mix(in oklch,var(--rarity-color) 34%,transparent),0 10px 24px #00000159}}@keyframes live-trace{to{stroke-dashoffset:-7}}@keyframes crisis-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:1260px){.topbar{grid-template-columns:170px minmax(540px,1fr) auto}.resource{padding-inline:9px}.resource em,.date,.director-badge b,.director-badge small{display:none}.director-badge{padding:0 6px;justify-content:center}.director-badge select{width:84px}.game-main{grid-template-columns:minmax(0,1fr) 330px}.building-item{min-width:195px}.processing-layout{grid-template-columns:minmax(520px,1fr) 350px}}@media(max-width:980px){body{overflow:auto}.game-shell{display:block;height:auto;min-height:100%;overflow:visible}.topbar{position:sticky;top:0;display:grid;grid-template-columns:165px minmax(0,1fr) auto;height:78px}.resource:nth-child(n+4){display:none}.game-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) auto auto;overflow:visible}.city-stage{grid-column:1;grid-row:1}.building-workbench{position:sticky;bottom:0;grid-column:1;grid-row:2}.cabinet{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-height:420px;overflow:visible;border-top:1px solid var(--line);border-inline-start:0}.cabinet-heading,.event-panel{grid-column:1 / -1}.help-content{grid-template-columns:280px minmax(0,1fr);gap:40px}.processing-workspace{overflow:auto}.processing-layout{grid-template-columns:1fr;width:min(760px,100%);height:auto;overflow:visible}.processing-game,.processing-upgrades{min-height:620px}}@media(max-width:700px){.topbar{grid-template-columns:minmax(145px,1fr) auto}.resource-strip{display:none}.brand{border-inline-end:0}.game-main{grid-template-columns:1fr;grid-template-rows:500px auto auto}.side-nav{position:fixed;inset:auto 12px 12px;z-index:110;display:flex;grid-row:auto;width:auto;padding:6px;flex-direction:row;background:#070e15fa;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0000018c}.side-nav button{width:auto;min-width:64px;min-height:48px;margin:0;padding:6px 10px}.side-nav .nav-spacer{display:none}.city-stage,.building-workbench,.cabinet{grid-column:1}.city-grid-svg{width:150%;margin-inline-start:-25%}.stage-label{font-size:.62rem}.building-workbench{position:relative;grid-template-columns:1fr;height:auto}.category-tabs{display:flex;padding:6px;border-inline-end:0;border-bottom:1px solid var(--line-soft)}.category-tabs button{display:grid;grid-template-columns:1fr;gap:3px;flex:1;min-width:78px;min-height:54px;padding:6px 4px;place-items:center;text-align:center}.category-tabs button>span{justify-items:center}.category-tabs small{display:none}.building-catalog{min-height:106px}.cabinet{grid-row:3;grid-template-columns:1fr}.cabinet>section{grid-column:1}.decision-content{width:min(520px,calc(100% - 26px));padding-block:26px}.decision-grid{grid-template-columns:1fr}.decision-card{min-height:330px}.decision-header h2{font-size:1.45rem}.tech-header{padding-inline:13px}.tech-header-actions>b{display:none}.help-content{grid-template-columns:1fr;width:min(560px,calc(100% - 32px));gap:36px;padding-top:30px}.help-resources>div{grid-template-columns:1fr}.help-goal{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.help-goal strong{margin-inline-start:0}.help-goal>small{grid-column:1 / -1}.city-camera{inset:52px 12px auto auto}.processing-header{padding-inline:14px}.processing-header>span b{font-size:.9rem}.processing-header>div small{display:none}.processing-layout{gap:12px;padding:10px}.processing-game{grid-template-rows:auto 5px minmax(400px,1fr) auto;min-height:570px}.processing-game-head{display:grid;gap:10px;padding:12px}.processing-round-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.processing-round-stats span{justify-content:center;padding-inline:5px}.processing-board{min-height:400px}.processing-hint{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.processing-hint small{grid-column:1 / -1;grid-row:2;margin-inline-start:0}.processing-rarity-values{grid-column:1 / -1;grid-row:3;min-width:0;margin-top:5px;padding:10px 0 0;border-top:1px solid var(--line-soft);border-inline-start:0}.processing-upgrades{min-height:650px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important}}.workspace-tabs{display:flex;gap:4px;flex:0 0 auto;padding:3px;background:#04080d;border:1px solid var(--line-soft);border-radius:9px}.processing-header .workspace-tabs button{display:inline-flex;gap:7px;flex:0 0 auto;align-items:center;width:auto;height:auto;margin:0;white-space:nowrap;padding:7px 13px;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer;background:transparent;border:0;border-radius:7px;transition:color .15s ease,background .15s ease}.processing-header .workspace-tabs button:hover{color:var(--text);background:var(--raised)}.processing-header .workspace-tabs button.is-active{color:#081018;background:var(--mint);border-color:transparent}.processing-header .workspace-tabs button.is-locked small{padding:1px 6px;color:var(--amber);font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line-soft);border-radius:5px}.processing-header .workspace-tabs button.is-locked:not(:disabled){color:var(--text)}.processing-header .workspace-tabs button.is-locked:disabled{cursor:default;opacity:.55}.processing-header .workspace-tabs button.is-locked:disabled:hover{color:var(--muted);background:transparent}.grid-layout{grid-template-columns:232px minmax(420px,1fr) 390px}.grid-shapes{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:var(--deep);border:1px solid var(--line);border-radius:13px}.grid-shapes>header{min-height:62px;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.grid-shapes>header span{display:grid;gap:2px}.grid-shapes>header b{font-size:.82rem}.grid-shapes>header small,.grid-shapes>footer small{color:var(--dim);font-size:.6rem}.shape-list{display:grid;gap:7px;align-content:start;padding:11px;overflow-y:auto}.shape-list article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;background:#091017;border:1px solid var(--line-soft);border-radius:9px;transition:border-color .16s ease,background .16s ease}.shape-list article.is-found{background:#031a19;border-color:color-mix(in oklch,var(--mint) 55%,transparent)}.tier-row{position:relative;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:48px}.shape-list article.tier-row u,.shape-list article.tier-row em{position:static;inset:auto;min-width:0;padding:0;color:var(--muted);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;text-decoration:none;background:none;border-radius:0}.shape-list article.tier-row u{color:var(--mint)}.tier-row.is-active{background:#131c23;border-color:#ffffff80}.tier-row .tier-chip{width:20px;height:20px;background:var(--parcel);border-radius:5px}.tier-row.is-found .tier-chip{box-shadow:inset 0 0 0 2px #050c1399}.shape-preview{display:grid;gap:2px;justify-content:center}.shape-preview i{border-radius:2px}.shape-preview i.is-filled{background:var(--muted)}.shape-list article.is-found .shape-preview i.is-filled{background:var(--mint)}.shape-list article>span{display:grid;gap:1px;min-width:0}.shape-list article b{color:var(--text);font-size:.72rem}.shape-list article small{color:var(--dim);font-size:.58rem}.shape-list article em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.shape-list article u{position:absolute;inset:-7px -7px auto auto;min-width:19px;padding:2px 5px;color:#081018;font-size:.55rem;font-weight:900;text-align:center;text-decoration:none;background:var(--mint);border-radius:999px}.grid-shapes>footer{display:grid;gap:6px;padding:11px 13px;border-top:1px solid var(--line-soft)}.shape-values{display:flex;flex-wrap:wrap;gap:4px 10px}.shape-values span{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums}.shape-values i{width:9px;height:9px;background:var(--parcel);border-radius:2px}.grid-game{grid-template-rows:auto 5px minmax(0,1fr) auto}.grid-arena{display:grid;place-items:center;min-height:0;padding:16px;container-type:size}.grid-stage{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.grid-board{position:relative;display:grid;grid-template-columns:repeat(var(--grid-size, 7),1fr);grid-template-rows:repeat(var(--grid-size, 7),1fr);gap:4px;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none;user-select:none;border-radius:10px;-webkit-user-select:none}.grid-board *{-webkit-user-drag:none}.grid-board.is-sliding{cursor:grabbing}.grid-cell{position:relative;background:var(--parcel);border-radius:4px}.grid-cell.is-hidden{visibility:hidden}.grid-cell.is-onde{z-index:2;animation:parcelle-homologuee .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--onde, 0) * 45ms)}.grid-cell.is-onde:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--parcel);border-radius:inherit;animation:parcelle-onde .62s ease-out both;animation-delay:calc(var(--onde, 0) * 45ms)}@keyframes parcelle-homologuee{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.24);filter:brightness(2.1) saturate(1.35)}58%{transform:scale(.95)}to{transform:scale(1);filter:brightness(1)}}@keyframes parcelle-onde{0%{transform:scale(1);opacity:.85}to{transform:scale(1.95);opacity:0}}.grid-cell.is-homologuee{background:color-mix(in oklab,var(--parcel) 20%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--parcel) 55%,transparent)}.grid-cell.is-echange{z-index:4;box-shadow:inset 0 0 0 3px #f8f5ee,0 0 14px #f8f5ee59}.grid-cell.is-echange-cible{z-index:4;box-shadow:inset 0 0 0 2px #f8f5ee99}.grid-cell.is-croisee{z-index:5;animation:parcelle-croisement .24s var(--ease) both}@keyframes parcelle-croisement{0%{transform:translate(var(--croise-x, 0),var(--croise-y, 0));filter:brightness(1.35)}to{transform:translate(0);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.grid-cell.is-onde,.grid-cell.is-onde:after{animation:none}}.grid-drag-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.grid-drag-layer .grid-cell{position:absolute;width:var(--largeur);height:var(--hauteur)}.grid-drag-layer.is-snapping .grid-cell{transition:left .16s cubic-bezier(.22,1,.36,1),top .16s cubic-bezier(.22,1,.36,1)}.grid-drag-layer.axis-row .grid-cell{top:var(--croix);left:calc((var(--k) + var(--wrap) * var(--n)) * var(--pas) + var(--drag, 0px))}.grid-drag-layer.axis-col .grid-cell{left:var(--croix);top:calc((var(--k) + var(--wrap) * var(--n)) * var(--pas) + var(--drag, 0px))}.grid-pop.is-penalty,.shape-values span.is-penalty{color:var(--coral)}.grid-result i{color:var(--coral);font-size:.72rem;font-style:normal;font-weight:700}.grid-result strong.is-loss{color:var(--coral)}.parcel-common{--parcel: #eef4f5}.parcel-uncommon{--parcel: #62e69b}.parcel-rare{--parcel: #59a8ff}.parcel-epic{--parcel: #bc79ff}.parcel-legendary{--parcel: #ff9d3d}.grid-pop{position:absolute;z-index:6;padding:3px 7px;color:var(--parcel);font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;pointer-events:none;background:#03060bdb;border-radius:999px;transform:translate(-50%,-50%);animation:grid-pop .9s var(--ease) forwards}@keyframes grid-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-140%) scale(1)}}.grid-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;gap:9px;place-content:center;place-items:center;background:#03060bdb;animation:workspace-in .18s ease both}.grid-result b{color:var(--muted);font-size:.86rem}.grid-result strong{color:var(--mint);font-size:1.9rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.grid-result small{margin-top:-4px;color:var(--dim);font-size:.72rem;font-variant-numeric:tabular-nums}.grid-result button{margin-top:6px;padding:10px 20px;color:#081018;font-size:.76rem;font-weight:800;cursor:pointer;background:var(--mint);border:0;border-radius:9px}.grid-foot{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 17px;border-top:1px solid var(--line-soft)}.grid-foot>small{color:var(--muted);font-size:.66rem}.grid-timer{grid-column:1 / -1}@media(max-width:1240px){.grid-layout{grid-template-columns:200px minmax(360px,1fr) 350px}}@media(max-height:820px){:root{--header-h: 66px}.category-tabs button{min-height:54px}}@media(max-height:700px){:root{--header-h: 58px}.category-tabs small{display:none}.category-tabs button{min-height:0;padding-block:7px}.building-glyph{height:40px}}.energy-layout{grid-template-columns:262px minmax(420px,1fr) 390px}.energy-quantum.rarity-common,.energy-pop.rarity-common,.energy-values .rarity-common{--rarity-color: #eef4f5}.energy-quantum.rarity-uncommon,.energy-pop.rarity-uncommon,.energy-values .rarity-uncommon{--rarity-color: #62e69b}.energy-quantum.rarity-rare,.energy-pop.rarity-rare,.energy-values .rarity-rare{--rarity-color: #59a8ff}.energy-quantum.rarity-epic,.energy-pop.rarity-epic,.energy-values .rarity-epic{--rarity-color: #bc79ff}.energy-quantum.rarity-legendary,.energy-pop.rarity-legendary,.energy-values .rarity-legendary{--rarity-color: #ff9d3d}.energy-brief{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;align-content:start;padding:15px;background:var(--deep);border-right:1px solid var(--line-soft)}.energy-brief>header b{display:block;font-size:.9rem}.energy-brief>header small{color:var(--muted);font-size:.7rem}.energy-values>small{display:block;margin-bottom:8px;color:var(--dim);font-size:.64rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.energy-values>div{display:grid;gap:4px}.energy-values span{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:5px 8px;color:var(--muted);font-size:.71rem;background:var(--surface);border-radius:6px}.energy-values i{width:9px;height:9px;background:var(--rarity-color);border-radius:50%}.energy-values b{color:var(--text);font-variant-numeric:tabular-nums}.energy-rules{display:grid;gap:7px;align-content:start;margin:0;padding:0;color:var(--dim);font-size:.69rem;line-height:1.45;list-style:none}.energy-rules b{color:var(--mint)}.energy-arena{display:grid;flex:1;place-items:center;min-height:0;padding:16px}.energy-stage{position:relative;width:min(100%,560px);aspect-ratio:1}.energy-field{width:100%;height:100%;cursor:crosshair;touch-action:none}.energy-field svg{display:block;width:100%;height:100%;overflow:visible}.energy-disc{fill:#081018;stroke:var(--line-soft);stroke-width:.4}.energy-reach{fill:none;stroke:#85abbe38;stroke-dasharray:1.6 1.8;stroke-width:.3}.energy-cone{transform-box:view-box;transform-origin:50px 50px;transform:rotate(var(--visee, 0deg))}.energy-cone path{fill:color-mix(in oklch,var(--mint) 14%,transparent);stroke:color-mix(in oklch,var(--mint) 55%,transparent);stroke-width:.35}.energy-axis{stroke:color-mix(in oklch,var(--mint) 70%,transparent);stroke-dasharray:1 1.4;stroke-width:.25}.energy-hub{fill:var(--surface);stroke:var(--mint);stroke-width:.6}.energy-quantum circle{fill:var(--rarity-color);stroke:#03060b99;stroke-width:.4;filter:drop-shadow(0 0 1.6px color-mix(in oklch,var(--rarity-color) 55%,transparent))}.energy-quantum.is-rejet circle{fill:#581c17;stroke:var(--coral);stroke-dasharray:1 .8;stroke-width:.7;filter:none}.energy-pop{position:absolute;z-index:6;color:var(--rarity-color);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px oklch(.05 .012 247 / .8);pointer-events:none;transform:translate(-50%,-50%);animation:energy-pop 1s var(--ease) both}.energy-pop.is-rate{color:var(--coral);font-size:.7rem;letter-spacing:.06em}@keyframes energy-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}22%{opacity:1;transform:translate(-50%,-110%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-260%) scale(.95)}}@media(max-width:1240px){.energy-layout{grid-template-columns:minmax(0,1fr)}.energy-brief{border-right:0;border-bottom:1px solid var(--line-soft)}}.energy-flux{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--flux-angle, 0deg))}.energy-flux i{display:block;width:var(--flux-longueur, 20%);height:2px;background:linear-gradient(90deg,color-mix(in oklch,var(--rarity-color) 85%,transparent),transparent);border-radius:2px;transform-origin:0 50%;animation:energy-flux .6s var(--ease) both}.energy-flux:before{position:absolute;inset:-7px auto auto -7px;content:"";width:14px;height:14px;border:2px solid var(--rarity-color);border-radius:50%;animation:energy-anneau .52s var(--ease) both}@keyframes energy-flux{0%{opacity:0;transform:scaleX(.1)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes energy-anneau{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.energy-stage.is-capte .energy-hub{animation:energy-moyeu .38s var(--ease) both}.energy-stage.is-capte .energy-cone path{animation:energy-faisceau .38s ease-out both}.energy-stage.is-rate .energy-cone path{animation:energy-faisceau-rate .38s ease-out both}@keyframes energy-moyeu{0%{r:6;fill:var(--surface)}35%{r:8.5;fill:color-mix(in oklch,var(--mint) 45%,var(--surface))}to{r:6;fill:var(--surface)}}@keyframes energy-faisceau{0%{fill:color-mix(in oklch,var(--mint) 42%,transparent)}to{fill:color-mix(in oklch,var(--mint) 14%,transparent)}}@keyframes energy-faisceau-rate{0%{fill:color-mix(in oklch,var(--coral) 40%,transparent);stroke:var(--coral)}to{fill:color-mix(in oklch,var(--mint) 14%,transparent);stroke:color-mix(in oklch,var(--mint) 55%,transparent)}}
