@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";.settings-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:-8px 0 22px}.settings-tabs button{min-height:42px;border:1px solid rgba(255,255,255,.075);color:#77776f;background:#ffffff05;cursor:pointer;font:500 9px DM Mono,monospace;letter-spacing:.1em}.settings-tabs button.active{border-color:#d7a84d61;color:#eadfc9;background:#d7a84d14}.account-center{display:grid;gap:16px}.account-loading{min-height:260px;place-content:center;justify-items:center;color:#8c7852;text-align:center}.account-loading p{margin:10px 0;font:500 9px DM Mono,monospace;letter-spacing:.13em}.account-loading button,.account-primary,.account-session button,.account-danger{min-height:40px;padding:0 14px;border:1px solid rgba(215,168,77,.28);color:#d8c9aa;background:#d7a84d12;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.08em}.account-loading button:disabled,.account-primary:disabled,.account-session button:disabled,.account-danger:disabled{cursor:wait;opacity:.55}.account-spinner{color:var(--gold-bright);font-size:26px;animation:slow-spin 4s linear infinite}.account-summary,.account-section{padding:17px;border:1px solid rgba(255,255,255,.07);background:#ffffff04}.account-summary{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center}.account-summary span,.account-section>header span{color:#8c7852;font:500 8px DM Mono,monospace;letter-spacing:.13em}.account-summary h3,.account-section>header h3{margin:4px 0 0;color:var(--ivory);font:600 16px Cinzel,serif}.account-summary>strong{color:#9db98c;font:500 8px DM Mono,monospace;letter-spacing:.09em}.account-summary p,.account-section>header p{grid-column:1 / -1;margin:4px 0 0;color:#77776f;font:10px/1.55 Inter,sans-serif}.account-message{padding:11px 13px;border:1px solid rgba(255,255,255,.08);font:10px/1.45 Inter,sans-serif}.account-message.error{border-color:#bf574661;color:#e7a89e;background:#7d2e231f}.account-message.notice{border-color:#76a8784d;color:#b8d2ad;background:#4068421a}.account-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.account-password-form label:first-child:nth-last-child(4){grid-column:1 / -1}.account-password-form label{display:grid;gap:6px}.account-password-form label span{color:#8d8b82;font:500 8px DM Mono,monospace;letter-spacing:.08em}.account-password-form input{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--ivory);background:#0000003d;font:12px Inter,sans-serif}.account-password-form input:focus{outline:1px solid rgba(215,168,77,.55);outline-offset:1px}.account-primary{grid-column:1 / -1;justify-self:start;margin-top:2px}.account-session-list{display:grid;gap:7px;margin-top:15px}.account-empty{margin:0;padding:14px;color:#72716a;border:1px solid rgba(255,255,255,.065);font:9px DM Mono,monospace;text-align:center}.account-session{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.065);background:#00000024}.account-session.current{border-color:#76a87838;background:#466a400f}.account-session>div{display:grid;min-width:0;gap:3px}.account-session strong{color:#d9ccb3;font:600 10px Cinzel,serif}.account-session span,.account-session small{color:#72716a;font:8px/1.4 DM Mono,monospace}.account-session button{flex:0 0 auto;min-width:92px}.account-danger{width:100%;margin-top:12px;border-color:#ac493a4d;color:#d79a90;background:#782a2014}.account-danger.confirm{border-color:#d35b468c;color:#f0b2a8;background:#9730232e}@media(max-width:620px){.account-summary{grid-template-columns:1fr}.account-summary>strong{justify-self:start}.account-password-form{grid-template-columns:1fr}.account-password-form label,.account-password-form label:first-child:nth-last-child(4),.account-primary{grid-column:1}.account-session{align-items:stretch;flex-direction:column}.account-session button{width:100%}}.roadmap-version-link{cursor:pointer}.roadmap-version-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.roadmap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(215,168,77,.17),transparent 42%),#070807eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:roadmap-fade-in .18s ease-out}.roadmap-panel{display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(880px,calc(100svh - 44px));overflow:hidden;border:1px solid rgba(215,168,77,.28);color:var(--ivory);background:linear-gradient(135deg,rgba(215,168,77,.055),transparent 35%),#11120f;box-shadow:0 32px 110px #000000b8}.roadmap-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid rgba(215,168,77,.18);background:#070807b8}.roadmap-header span,.roadmap-introduction small,.roadmap-stage-heading small,.roadmap-principles small{color:var(--gold);font:600 7px DM Mono,monospace;letter-spacing:.15em}.roadmap-header h2{margin:4px 0 0;color:var(--ivory);font:600 24px Cinzel,serif}.roadmap-header p{margin:5px 0 0;color:var(--muted);font:8px DM Mono,monospace}.roadmap-header button{min-height:40px;padding:0 15px;border:1px solid rgba(215,168,77,.24);color:#b9a983;background:#d7a84d09;cursor:pointer;font:600 8px DM Mono,monospace;letter-spacing:.12em}.roadmap-header button:hover{border-color:#f1ca748c;color:var(--gold-bright)}.roadmap-body{padding:16px;overflow-y:auto;scrollbar-color:rgba(215,168,77,.3) transparent}.roadmap-introduction{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:center;padding:15px;border:1px solid rgba(215,168,77,.15);background:linear-gradient(90deg,rgba(215,168,77,.07),transparent 72%),#0000002b}.roadmap-introduction>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(215,168,77,.28);border-radius:50%;color:var(--gold-bright);background:radial-gradient(circle,rgba(215,168,77,.13),transparent 68%);font:25px Cinzel,serif}.roadmap-introduction p{max-width:830px;margin:5px 0 0;color:#a5a195;font-size:10px;line-height:1.6}.roadmap-stages{display:grid;gap:10px;margin-top:12px}.roadmap-stage{display:grid;grid-template-columns:48px minmax(0,1fr);min-width:0;border:1px solid rgba(255,255,255,.07);background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 46%),#00000021}.roadmap-stage-marker{display:flex;flex-direction:column;align-items:center;padding:15px 8px;border-right:1px solid rgba(255,255,255,.06);background:#00000029}.roadmap-stage-marker span{color:#77766f;font:600 9px DM Mono,monospace;letter-spacing:.08em}.roadmap-stage-marker i{width:1px;flex:1;min-height:38px;margin-top:11px;background:linear-gradient(rgba(215,168,77,.36),transparent)}.roadmap-stage-content{min-width:0;padding:15px 17px 16px}.roadmap-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.roadmap-stage-heading h3,.roadmap-principles h3{margin:4px 0 0;color:#e5dcc9;font:600 15px Cinzel,serif}.roadmap-stage-heading>span{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(255,255,255,.08);color:#797a74;font:600 6px DM Mono,monospace;letter-spacing:.11em}.roadmap-stage-content>p{margin:9px 0 11px;color:#8d8b82;font-size:9px;line-height:1.55}.roadmap-stage ul,.roadmap-principles ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.roadmap-stage li,.roadmap-principles li{position:relative;padding-left:15px;color:#aaa69a;font-size:9px;line-height:1.5}.roadmap-stage li:before,.roadmap-principles li:before{position:absolute;top:.55em;left:0;width:6px;height:1px;background:var(--gold);content:""}.roadmap-stage-available{border-color:#75b18f38;background:linear-gradient(100deg,rgba(87,143,108,.095),transparent 70%),#00000021}.roadmap-stage-available .roadmap-stage-heading small,.roadmap-stage-available .roadmap-stage-heading>span{color:#9bc8a8}.roadmap-stage-available .roadmap-stage-heading>span{border-color:#75b18f42;background:#578f6c14}.roadmap-stage-next{border-color:#d7a84d38}.roadmap-stage-planned{border-color:#5caeaa2e}.roadmap-stage-planned .roadmap-stage-heading small{color:#78aaa6}.roadmap-stage-launch{border-color:#b180da33}.roadmap-stage-launch .roadmap-stage-heading small{color:#b18bcb}.roadmap-principles{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:20px;margin-top:12px;padding:17px;border:1px solid rgba(92,174,170,.18);background:linear-gradient(90deg,rgba(64,143,139,.08),transparent 70%),#00000029}.roadmap-principles small{color:#75aaa5}.roadmap-disclaimer{margin:12px 2px 2px;color:#696962;font:7px/1.55 DM Mono,monospace;letter-spacing:.05em;text-align:center;text-transform:uppercase}.high-contrast .roadmap-panel,.high-contrast .roadmap-stage,.high-contrast .roadmap-introduction,.high-contrast .roadmap-principles{border-color:#ffde917a}.high-contrast .roadmap-stage li,.high-contrast .roadmap-principles li,.high-contrast .roadmap-stage-content>p,.high-contrast .roadmap-introduction p{color:#eee5d1}.reduce-motion .roadmap-backdrop{animation:none}@media(max-width:760px){.roadmap-backdrop{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.roadmap-panel{max-height:none}.roadmap-header{padding:15px}.roadmap-header h2{font-size:20px}.roadmap-body{padding:10px}.roadmap-introduction{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.roadmap-introduction>span{width:38px;height:38px;font-size:19px}.roadmap-stage{grid-template-columns:34px minmax(0,1fr)}.roadmap-stage-marker{padding:13px 5px}.roadmap-stage-content{padding:13px 12px 14px}.roadmap-stage-heading{display:block}.roadmap-stage-heading>span{display:inline-block;margin-top:8px}.roadmap-principles{grid-template-columns:1fr;gap:12px;padding:14px}}@media(max-height:540px)and (orientation:landscape){.roadmap-backdrop{align-items:stretch;padding:8px}.roadmap-panel{max-height:none}.roadmap-header{padding:10px 14px}.roadmap-header h2{font-size:18px}.roadmap-body{padding:9px}}@media(prefers-reduced-motion:reduce){.roadmap-backdrop{animation:none}}@keyframes roadmap-fade-in{0%{opacity:0}to{opacity:1}}:root{color:#efe7d4;background:#0d0e0d;font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--gold: #d7a84d;--gold-bright: #f1ca74;--copper: #a75d37;--ink: #0d0e0d;--panel: rgba(23, 24, 22, .92);--panel-light: #20211e;--line: rgba(215, 168, 77, .18);--muted: #89877e;--ivory: #efe7d4}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% 0%,#29251c,#111210 38%,#090a09);background-size:34px 34px,34px 34px,auto;overscroll-behavior-y:none}button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.app-shell{position:relative;min-height:100vh;overflow:clip;padding:calc(30px + env(safe-area-inset-top)) calc(clamp(20px,4vw,68px) + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(clamp(20px,4vw,68px) + env(safe-area-inset-left))}.server-gate{min-height:100vh;display:grid;place-items:center;padding:2rem}.server-gate-card{position:relative;z-index:1;width:min(34rem,100%);padding:3rem;text-align:center}.server-gate-card h1{margin:.5rem 0 1rem}.server-gate-card button{margin-top:1rem}.connection-banner{margin:0 auto 1rem;padding:.65rem 1rem;border:1px solid rgba(221,164,76,.45);background:#482810e0;color:#ffd794;font-size:.72rem;letter-spacing:.12em;text-align:center}.ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(110px);opacity:.12}.ambient-one{width:420px;height:420px;background:#c78630;right:-180px;top:10%}.ambient-two{width:300px;height:300px;background:#6d321f;left:-180px;bottom:5%}.masthead{position:relative;z-index:1;display:flex;align-items:center;max-width:1560px;margin:0 auto 28px}.brand-mark{display:grid;place-items:center;width:58px;height:58px;margin-right:17px;border:1px solid rgba(215,168,77,.5);background:#d7a84d0d;transform:rotate(45deg)}.brand-gear{display:block;color:var(--gold-bright);font-size:34px;transform:rotate(-45deg);animation:slow-spin 18s linear infinite}.eyebrow,.section-heading p,.ascension-top p,.modal>p:first-of-type{margin:0 0 5px;color:var(--gold);font:500 10px/1 DM Mono,monospace;letter-spacing:.2em}.masthead h1{margin:0;color:var(--ivory);font:600 clamp(24px,3vw,38px)/1 "Cinzel",serif;letter-spacing:.025em}.masthead h1 span{color:var(--gold)}.text-button{border:0;color:var(--muted);background:none;cursor:pointer;font:500 10px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.text-button:hover{color:var(--gold-bright)}.reset-button{margin-left:auto}.masthead-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.masthead-actions .reset-button{margin-left:0}.network-button{display:flex;align-items:center;gap:10px;min-width:178px;padding:8px 11px;border:1px solid rgba(92,174,170,.22);color:inherit;background:linear-gradient(90deg,rgba(64,143,139,.09),transparent),#0a0f0eb8;text-align:left;cursor:pointer}.network-button:hover{border-color:#66c4be80;background:linear-gradient(90deg,rgba(64,143,139,.16),transparent),#0a0f0ecc}.network-button>span:last-child{display:flex;flex-direction:column;min-width:0}.network-button small{color:#659c98;font:500 7px DM Mono,monospace;letter-spacing:.13em}.network-button b{max-width:145px;margin-top:3px;overflow:hidden;color:#c9ded8;font:500 10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.network-status-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#72b6a4;box-shadow:0 0 10px #6ac2abcc;animation:pulse 2s ease-in-out infinite}.resource-bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1560px;min-height:88px;margin:0 auto 18px;padding:14px 24px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(215,168,77,.07),transparent 28%),#10110feb;box-shadow:0 18px 50px #0000003b}.primary-resource{display:flex;align-items:center;gap:15px}.resource-icon{color:var(--gold);font-size:34px;text-shadow:0 0 20px rgba(215,168,77,.35)}.primary-resource div,.core-count{display:flex;flex-direction:column}.primary-resource strong{font:600 31px/1 DM Mono,monospace}.primary-resource span:last-child,.core-count span{margin-top:6px;color:var(--muted);font:500 9px DM Mono,monospace;letter-spacing:.18em}.rate{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b8aa85;font:500 12px DM Mono,monospace}.rate-output{display:flex;align-items:center;gap:8px}.rate-output strong{font:inherit;font-weight:600}.rate-output small{color:var(--muted);font-size:8px;letter-spacing:.04em}.blueprint-balance{color:#72a9aa;font-size:8px;letter-spacing:.12em}.resource-subbalances{display:flex;gap:10px;align-items:center}.pressure-balance{color:#d17b54;font-size:8px;letter-spacing:.1em}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#94ad72;box-shadow:0 0 9px #94ad72;animation:pulse 2s ease-in-out infinite}.core-count{align-items:flex-end}.core-count strong{color:var(--gold-bright);font:600 25px/1.1 Cinzel,serif}.core-count small{color:var(--muted);font:9px DM Mono,monospace}.game-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.84fr) minmax(440px,1.35fr) minmax(300px,.9fr);gap:18px;max-width:1560px;margin:0 auto}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 55px #0003}.forge-panel,.machine-panel,.upgrade-panel,.ascension-panel,.ledger-panel{padding:23px}.section-heading{display:flex;align-items:center;min-height:44px}.section-heading>span{margin-right:14px;color:#d7a84d52;font:500 26px/1 Cinzel,serif}.section-heading h2,.ascension-top h2{margin:0;font:600 19px/1.1 Cinzel,serif}.forge-panel{display:flex;flex-direction:column;min-height:630px;align-self:start;transition:border-color .25s ease,box-shadow .25s ease}.forge-panel.overdriven{border-color:#d05b2f66;box-shadow:0 0 45px #b33a181a,0 20px 55px #0003}.machine-panel{align-self:start}.forge-stage{position:relative;display:grid;place-items:center;flex:1;min-height:330px}.orbit{position:absolute;border:1px solid rgba(215,168,77,.12);border-radius:50%}.orbit:after,.orbit:before{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);content:"";box-shadow:0 0 10px var(--gold)}.orbit-one{width:255px;height:255px;animation:slow-spin 14s linear infinite}.orbit-one:after{top:20px;left:43px}.orbit-two{width:305px;height:305px;border-style:dashed;animation:reverse-spin 24s linear infinite}.orbit-two:before{right:12px;bottom:78px}.forge-button{position:relative;width:190px;height:190px;padding:0;border:0;border-radius:50%;color:var(--ivory);background:transparent;cursor:pointer;transition:transform .11s ease,filter .11s ease;filter:drop-shadow(0 15px 22px rgba(0,0,0,.55))}.forge-button:hover{transform:scale(1.035);filter:drop-shadow(0 0 25px rgba(215,168,77,.2))}.forge-button.pressed{transform:scale(.95)}.outer-teeth{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;display:grid;place-items:center;color:#9c7138;font-size:220px;line-height:1;text-shadow:0 1px 0 #f1ca74,0 6px 12px rgba(0,0,0,.75);transition:transform .15s ease}.forge-button:hover .outer-teeth{transform:rotate(8deg)}.forge-button.pressed .outer-teeth{transform:rotate(18deg)}.forge-center{position:absolute;top:27px;right:27px;bottom:27px;left:27px;display:grid;place-content:center;border:1px solid rgba(241,202,116,.6);border-radius:50%;background:radial-gradient(circle at 45% 38%,#5f492c,#2d251b,#141512 70%);box-shadow:inset 0 0 0 8px #00000038,inset 0 0 30px #d7a84d26}.forge-center b{font:600 18px Cinzel,serif;letter-spacing:.14em}.forge-center small{margin-top:5px;color:var(--gold-bright);font:500 11px DM Mono,monospace}.float-gear{position:absolute;top:35%;z-index:5;color:var(--gold-bright);font:600 15px DM Mono,monospace;pointer-events:none;animation:float-up .9s ease-out forwards}.forge-copy{margin:17px 0 21px;color:#a8a398;font:italic 14px/1.5 Georgia,serif;text-align:center}.echo-flywheel-status{margin:-10px 0 16px;color:#a980bd;font:600 7px DM Mono,monospace;letter-spacing:.1em;text-align:center}.overdrive-console{position:relative;padding:12px;border:1px solid rgba(215,168,77,.16);background:linear-gradient(90deg,rgba(215,168,77,.07),transparent 65%),#141512}.overdrive-console.active{border-color:#d05b2f7a;background:linear-gradient(90deg,rgba(200,67,28,.18),transparent 70%),#18120f;box-shadow:inset 0 0 25px #d0431f0f}.overdrive-readout{display:flex;justify-content:space-between;align-items:center}.overdrive-readout>div{display:flex;align-items:baseline;gap:8px}.overdrive-readout span,.overdrive-readout small{color:#77756d;font:500 8px DM Mono,monospace;letter-spacing:.1em}.overdrive-readout strong{color:var(--gold-bright);font:500 12px DM Mono,monospace}.overdrive-console.active .overdrive-readout strong,.overdrive-console.active .overdrive-readout small{color:#eb8a62}.overdrive-track{height:3px;margin:9px 0;overflow:hidden;background:#ffffff0f}.overdrive-track span{display:block;height:100%;background:linear-gradient(90deg,#956b31,var(--gold-bright));box-shadow:0 0 10px #d7a84d8c;transition:width .1s linear}.overdrive-console.active .overdrive-track span{background:linear-gradient(90deg,#a7381c,#f28a5c);box-shadow:0 0 12px #e04825a6}.overdrive-console>button{width:100%;padding:8px;border:1px solid rgba(215,168,77,.25);color:var(--gold-bright);background:#d7a84d12;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.12em}.overdrive-console>button:disabled{color:#55554f;border-color:#ffffff0f;background:#ffffff04;cursor:not-allowed}.overdrive-console.active>button{color:#ba5f42;border-color:#d05b2f30}.mini-stats{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font:9px DM Mono,monospace;text-transform:uppercase}.mini-stats b{color:#c2b89f;font-weight:500}.machines-heading{margin-bottom:17px}.buy-toggle{display:flex;gap:3px;margin-left:auto;padding:3px;border:1px solid rgba(255,255,255,.07);background:#111210}.buy-toggle button{padding:7px 9px;border:0;color:#686861;background:transparent;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.08em}.buy-toggle button.active{color:#17130d;background:var(--gold)}.machine-list,.upgrade-list{display:flex;flex-direction:column;gap:9px}.machine-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:110px;width:100%;padding:13px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.07);color:inherit;background:linear-gradient(90deg,rgba(215,168,77,.045),transparent 40%),#1b1c19;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}button.machine-card:hover:not(:disabled){border-color:#d7a84d66;background:linear-gradient(90deg,rgba(215,168,77,.09),transparent 55%),#20211d;transform:translate(3px)}.machine-card:disabled{cursor:not-allowed;opacity:.47}.machine-card.locked{min-height:88px;filter:saturate(0);opacity:.32}.machine-glyph{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(215,168,77,.22);border-radius:50%;color:var(--gold);background:#121310;font-size:24px}.machine-info{min-width:0}.machine-title-row{display:flex;align-items:center;gap:10px}.machine-title-row h3,.upgrade-card h3{margin:0;color:#e5dcc8;font:600 14px Cinzel,serif}.machine-title-row strong{color:var(--gold-bright);font:500 14px DM Mono,monospace}.machine-info>p,.machine-card.locked p,.upgrade-card p,.ascension-panel>p,.modal p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.machine-meta{display:flex;gap:14px;margin-top:9px;color:#9f997f;font:8px DM Mono,monospace;text-transform:uppercase}.machine-buy{display:flex;flex-direction:column;align-items:flex-end;padding-left:12px;border-left:1px solid rgba(255,255,255,.06)}.machine-buy small{color:#65655e;font:8px DM Mono,monospace}.machine-buy b{margin-top:4px;color:var(--gold-bright);font:500 11px DM Mono,monospace}.milestone-badge{position:absolute;top:0;right:0;padding:3px 6px;color:#8f7545;background:#d7a84d14;font:8px DM Mono,monospace}.steamworks-panel{position:relative;margin-top:18px;padding:16px;overflow:hidden;border:1px solid rgba(205,103,62,.3);background:radial-gradient(circle at 92% 8%,rgba(215,91,44,.13),transparent 34%),linear-gradient(135deg,rgba(112,53,34,.12),transparent 52%),#171815;box-shadow:inset 0 0 35px #5b261714}.steamworks-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,180,117,.04);content:"";pointer-events:none}.steamworks-panel.locked{display:flex;align-items:center;gap:14px;min-height:95px;border-color:#ffffff12;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent),#151614;filter:saturate(.35)}.steamworks-lock-glyph{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#736a60;font-size:22px}.steamworks-panel.locked span,.steamworks-heading span{color:#a06448;font:500 8px DM Mono,monospace;letter-spacing:.13em}.steamworks-panel.locked h3,.steamworks-heading h3{margin:4px 0 0;color:#ead8c6;font:600 17px Cinzel,serif}.steamworks-panel.locked p,.steamworks-heading p{max-width:520px;margin:5px 0 0;color:#827a70;font-size:9px;line-height:1.5}.steamworks-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pressure-vessel{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;padding:9px 11px;border:1px solid rgba(205,103,62,.22);background:#110f0d8f}.pressure-vessel small{color:#7f6a5d;font:7px DM Mono,monospace;letter-spacing:.1em}.pressure-vessel strong{margin-top:3px;color:#ed9b6e;font:500 16px DM Mono,monospace}.pressure-vessel span{margin-top:2px;color:#a5a178;font:8px DM Mono,monospace}.steamworks-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:14px 0 10px}.steamworks-flow>div{padding:9px;border:1px solid rgba(255,255,255,.055);background:#00000021}.steamworks-flow>span{color:#915b43;font:12px DM Mono,monospace}.steamworks-flow small{display:block;color:#726a62;font:7px DM Mono,monospace;letter-spacing:.09em}.steamworks-flow strong{display:block;margin-top:4px;color:#c9b49f;font:500 9px DM Mono,monospace}.steamworks-machines{display:grid;grid-template-columns:1fr 1fr;gap:9px}.steamworks-machine{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:86px;padding:10px;border:1px solid rgba(205,103,62,.17);color:inherit;background:#22181385;text-align:left;cursor:pointer}.steamworks-machine:hover:not(:disabled){border-color:#e27b4d7a;background:#2f1d16a6}.steamworks-machine:disabled{cursor:not-allowed;opacity:.44}.steamworks-machine-glyph{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(205,103,62,.3);border-radius:50%;color:#dd8e64;font-size:17px}.steamworks-machine small{color:#705d51;font:6px DM Mono,monospace;letter-spacing:.08em}.steamworks-machine small.online{color:#8ca773}.steamworks-machine h4{margin:3px 0 0;color:#d8c5b4;font:600 11px Cinzel,serif}.steamworks-machine h4 b{margin-left:5px;color:#e29a70;font:500 10px DM Mono,monospace}.steamworks-machine p{margin:4px 0 0;color:#766f68;font-size:8px;line-height:1.35}.steamworks-machine>strong{color:#dfa079;font:500 9px DM Mono,monospace}.steamworks-synergy{margin:10px 0 0;color:#736d65;font-size:8px}.steamworks-synergy span{margin-right:7px;color:#c07956;font:500 7px DM Mono,monospace;letter-spacing:.07em}.right-rail{display:flex;flex-direction:column;gap:18px}.ledger-panel{background:radial-gradient(circle at 100% 0%,rgba(67,143,144,.08),transparent 36%),var(--panel)}.ledger-header,.ledger-header .compact{margin-bottom:11px}.doctrine-section{margin-bottom:9px}.doctrine-locked,.doctrine-chosen{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.doctrine-locked>span,.doctrine-chosen>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);color:#5d5e59;font:15px Cinzel,serif}.doctrine-locked b,.doctrine-chosen small,.doctrine-intro span{color:#767771;font:500 7px DM Mono,monospace;letter-spacing:.1em}.doctrine-locked p,.doctrine-chosen p{margin:3px 0 0;color:#62635e;font-size:8px}.doctrine-chosen{border-color:#d7a84d2e;background:linear-gradient(90deg,rgba(215,168,77,.07),transparent),#00000021}.doctrine-chosen>span{color:var(--gold-bright);border-color:#d7a84d4d}.doctrine-chosen strong{display:block;margin-top:2px;color:#e5dac3;font:600 12px Cinzel,serif}.doctrine-section.timekeeper .doctrine-chosen{border-color:#b782da47;background:linear-gradient(90deg,rgba(148,88,186,.1),transparent),#00000021}.doctrine-section.industrialist .doctrine-chosen{border-color:#75a18440;background:linear-gradient(90deg,rgba(84,140,103,.09),transparent),#00000021}.doctrine-intro{display:flex;justify-content:space-between;margin-bottom:7px}.doctrine-intro span{color:#b69b68}.doctrine-intro small{color:#5c5d58;font:7px DM Mono,monospace}.doctrine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.doctrine-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:92px;padding:8px;border:1px solid rgba(215,168,77,.13);color:inherit;background:#d7a84d06;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.doctrine-grid button:hover{border-color:#d7a84d6e;background:#d7a84d13}.doctrine-grid button>span{margin-bottom:7px;color:var(--gold);font:16px Cinzel,serif}.doctrine-grid button b{margin-bottom:5px;color:#d8ceba;font:600 8px Cinzel,serif}.doctrine-grid button small{display:block;margin-top:2px;color:#6c6d66;font:6px/1.3 DM Mono,monospace}.ledger-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:3px;border:1px solid rgba(255,255,255,.06);background:#111210}.story-signal{position:relative;display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:9px;padding:10px;border:1px solid rgba(161,115,196,.32);color:inherit;background:linear-gradient(90deg,rgba(126,73,163,.13),transparent 75%),#00000024;text-align:left;cursor:pointer}.story-signal span{grid-column:1;color:#a984c4;font:500 7px DM Mono,monospace;letter-spacing:.12em}.story-signal strong{grid-column:1;margin-top:3px;color:#e1ccec;font:600 11px Cinzel,serif}.story-signal small{grid-column:2;grid-row:1 / 3;align-self:center;color:#b48bce;font:7px DM Mono,monospace}.story-signal:hover{border-color:#b683da94;background:linear-gradient(90deg,rgba(126,73,163,.22),transparent 80%),#00000024}.ledger-tabs button{padding:7px;border:0;color:#60615c;background:transparent;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.1em}.ledger-tabs button.active{color:#cde4dc;background:#4f8b8a30}.invention-workbench{min-height:222px}.invention-locked,.invention-selected{display:grid;place-items:center;min-height:220px;padding:22px;border:1px dashed rgba(177,131,208,.26);background:radial-gradient(circle at 50% 20%,rgba(128,73,161,.12),transparent 45%),#0000001f;text-align:center}.invention-locked>span,.invention-glyph{display:grid;place-items:center;width:54px;height:54px;margin-bottom:11px;border:1px solid rgba(184,133,217,.34);border-radius:50%;color:#c5a1dc;background:#6e408b1c;font:24px Cinzel,serif}.invention-locked small,.invention-selected>small,.invention-intro>span,.invention-grid button small{color:#9877ab;font:600 6px DM Mono,monospace;letter-spacing:.12em}.invention-locked h3,.invention-selected h3,.invention-intro h3,.invention-grid h3{margin:5px 0;color:#e0d4e7;font:600 12px Cinzel,serif}.invention-locked p,.invention-selected p,.invention-intro p,.invention-grid p{margin:0;color:#79717e;font-size:8px;line-height:1.45}.invention-selected{grid-template-columns:1fr}.invention-selected>b{margin-bottom:9px;color:#9c80ac;font:500 7px DM Mono,monospace;letter-spacing:.09em}.invention-selected>div:last-child{margin-top:15px;padding-top:10px;border-top:1px solid rgba(177,131,208,.14);color:#665f69;font:6px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.invention-intro{padding:9px 10px 10px;border:1px solid rgba(177,131,208,.16);background:#7645920e}.invention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.invention-grid button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:156px;padding:10px;border:1px solid rgba(177,131,208,.18);color:inherit;background:linear-gradient(145deg,rgba(112,67,139,.08),transparent 60%),#181718;text-align:left;cursor:pointer}.invention-grid button:hover{border-color:#c391e280;background:linear-gradient(145deg,rgba(127,74,160,.16),transparent 70%),#1a181b}.invention-grid button>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border:1px solid rgba(177,131,208,.24);color:#c09ad8;font:15px Cinzel,serif}.invention-grid button>b{margin-top:auto;padding-top:12px;color:#b58acb;font:600 6px DM Mono,monospace;letter-spacing:.08em}.project-deck{display:flex;flex-direction:column;gap:7px}.project-deck-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(112,174,169,.15);background:linear-gradient(90deg,rgba(74,132,127,.08),transparent),#0000001f}.project-deck-summary div{display:flex;flex-direction:column;gap:3px}.project-deck-summary span,.project-kind{color:#777a74;font:500 6px DM Mono,monospace;letter-spacing:.11em}.project-deck-summary strong{color:#9fc9c1;font:500 8px DM Mono,monospace;letter-spacing:.06em}.project-deck-summary button{min-height:30px;padding:6px 9px;border:1px solid rgba(91,177,157,.38);color:#bce1d2;background:#4a91801f;cursor:pointer;font:600 7px DM Mono,monospace;letter-spacing:.08em}.project-deck-summary button:disabled{border-color:#ffffff0f;color:#555852;background:#ffffff04;cursor:default}.project-list,.research-list{display:flex;flex-direction:column;gap:7px}.project-card,.research-card{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:62px;padding:9px;border:1px solid rgba(255,255,255,.06);color:inherit;background:#191a17;text-align:left}.project-card{cursor:pointer}.project-card:disabled{cursor:default}.project-card.complete:not(.claimed){border-color:#59a49361;background:linear-gradient(90deg,rgba(79,148,132,.1),transparent),#191a17}.project-card.doctrine-project{border-left-color:#d7a84d6b}.project-card.project-locked{opacity:.5;border-style:dashed;background:#0000001a}.project-card.project-locked .project-check{color:#767771;border-color:#ffffff1a}.project-card.claimed{opacity:.45}.project-check,.research-glyph{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(112,174,169,.22);color:#6fa9a5;font:600 12px DM Mono,monospace}.project-card.complete .project-check{color:#a0dbbd;border-color:#70cda566}.project-card h3,.research-card h3{margin:0;color:#ddd6c6;font:600 11px Cinzel,serif}.project-kind{display:block;margin-bottom:3px;color:#6e918b}.doctrine-project .project-kind{color:#a98c57}.project-card p,.research-card p{margin:3px 0 0;color:#74746d;font-size:8px;line-height:1.35}.project-card>b,.research-card>b{color:#77aaa6;font:500 7px DM Mono,monospace;white-space:nowrap}.project-progress{display:block;height:2px;margin-top:6px;overflow:hidden;background:#ffffff0d}.project-progress i{display:block;height:100%;background:#55908b}.research-balance{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border:1px solid rgba(112,174,169,.12);color:#6f7470;font:500 7px DM Mono,monospace;letter-spacing:.09em}.research-balance strong{display:block;margin-top:3px;color:#88bcb7;font-size:10px}.research-balance>button,.legacy-actions button{padding:6px 8px;border:1px solid rgba(112,174,169,.28);color:#93c6c0;background:#457e7814;cursor:pointer;font:600 6px DM Mono,monospace;letter-spacing:.08em}.research-balance>button.confirm,.legacy-actions button.confirm{border-color:#d7a84d7a;color:#e4c780;background:#d7a84d1a}.research-balance>small{color:#626a66;font:500 6px DM Mono,monospace}.research-card{cursor:pointer}.research-card:disabled{opacity:.45;cursor:not-allowed}.research-card.maxed{opacity:.58}.level-pips{display:flex;gap:3px;margin-top:6px}.level-pips i{display:block;width:12px;height:2px;background:#ffffff14}.level-pips i.filled{background:#70aaa4;box-shadow:0 0 5px #70aaa466}.story-list{display:flex;flex-direction:column;gap:8px}.story-path-record{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid rgba(105,184,175,.3);background:linear-gradient(110deg,rgba(54,145,137,.13),transparent 72%),#00000029}.story-path-record>span{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid rgba(105,184,175,.45);border-radius:50%;color:#b7fff2;background:#3990881f;font:600 11px Cinzel,serif;box-shadow:0 0 22px #3cb0a41f}.story-path-record small,.story-path-record strong{display:block}.story-path-record small{color:#609c96;font:500 7px DM Mono,monospace;letter-spacing:.13em}.story-path-record strong{margin-top:4px;color:#d8eee9;font:600 12px Cinzel,serif}.story-path-record p{margin:4px 0 0;color:#7f9691;font:9px/1.45 Georgia,serif}.story-entry{position:relative;padding:13px;border-left:1px solid rgba(176,126,209,.42);background:linear-gradient(90deg,rgba(118,71,148,.08),transparent 85%),#0000001a}.story-entry.unread{border-left-color:#d1a0ee;background:linear-gradient(90deg,rgba(139,76,180,.16),transparent 85%),#00000024}.story-entry>span{color:#9a72b6;font:500 7px DM Mono,monospace;letter-spacing:.14em}.story-entry h3{margin:5px 0 6px;color:#e4d6e9;font:600 13px Cinzel,serif}.story-entry p{margin:0;color:#8f8990;font:10px/1.6 Georgia,serif}.story-entry>button{display:inline-flex;align-items:center;gap:8px;margin-top:11px;padding:7px 9px;border:1px solid rgba(176,126,209,.28);color:#caa6df;background:#8249a31a;cursor:pointer;font:500 7px DM Mono,monospace;letter-spacing:.11em}.story-entry>button:hover{border-color:#ca99e994;color:#ead5f5;background:#8249a333}.story-entry>button span{font-size:12px}.story-next{margin:7px 0 0;color:#5f5c61;font:italic 10px/1.5 Georgia,serif;text-align:center}.compact{margin-bottom:15px}.upgrade-card{display:grid;grid-template-columns:35px 1fr;gap:9px 11px;align-items:center;width:100%;min-height:69px;padding:10px;border:1px solid rgba(255,255,255,.07);color:inherit;background:#191a17;text-align:left;cursor:pointer}.upgrade-card:hover:not(:disabled){border-color:#d7a84d66}.upgrade-card:disabled:not(.purchased){opacity:.45;cursor:not-allowed}.upgrade-card.purchased{opacity:.58;cursor:default}.upgrade-card.purchased .upgrade-rune{color:#9aae7d;border-color:#9aae7d4d}.upgrade-rune{display:grid;grid-row:1 / 3;place-items:center;width:34px;height:34px;border:1px solid rgba(215,168,77,.3);color:var(--gold);font:18px Cinzel,serif}.upgrade-card b{grid-column:2;color:var(--gold);font:500 8px DM Mono,monospace}.empty-message{margin:15px 0;color:var(--muted);font:italic 12px/1.6 Georgia,serif;text-align:center}.ascension-panel{position:relative;flex:1;min-height:255px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(120,77,156,.13),transparent 45%),var(--panel)}.ascension-panel:after{position:absolute;width:200px;height:200px;right:-90px;bottom:-110px;border:1px solid rgba(177,128,218,.12);border-radius:50%;content:""}.ascension-panel.ready{border-color:#b880e16e;box-shadow:0 0 35px #8148ac17}.ascension-top{display:flex;justify-content:space-between;align-items:center}.core-orb{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(184,128,225,.35);border-radius:50%;color:#c99feb;background:radial-gradient(circle,rgba(184,128,225,.22),transparent 65%);font-size:23px;box-shadow:0 0 25px #b880e121}.progress-track{height:4px;margin-top:18px;overflow:hidden;background:#ffffff12}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#7d4a9c,#d3a5ef);box-shadow:0 0 12px #b880e180;transition:width .25s ease}.ascension-status{display:flex;justify-content:space-between;margin:8px 0 16px;color:var(--muted);font:8px DM Mono,monospace}.ascension-status b{color:#c79de4}.ascend-button{position:relative;z-index:1;width:100%;padding:12px;border:1px solid rgba(184,128,225,.34);color:#d6afe9;background:#7544941f;cursor:pointer;font:500 9px DM Mono,monospace;letter-spacing:.14em}.ascend-button:hover:not(:disabled){color:#f2dfff;background:#8d50b440}.ascend-button:disabled{border-color:#ffffff12;color:#555;background:#ffffff05;cursor:not-allowed}.foundry-entry{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin-top:8px;padding:10px;border:1px solid rgba(91,173,163,.22);color:inherit;background:linear-gradient(90deg,rgba(63,137,129,.11),transparent 78%),#00000021;text-align:left;cursor:pointer}.foundry-entry.ready{border-color:#65d7c58c;box-shadow:0 0 20px #42a0921a}.foundry-entry>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(105,191,179,.35);border-radius:50%;color:#9ed9d0;font:17px Cinzel,serif}.foundry-entry>div{min-width:0}.foundry-entry small,.foundry-entry p{color:#668a85;font:6px DM Mono,monospace;letter-spacing:.08em}.foundry-entry strong{display:block;margin:3px 0;color:#bce3dc;font:600 11px Cinzel,serif}.foundry-entry p{margin:0;letter-spacing:.02em}.foundry-entry>b{color:#8acbbf;font:600 7px DM Mono,monospace;white-space:nowrap}.legacy-engine{position:relative;z-index:1;margin-top:15px;padding-top:14px;border-top:1px solid rgba(184,128,225,.15)}.foundry-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(46,142,130,.22),transparent 45%),#020605eb;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fade-in .18s ease-out}.chronal-foundry{display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(850px,calc(100svh - 44px));overflow:hidden;border:1px solid rgba(105,191,179,.3);color:#d8e3df;background:linear-gradient(130deg,rgba(48,117,109,.08),transparent 40%),#0d1110;box-shadow:0 30px 100px #000000a6}.foundry-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(105,191,179,.2);background:#030908b8}.foundry-header span,.foundry-section-heading span,.foundry-section-heading small,.foundry-balance small{color:#648e88;font:600 7px DM Mono,monospace;letter-spacing:.12em}.foundry-header h2{margin:3px 0 0;color:#d3eee9;font:600 22px Cinzel,serif}.foundry-balance{padding:8px 13px;border:1px solid rgba(105,191,179,.18);text-align:right}.foundry-balance strong{display:block;margin-top:3px;color:#a6e1d8;font:600 14px Cinzel,serif}.foundry-header>button{min-height:38px;padding:0 13px;border:1px solid rgba(105,191,179,.2);color:#7da49f;background:transparent;cursor:pointer;font:600 7px DM Mono,monospace;letter-spacing:.1em}.foundry-body{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;padding:12px;overflow-y:auto}.anomaly-bay,.era-breakthrough,.chronal-calibrations{padding:14px;border:1px solid rgba(105,191,179,.14);background:#00000024}.anomaly-bay{grid-column:1 / -1}.foundry-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:11px}.foundry-section-heading h3{margin:3px 0 0;color:#c9e1dc;font:600 15px Cinzel,serif}.anomaly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anomaly-grid button,.anomaly-selected{min-width:0;padding:13px;border:1px solid rgba(105,191,179,.17);color:inherit;background:linear-gradient(145deg,rgba(55,128,119,.08),transparent 66%),#111615;text-align:left}.anomaly-grid button{display:flex;flex-direction:column;min-height:190px;cursor:pointer}.anomaly-grid button:hover{border-color:#69d7c775}.anomaly-grid button>span,.anomaly-selected>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border:1px solid rgba(105,191,179,.28);color:#a3d8d0;font:17px Cinzel,serif}.anomaly-grid small,.anomaly-selected small{color:#6d9993;font:600 6px DM Mono,monospace;letter-spacing:.1em}.anomaly-grid h4,.anomaly-selected h4,.chronal-upgrade-grid h4{margin:5px 0 9px;color:#d2e4e0;font:600 12px Cinzel,serif}.anomaly-grid p,.anomaly-selected p,.chronal-upgrade-grid p,.era-breakthrough>p,.era-confirm p{margin:3px 0;color:#798580;font-size:8px;line-height:1.45}.anomaly-grid .benefit,.anomaly-selected .benefit{color:#83bbae}.anomaly-grid .drawback,.anomaly-selected .drawback{color:#b78078}.anomaly-grid button>b{margin-top:auto;padding-top:12px;color:#8fc9bf;font:600 6px DM Mono,monospace;letter-spacing:.08em}.anomaly-selected{display:grid;grid-template-columns:48px minmax(0,1fr)}.anomaly-selected>span{grid-row:1}.era-requirements{display:grid;gap:7px}.era-requirements>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.era-requirements span,.era-requirements strong{font:600 7px DM Mono,monospace}.era-requirements span{color:#657a76}.era-requirements strong{color:#91c6bd}.era-requirements i{grid-column:1 / -1;height:3px;overflow:hidden;background:#ffffff0e}.era-requirements i b{display:block;height:100%;background:linear-gradient(90deg,#387e75,#77c7ba)}.era-breakthrough>p{margin:13px 0}.era-button{width:100%;min-height:42px;border:1px solid rgba(105,191,179,.34);color:#a7dcd3;background:#357d741c;cursor:pointer;font:600 7px DM Mono,monospace;letter-spacing:.1em}.era-button:disabled{border-color:#ffffff0f;color:#4f5c59;background:transparent;cursor:default}.era-confirm{padding:11px;border:1px solid rgba(194,105,91,.3);background:#77302814}.era-confirm>strong{color:#d5a29a;font:600 9px DM Mono,monospace;letter-spacing:.08em}.era-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.era-confirm button{min-height:38px;border:1px solid rgba(255,255,255,.1);color:#909894;background:transparent;cursor:pointer;font:600 7px DM Mono,monospace}.era-confirm button:last-child{border-color:#ce6f5f66;color:#dcaaa0;background:#7d342b21}.chronal-upgrade-grid{display:flex;flex-direction:column;gap:7px}.chronal-upgrade-grid button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:67px;padding:9px;border:1px solid rgba(105,191,179,.13);color:inherit;background:#111514;text-align:left;cursor:pointer}.chronal-upgrade-grid button:disabled{opacity:.48;cursor:default}.chronal-upgrade-grid button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(105,191,179,.22);color:#8fc9bf}.chronal-upgrade-grid small{color:#64847f;font:600 6px DM Mono,monospace;letter-spacing:.08em}.chronal-upgrade-grid h4{margin:3px 0}.chronal-upgrade-grid button>b{color:#91c9c0;font:600 8px DM Mono,monospace}.legacy-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.legacy-heading>div{display:flex;flex-direction:column}.legacy-heading span{color:#76687d;font:6px DM Mono,monospace;letter-spacing:.1em}.legacy-heading strong{margin-top:3px;color:#d5b8e3;font:600 12px Cinzel,serif}.legacy-heading>b{color:#c493df;font:500 8px DM Mono,monospace}.legacy-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.legacy-actions>b{color:#c493df;font:500 8px DM Mono,monospace}.legacy-actions>small{color:#685a6e;font:500 6px DM Mono,monospace;letter-spacing:.05em}.legacy-actions button{border-color:#b880e147;color:#c9a4dc;background:#77449614}.legacy-list{display:flex;flex-direction:column;gap:6px}.legacy-list button{position:relative;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;width:100%;min-height:53px;padding:8px;border:1px solid rgba(184,128,225,.12);color:inherit;background:#7744960b;text-align:left;cursor:pointer}.legacy-list button:hover:not(:disabled){border-color:#be88e066;background:#7744961c}.legacy-list button:disabled{opacity:.42;cursor:not-allowed}.legacy-list button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(184,128,225,.25);color:#bc8ed5}.legacy-list button div{display:flex;flex-direction:column}.legacy-list button strong{color:#d7c4de;font:600 9px Cinzel,serif}.legacy-list button small{margin-top:3px;color:#6f6872;font:7px/1.3 DM Mono,monospace}.legacy-list button small.legacy-capstone{color:#9e7aae}.legacy-list button>b{color:#bd91d2;font:500 8px DM Mono,monospace}.legacy-list button>i{position:absolute;right:7px;bottom:3px;color:#5d5361;font: 6px DM Mono,monospace}.app-shell>footer{position:relative;z-index:1;display:flex;justify-content:space-between;max-width:1560px;margin:16px auto 0;color:#54554f;font:8px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.mobile-dock{display:none}.network-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(47,111,108,.18),transparent 42%),#030605e6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fade-in .18s ease-out}.network-console{display:flex;flex-direction:column;width:min(1180px,100%);height:min(790px,calc(100svh - 44px));overflow:hidden;border:1px solid rgba(91,166,160,.3);background:linear-gradient(rgba(112,190,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,190,184,.025) 1px,transparent 1px),#101412;background-size:28px 28px;box-shadow:0 35px 100px #000000b8,inset 0 0 80px #3f7e7a09}.network-header{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:17px 22px;border-bottom:1px solid rgba(91,166,160,.2);background:linear-gradient(90deg,rgba(61,126,122,.1),transparent 42%),#070a09d6}.network-header span,.network-profile>p,.leaderboard-heading p{margin:0;color:#6ba9a4;font:500 8px DM Mono,monospace;letter-spacing:.17em}.network-header h2{margin:5px 0 0;color:#e5e4da;font:600 23px/1 Cinzel,serif}.network-header>button{min-width:82px;min-height:40px;border:1px solid rgba(255,255,255,.09);color:#777b76;background:#0003;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.13em}.network-header>button:hover{color:#b9d9d3;border-color:#5ba6a06b}.network-layout{display:grid;grid-template-columns:minmax(285px,.38fr) minmax(0,1fr);flex:1;min-height:0}.network-profile{position:relative;padding:28px;overflow-y:auto;border-right:1px solid rgba(91,166,160,.17);background:radial-gradient(circle at 50% 10%,rgba(65,150,143,.13),transparent 34%),#070b0aa8;scrollbar-color:rgba(91,166,160,.28) transparent}.network-avatar{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 0 24px;border:1px solid rgba(106,194,186,.35);border-radius:50%;color:#bce0d8;background:radial-gradient(circle,rgba(68,152,145,.23),transparent 64%),#0b100e;box-shadow:0 0 35px #3d948d1f;font:600 25px Cinzel,serif}.network-avatar:before,.network-avatar:after,.network-avatar i{position:absolute;border:1px solid rgba(106,194,186,.15);border-radius:50%;content:""}.network-avatar:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border-style:dashed;animation:slow-spin 18s linear infinite}.network-avatar:after{top:14px;right:14px;bottom:14px;left:14px}.network-avatar i{top:-15px;right:-15px;bottom:-15px;left:-15px;border-color:#6ac2ba12}.network-profile h3{margin:7px 0 5px;color:#e4e6dc;font:600 21px/1.2 Cinzel,serif}.network-profile>small{color:#66736f;font:500 7px DM Mono,monospace;letter-spacing:.11em}.network-personal-stats{display:grid;grid-template-columns:1fr;gap:6px;margin:24px 0}.network-personal-stats>div{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);background:#ffffff05}.network-personal-stats span,.username-form label{color:#69716d;font:500 7px DM Mono,monospace;letter-spacing:.11em}.network-personal-stats strong{color:#b6d3cc;font:500 11px DM Mono,monospace}.username-form{padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.username-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.username-form input{min-width:0;height:43px;padding:0 11px;border:1px solid rgba(91,166,160,.24);border-right:0;outline:none;color:#dce7e2;background:#0b0f0e;font:500 11px DM Mono,monospace}.username-form input:focus{border-color:#75cfc794;box-shadow:inset 0 0 12px #3b98910f}.username-form input:disabled{color:#5d625f;cursor:not-allowed}.username-form button{min-width:82px;border:1px solid rgba(91,166,160,.34);color:#a9d2ca;background:#34837c21;cursor:pointer;font:500 7px DM Mono,monospace;letter-spacing:.1em}.username-form button:hover:not(:disabled){color:#d3f0ea;background:#34837c3b}.username-form button:disabled{opacity:.45;cursor:not-allowed}.username-form>small{display:block;margin-top:7px;color:#545d59;font:7px/1.45 DM Mono,monospace}.network-message{margin:14px 0 0;padding:9px;border:1px solid rgba(111,179,154,.22);color:#8bc4ae;background:#45896f12;font:8px/1.45 DM Mono,monospace}.network-message.error{border-color:#c95b4547;color:#d58f7e;background:#913f3014}.leaderboard-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:27px}.network-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border:1px solid rgba(255,255,255,.055);background:#00000038}.network-scope-tabs button{min-height:36px;border:1px solid transparent;color:#5c6964;background:transparent;cursor:pointer;font:600 7px DM Mono,monospace;letter-spacing:.1em}.network-scope-tabs button.active{border-color:#5ba6a047;color:#bfe3dc;background:#3c8b8421}.network-scope-tabs button:disabled{opacity:.35;cursor:not-allowed}.leaderboard-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.leaderboard-heading h3{margin:6px 0 0;color:#dfdfd6;font:600 20px Cinzel,serif}.leaderboard-heading>span{color:#5f6c67;font:500 7px DM Mono,monospace;letter-spacing:.11em}.workshop-search{margin-bottom:11px}.workshop-search>label{display:block;margin-bottom:5px;color:#5b6964;font:500 6px DM Mono,monospace;letter-spacing:.11em}.workshop-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.workshop-search input{min-width:0;height:38px;padding:0 11px;border:1px solid rgba(91,166,160,.2);border-right:0;outline:none;color:#d8e4df;background:#050908d1;font:500 9px DM Mono,monospace}.workshop-search input:focus{border-color:#75cfc780}.workshop-search button,.workshop-search-results header button{min-width:82px;border:1px solid rgba(91,166,160,.3);color:#9fcac1;background:#34837c1c;cursor:pointer;font:600 7px DM Mono,monospace;letter-spacing:.08em}.workshop-search-results{max-height:178px;margin:0 0 11px;overflow-y:auto;border:1px solid rgba(91,166,160,.18);background:#050908c7}.workshop-search-results>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:30px;padding-left:10px;color:#69817a;background:#0b100e;font:500 6px DM Mono,monospace;letter-spacing:.08em}.workshop-search-results header button{min-width:54px;align-self:stretch}.workshop-search-results article{display:grid;grid-template-columns:31px minmax(100px,1fr) auto;gap:9px;align-items:center;min-height:51px;padding:6px 9px;border-top:1px solid rgba(255,255,255,.045)}.workshop-search-results article>div:not(.social-actions){min-width:0}.workshop-search-results article strong,.workshop-search-results article small{display:block}.workshop-search-results article strong{overflow:hidden;color:#cbd7d1;font:600 9px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.workshop-search-results article small{margin-top:4px;color:#5f6b66;font:6px DM Mono,monospace}.workshop-search-results>p{margin:0;padding:18px;color:#626f69;font:8px DM Mono,monospace;text-align:center}.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:11px;padding:4px;border:1px solid rgba(255,255,255,.055);background:#0003}.leaderboard-tabs button{min-height:43px;border:1px solid transparent;color:#5e6763;background:transparent;cursor:pointer}.leaderboard-tabs button span,.leaderboard-tabs button small{display:block}.leaderboard-tabs button span{font:500 8px DM Mono,monospace;letter-spacing:.1em}.leaderboard-tabs button small{display:none}.leaderboard-tabs button.active{border-color:#5ba6a03d;color:#bbe0d8;background:#3c8b8421}.leaderboard-table{flex:1;min-height:0;overflow-y:auto;scrollbar-color:rgba(91,166,160,.3) transparent}.leaderboard-row{display:grid;grid-template-columns:54px minmax(150px,1fr) 105px minmax(170px,auto);gap:10px;align-items:center;min-height:56px;padding:7px 12px;border:1px solid transparent;border-bottom-color:#ffffff0b;color:#7d8580;font:500 9px DM Mono,monospace}.leaderboard-table-head{position:sticky;top:0;z-index:2;min-height:34px;border-color:#ffffff0e;color:#59625e;background:#0d110f;font-size:7px;letter-spacing:.08em}.leaderboard-row>strong{color:#7f9992;font-size:11px}.leaderboard-row>div{display:flex;align-items:center;min-width:0;gap:10px}.leaderboard-row>div>b{overflow:hidden;color:#c9d2cd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row>div>small{padding:3px 5px;color:#9ed2c7;background:#4a9b921f;font-size:6px}.leaderboard-row>b{color:#a9c8c1;font-weight:500;text-align:right}.leaderboard-row.current-player{border-color:#5ba6a042;background:linear-gradient(90deg,rgba(52,133,126,.12),transparent),#ffffff04}.social-actions{display:flex;justify-content:flex-end;gap:5px}.social-actions button{min-width:66px;min-height:29px;padding:4px 6px;border:1px solid rgba(91,166,160,.21);color:#88bcb2;background:#2e706914;cursor:pointer;font:600 6px DM Mono,monospace;letter-spacing:.04em}.social-actions button:hover:not(:disabled){border-color:#70c7bc7a;color:#c5e7df}.social-actions .signal-button{border-color:#bb84da3d;color:#bc97d0;background:#7e469b12}.social-actions button:disabled{opacity:.38;cursor:not-allowed}.network-you{justify-self:end;color:#77a89e;font:600 6px DM Mono,monospace;letter-spacing:.07em}.leaderboard-insignia{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(91,166,160,.2);border-radius:50%;color:#729b93;background:#2d6f6a14;font:500 7px DM Mono,monospace}.leaderboard-empty{display:grid;place-items:center;min-height:230px;color:#606a65;text-align:center}.leaderboard-empty i{width:42px;height:42px;margin-bottom:12px;border:1px solid rgba(91,166,160,.22);border-radius:50%;border-top-color:#6ca7a1;animation:slow-spin 2s linear infinite}.leaderboard-empty h4{margin:0 0 7px;color:#b4c4be;font:600 14px Cinzel,serif}.leaderboard-empty p{margin:0;font:9px DM Mono,monospace}.cutscene{--scene-accent: #d7a84d;--scene-bright: #f1ca74;--scene-glow: rgba(215, 168, 77, .3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:100svh;overflow:hidden;color:#f1eadb;background:radial-gradient(circle at 50% 35%,var(--scene-glow),transparent 34%),linear-gradient(150deg,#171711,#080908 60%,#020302);isolation:isolate;animation:cutscene-enter .5s ease-out}.cutscene-scene-blueprint{--scene-accent: #6eb7b7;--scene-bright: #b9eeee;--scene-glow: rgba(54, 148, 151, .3)}.cutscene-scene-depths{--scene-accent: #b7653b;--scene-bright: #ef9a67;--scene-glow: rgba(159, 59, 28, .3)}.cutscene-scene-heart{--scene-accent: #cf604b;--scene-bright: #ff9a7e;--scene-glow: rgba(198, 49, 32, .36)}.cutscene-scene-fracture,.cutscene-scene-afterimage{--scene-accent: #ad77d1;--scene-bright: #e4bcff;--scene-glow: rgba(141, 65, 190, .4)}.cutscene-scene-foundry{--scene-accent: #69b8af;--scene-bright: #b7fff2;--scene-glow: rgba(60, 176, 164, .38)}.cutscene-scene-tribunal{--scene-accent: #8bc7bf;--scene-bright: #d5fff8;--scene-glow: rgba(76, 175, 164, .36)}.cutscene-scene-memory{--scene-accent: #bd82d6;--scene-bright: #edc8ff;--scene-glow: rgba(151, 72, 185, .34)}.cutscene-scene-city{--scene-accent: #78b8d0;--scene-bright: #d3f5ff;--scene-glow: rgba(75, 157, 190, .42)}.cutscene[data-choice=standWithEvelyn]{--scene-accent: #d89a64;--scene-bright: #ffd5a9;--scene-glow: rgba(202, 111, 55, .38)}.cutscene[data-choice=freeTheAfterimages]{--scene-accent: #b17bd5;--scene-bright: #edc9ff;--scene-glow: rgba(151, 78, 194, .4)}.cutscene[data-choice=serveTheEngine]{--scene-accent: #68c7b9;--scene-bright: #bdfff4;--scene-glow: rgba(52, 185, 167, .4)}.cutscene-vignette,.film-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.cutscene-vignette{background:linear-gradient(#020302 0%,transparent 12%,transparent 76%,#020302 100%),radial-gradient(circle,transparent 35%,rgba(0,0,0,.82) 110%)}.film-grain{opacity:.08;background:repeating-radial-gradient(circle at 20% 30%,transparent 0,rgba(255,255,255,.38) 1px,transparent 2px,transparent 5px);background-size:9px 11px;mix-blend-mode:overlay;animation:grain-shift .35s steps(2) infinite}.cutscene-header{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(24px + env(safe-area-inset-top)) calc(30px + env(safe-area-inset-right)) 12px calc(30px + env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--scene-accent) 28%,transparent);background:linear-gradient(#030403eb,#03040326)}.cutscene-header>div{display:flex;flex-direction:column;gap:5px}.cutscene-header span{color:var(--scene-accent);font:500 9px DM Mono,monospace;letter-spacing:.22em}.cutscene-header strong{color:#7f7d75;font:500 8px DM Mono,monospace;letter-spacing:.14em}.cutscene-header button{padding:8px 10px;border:1px solid rgba(255,255,255,.09);color:#77766f;background:#0000004d;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.12em}.cutscene-header button:hover{color:var(--scene-bright);border-color:color-mix(in srgb,var(--scene-accent) 45%,transparent)}.cutscene-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;perspective:900px;overflow:hidden}.scene-backlight{position:absolute;top:9%;left:50%;width:min(62vw,720px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--scene-glow),transparent 67%);filter:blur(14px);transform:translate(-50%);transition:transform .9s ease,opacity .9s ease;animation:scene-breathe 4s ease-in-out infinite}.cutscene[data-beat="1"] .scene-backlight{transform:translate(-50%) scale(1.14)}.cutscene[data-beat="2"] .scene-backlight{opacity:.72;transform:translate(-50%) scale(1.28)}.scene-architecture{position:absolute;top:8%;right:-8%;bottom:30%;left:-8%;transform:rotateX(62deg) translateZ(-80px);transform-origin:50% 100%;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%),repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,255,255,.035) 11.2% 11.4%);border:1px solid rgba(255,255,255,.04)}.scene-architecture i{position:absolute;width:1px;height:140%;bottom:-20%;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent)}.scene-architecture i:nth-child(1){left:18%;transform:rotate(26deg)}.scene-architecture i:nth-child(2){left:38%;transform:rotate(10deg)}.scene-architecture i:nth-child(3){right:38%;transform:rotate(-10deg)}.scene-architecture i:nth-child(4){right:18%;transform:rotate(-26deg)}.scene-verdict{position:absolute;top:16%;left:50%;display:none;grid-template-columns:repeat(3,1fr);gap:clamp(36px,8vw,110px);transform:translate(-50%)}.scene-verdict i{display:grid;width:clamp(76px,12vw,138px);aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--scene-accent) 62%,transparent);border-radius:50%;color:var(--scene-bright);background:radial-gradient(circle,var(--scene-glow),rgba(0,0,0,.8) 68%);font:600 clamp(20px,3vw,38px) "Cinzel",serif;box-shadow:0 0 45px var(--scene-glow),inset 0 0 28px #000000b3;animation:scene-breathe 3.4s ease-in-out infinite}.scene-verdict i:nth-child(2){border-style:dashed;animation-delay:-1.2s}.scene-verdict i:nth-child(3){border-style:double;animation-delay:-2.3s}.cutscene-scene-tribunal .scene-verdict{display:grid}.scene-city{position:absolute;top:15%;right:8%;bottom:30%;left:8%;display:none;align-items:flex-end;justify-content:center;gap:1.2%;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--scene-accent) 50%,transparent);background:radial-gradient(circle at 50% 22%,rgba(218,246,255,.45),transparent 5%),linear-gradient(180deg,rgba(81,151,176,.12),transparent 60%);filter:drop-shadow(0 0 25px var(--scene-glow))}.scene-city i{width:7%;height:var(--tower-height, 34%);border:1px solid color-mix(in srgb,var(--scene-accent) 40%,transparent);border-bottom:0;background:repeating-linear-gradient(180deg,transparent 0 13px,color-mix(in srgb,var(--scene-bright) 20%,transparent) 14px 15px),#030a0cdb}.scene-city i:nth-child(1){--tower-height: 28%}.scene-city i:nth-child(2){--tower-height: 48%}.scene-city i:nth-child(3){--tower-height: 36%}.scene-city i:nth-child(4){--tower-height: 64%}.scene-city i:nth-child(5){--tower-height: 86%;width:10%}.scene-city i:nth-child(6){--tower-height: 58%}.scene-city i:nth-child(7){--tower-height: 42%}.scene-city i:nth-child(8){--tower-height: 52%}.scene-city i:nth-child(9){--tower-height: 31%}.scene-city span{position:absolute;top:8%;left:50%;width:1px;height:78%;background:var(--scene-bright);box-shadow:0 0 12px var(--scene-bright),0 0 55px var(--scene-accent),0 0 110px var(--scene-glow);opacity:.65}.cutscene-scene-city .scene-city{display:flex;animation:dialogue-arrive 1.2s ease-out}.scene-clock{position:absolute;top:15%;left:50%;display:none;width:clamp(180px,30vw,360px);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--scene-accent) 42%,transparent);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0 1deg,transparent 1deg 30deg),radial-gradient(circle,rgba(0,0,0,.55) 0 53%,transparent 54%);box-shadow:0 0 80px var(--scene-glow),inset 0 0 50px #000c;transform:translate(-50%);animation:clock-arrive .9s ease-out}.scene-clock:before,.scene-clock:after{position:absolute;top:50%;left:50%;width:8%;aspect-ratio:1;border:1px solid var(--scene-accent);border-radius:50%;content:"";transform:translate(-50%,-50%)}.scene-clock:after{width:1px;height:38%;border:0;border-left:2px solid var(--scene-bright);border-radius:0;transform:translate(-50%,-100%) rotate(0);transform-origin:50% 100%;opacity:0}.cutscene-scene-afterimage .scene-clock:after{opacity:.8;animation:clock-reverse 5s linear infinite}.scene-clock span,.scene-clock i{display:none}.cutscene-scene-awakening .scene-clock,.cutscene-scene-copper .scene-clock,.cutscene-scene-afterimage .scene-clock,.cutscene-scene-memory .scene-clock{display:block}.cutscene-scene-copper .scene-clock{opacity:.28;filter:blur(2px);transform:translate(-50%) scale(1.35)}.scene-note{position:absolute;top:37%;left:54%;display:none;width:clamp(150px,22vw,265px);aspect-ratio:1.5;padding:10%;background:linear-gradient(130deg,#fae4b1eb,#876a3ed9);box-shadow:0 22px 60px #000000b8;transform:rotate(-5deg);animation:note-arrive .75s .15s both ease-out}.scene-note:before{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1px solid rgba(66,39,21,.25);content:""}.scene-note i{position:relative;display:block;width:76%;height:1px;margin:13% auto;background:#351f127a;transform:rotate(-2deg)}.scene-note i:nth-child(2){width:58%}.scene-note i:nth-child(3){width:68%}.cutscene-scene-awakening .scene-note,.cutscene-scene-blueprint .scene-note,.cutscene-scene-afterimage .scene-note{display:block}.cutscene-scene-blueprint .scene-note{opacity:.32;filter:hue-rotate(80deg);transform:rotate(3deg) scale(1.45)}.cutscene-scene-afterimage .scene-note{left:58%;opacity:.76;transform:rotate(7deg)}.scene-copper-mark{position:absolute;top:30%;left:50%;display:none;padding:.38em .48em;border:3px solid #d69355;border-radius:50%;color:#e2a061;font:700 clamp(50px,9vw,120px)/1 "Cinzel",serif;letter-spacing:.08em;text-shadow:0 0 24px rgba(224,144,75,.5);box-shadow:0 0 55px #cd78362e;transform:translate(-50%) rotate(-8deg)}.cutscene-scene-copper .scene-copper-mark{display:block;animation:mark-burn 1.1s ease-out}.scene-blueprint{position:absolute;top:16%;left:50%;display:none;width:min(62vw,720px);height:min(42vh,430px);border:1px solid rgba(123,216,216,.44);background:linear-gradient(rgba(132,226,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(132,226,226,.08) 1px,transparent 1px),#0d2d2e9e;background-size:26px 26px;box-shadow:0 0 80px #35a9ab33;transform:translate(-50%) rotateX(4deg)}.scene-blueprint:before,.scene-blueprint:after{position:absolute;border:1px solid rgba(141,232,232,.52);border-radius:50%;content:""}.scene-blueprint:before{top:13%;right:24%;bottom:13%;left:24%}.scene-blueprint:after{top:24%;right:35%;bottom:24%;left:35%}.scene-blueprint>span{position:absolute;inset:49% 12% auto;height:1px;background:#aaefef8f}.scene-blueprint>i,.scene-blueprint>b{position:absolute;bottom:9%;width:18px;height:50px;border:1px solid rgba(170,239,239,.48)}.scene-blueprint>i{left:36%}.scene-blueprint>b{right:36%;border-color:#c77de6c7;transform:rotate(18deg)}.scene-blueprint>b:after{position:absolute;width:78px;height:2px;top:50%;left:50%;background:#bf73df;content:"";transform:translate(-50%,-50%) rotate(-48deg)}.cutscene-scene-blueprint .scene-blueprint{display:block;animation:blueprint-scan 3.5s ease-in-out infinite}.scene-engine{position:absolute;top:8%;left:50%;display:none;width:min(55vw,620px);aspect-ratio:1;transform:translate(-50%) rotateX(62deg);transform-style:preserve-3d}.engine-ring{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:10px dashed rgba(199,104,54,.6);border-radius:50%;box-shadow:0 0 45px #c2451c47;animation:slow-spin 9s linear infinite}.engine-ring-two{top:25%;right:25%;bottom:25%;left:25%;border-width:5px;border-style:dotted;animation-direction:reverse;animation-duration:5s}.scene-engine>i{position:absolute;top:43%;right:43%;bottom:43%;left:43%;border-radius:50%;background:#e08251;box-shadow:0 0 45px #d24c29}.cutscene-scene-depths .scene-engine{display:block;animation:engine-rise 1.2s ease-out}.cutscene-scene-foundry .scene-engine{display:block;filter:hue-rotate(105deg) saturate(.8);animation:engine-rise 1.2s ease-out}.scene-heart{position:absolute;top:18%;left:50%;display:none;width:clamp(130px,24vw,280px);aspect-ratio:1;place-items:center;border:1px solid rgba(231,115,86,.5);border-radius:48% 52% 55% 45%;color:#ffad92;background:radial-gradient(circle at 50% 48%,rgba(229,85,52,.5),transparent 34%),#160807b3;font-size:clamp(50px,8vw,100px);box-shadow:0 0 100px #d3322052,inset 0 0 50px #e1432426;transform:translate(-50%) rotate(45deg);animation:heart-beat 2.2s ease-in-out infinite}.scene-heart>span{transform:rotate(-45deg)}.scene-heart>i{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border:1px solid rgba(233,119,88,.18);border-radius:50%;animation:heart-ring 2.2s ease-out infinite}.cutscene-scene-heart .scene-heart,.cutscene-scene-fracture .scene-heart,.cutscene-scene-memory .scene-heart{display:grid}.cutscene-scene-fracture .scene-heart,.cutscene-scene-memory .scene-heart{opacity:.34}.scene-figure{position:absolute;bottom:27%;display:none;width:70px;height:180px;filter:drop-shadow(0 0 20px var(--scene-glow))}.scene-figure>i{position:absolute;top:0;left:50%;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--scene-accent) 60%,transparent);border-radius:50%;background:#000000db;transform:translate(-50%)}.scene-figure>span{position:absolute;top:32px;right:4px;bottom:0;left:4px;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scene-accent) 32%,#050505),transparent),#050605}.figure-present{left:28%}.figure-echo{right:27%;opacity:.62;transform:scaleX(-1)}.cutscene-scene-fracture .scene-figure,.cutscene-scene-afterimage .scene-figure,.cutscene-scene-foundry .scene-figure,.cutscene-scene-tribunal .scene-figure,.cutscene-scene-city .scene-figure{display:block}.cutscene-scene-afterimage .figure-echo{opacity:.88;animation:echo-lag 2.8s ease-in-out infinite}.scene-mirror{position:absolute;top:10%;left:50%;display:none;width:min(54vw,580px);height:52vh;border:1px solid rgba(183,138,210,.28);background:linear-gradient(105deg,transparent 30%,rgba(218,192,231,.08) 31%,transparent 34%),#25192a2e;box-shadow:inset 0 0 70px #5c2f7640,0 0 70px #5c2f7626;transform:translate(-50%)}.cutscene-scene-afterimage .scene-mirror{display:block}.scene-fracture{position:absolute;top:6%;left:50%;display:none;width:16px;height:62vh;background:#d9a6f4;box-shadow:0 0 12px #e7b5ff,0 0 55px #a444d0,0 0 120px #892eb2bf;clip-path:polygon(48% 0,100% 8%,42% 16%,92% 28%,31% 44%,83% 60%,25% 74%,71% 88%,39% 100%,0 91%,51% 77%,8% 62%,60% 46%,18% 29%,66% 15%,20% 6%);transform:translate(-50%);animation:fracture-flicker 1.6s steps(3) infinite}.scene-fracture i{display:none}.cutscene-scene-fracture .scene-fracture,.cutscene-scene-afterimage[data-beat="2"] .scene-fracture,.cutscene-scene-foundry .scene-fracture{display:block}.cutscene-scene-foundry .scene-fracture{width:8px;opacity:.62;filter:hue-rotate(92deg)}.cutscene-scene-afterimage .scene-fracture{left:65%;height:38vh;opacity:.72;transform:translate(-50%) scale(.65)}.scene-particles{position:absolute;top:0;right:0;bottom:0;left:0}.scene-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--scene-bright);box-shadow:0 0 9px var(--scene-accent);opacity:0;animation:particle-drift 5s linear infinite}.scene-particles i:nth-child(1){left:9%;top:38%;animation-delay:-1s}.scene-particles i:nth-child(2){left:17%;top:19%;animation-delay:-4s}.scene-particles i:nth-child(3){left:26%;top:48%;animation-delay:-2s}.scene-particles i:nth-child(4){left:34%;top:25%;animation-delay:-3.5s}.scene-particles i:nth-child(5){left:43%;top:42%;animation-delay:-.5s}.scene-particles i:nth-child(6){left:51%;top:16%;animation-delay:-2.6s}.scene-particles i:nth-child(7){left:59%;top:36%;animation-delay:-1.8s}.scene-particles i:nth-child(8){left:67%;top:23%;animation-delay:-4.4s}.scene-particles i:nth-child(9){left:75%;top:45%;animation-delay:-3s}.scene-particles i:nth-child(10){left:83%;top:29%;animation-delay:-.8s}.scene-particles i:nth-child(11){left:91%;top:50%;animation-delay:-2.2s}.scene-particles i:nth-child(12){left:48%;top:53%;animation-delay:-3.8s}.cutscene-dialogue{position:relative;z-index:20;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(300px,1fr);gap:clamp(22px,4vw,70px);width:min(1040px,calc(100% - 48px));margin:auto auto calc(26px + env(safe-area-inset-bottom));padding:clamp(20px,3vw,34px);border:1px solid color-mix(in srgb,var(--scene-accent) 35%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--scene-accent) 8%,transparent),transparent 55%),#060706e0;box-shadow:0 24px 80px #000000b3,inset 0 0 40px #ffffff04;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(72svh - env(safe-area-inset-bottom));overflow-y:auto}.cutscene-title{align-self:center;padding-right:24px;border-right:1px solid color-mix(in srgb,var(--scene-accent) 22%,transparent)}.cutscene-title span,.dialogue-copy small{color:var(--scene-accent);font:500 8px DM Mono,monospace;letter-spacing:.16em}.cutscene-title h2{margin:9px 0 0;color:#f0e8d8;font:600 clamp(20px,3vw,34px)/1.1 "Cinzel",serif}.dialogue-copy{min-height:142px;animation:dialogue-arrive .38s ease-out}.dialogue-copy small,.dialogue-copy strong{display:block}.dialogue-copy strong{margin-top:9px;color:var(--scene-bright);font:600 11px DM Mono,monospace;letter-spacing:.12em}.dialogue-copy p{max-width:720px;margin:12px 0 0;color:#d6d0c3;font:clamp(15px,1.7vw,20px)/1.6 Georgia,serif}.story-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.story-choice-grid button{display:grid;grid-template-columns:32px 1fr;gap:3px 8px;min-height:76px;padding:9px;border:1px solid color-mix(in srgb,var(--scene-accent) 30%,transparent);color:#9faaa5;background:#00000052;cursor:pointer;text-align:left}.story-choice-grid button:hover:not(:disabled),.story-choice-grid button.selected{border-color:var(--scene-accent);color:var(--scene-bright);background:color-mix(in srgb,var(--scene-accent) 13%,rgba(0,0,0,.42));box-shadow:inset 0 0 22px var(--scene-glow)}.story-choice-grid button:disabled:not(.selected){opacity:.3}.story-choice-grid button>span{grid-row:1 / 3;display:grid;width:32px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 9px Cinzel,serif}.story-choice-grid strong,.story-choice-grid small{display:block}.story-choice-grid strong{align-self:end;color:inherit;font:600 9px Cinzel,serif}.story-choice-grid small{color:#737c78;font:7px/1.35 DM Mono,monospace}.story-choice-grid button.selected small{color:#9cb5af}.cutscene-controls{grid-column:2;display:flex;justify-content:space-between;align-items:center;width:auto;max-width:none;margin:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.cutscene-controls>div{display:flex;gap:7px}.cutscene-controls i{display:block;width:24px;height:2px;background:#ffffff1a}.cutscene-controls i.active{background:var(--scene-accent);box-shadow:0 0 8px var(--scene-glow)}.cutscene-controls button{display:flex;align-items:center;gap:16px;min-width:155px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--scene-accent) 42%,transparent);color:var(--scene-bright);background:color-mix(in srgb,var(--scene-accent) 9%,transparent);cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.12em}.cutscene-controls button:hover{background:color-mix(in srgb,var(--scene-accent) 18%,transparent)}.cutscene-controls button:disabled{cursor:default;opacity:.45}.cutscene-controls button span{margin-left:auto;font-size:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#050605d4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .18s ease}.modal{width:min(430px,100%);padding:36px;border:1px solid rgba(215,168,77,.34);background:linear-gradient(140deg,rgba(215,168,77,.07),transparent 40%),#181916;box-shadow:0 25px 80px #0000008c;text-align:center}.modal-icon{display:block;margin-bottom:18px;color:var(--gold);font-size:48px}.modal h2{margin:10px 0;font:600 23px Cinzel,serif}.modal>strong{display:block;margin:25px 0;color:var(--gold-bright);font:600 25px DM Mono,monospace}.modal>button,.modal-actions button{padding:12px 15px;border:1px solid var(--gold);color:#18130b;background:var(--gold);cursor:pointer;font:600 9px DM Mono,monospace;letter-spacing:.12em}.modal-actions{display:flex;justify-content:center;gap:9px;margin-top:25px}.modal-actions .secondary{color:#aaa499;border-color:#ffffff21;background:transparent}.modal-actions .danger{color:#edc8bd;border-color:#b1472c80;background:#b1472c2e}.offline-modal{width:min(560px,100%);max-height:calc(100svh - 40px);overflow-y:auto}.offline-modal>strong{margin:18px 0 12px}.offline-prompt{color:#8e8c83;font:500 8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.offline-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.offline-choices button{display:flex;flex-direction:column;gap:7px;min-height:88px;padding:12px 10px;border:1px solid rgba(215,168,77,.28);color:#d8bd7d;background:#d7a84d0e;cursor:pointer;text-align:left}.offline-choices button:hover:not(:disabled){border-color:#e8bf6b94;background:#d7a84d1c}.offline-choices button:disabled{opacity:.38;cursor:not-allowed}.offline-choices span{font:600 8px DM Mono,monospace;letter-spacing:.08em}.offline-choices b{color:#858278;font:500 7px/1.45 DM Mono,monospace}@media(max-width:480px){.offline-modal{padding:24px 18px}.offline-choices{grid-template-columns:1fr}.offline-choices button{min-height:64px}.legacy-heading{align-items:flex-start;gap:10px}}.ascend-modal{border-color:#b77ddb73;background:radial-gradient(circle at 50% 0%,rgba(142,75,180,.16),transparent 44%),#171519}.fracture-icon{color:#c796e1;text-shadow:0 0 24px rgba(178,114,215,.42)}.ascend-keeps{margin:-14px 0 19px!important;color:#9c79b0!important;font:8px DM Mono,monospace!important;letter-spacing:.08em;text-transform:uppercase}.modal-actions .fracture-confirm{color:#efdafa;border-color:#b77ddb7a;background:#7d3e9f57}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes reverse-spin{to{transform:rotate(-360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes float-up{0%{opacity:0;transform:translate(-50%) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-80px) scale(1.1)}}@keyframes fade-in{0%{opacity:0}}@keyframes cutscene-enter{0%{opacity:0;transform:scale(1.015)}}@keyframes grain-shift{50%{transform:translate3d(-3px,2px,0)}}@keyframes scene-breathe{50%{opacity:.7;filter:blur(22px)}}@keyframes clock-arrive{0%{opacity:0;transform:translate(-50%) scale(1.25) rotate(8deg)}}@keyframes clock-reverse{to{transform:translate(-50%,-100%) rotate(-360deg)}}@keyframes note-arrive{0%{opacity:0;transform:translateY(40px) rotate(-12deg)}}@keyframes mark-burn{0%{opacity:0;filter:blur(9px);transform:translate(-50%) rotate(-8deg) scale(1.5)}}@keyframes blueprint-scan{50%{border-color:#aaefefbf;box-shadow:0 0 110px #35a9ab57}}@keyframes engine-rise{0%{opacity:0;transform:translate(-50%) translateY(100px) rotateX(72deg) scale(1.2)}}@keyframes heart-beat{0%,42%,to{transform:translate(-50%) rotate(45deg) scale(1)}48%{transform:translate(-50%) rotate(45deg) scale(1.09)}56%{transform:translate(-50%) rotate(45deg) scale(1.02)}63%{transform:translate(-50%) rotate(45deg) scale(1.07)}}@keyframes heart-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes echo-lag{0%,45%,to{transform:scaleX(-1) translate(0)}55%,75%{transform:scaleX(-1) translate(16px)}}@keyframes fracture-flicker{40%{opacity:.68;transform:translate(-50%) scaleX(.7)}70%{opacity:1;transform:translate(-50%) scaleX(1.25)}}@keyframes particle-drift{0%{opacity:0;transform:translateY(35px)}20%,70%{opacity:.7}to{opacity:0;transform:translate(22px,-110px)}}@keyframes dialogue-arrive{0%{opacity:0;transform:translateY(12px)}}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1180px){.game-grid{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.right-rail{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:900px){.masthead-actions .network-button{display:none}.network-backdrop{display:block;padding:0;background:#070a09}.network-console{width:100%;height:100svh;border:0}.network-header{flex:0 0 auto;min-height:76px;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left))}.network-header h2{font-size:19px}.network-layout{display:block;overflow-y:auto}.network-profile{padding:21px 18px;overflow:visible;border-right:0;border-bottom:1px solid rgba(91,166,160,.17)}.network-avatar{float:left;width:68px;height:68px;margin:0 19px 16px 0;font-size:19px}.network-profile h3{font-size:18px}.network-personal-stats{grid-template-columns:repeat(3,1fr);clear:both;gap:5px;margin:20px 0}.network-personal-stats>div{flex-direction:column;align-items:flex-start;min-height:57px}.network-personal-stats span{font-size:6px}.network-personal-stats strong{margin-top:6px}.leaderboard-panel{min-height:540px;padding:21px 14px calc(24px + env(safe-area-inset-bottom))}.network-scope-tabs{margin-bottom:14px}.leaderboard-heading{align-items:flex-start}.leaderboard-heading h3{font-size:17px}.leaderboard-heading>span{max-width:100px;text-align:right}.leaderboard-table{overflow:visible}.leaderboard-row{grid-template-columns:41px minmax(0,1fr) 80px;min-height:54px;padding:7px 6px}.leaderboard-table-head>span:last-child{display:none}.leaderboard-row>.social-actions{grid-column:2 / -1;justify-content:flex-end}.leaderboard-row>.network-you{grid-column:2 / -1}.workshop-search-results{max-height:230px}.workshop-search-results article{grid-template-columns:31px minmax(0,1fr)}.workshop-search-results article>.social-actions{grid-column:1 / -1}.social-actions button{min-height:34px}.leaderboard-table-head{position:static}.leaderboard-insignia{flex-basis:28px;width:28px;height:28px}.cutscene-header{padding:calc(15px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left))}.cutscene-header strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutscene-header button{min-height:42px}.scene-backlight{top:14%;width:110vw}.scene-clock{top:19%;width:min(62vw,270px)}.scene-note{top:35%;left:52%;width:min(45vw,190px)}.scene-blueprint{top:18%;width:88vw;height:36vh}.scene-engine{top:15%;width:95vw}.scene-heart{top:20%;width:min(42vw,190px)}.scene-figure{bottom:39%;height:145px}.figure-present{left:20%}.figure-echo{right:18%}.scene-mirror{top:16%;width:78vw;height:42vh}.scene-fracture{top:12%;height:48vh}.cutscene-dialogue{grid-template-columns:1fr;gap:14px;width:calc(100% - 24px);margin-bottom:calc(12px + env(safe-area-inset-bottom));padding:18px}.cutscene-title{padding:0 0 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--scene-accent) 22%,transparent)}.cutscene-title h2{margin-top:5px;font-size:20px}.dialogue-copy{min-height:128px}.dialogue-copy p{margin-top:9px;font-size:15px;line-height:1.5}.cutscene-controls{grid-column:1;display:flex}.cutscene-controls button{min-width:145px;min-height:44px}.app-shell{padding:calc(20px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.masthead{margin-bottom:16px}.resource-bar{position:sticky;top:env(safe-area-inset-top);z-index:30;grid-template-columns:1fr 1fr;margin-bottom:12px;border-color:#d7a84d47;background:linear-gradient(90deg,rgba(215,168,77,.1),transparent 42%),#10110ff0;box-shadow:0 12px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rate{display:none}.game-grid{display:block;scroll-margin-top:144px}.right-rail{display:contents}.mobile-panel{display:none}.mobile-panel.mobile-active{display:block;animation:mobile-panel-in .18s ease-out}.forge-panel.mobile-active{display:flex;min-height:max(458px,calc(100svh - 420px))}.forge-panel{min-height:0}.forge-stage{min-height:278px}.forge-button{width:170px;height:170px}.outer-teeth{font-size:198px}.orbit-one{width:220px;height:220px}.orbit-two{width:260px;height:260px}.forge-copy{display:none}.mini-stats{margin-top:15px}.forge-panel,.machine-panel,.upgrade-panel,.ascension-panel,.ledger-panel{padding:18px}.machine-card{grid-template-columns:46px minmax(0,1fr)}.machine-glyph{width:44px;height:44px}.machine-buy{grid-column:2;align-items:flex-start;padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.machine-meta{flex-direction:column;gap:3px}.steamworks-panel{margin-top:14px;padding:13px}.steamworks-heading{display:grid;grid-template-columns:1fr}.pressure-vessel{align-items:flex-start}.steamworks-flow{grid-template-columns:1fr}.steamworks-flow>span{display:none}.steamworks-machines{grid-template-columns:1fr}.steamworks-machine{grid-template-columns:38px minmax(0,1fr)}.steamworks-machine>strong{grid-column:2;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}.mobile-dock{position:fixed;z-index:40;right:auto;bottom:0;left:50%;display:grid;width:min(100%,760px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid rgba(215,168,77,.24);border-right:1px solid rgba(215,168,77,.12);border-left:1px solid rgba(215,168,77,.12);background:#0c0d0cf0;box-shadow:0 -14px 36px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.mobile-dock.with-network{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-dock button{position:relative;display:grid;grid-template-rows:auto auto auto;place-items:center;min-width:0;min-height:58px;padding:5px 3px;overflow:hidden;border:1px solid transparent;color:#6f706a;background:transparent;cursor:pointer}.mobile-dock button:before{position:absolute;top:-1px;right:22%;left:22%;height:2px;background:transparent;content:""}.mobile-dock button>span{color:#595a55;font:500 8px DM Mono,monospace}.mobile-dock button>b{margin-top:2px;font:600 9px DM Mono,monospace;letter-spacing:.08em}.mobile-dock.with-network button>b{font-size:8px;letter-spacing:.055em}.mobile-dock button>small{display:block;max-width:100%;margin-top:2px;overflow:hidden;font:7px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.mobile-dock button.active{border-color:#d7a84d29;color:var(--gold-bright);background:#d7a84d14}.mobile-dock button.active:before{background:var(--gold-bright);box-shadow:0 0 10px #f1ca74a6}.mobile-dock button.active>span,.mobile-dock button.active>small{color:#b79a64}.app-shell>footer{display:none}}@media(pointer:coarse){.text-button,.buy-toggle button,.ledger-tabs button,.modal-actions button{min-height:44px}}@media(max-width:900px){.scene-verdict{top:19%;gap:4vw}.scene-verdict i{width:min(24vw,102px)}.scene-city{top:18%;right:3%;bottom:38%;left:3%}.story-choice-grid{grid-template-columns:1fr}.story-choice-grid button{min-height:58px}.cutscene-dialogue:has(.story-choice-grid){max-height:calc(86svh - env(safe-area-inset-bottom))}}@media(max-width:900px){.foundry-backdrop{display:block;padding:0}.chronal-foundry{width:100%;height:100svh;max-height:none;border:0}.foundry-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left))}.foundry-header h2{font-size:17px}.foundry-header>button{grid-column:2;grid-row:1}.foundry-balance{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;text-align:left}.foundry-balance strong{margin:0}.foundry-body{grid-template-columns:1fr;padding:9px 9px calc(28px + env(safe-area-inset-bottom))}.anomaly-bay{grid-column:1}.foundry-section-heading{align-items:flex-start}.foundry-section-heading>small{max-width:130px;text-align:right}.anomaly-grid{grid-template-columns:1fr}.anomaly-grid button{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:128px}.anomaly-grid button>span{grid-row:1 / 6}.anomaly-grid button>b{margin-top:6px;padding-top:0}}.objective-rail{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(180px,.55fr) auto;gap:16px;align-items:center;max-width:1560px;min-height:72px;margin:0 auto 18px;padding:11px 14px;border:1px solid rgba(104,171,159,.2);background:linear-gradient(90deg,rgba(54,126,117,.12),transparent 45%),#0d110feb}.objective-sigil{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(106,194,178,.3);border-radius:50%;color:#9ed5ca;background:#3b8b7f1c;box-shadow:0 0 20px #469d9014;font-size:20px}.objective-copy{min-width:0}.objective-copy>span,.objective-progress small{color:#64998f;font:500 7px DM Mono,monospace;letter-spacing:.13em}.objective-copy strong{display:block;margin-top:3px;color:#dce6df;font:600 14px Cinzel,serif}.objective-copy p{margin:3px 0 0;color:#858d87;font-size:10px}.objective-progress>div{height:4px;margin-bottom:6px;overflow:hidden;background:#ffffff0f}.objective-progress>div span{display:block;height:100%;background:linear-gradient(90deg,#477d73,#8ac5b8);box-shadow:0 0 8px #75c0b14d;transition:width .22s ease}.objective-rail>button{min-width:130px;min-height:40px;border:1px solid rgba(106,194,178,.3);color:#b9ddd5;background:#3b8b7f1a;cursor:pointer;font:500 8px DM Mono,monospace;letter-spacing:.09em}.objective-rail>button:hover{color:#e1f4ef;background:#3b8b7f33}.buy-toggle{flex-wrap:wrap;max-width:260px}.buy-toggle button{min-width:54px}.machine-gain{color:#76aca0}.ascension-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 13px}.ascension-forecast>div{min-width:0;padding:8px;border:1px solid rgba(184,128,225,.12);background:#7544940b}.ascension-forecast span,.ascension-forecast small{display:block;color:#73667a;font:6px DM Mono,monospace;letter-spacing:.08em}.ascension-forecast strong{display:block;margin:5px 0 3px;color:#caa5df;font:600 13px Cinzel,serif}.settings-panel{width:min(620px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:24px;overflow-y:auto;border:1px solid rgba(215,168,77,.32);background:radial-gradient(circle at 100% 0%,rgba(215,168,77,.1),transparent 38%),#11120f;box-shadow:0 35px 90px #000000b8}.settings-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.settings-panel>header span{color:var(--gold);font:500 8px DM Mono,monospace;letter-spacing:.16em}.settings-panel>header h2{margin:5px 0 0;color:var(--ivory);font:600 22px Cinzel,serif}.settings-panel>header button{min-width:76px;min-height:40px;border:1px solid rgba(255,255,255,.1);color:#8b8b82;background:#00000038;cursor:pointer;font:500 8px DM Mono,monospace}.settings-group{margin:0 0 20px;padding:0;border:0}.settings-group legend{margin-bottom:8px;color:#8c7852;font:500 8px DM Mono,monospace;letter-spacing:.13em}.settings-group>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.settings-group button{min-height:68px;padding:12px;border:1px solid rgba(255,255,255,.075);color:#8b8b82;background:#ffffff05;text-align:left;cursor:pointer}.settings-group button.active{border-color:#d7a84d61;color:#e4d7bd;background:#d7a84d14}.settings-group button strong,.settings-group button small{display:block}.settings-group button strong{font:600 12px Cinzel,serif}.settings-group button small{margin-top:5px;color:#77776f;font:9px/1.4 Inter,sans-serif}.settings-panel>p{margin:5px 0 0;color:#696961;font:9px/1.5 DM Mono,monospace}.network-badges{margin:-8px 0 22px;padding:12px;border:1px solid rgba(91,166,160,.11);background:#367e7506}.network-badges>span{color:#667c76;font:500 7px DM Mono,monospace;letter-spacing:.11em}.network-badges>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.network-badges i{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(105,183,170,.18);color:#9bcfc4;background:#3f8b7f14;font-style:normal}.network-badges i small{color:#7eaaa1;font:6px DM Mono,monospace}.network-badges>small{display:block;margin-top:7px;color:#58645f;font:7px DM Mono,monospace}.leaderboard-badges{display:flex;gap:3px;margin-left:auto}.leaderboard-badges i{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(105,183,170,.15);border-radius:50%;color:#82bcb0;background:#3f8b7f12;font-size:8px;font-style:normal}.app-shell.text-large .machine-info>p,.app-shell.text-large .machine-meta,.app-shell.text-large .project-card p,.app-shell.text-large .research-card p,.app-shell.text-large .ascension-panel>p,.app-shell.text-large .core-count small,.app-shell.text-large .objective-copy p,.app-shell.text-large .story-entry p,.app-shell.text-large .doctrine-section p{font-size:12px}.app-shell.text-large .project-card b,.app-shell.text-large .research-card b,.app-shell.text-large .machine-buy b,.app-shell.text-large .ascension-status,.app-shell.text-large .mini-stats{font-size:10px}.app-shell.high-contrast{--muted: #b6b4aa;--line: rgba(235, 208, 150, .28);--panel: rgba(19, 20, 18, .98)}.app-shell.high-contrast .machine-meta,.app-shell.high-contrast .project-card p,.app-shell.high-contrast .research-card p,.app-shell.high-contrast .objective-copy p,.app-shell.high-contrast .ascension-status,.app-shell.high-contrast .mini-stats,.app-shell.high-contrast .core-count small{color:#d0cec3}.app-shell.reduce-motion *,.app-shell.reduce-motion *:before,.app-shell.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(max-width:900px){.objective-rail{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:82px;margin-bottom:12px;padding:9px}.objective-sigil{grid-column:1;grid-row:1;width:34px;height:34px;font-size:16px}.objective-copy{grid-column:2;grid-row:1;min-width:0}.objective-copy p{display:none}.objective-progress{grid-column:2 / -1;grid-row:2}.objective-rail>button{grid-column:3;grid-row:1;min-width:88px;min-height:38px;padding:5px;font-size:7px}.resource-bar{row-gap:7px}.resource-bar .primary-resource{grid-column:1;grid-row:1;min-width:0}.resource-bar .core-count{grid-column:2;grid-row:1;min-width:0}.resource-bar .rate{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}.resource-bar .rate-output{flex-wrap:wrap;row-gap:2px}.resource-bar .rate-output small{flex-basis:100%;padding-left:14px}.buy-toggle{max-width:none}.buy-toggle button{min-width:0;padding-right:5px;padding-left:5px;font-size:6px}.settings-backdrop{align-items:flex-start;padding-top:max(14px,env(safe-area-inset-top))}.settings-panel{max-height:calc(100svh - 28px);padding:17px}}@media(min-width:901px)and (max-height:820px){.app-shell{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.masthead{margin-bottom:16px}.brand-mark{width:50px;height:50px}.brand-gear{font-size:29px}.resource-bar{min-height:72px;margin-bottom:12px;padding:10px 20px}.primary-resource strong{font-size:27px}.objective-rail{min-height:62px;margin-bottom:12px;padding:8px 12px}.objective-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-panel,.machine-panel,.upgrade-panel,.ascension-panel,.ledger-panel{padding:19px}.forge-panel{min-height:590px}.forge-stage{min-height:290px}}@media(max-width:480px){.objective-rail{grid-template-columns:minmax(0,1fr) auto}.objective-sigil{display:none}.objective-copy{grid-column:1}.objective-progress{grid-column:1 / -1}.objective-rail>button{grid-column:2}.masthead{margin-bottom:42px}.masthead-actions{position:absolute;right:0;bottom:-33px;gap:18px}.masthead-actions .settings-button,.masthead-actions .reset-button{position:static;min-height:30px}.resource-bar{min-height:104px}.settings-group>div{grid-template-columns:1fr}.ascension-forecast{grid-template-columns:repeat(2,1fr)}.ledger-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ledger-tabs button{padding-right:2px;padding-left:2px;font-size:6px;letter-spacing:.04em}.invention-grid{grid-template-columns:1fr}.invention-grid button{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:108px}.invention-grid button>span{grid-row:1 / 5}.invention-grid button>b{margin-top:6px;padding-top:0}}@media(max-width:480px){.cutscene-header span{font-size:7px}.cutscene-header strong{max-width:165px;font-size:6px}.cutscene-header button{padding:7px;font-size:7px}.scene-copper-mark{top:28%;font-size:52px}.cutscene-dialogue{gap:10px;padding:14px}.dialogue-copy{min-height:132px}.cutscene-controls i{width:17px}.cutscene-controls button{min-width:130px;padding:10px;font-size:7px}.masthead{align-items:flex-start}.brand-mark{width:43px;height:43px}.brand-gear{font-size:26px}.masthead h1{max-width:220px;line-height:1.12}.reset-button{position:absolute;right:0;top:55px}.resource-bar{min-height:78px;padding:12px 14px}.primary-resource strong{font-size:22px}.core-count small{display:none}.forge-stage{min-height:240px}.forge-button{width:154px;height:154px}.outer-teeth{font-size:180px}.orbit-one{width:195px;height:195px}.orbit-two{width:230px;height:230px}.machines-heading{flex-wrap:wrap;gap:12px}.buy-toggle{width:100%;margin-left:0}.buy-toggle button{flex:1}.doctrine-grid{grid-template-columns:1fr}.doctrine-grid button{display:grid;grid-template-columns:25px 1fr;min-height:65px}.doctrine-grid button>span{grid-row:1 / 4}.app-shell>footer{gap:10px;flex-wrap:wrap}}@media(max-width:900px)and (max-height:500px){.app-shell{padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.masthead{min-height:40px;margin-bottom:8px}.eyebrow{display:none}.brand-mark{width:38px;height:38px;margin-right:12px}.brand-gear{font-size:23px}.masthead h1{font-size:22px}.resource-bar{position:relative;top:auto;min-height:76px;margin-bottom:8px;padding:8px 12px;row-gap:4px}.resource-icon{font-size:25px}.primary-resource{gap:10px}.primary-resource strong{font-size:22px}.primary-resource span:last-child,.core-count span{margin-top:3px;font-size:7px}.core-count strong{font-size:20px}.core-count small,.rate-output small{display:none}.resource-bar .rate{align-items:center;padding-top:4px}.objective-rail{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:58px;margin-bottom:8px;padding:6px 8px}.objective-sigil{width:28px;height:28px;font-size:13px}.objective-copy span{font-size:6px}.objective-copy strong{margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.objective-progress{display:none}.objective-rail>button{min-width:82px;min-height:34px}.game-grid{scroll-margin-top:8px}.mobile-dock{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.mobile-dock button{grid-template-rows:auto auto;min-height:48px;padding:3px 2px}.mobile-dock button>small{display:none}.forge-panel,.machine-panel,.upgrade-panel,.ascension-panel,.ledger-panel{padding:14px}.forge-stage{min-height:205px}.forge-button{width:142px;height:142px}.outer-teeth{font-size:166px}.orbit-one{width:180px;height:180px}.orbit-two{width:210px;height:210px}.modal-backdrop{align-items:flex-start;padding:8px;overflow-y:auto}.modal{max-height:calc(100svh - 16px);margin:auto;padding:14px 18px;overflow-y:auto}.modal-icon{margin-bottom:6px;font-size:32px}.modal h2{margin:5px 0;font-size:19px}.modal>strong{margin:10px 0;font-size:20px}.modal-actions{margin-top:12px}.offline-choices{margin-top:10px}.offline-choices button{min-height:70px;padding:8px}.cutscene-dialogue,.cutscene-dialogue:has(.story-choice-grid){grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:10px;width:calc(100% - 16px);max-height:calc(100svh - 76px);margin-bottom:8px;padding:12px}.cutscene-title{align-self:stretch;padding:2px 10px 2px 0;border-right:1px solid color-mix(in srgb,var(--scene-accent) 22%,transparent);border-bottom:0}.cutscene-title h2{font-size:16px}.dialogue-copy{min-height:0}.dialogue-copy p{font-size:13px;line-height:1.35}.story-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.story-choice-grid button{grid-template-columns:24px minmax(0,1fr);min-height:72px;padding:6px}.story-choice-grid button>span{width:24px;font-size:7px}.story-choice-grid strong{font-size:7px}.story-choice-grid small{grid-column:1 / -1;font-size:6px}.cutscene-controls{grid-column:2}.cutscene-controls button{min-height:38px}.foundry-header{grid-template-columns:minmax(0,1fr) auto auto;padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left))}.foundry-balance{grid-column:2;grid-row:1;align-items:center;gap:8px;padding:6px 9px}.foundry-balance small{display:none}.foundry-header>button{grid-column:3}.network-header{min-height:56px;padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left))}.network-header h2{font-size:17px}.settings-backdrop{padding-top:8px}}@media(max-width:480px)and (max-height:500px){.masthead{align-items:center;margin-bottom:8px}.masthead-actions{position:static;gap:8px;margin-left:auto}.masthead-actions .settings-button,.masthead-actions .reset-button{min-height:34px;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.achievement-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:10px;min-width:180px;padding:10px 13px;border:1px solid rgba(215,168,77,.42);color:#efe7d4;background:linear-gradient(90deg,rgba(215,168,77,.13),transparent),#0c0d0cf0;box-shadow:0 15px 45px #0000006b;text-align:left;cursor:pointer}.achievement-launcher:hover{border-color:#f1ca74bf;transform:translateY(-1px)}.achievement-launcher>span{color:var(--gold-bright);font-size:24px}.achievement-launcher>div{display:flex;flex-direction:column}.achievement-launcher small,.achievement-launcher b{font-family:DM Mono,monospace}.achievement-launcher small{color:var(--gold);font-size:7px;letter-spacing:.15em}.achievement-launcher b{margin-top:3px;font-size:9px;letter-spacing:.08em}.achievement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#040504e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-console{width:min(1120px,100%);max-height:min(900px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(215,168,77,.35);background:linear-gradient(135deg,rgba(215,168,77,.06),transparent 32%),#11120f;box-shadow:0 35px 100px #000000a6}.achievement-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(215,168,77,.18);background:#11120ff7}.achievement-header>div>span,.achievement-summary span,.achievement-card-heading span,.achievement-progress-label,.achievement-hidden-signal,.achievement-footer{font-family:DM Mono,monospace}.achievement-header>div>span{color:var(--gold);font-size:8px;letter-spacing:.18em}.achievement-header h2{margin:5px 0 8px;font:600 clamp(24px,4vw,38px)/1.05 "Cinzel",serif}.achievement-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.achievement-header button,.achievement-footer button{align-self:start;padding:9px 12px;border:1px solid rgba(215,168,77,.3);color:var(--gold-bright);background:transparent;font:500 9px DM Mono,monospace;letter-spacing:.12em;cursor:pointer}.achievement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 26px;background:#d7a84d24}.achievement-summary>div{display:flex;flex-direction:column;padding:15px 17px;background:#171814}.achievement-summary span{color:var(--muted);font-size:7px;letter-spacing:.14em}.achievement-summary strong{margin-top:7px;color:var(--gold-bright);font:600 20px Cinzel,serif}.achievement-error,.achievement-loading{margin:20px 26px;padding:12px 14px;border:1px solid rgba(194,85,64,.45);color:#efb2a5;background:#5e1f1440;font:10px DM Mono,monospace}.achievement-loading{border-color:#d7a84d4d;color:var(--gold);background:#d7a84d0d}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:6px 26px 26px}.achievement-card{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:190px;border:1px solid rgba(215,168,77,.16);background:#1a1b17d1}.achievement-card.earned{border-color:#d7a84d7a;background:linear-gradient(135deg,rgba(215,168,77,.12),transparent 50%),#1a1b17e6}.achievement-card.concealed{border-style:dashed;border-color:#89877e40}.achievement-glyph{display:grid;place-items:center;border-right:1px solid rgba(215,168,77,.13);color:#d7a84d6b;font:600 30px Cinzel,serif}.achievement-card.earned .achievement-glyph{color:var(--gold-bright);text-shadow:0 0 20px rgba(215,168,77,.32)}.achievement-card.concealed .achievement-glyph{color:var(--muted);filter:blur(1px)}.achievement-copy{display:flex;flex-direction:column;min-width:0;padding:17px}.achievement-card-heading{display:flex;justify-content:space-between;gap:16px}.achievement-card-heading span{color:var(--muted);font-size:7px;letter-spacing:.16em}.achievement-card.earned .achievement-card-heading span{color:var(--gold)}.achievement-card-heading h3{margin:4px 0 0;font:600 17px/1.2 Cinzel,serif}.achievement-card-heading b{color:var(--gold);font:600 15px DM Mono,monospace}.achievement-copy>p{margin:12px 0 16px;color:#aaa699;font-size:12px;line-height:1.5}.achievement-progress{height:6px;overflow:hidden;border:1px solid rgba(215,168,77,.16);background:#00000047}.achievement-progress span{display:block;height:100%;background:linear-gradient(90deg,#8d5b2c,var(--gold-bright))}.achievement-progress-label{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:8px;letter-spacing:.07em}.achievement-hidden-signal{margin-top:auto;padding:9px;border:1px dashed rgba(137,135,126,.22);color:#77766f;font-size:8px;letter-spacing:.1em;text-align:center}.achievement-copy time{margin-top:auto;padding-top:13px;color:#9e8a63;font:8px DM Mono,monospace;letter-spacing:.04em}.achievement-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid rgba(215,168,77,.16);color:var(--muted);font-size:8px;letter-spacing:.06em}.achievement-footer button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.achievement-launcher{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:0;padding:9px 10px}.achievement-launcher>div{display:none}.achievement-backdrop{align-items:end;padding:0}.achievement-console{width:100%;max-height:calc(100vh - env(safe-area-inset-top));border-right:0;border-bottom:0;border-left:0}.achievement-header{padding:18px}.achievement-header p{display:none}.achievement-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 18px}.achievement-grid{grid-template-columns:1fr;padding:4px 18px 20px}.achievement-card{grid-template-columns:54px minmax(0,1fr);min-height:175px}.achievement-footer{align-items:stretch;flex-direction:column;padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.achievement-footer button{width:100%}}.auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:100vh;overflow:hidden;padding:clamp(2rem,6vw,6rem);color:var(--ivory);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 22% 20%,#2b261c,#121310 42%,#090a09);background-size:34px 34px,34px 34px,auto}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(215,168,77,.04) 48%,rgba(215,168,77,.04) 52%,transparent 52%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.auth-ambient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.16;pointer-events:none}.auth-ambient-one{width:430px;height:430px;top:-170px;right:-130px;background:#c78630}.auth-ambient-two{width:360px;height:360px;bottom:-170px;left:-150px;background:#6d321f}.auth-hero,.auth-card{position:relative;z-index:1}.auth-hero{max-width:760px}.auth-brand{display:flex;align-items:center;gap:1.1rem;margin-bottom:clamp(3rem,9vh,7rem)}.auth-brand-mark{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border:1px solid rgba(215,168,77,.55);color:var(--gold-bright);background:#d7a84d0d;font-size:38px;transform:rotate(45deg)}.auth-brand-mark:first-letter{transform:rotate(-45deg)}.auth-brand p,.auth-kicker,.auth-card-heading>p{margin:0 0 .45rem;color:var(--gold);font:500 .68rem/1 DM Mono,monospace;letter-spacing:.2em}.auth-brand h1{margin:0;font:600 clamp(1.7rem,3.4vw,2.8rem)/1 "Cinzel",serif}.auth-brand h1 span,.auth-hero-copy h2 span{color:var(--gold)}.auth-hero-copy h2{max-width:720px;margin:0 0 1.2rem;font:600 clamp(2.4rem,6vw,5.8rem)/.98 "Cinzel",serif;letter-spacing:-.025em}.auth-hero-copy>p:last-child{max-width:620px;margin:0;color:#b8b2a4;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.auth-security-note{display:flex;align-items:flex-start;gap:1rem;max-width:560px;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(215,168,77,.16)}.auth-security-note>span{color:var(--gold-bright);font-size:1.2rem}.auth-security-note strong{display:block;margin-bottom:.35rem;color:#e5d7ba;font:600 .8rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.auth-security-note p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.auth-card{width:min(100%,470px);justify-self:end;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid rgba(215,168,77,.22);background:linear-gradient(145deg,rgba(215,168,77,.04),transparent 35%),#121311f5;box-shadow:0 26px 90px #00000061}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.35rem;border:1px solid rgba(215,168,77,.13);background:#070807a6}.auth-tabs button{min-height:42px;border:0;color:var(--muted);background:transparent;cursor:pointer;font:600 .68rem DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.auth-tabs button.active{color:var(--ink);background:var(--gold)}.auth-card-heading{margin:2.2rem 0 1.8rem}.auth-card-heading h2{margin:0 0 .65rem;font:600 clamp(1.55rem,3vw,2rem) "Cinzel",serif}.auth-card-heading span{color:var(--muted);font-size:.9rem;line-height:1.55}.auth-form{display:grid;gap:.65rem}.auth-form label{margin-top:.6rem;color:#c6bdab;font:500 .68rem DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.auth-form input{width:100%;min-height:50px;padding:0 .95rem;border:1px solid rgba(215,168,77,.2);border-radius:0;outline:none;color:var(--ivory);background:#050605ad;font:500 1rem Inter,sans-serif}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d7a84d1f}.auth-password-field{position:relative}.auth-password-field input{padding-right:5.4rem}.auth-password-field button{position:absolute;top:50%;right:.65rem;min-width:48px;min-height:32px;padding:0 .35rem;border:0;color:var(--gold);background:transparent;cursor:pointer;font:600 .67rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%)}.auth-error{margin-top:.8rem;padding:.85rem .95rem;border-left:3px solid #c87255;color:#ffd2c3;background:#702c1b40;font-size:.86rem;line-height:1.45}.auth-submit{min-height:54px;margin-top:1.1rem;border:1px solid var(--gold-bright);color:#17130c;background:linear-gradient(180deg,var(--gold-bright),var(--gold));cursor:pointer;font:700 .72rem DM Mono,monospace;letter-spacing:.13em}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-footnote{margin:1.3rem 0 0;color:#77766f;font-size:.78rem;text-align:center}.auth-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem}.auth-loading-mark{color:var(--gold-bright);font-size:4rem;animation:auth-spin 4s linear infinite}.auth-loading>p{color:var(--gold);font:500 .72rem DM Mono,monospace;letter-spacing:.18em}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:2.5rem;padding:2rem clamp(1.2rem,5vw,3rem) 3rem}.auth-shell:before{display:none}.auth-brand{margin-bottom:3rem}.auth-hero-copy h2{max-width:650px}.auth-card{width:100%;max-width:560px;justify-self:start}}@media(max-width:520px){.auth-shell{padding:1.3rem 1rem 2rem}.auth-brand{gap:.8rem;margin-bottom:2.2rem}.auth-brand-mark{width:50px;height:50px;font-size:30px}.auth-hero-copy h2{font-size:2.35rem}.auth-security-note{margin-top:1.6rem}.auth-card{padding:1.25rem}}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form input[name=recovery-code]{font-family:DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}
