:root, :root[data-theme="dark"] { color-scheme:dark; --bg:#050505; --sidebar:#080808; --surface:#0e0e0f; --surface-2:#151516; --field:#0a0a0b; --text:#f4f4f5; --muted:#9a9aa2; --line:#29292d; --line-strong:#3b3b41; --blue:#d7d7dc; --cyan:#d7d7dc; --gold:#e3c873; --coral:#d78d9e; --green:#84c69e; --shadow:rgba(0,0,0,.58); --accent:#d7d7dc; --accent-2:#e3c873; }
:root[data-theme="light"] { color-scheme:light; --bg:#edf3f8; --sidebar:#f8fbfd; --surface:#fff; --surface-2:#f1f6fa; --field:#f5f8fb; --text:#15283a; --muted:#65798c; --line:#b8d0e2; --line-strong:#7ca4c2; --blue:#2c6ea8; --cyan:#2086a8; --gold:#94711b; --coral:#b8445e; --green:#26855a; --shadow:rgba(32,68,98,.12); --accent:#2c6ea8; --accent-2:#b8445e; }
:root[data-theme="yuki"] { color-scheme:dark; --bg:#050511; --sidebar:#080817; --surface:#0d0d21; --surface-2:#141332; --field:#09091a; --text:#f5f0ff; --muted:#aaa4c2; --line:#2a2952; --line-strong:#4b477f; --blue:#777fe8; --cyan:#9ba6ff; --gold:#b6a7df; --coral:#e97cb9; --green:#85c7ba; --shadow:rgba(0,0,18,.64); --accent:#777fe8; --accent-2:#e97cb9; --brand-filter:brightness(0) invert(1); }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; background:var(--bg); color:var(--text); font-family:Inter,Segoe UI,Arial,sans-serif; letter-spacing:0; }
button,input { font:inherit; }
button { border-radius:4px; }
[hidden] { display:none !important; }
.launch-intro { position:fixed; z-index:100; inset:0; width:100%; border:0; border-radius:0; display:grid; place-content:center; justify-items:center; color:#fff; background:#000; cursor:pointer; transition:opacity .34s ease,visibility .34s ease; }
.launch-intro.leaving { opacity:0; visibility:hidden; }
.intro-stage { position:relative;display:grid;place-items:center;width:min(48vw,410px);aspect-ratio:1;transform:translateY(-18px) }
.intro-logo { width:clamp(88px,12.32vw,147px);aspect-ratio:1;position:relative;display:block }
.intro-logo-fill,.intro-logo-trace { position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none }
.intro-logo-fill { object-fit:contain;opacity:0 }
.intro-logo-trace { overflow:visible;color:#f4f2f8;opacity:0 }
.intro-logo-trace use { fill:none;stroke:currentColor;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0 }
.launch-intro.playing .intro-logo-trace { animation:skynitea-trace-group 3.15s ease both }
.launch-intro.playing .intro-logo-trace use { animation:skynitea-trace-draw 3.15s cubic-bezier(.2,.75,.2,1) both }
.launch-intro.playing .intro-logo-fill { animation:skynitea-fill 3.15s ease both }
@keyframes skynitea-trace-group{0%,6%{opacity:0}12%,52%{opacity:.88}65%,100%{opacity:0}}
@keyframes skynitea-trace-draw{0%,8%{opacity:0;stroke-dashoffset:1}15%{opacity:1}39%{stroke-dashoffset:0}55%{opacity:.55}66%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes skynitea-fill{0%,33%{opacity:0}49%,73%{opacity:1}94%,100%{opacity:0}}
.app-shell { min-height:100vh; display:grid; grid-template-columns:230px minmax(0,1fr); }
.sidebar { position:sticky; top:0; height:100vh; padding:22px 16px; background:var(--sidebar); border-right:1px solid var(--line); display:flex; flex-direction:column; gap:30px; }
.brand { min-height:52px; display:flex; align-items:center; gap:12px; overflow:hidden; }
.brand-mark { width:48px; height:48px; flex:0 0 auto; position:relative; display:grid; place-items:center; border:0; background:transparent; }
.brand-mark img { position:absolute; width:44px; height:44px; object-fit:contain; border:0; background:transparent; }
.brand-logo { filter:var(--brand-filter,brightness(0) invert(1)); }
:root[data-theme="light"] .brand-logo { filter:none; opacity:.82; }
.brand-copy { min-width:0; display:grid; gap:2px; }.brand-copy strong { font:600 19px Georgia,serif; }.brand-copy small { color:var(--muted); font-size:10px; text-transform:uppercase; }
.navigation { display:grid; gap:7px; }.nav-button { min-height:48px; padding:0 13px; border:1px solid transparent; background:transparent; color:var(--muted); display:flex; align-items:center; gap:12px; cursor:pointer; text-align:left; }
.nav-button:hover { color:var(--text); background:var(--surface-2); }.nav-button.active { color:var(--text); background:var(--surface-2); border-color:var(--line-strong); box-shadow:inset 3px 0 0 #e8e8eb; }
.ui-svg { width:22px; height:22px; display:block; flex:0 0 auto; }
.nav-button .ui-svg { width:21px; height:21px; }
.ui-icon.chart::before { content:""; position:absolute; left:2px; bottom:3px; width:4px; height:9px; background:currentColor; box-shadow:7px -5px 0 currentColor,14px -11px 0 currentColor; }
.ui-icon.game::before { content:""; position:absolute; inset:5px 1px 3px; border:2px solid currentColor; border-radius:8px 8px 5px 5px; }.ui-icon.game::after { content:"+"; position:absolute; left:5px; top:5px; font-weight:800; }
.ui-icon.gear::before { content:"⚙"; position:absolute; inset:0; display:grid; place-items:center; font-size:21px; }.ui-icon.profile::before { content:""; position:absolute; inset:2px 5px; border:2px solid currentColor; border-radius:50% 50% 35% 35%; }.ui-icon.shield::before { content:""; position:absolute; inset:2px 4px; border:2px solid currentColor; clip-path:polygon(50% 0,100% 20%,88% 72%,50% 100%,12% 72%,0 20%); }.ui-icon.sliders::before { content:"≡"; position:absolute; inset:0; display:grid; place-items:center; font-size:25px; }
.sidebar-footer { margin-top:auto; display:flex; justify-content:space-between; color:var(--muted); font-size:11px; padding:0 5px; }
.workspace { min-width:0; padding:24px clamp(18px,3vw,46px) 48px; }
.topbar { min-height:62px; margin-bottom:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.eyebrow { margin:0 0 3px; color:var(--cyan); font-size:10px; text-transform:uppercase; }.topbar h1 { margin:0; font:600 24px Georgia,serif; }
.identity { min-width:0; display:flex; align-items:center; gap:10px; }.identity img { width:38px; height:38px; border-radius:50%; object-fit:cover; }.identity div { min-width:0; display:grid; }.identity strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.identity span { color:var(--muted); font-size:11px; }
.status-panel { min-height:120px; padding:24px; border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; gap:16px; }.status-panel p { margin:5px 0 0; color:var(--muted); }.spinner { width:24px; height:24px; border:2px solid var(--line); border-top-color:var(--cyan); border-radius:50%; animation:spin .8s linear infinite; }@keyframes spin{to{transform:rotate(360deg)}}
.content { display:grid; gap:18px; }.screen-header { min-height:150px; padding:28px clamp(22px,3vw,38px); background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--cyan); display:flex; align-items:center; justify-content:space-between; gap:28px; box-shadow:0 14px 38px var(--shadow); }.screen-header>div:first-child { max-width:760px; }.screen-header>div>span { color:var(--cyan); font-size:10px; font-weight:700; text-transform:uppercase; }.screen-header h2 { margin:7px 0 8px; font:600 clamp(28px,4vw,45px) Georgia,serif; }.screen-header p { margin:0; color:var(--muted); line-height:1.5; }
.identity-summary { min-width:260px; padding:12px; background:var(--surface-2); border:1px solid var(--line); display:flex; align-items:center; gap:12px; }.identity-summary img { width:50px; height:50px; border-radius:50%; object-fit:cover; }.identity-summary div { display:grid; gap:4px; }.identity-summary span { color:var(--muted)!important; text-transform:none!important; }
.identity-summary.no-avatar { min-width:220px; }.identity-summary.no-avatar::before { content:""; width:42px; height:42px; border-radius:50%; background:var(--field); box-shadow:inset 0 0 0 1px var(--line); }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.metric { min-height:108px; padding:17px; background:var(--surface); border:1px solid var(--line); display:grid; align-content:center; gap:6px; }.metric>span { color:var(--muted); font-size:11px; }.metric strong { min-width:0; font:600 clamp(20px,2vw,27px) Georgia,serif; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }.metric small { color:var(--muted); font-size:11px; }.currency { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }.currency img { width:24px; height:24px; object-fit:contain; }
.dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }.surface { background:var(--surface); border:1px solid var(--line); box-shadow:0 10px 28px var(--shadow); }.progression-panel,.chart-panel { min-height:310px; padding:22px; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin-bottom:20px; }.section-heading small { color:var(--cyan); text-transform:uppercase; font-size:10px; }.section-heading h3 { margin:4px 0 0; font:600 23px Georgia,serif; }.progress-row { display:grid; gap:7px; margin:17px 0; }.progress-row>div { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:12px; }.progress-row>i { height:10px; border:1px solid var(--line); background:var(--field); overflow:hidden; }.progress-row>i span { display:block; height:100%; background:var(--blue); }.level-duo { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); margin-top:24px; padding-top:18px; }.level-duo span { display:flex; align-items:center; justify-content:space-between; color:var(--muted); padding-right:20px; }.level-duo span+span { border-left:1px solid var(--line); padding-left:20px; }.level-duo b { color:var(--text); font:600 25px Georgia,serif; }
.economy-chart { height:190px; display:grid; grid-template-columns:repeat(7,1fr); gap:9px; align-items:end; border-bottom:1px solid var(--line); }.chart-day { display:grid; gap:5px; justify-items:center; height:100%; }.chart-day>div { width:100%; height:165px; display:flex; align-items:end; justify-content:center; gap:3px; }.chart-day i { width:31%; min-height:3px; display:block; }.chart-day i.credit,.chart-legend i.credit { background:var(--green); }.chart-day i.debit,.chart-legend i.debit { background:var(--coral); }.chart-day span { color:var(--muted); font-size:9px; }.chart-legend { display:flex; gap:16px; margin-top:12px; color:var(--muted); font-size:11px; }.chart-legend span { display:flex; align-items:center; gap:6px; }.chart-legend i { width:8px; height:8px; }
.systems-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.systems-strip button { min-height:112px; padding:16px; border:1px solid var(--line); background:var(--surface); color:var(--text); text-align:left; display:grid; gap:6px; cursor:pointer; }.systems-strip button:hover { border-color:var(--cyan); transform:translateY(-1px); }.systems-strip span,.systems-strip small { color:var(--muted); }.systems-strip strong { font:600 19px Georgia,serif; }
.flow-chart { width:100%; height:180px; overflow:visible; }.flow-chart path { fill:none; stroke:var(--line); stroke-width:1; vector-effect:non-scaling-stroke; }.flow-chart polyline { fill:none; stroke:var(--cyan); stroke-width:3; vector-effect:non-scaling-stroke; filter:drop-shadow(0 4px 8px rgba(104,196,223,.3)); }.flow-days { display:grid; grid-template-columns:repeat(7,1fr); color:var(--muted); font-size:9px; text-align:center; }.insight-grid { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:12px; }.insight-card,.balance-composition { min-height:170px; padding:20px; }.insight-card { display:flex; align-items:center; gap:18px; }.insight-card>div:last-child { display:grid; gap:5px; }.insight-card>div:last-child strong { font:600 27px Georgia,serif; }.insight-card small,.insight-card span { color:var(--muted); }.stat-ring { --p:0; width:112px; aspect-ratio:1; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--cyan) calc(var(--p)*1%),var(--field) 0); }.stat-ring::before { content:""; grid-area:1/1; width:82px; aspect-ratio:1; border-radius:50%; background:var(--surface); }.stat-ring>div { z-index:1; grid-area:1/1; display:grid; justify-items:center; gap:3px; }.stat-ring strong { font:600 21px Georgia,serif; }.stat-ring span { font-size:8px; max-width:70px; text-align:center; }.balance-track { height:16px; border:1px solid var(--line); background:var(--field); }.balance-track i { display:block; height:100%; background:var(--blue); }.balance-composition p { display:flex; gap:14px; flex-wrap:wrap; font:600 23px Georgia,serif; }
.wallet-inline { display:flex; gap:12px; padding:14px; background:var(--surface-2); border:1px solid var(--line); }.game-screen { min-width:0; display:grid; gap:16px; }.game-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.game-launch { min-height:240px; padding:26px; border:1px solid var(--line); background:var(--surface); color:var(--text); display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:22px; text-align:left; cursor:pointer; overflow:hidden; position:relative; }.game-launch::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,transparent 20%,rgba(75,145,210,.13)); pointer-events:none; }.game-launch:hover { border-color:var(--cyan); transform:translateY(-2px); }.game-launch>span { align-self:start; color:var(--cyan); font:600 13px Georgia,serif; }.game-launch small { color:var(--muted); }.game-launch h2 { margin:8px 0 0; font:600 clamp(30px,4vw,48px) Georgia,serif; }.game-launch>b { color:var(--cyan); font-size:30px; }.game-launch.casino { border-bottom-color:var(--gold); }.game-launch.cards { border-bottom-color:var(--coral); }.game-launch.achievements { border-bottom-color:var(--green); }.game-scene { display:grid; gap:18px; animation:scene-in .25s ease both; }.game-back { justify-self:start; min-height:38px; padding:0 15px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer; }@keyframes scene-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.farm-top { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.farm-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:14px; }.farm-board { min-height:500px; padding:18px; background:url('/activity-assets/farm-background') center/cover; border:1px solid var(--line); }.plot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.plot { aspect-ratio:1.22; min-height:150px; padding:15px; border:1px solid rgba(105,183,225,.45); background:rgba(3,10,20,.82); color:var(--text); text-align:left; display:flex; flex-direction:column; justify-content:space-between; cursor:pointer; }.plot:hover { border-color:var(--cyan); }.plot.ready { border-color:var(--gold); box-shadow:inset 0 -3px 0 var(--gold); }.plot small,.plot span { color:#b5c8d9; }.plot strong { font:600 19px Georgia,serif; }.farm-controls { padding:20px; }.crop-selector { display:grid; gap:6px; }.crop-selector button { min-height:58px; padding:9px 11px; border:1px solid var(--line); background:var(--field); color:var(--text); text-align:left; display:grid; gap:3px; cursor:pointer; }.crop-selector button span { color:var(--muted); font-size:10px; }.crop-selector button.selected { border-color:var(--cyan); box-shadow:inset 3px 0 0 var(--cyan); }.crop-selector button:disabled { opacity:.4; cursor:default; }.command-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:15px; }.command-grid button,.casino-games button,.pack button,.dialog-actions button { min-height:40px; padding:0 11px; border:1px solid var(--line); background:var(--surface-2); color:var(--text); cursor:pointer; }.command-grid button:hover,.casino-games button:hover,.pack button:hover { border-color:var(--cyan); }
.casino-overview { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.bet-control { min-height:74px; padding:12px 16px; display:grid; grid-template-columns:auto minmax(120px,260px) 1fr; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--line); }.bet-control input { height:42px; padding:0 11px; border:1px solid var(--line); background:var(--field); color:var(--text); }.bet-control b { justify-self:end; }.casino-games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.casino-games article { min-height:280px; padding:22px; background:var(--surface); border:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }.casino-games h3 { margin:16px 0 7px; font:600 22px Georgia,serif; }.casino-games p { color:var(--muted); line-height:1.45; flex:1; }.game-glyph { width:48px; height:48px; border:1px solid var(--line); position:relative; }.game-glyph::before { content:""; position:absolute; inset:12px; border:2px solid var(--cyan); transform:rotate(45deg); }.game-glyph.chest::before { transform:none; inset:14px 9px 9px; border-color:var(--gold); }.game-glyph.crystal::before { inset:8px 15px; }.chest-buttons,.crystal-actions { display:flex; gap:6px; }.chest-buttons button { width:40px; padding:0; }.casino-games article>small { margin-top:12px; color:var(--gold); }
.collection-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.collection-summary>div { min-height:86px; padding:15px; background:var(--surface); border:1px solid var(--line); }.collection-summary span { color:var(--muted); font-size:11px; }.collection-summary strong { display:block; margin-top:7px; font:600 23px Georgia,serif; }.collection-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:16px; }.collection-layout>.pack-column { padding-left:16px; border-left:1px solid var(--line); }.collection-layout input,#achievement-search { width:min(300px,100%); height:40px; padding:0 11px; border:1px solid var(--line); background:var(--field); color:var(--text); }.card-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.collectible { min-width:0; padding:8px; border:1px solid var(--line); background:var(--surface); color:var(--text); text-align:left; cursor:pointer; display:grid; gap:10px; }.card-art { aspect-ratio:.72; min-height:150px; position:relative; overflow:hidden; background:var(--field); }.card-art img { width:100%; height:100%; object-fit:cover; }.card-art b { position:absolute; top:8px; right:8px; color:var(--coral); font-size:21px; }.collectible small { color:var(--cyan); text-transform:uppercase; font-size:9px; }.collectible h4 { margin:4px 0 8px; font:600 16px Georgia,serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.pack-column { display:grid; align-content:start; gap:9px; }.pack-column>h3 { margin:0 0 5px; }.pack { min-height:130px; padding:11px; background:var(--surface); border:1px solid var(--line); display:grid; grid-template-columns:72px 1fr; gap:12px; }.pack>img { width:72px; height:100px; object-fit:cover; }.pack h4 { margin:0 0 5px; }.pack p { margin:0 0 8px; color:var(--muted); font-size:11px; line-height:1.35; }.pack button { width:100%; }.pack button .currency img { width:17px;height:17px; }.empty-state { grid-column:1/-1; min-height:180px; display:grid; place-items:center; border:1px solid var(--line); color:var(--muted); }
.modal-backdrop { position:fixed; z-index:50; inset:0; padding:30px; background:rgba(1,5,12,.8); display:grid; place-items:center; }.card-dialog { width:min(760px,100%); max-height:90vh; overflow:auto; padding:18px; background:var(--surface); border:1px solid var(--cyan); display:grid; grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr); gap:22px; position:relative; }.card-dialog>img { width:100%; max-height:560px; object-fit:contain; background:var(--field); }.card-dialog h3 { font:600 28px Georgia,serif; }.card-dialog p { color:var(--muted); line-height:1.55; }.modal-close { position:absolute; top:8px; right:8px; width:34px; height:34px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer; }.dialog-actions { display:grid; gap:7px; margin-top:20px; }.dialog-actions button:disabled { opacity:.35; cursor:default; }
.icon-command { width:38px; height:38px; border:1px solid var(--line); background:var(--field); color:var(--text); cursor:pointer; }.engineering-dialog { width:min(1040px,100%); max-height:90vh; overflow:auto; padding:22px; border:1px solid var(--cyan); background:var(--surface); box-shadow:0 24px 80px rgba(0,0,0,.45); }.engineering-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }.engineering-heading h3 { margin:3px 0 0; font:600 30px Georgia,serif; }.engineering-heading small { color:var(--cyan); }.engineering-heading .modal-close { position:static; }.engineering-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.engineering-track { min-height:170px; padding:16px; border:1px solid var(--line); background:var(--surface-2); display:flex; flex-direction:column; justify-content:space-between; gap:14px; }.engineering-track.available { border-color:rgba(108,199,232,.55); }.engineering-track small,.engineering-track p { color:var(--muted); }.engineering-track h4 { margin:5px 0 7px; font:600 20px Georgia,serif; }.engineering-track p { margin:0; line-height:1.45; }.engineering-track button { min-height:42px; border:1px solid var(--line); background:var(--field); color:var(--text); cursor:pointer; }.engineering-track button:not(:disabled):hover { border-color:var(--cyan); }.engineering-track button:disabled { opacity:.48; }.engineering-track>strong { color:var(--cyan); }
.choice-control { min-height:64px; padding:10px 12px; border:1px solid var(--line); background:var(--field); display:grid; gap:7px; }.choice-control>span { color:var(--muted); font-size:11px; }.choice-control select { width:100%; min-height:34px; padding:0 9px; border:1px solid var(--line); background:var(--surface); color:var(--text); }
.achievement-toolbar { padding:13px; background:var(--surface); border:1px solid var(--line); display:flex; align-items:end; gap:14px; }.achievement-toolbar label { flex:1; display:grid; gap:5px; color:var(--muted); font-size:11px; }.achievement-toolbar>div { display:flex; gap:5px; }.achievement-toolbar button { min-height:40px; padding:0 13px; border:1px solid var(--line); background:transparent; color:var(--muted); cursor:pointer; }.achievement-toolbar button.active { color:var(--text); border-color:var(--cyan); background:var(--surface-2); }.achievement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }.achievement { min-height:140px; padding:15px; border:1px solid var(--line); background:var(--surface); color:var(--text); text-align:left; display:grid; grid-template-columns:36px 1fr auto; gap:11px; cursor:pointer; }.achievement>i { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); color:var(--cyan); font-style:normal; }.achievement small { color:var(--cyan); text-transform:uppercase; font-size:9px; }.achievement strong { display:block; margin:5px 0; font:600 16px Georgia,serif; }.achievement p { margin:0; color:var(--muted); font-size:11px; line-height:1.4; }.achievement>b { color:var(--coral); }.achievement.locked { opacity:.54; cursor:default; }.achievement.favorite { border-color:var(--coral); }
.settings-launcher { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.settings-launcher button { min-height:160px; padding:22px; border:1px solid var(--line); background:var(--surface); color:var(--text); text-align:left; display:grid; grid-template-columns:32px 1fr auto; align-items:start; gap:14px; cursor:pointer; }.settings-launcher button:hover { border-color:var(--cyan); }.settings-launcher span { display:grid; gap:8px; }.settings-launcher strong { font:600 21px Georgia,serif; }.settings-launcher small { color:var(--muted); line-height:1.45; }.settings-launcher b { font-size:25px; color:var(--cyan); }.back-command { justify-self:start; min-height:36px; padding:0 13px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer; }.settings-form { padding:20px; display:grid; gap:12px; }.settings-form fieldset { border:0; padding:0; margin:0 0 12px; }.settings-form legend { margin-bottom:8px; color:var(--muted); }.segmented { display:flex; gap:5px; }.segmented button { min-height:40px; padding:0 16px; border:1px solid var(--line); background:var(--field); color:var(--muted); cursor:pointer; }.segmented button.selected { color:var(--text); border-color:var(--cyan); background:var(--surface-2); }.setting-row { min-height:62px; padding:10px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); }.setting-row span { display:grid; gap:4px; }.setting-row small { color:var(--muted); }.setting-row input[type="checkbox"] { width:20px; height:20px; accent-color:var(--blue); }
.activity-preferences { margin-top:8px; padding-top:18px; border-top:1px solid var(--line); }.compact-settings { grid-template-columns:1fr 1fr; padding:16px; }.privacy-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.privacy-card { min-height:190px; padding:24px; border:1px solid var(--line); background:var(--surface); display:grid; grid-template-columns:36px 1fr auto; align-items:start; gap:16px; cursor:pointer; }.privacy-card:hover { border-color:var(--cyan); }.privacy-card span { display:grid; gap:8px; }.privacy-card strong { font:600 22px Georgia,serif; }.privacy-card small { color:var(--muted); line-height:1.5; }.privacy-card input { width:22px; height:22px; accent-color:var(--blue); }.social-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.social-setting { padding:20px; border:1px solid var(--line); background:var(--surface); }.social-setting>div:first-child { display:flex; gap:14px; align-items:center; margin-bottom:12px; }.social-setting>div:first-child span { display:grid; gap:4px; }.social-setting strong { font-family:Georgia,serif; }.social-setting small { color:var(--muted); }.social-symbol { width:42px; aspect-ratio:1; display:grid; place-items:center; border:1px solid var(--line); color:var(--cyan); font-style:normal; }.social-symbol::before { content:"♡"; font-size:24px; }.social-symbol.tea::before { content:"☕"; font-size:19px; }.social-symbol.headpat::before { content:"✦"; }.social-symbol.kiss::before { content:"◇"; }.whitelist-input { display:grid; gap:7px; margin-top:12px; color:var(--muted); font-size:11px; }.whitelist-input input { min-height:40px; padding:0 11px; border:1px solid var(--line); background:var(--field); color:var(--text); }.ui-icon.heart::before { content:"♡"; position:absolute; inset:0; display:grid; place-items:center; font-size:24px; }.ui-icon.avatar::before { content:"◉"; position:absolute; inset:0; display:grid; place-items:center; font-size:22px; }
.editor-title { display:flex; align-items:end; justify-content:space-between; }.editor-title small { color:var(--cyan); text-transform:uppercase; }.editor-title h2 { margin:4px 0 0; font:600 30px Georgia,serif; }.editor-title>span { color:var(--muted); }.profile-workbench { background:var(--surface); border:1px solid var(--line); overflow:hidden; }.preview-toolbar { min-height:64px; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }.preview-toolbar label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }.preview-toolbar small { flex-basis:100%; color:var(--muted); }.preview-toolbar button { width:38px; height:38px; border:1px solid var(--line); background:var(--field); color:var(--text); cursor:pointer; }.preview-stage { min-height:420px; padding:12px; display:grid; place-items:center; color:var(--muted); }.preview-stage>div { width:100%; position:relative; line-height:0; }.preview-stage img { width:100%; display:block; }.preview-hotspot { position:absolute; z-index:2; padding:0; border:1px solid transparent; background:transparent; cursor:pointer; }.preview-hotspot:hover { border-color:var(--cyan); background:rgba(73,145,210,.08); }.preview-hotspot.avatar { left:2%;top:5%;width:29%;height:55%;border-radius:8%; }.preview-hotspot.background { z-index:1;inset:1%; }.preview-hotspot.frame { left:34%;top:5%;width:62%;height:34%; }.preview-hotspot.text { left:34%;top:8%;width:62%;height:28%; }.preview-hotspot.progress { left:34%;top:43%;width:62%;height:25%; }#element-popover { position:absolute; z-index:10; right:3%; top:7%; width:min(410px,40%); padding:17px; background:#071426; color:#eef6ff; border:1px solid var(--cyan); line-height:normal; box-shadow:0 18px 46px rgba(0,0,0,.55); }#element-popover>div:first-child { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }#element-popover>div:first-child button { width:30px;height:30px;border:1px solid var(--line);background:transparent;color:inherit; }.editor-below { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr); gap:12px; }.settings-summary,.slots-panel { min-height:120px; padding:18px; border:1px solid var(--line); background:var(--surface); color:var(--text); }.settings-summary { text-align:left; display:flex; justify-content:space-between; cursor:pointer; }.settings-summary span { display:grid; gap:7px; }.settings-summary small { color:var(--muted); }.editor-all { grid-column:1/-1; padding:18px; background:var(--surface); border:1px solid var(--line); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.color-control { display:grid; gap:6px; color:var(--muted); font-size:11px; }.color-control>div { display:grid; grid-template-columns:40px 1fr; gap:6px; }.color-control input { min-width:0; height:38px; border:1px solid var(--line); background:var(--field); color:var(--text); }.slots-panel h3 { margin-top:0; }.slots-panel>div { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.slots-panel>div>div { padding:9px; border:1px solid var(--line); display:grid; gap:6px; }.slots-panel button { min-height:32px; border:1px solid var(--line); background:var(--field); color:var(--text); }.slots-panel button:disabled { opacity:.35; }.loading-block { min-height:180px; display:grid; place-items:center; color:var(--muted); }
.toast { position:fixed; z-index:80; right:24px; bottom:24px; max-width:min(420px,calc(100vw - 30px)); padding:12px 16px; background:#071426; color:#eef6ff; border:1px solid var(--green); box-shadow:0 12px 34px rgba(0,0,0,.4); }.toast[data-mode="error"] { border-color:var(--coral); }
#element-popover { right:auto; bottom:auto; background:rgba(7,20,38,.98); width:auto; max-height:82%; overflow:auto; box-shadow:0 18px 46px rgba(0,0,0,.62); }
@media(max-width:1250px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand-copy,.nav-button span,.sidebar-footer{display:none}.brand{justify-content:center}.nav-button{justify-content:center;padding:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.systems-strip{grid-template-columns:repeat(2,1fr)}.farm-layout,.collection-layout{grid-template-columns:1fr}.collection-layout>.pack-column{padding-left:0;border-left:0}.pack-column{grid-template-columns:repeat(2,1fr)}.card-gallery{grid-template-columns:repeat(3,1fr)}.achievement-grid{grid-template-columns:repeat(2,1fr)}.settings-launcher{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{display:block;padding-bottom:68px}.sidebar{position:fixed;z-index:40;top:auto;bottom:0;width:100%;height:64px;padding:6px 8px;border:0;border-top:1px solid var(--line)}.brand,.sidebar-footer{display:none}.navigation{grid-template-columns:repeat(3,1fr);gap:4px}.nav-button{min-height:50px;display:grid;justify-items:center;gap:1px;padding:2px}.nav-button span{display:block;font-size:9px}.workspace{padding:16px 12px 28px}.topbar{align-items:flex-start}.identity{max-width:155px}.screen-header{min-height:130px;padding:20px;align-items:flex-start;flex-direction:column}.screen-header h2{font-size:30px}.identity-summary,.wallet-inline{width:100%;min-width:0}.metric-grid,.dashboard-grid,.farm-top,.casino-overview,.casino-games,.collection-summary,.settings-launcher,.editor-below{grid-template-columns:1fr}.systems-strip{grid-template-columns:1fr 1fr}.plot-grid{grid-template-columns:1fr 1fr}.farm-board{min-height:0;padding:10px}.plot{min-height:132px}.card-gallery{grid-template-columns:repeat(2,1fr)}.pack-column{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}.achievement-toolbar{align-items:stretch;flex-direction:column}.achievement-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.bet-control{grid-template-columns:1fr}.bet-control b{justify-self:start}.card-dialog{grid-template-columns:1fr}.card-dialog>img{max-height:50vh}.modal-backdrop{padding:12px}.editor-all{grid-template-columns:1fr}.slots-panel>div{grid-template-columns:1fr}#element-popover{position:fixed;left:12px;right:12px;top:auto;bottom:76px;width:auto;max-height:60vh;overflow:auto}.level-duo{grid-template-columns:1fr}.level-duo span+span{border-left:0;border-top:1px solid var(--line);padding:12px 20px 0 0;margin-top:12px}}
@media(max-width:760px){.engineering-grid{grid-template-columns:1fr}.engineering-dialog{padding:16px}.engineering-track{min-height:150px}}
@media(max-width:1250px){.insight-grid{grid-template-columns:1fr 1fr}.balance-composition{grid-column:1/-1}.game-library{grid-template-columns:1fr}}
@media(max-width:760px){.insight-grid,.privacy-grid,.social-settings-grid,.compact-settings{grid-template-columns:1fr}.balance-composition{grid-column:auto}.game-launch{min-height:170px;padding:19px}.game-launch h2{font-size:30px}.stat-ring{width:92px}.stat-ring::before{width:68px}.privacy-card{min-height:145px;padding:18px}#element-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:76px!important;width:auto!important;max-height:60vh!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Activity 2.1 command-faithful scenes. */
.game-scene.farm .screen-header,.game-scene.casino .screen-header{display:none}.game-scene.farm,.game-scene.casino{gap:10px}.command-experience{display:grid;gap:12px;min-width:0}.command-canvas{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#070707;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.46)}.command-canvas>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;opacity:0;transition:opacity .22s ease}.command-canvas.loaded>img{opacity:1}.visual-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px}.command-canvas.loaded>.visual-loading{display:none}.experience-dock,.casino-dock,.engineering-purchase{padding:16px;border:1px solid var(--line);background:rgba(14,14,15,.96);box-shadow:0 18px 46px rgba(0,0,0,.28)}.dock-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.dock-heading>div{display:grid;gap:4px}.dock-heading small{color:var(--muted);font-size:10px;text-transform:uppercase}.dock-heading strong{font:600 21px Georgia,serif}.farm-experience{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.farm-experience .command-canvas{grid-column:1}.farm-experience .experience-dock{grid-column:2;grid-row:1}.farm-hit-grid{position:absolute;z-index:2;left:5.35%;top:28.3%;width:60.8%;height:61%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3.9% 4.4%;pointer-events:none}.farm-hit-grid button,.engineering-hit-grid button{border:1px solid transparent;background:transparent;pointer-events:auto;cursor:pointer}.farm-hit-grid button:hover,.engineering-hit-grid button:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.045);box-shadow:inset 0 0 30px rgba(255,255,255,.06)}.farm-command-grid{grid-template-columns:1fr 1fr}.farm-command-grid button:first-child{border-color:#6b5a2b}.scene-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-toolbar button,.casino-dock button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.scene-toolbar>div{display:flex;gap:5px}.scene-toolbar button.active,.casino-tabs button.active{border-color:#e7d17d;background:#18150d;color:#f4dda0}.engineering-hit-grid{position:absolute;z-index:2;left:4.9%;top:28%;width:56.5%;height:62%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:2.7% 3%;pointer-events:none}.engineering-purchase{display:flex;align-items:center;justify-content:space-between;gap:22px}.engineering-purchase>div{display:grid;gap:4px}.engineering-purchase small,.engineering-purchase p{color:var(--muted)}.engineering-purchase strong{font:600 22px Georgia,serif}.engineering-purchase p{margin:2px 0 0}.engineering-purchase>button{min-height:44px;padding:0 18px;border:1px solid #6b5a2b;background:#18150d;color:#f2dda1}.engineering-purchase>button:disabled{opacity:.42}.casino-tabs{justify-content:flex-start;flex-wrap:wrap}.casino-dock{display:flex;align-items:center;justify-content:space-between;gap:16px}.casino-dock label{display:flex;align-items:center;gap:10px}.casino-dock input{width:180px;height:40px;padding:0 12px;border:1px solid var(--line);background:#080808;color:var(--text)}.casino-dock>div{display:flex;gap:7px}.casino-dock button:hover{border-color:#e7d17d}.collection-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));align-items:start}.collectible{height:390px;padding:8px;grid-template-rows:292px minmax(0,1fr);overflow:hidden}.card-art{width:100%;height:292px;min-height:0;aspect-ratio:auto;background:#080808;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:contain!important;display:block}.collectible>div:last-child{min-width:0;align-self:stretch}.collectible h4{font-size:15px}.pack{grid-template-columns:82px minmax(0,1fr);min-width:0}.pack>img{width:82px;height:112px;object-fit:contain;background:#080808}.card-dialog>img{object-fit:contain!important}.profile-workbench,#element-popover,.editor-all,.slots-panel,.settings-summary{border-color:var(--line-strong)}#element-popover{background:rgba(12,12,13,.985)!important;border-color:#4a4a50!important}.preview-hotspot:hover{border-color:#e8e8eb;background:rgba(255,255,255,.035)}.color-control>span,.choice-control>span{color:#c4c4ca}.color-control input,.choice-control select{border-color:#343438!important;background:#080808!important}.setting-row strong{font-weight:500}.setting-row input[type=checkbox]{accent-color:#e6e6e9}
.card-tabs{justify-content:flex-start}.card-browser{display:grid;gap:14px}.pack-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.pack-large{min-height:190px;grid-template-columns:130px minmax(0,1fr);padding:16px}.pack-large>img{width:130px;height:158px}.pack-large h3{margin:5px 0 8px;font:600 21px Georgia,serif}.pack-large small{color:var(--muted);font-size:10px;text-transform:uppercase}.collectible.missing{opacity:.62}.collectible.missing:hover{opacity:1}.modal-backdrop{background:rgba(0,0,0,.9)}
.preview-hotspot.identity-panel{left:34%;top:5%;width:62%;height:34%}.preview-hotspot.progress.chat{left:34%;top:43%;width:62%;height:12%}.preview-hotspot.progress.voice{left:34%;top:56%;width:62%;height:12%}.preview-hotspot.reputation{left:2%;top:64%;width:29%;height:18%}.preview-hotspot.badges{left:34%;top:70%;width:62%;height:12%}.preview-hotspot.footer{left:2%;top:87%;width:94%;height:10%}
:root[data-theme="dark"] .workspace,:root[data-theme="dark"] .screen-header,:root[data-theme="dark"] .surface,:root[data-theme="dark"] .metric,:root[data-theme="dark"] .game-launch,:root[data-theme="dark"] .collection-summary>div,:root[data-theme="dark"] .achievement,:root[data-theme="dark"] .settings-launcher>button{background-color:#0b0b0c}:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .sidebar{background:#050505}:root[data-theme="dark"] #element-popover,:root[data-theme="dark"] .toast{background:#09090a!important}
@media(max-width:1200px){.farm-experience{grid-template-columns:1fr}.farm-experience .command-canvas,.farm-experience .experience-dock{grid-column:1;grid-row:auto}.experience-dock{position:static}.collection-layout{grid-template-columns:1fr}.collection-layout>.pack-column{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}
@media(max-width:760px){.command-canvas{min-height:0}.farm-hit-grid,.engineering-hit-grid{display:none}.casino-dock,.engineering-purchase{align-items:stretch;flex-direction:column}.casino-dock>div{display:grid;grid-template-columns:1fr 1fr}.casino-dock label{justify-content:space-between}.casino-dock input{width:160px}.collectible{height:330px;grid-template-rows:238px minmax(0,1fr)}.card-art{height:238px}.card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}
:root[data-theme="dark"] .plot{border-color:#333;background:rgba(5,5,5,.88)}:root[data-theme="dark"] .plot small,:root[data-theme="dark"] .plot span{color:#aaaab2}:root[data-theme="dark"] .preview-hotspot:hover{background:rgba(255,255,255,.035)}:root[data-theme="dark"] #element-popover{color:#f5f5f6}:root[data-theme="dark"] .modal-backdrop{background:rgba(0,0,0,.9)}

/* Activity 2.1 polished interaction layer. */
.intro-logo-trace .trace-svg{width:100%;height:100%;overflow:visible}.intro-trace-path{fill:none!important;stroke:#f4f2f8!important;stroke-width:18!important;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;path-length:1;opacity:0}.launch-intro.playing .intro-logo-trace{animation:skynitea-trace-group 3.85s ease both}.launch-intro.playing .intro-trace-path{animation:skynitea-trace-draw 3.85s cubic-bezier(.2,.75,.2,1) both}.launch-intro.playing .intro-logo-fill{animation:skynitea-fill 3.85s ease both}.ui-icon.trophy::before{content:"";position:absolute;left:5px;top:3px;width:12px;height:12px;border:2px solid currentColor;border-radius:2px 2px 7px 7px}.ui-icon.trophy::after{content:"";position:absolute;left:10px;top:16px;width:4px;height:5px;background:currentColor;box-shadow:-4px 5px 0 -1px currentColor,4px 5px 0 -1px currentColor}
.navigation{overflow:auto}.metric{position:relative;overflow:hidden}.metric::after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.analytics-grid .surface{position:relative;overflow:hidden}.analytics-grid .surface::after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.012),0 0 0 36px rgba(255,255,255,.008)}.flow-chart polyline{stroke-dasharray:1000;animation:chart-draw 1.2s ease both}@keyframes chart-draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.stat-ring{transition:background .45s ease}.systems-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.content.is-updating::after{content:"";position:fixed;right:24px;bottom:24px;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:spin .65s linear infinite;z-index:90}.command-canvas.refreshing::after{content:"";position:absolute;right:14px;top:14px;z-index:8;width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.command-canvas.refreshing>img{opacity:1}.visual-loading{background:linear-gradient(110deg,#070707 30%,#111 48%,#070707 66%);background-size:220% 100%;animation:loading-sheen 1.4s linear infinite}@keyframes loading-sheen{to{background-position:-220% 0}}
.scene-overlay{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 36px));margin:0;background:rgba(8,8,10,.94);border-color:rgba(255,255,255,.3);backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(0,0,0,.62)}.engineering-purchase.scene-overlay{padding:13px 15px}.engineering-purchase.scene-overlay p{max-width:470px;white-space:normal}.casino-dock.scene-overlay{padding:10px 13px}.casino-experience .command-canvas{overflow:hidden}.casino-dock .chest-hotspot{position:absolute;bottom:24%;width:17%;height:34%;padding:0;border:1px solid transparent;background:transparent}.casino-dock .chest-hotspot:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.035)}.casino-dock .chest-1{left:7%}.casino-dock .chest-2{left:29%}.casino-dock .chest-3{left:53%}.casino-dock .chest-4{left:76%}.casino-experience .command-canvas.spinning::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(207,110,255,.22)}
.achievement-score{min-width:190px;padding:15px 18px;border:1px solid var(--line);background:var(--surface-2);display:grid;gap:3px}.achievement-score strong{font:600 25px Georgia,serif}.achievement-score span{color:var(--muted);font-size:10px}.achievement{cursor:default;opacity:1!important;position:relative}.achievement.locked{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted)}.achievement.locked>i{color:var(--muted)}.favorite-toggle{width:34px;height:34px;padding:0;border:1px solid var(--line);background:var(--field);color:var(--muted);font-size:23px;line-height:1;cursor:pointer}.favorite-toggle:hover,.achievement.favorite .favorite-toggle{color:var(--coral);border-color:var(--coral)}.achievement.favorite{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}
.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(12px,4vw,40px);overflow:auto}.card-dialog{margin:auto}.dialog-actions{grid-template-columns:1fr 1fr}.dialog-actions button:first-child,.dialog-actions button:nth-child(2){font-size:0}.dialog-actions button:first-child::before{content:"♡";font-size:24px}.dialog-actions button:nth-child(2)::before{content:"▢";font-size:22px}.card-dialog:has([data-card-action="favorite"]) .dialog-actions button:first-child:hover{color:var(--coral)}.pack-result{width:min(1040px,100%);max-height:90vh;overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--gold);position:relative;box-shadow:0 30px 100px #000}.pack-result header{text-align:center;margin-bottom:20px}.pack-result h3{margin:6px 0;font:600 34px Georgia,serif}.pack-result header small,.pack-result header p{color:var(--muted)}.pack-result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.revealed-card{padding:8px;border:1px solid var(--line);background:var(--field);display:grid;gap:7px}.revealed-card.new{border-color:var(--gold);box-shadow:0 0 30px rgba(227,200,115,.12)}.revealed-card img{width:100%;aspect-ratio:.72;object-fit:contain}.revealed-card strong{font-family:Georgia,serif}.revealed-card span{color:var(--muted);font-size:10px}
.preview-hotspot{outline:0}.preview-hotspot:hover,.preview-hotspot:focus-visible{border-width:1px;border-color:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(0,0,0,.65),0 0 18px rgba(255,255,255,.16)}#element-popover{border-radius:6px;padding:15px;min-width:300px}.editor-all{border-radius:4px}.color-control input[type="color"]{padding:3px}
@media(max-width:1250px){.systems-strip{grid-template-columns:repeat(3,1fr)}.scene-overlay{position:absolute}.engineering-purchase.scene-overlay{align-items:center;flex-direction:row}}
@media(max-width:760px){.navigation{grid-template-columns:repeat(4,1fr)}.systems-strip{grid-template-columns:1fr}.scene-overlay{position:absolute;bottom:8px;width:calc(100% - 16px);padding:8px!important}.casino-dock.scene-overlay{display:flex;flex-direction:row;align-items:center}.casino-dock label{min-width:0}.casino-dock input{width:100px}.engineering-purchase.scene-overlay p{display:none}.engineering-purchase.scene-overlay strong{font-size:16px}.pack-result-cards{grid-template-columns:repeat(2,1fr)}.dialog-actions{grid-template-columns:1fr}.achievement-score{width:100%}}

/* Viewport-bound game controls and explicit collection states. */
.chest-hotspots{position:absolute;z-index:6;inset:0;pointer-events:none}.chest-hotspot{position:absolute;top:39%;width:15%;height:30%;padding:0;border:1px solid transparent;background:transparent;pointer-events:auto;cursor:pointer}.chest-hotspot:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.035);box-shadow:inset 0 0 36px rgba(255,255,255,.08)}.chest-hotspot.chest-1{left:10%}.chest-hotspot.chest-2{left:31%}.chest-hotspot.chest-3{left:52%}.chest-hotspot.chest-4{left:73%}
.casino-home-hotspots{position:absolute;z-index:6;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4.3%;padding:25% 10.8% 27%;pointer-events:none}.casino-home-hotspots button{pointer-events:auto;border:1px solid transparent;background:transparent;cursor:pointer}.casino-home-hotspots button:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.035);box-shadow:inset 0 0 42px rgba(255,255,255,.08)}
.card-art{position:relative}.card-state{position:absolute;top:9px;width:29px;height:29px;display:grid;place-items:center;background:rgba(0,0,0,.84);border:1px solid rgba(255,255,255,.32);font-size:19px}.card-state.favorite{right:9px}.card-state.protection{right:44px}.card-state.favorite.active{color:var(--coral)}.card-state.protection.active{color:var(--gold)}
.dialog-actions{grid-template-columns:52px 52px 1fr 1fr}.dialog-actions .symbol-action{font-size:24px!important;padding:0}.dialog-actions .symbol-action::before{content:none!important}.dialog-actions .symbol-action.favorite.active{color:var(--coral);border-color:var(--coral)}.dialog-actions .symbol-action.protected.active{color:var(--gold);border-color:var(--gold)}
.signal-panel{padding:20px}.signal-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signal-map>div{position:relative;min-height:112px;padding:15px;border:1px solid var(--line);display:grid;align-content:end;overflow:hidden}.signal-map i{position:absolute;left:0;bottom:0;width:calc(var(--signal)*1%);height:3px;background:linear-gradient(90deg,var(--cyan),var(--gold));box-shadow:0 0 18px color-mix(in srgb,var(--cyan) 40%,transparent);animation:signal-grow .7s ease both}.signal-map span{color:var(--muted);font-size:10px}.signal-map b{font:600 25px Georgia,serif}@keyframes signal-grow{from{width:0}}
@media(max-width:760px){.signal-map{grid-template-columns:1fr 1fr}.dialog-actions{grid-template-columns:52px 52px 1fr}}

/* Exact interaction geometry and live analytics. Coordinates mirror the 1600x900 renderers. */
.farm-hit-grid,.engineering-hit-grid{position:absolute;z-index:6;inset:0;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}
.farm-hit-grid button,.engineering-hit-grid button{position:absolute;padding:0;border:1px solid transparent;background:transparent;pointer-events:auto;cursor:pointer;border-radius:16px}
.farm-hit-grid button:hover,.engineering-hit-grid button:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.035);box-shadow:inset 0 0 44px rgba(255,255,255,.07),0 0 18px rgba(0,0,0,.38)}
.farm-hit-grid button:nth-child(1),.farm-hit-grid button:nth-child(4){left:5.375%}.farm-hit-grid button:nth-child(2),.farm-hit-grid button:nth-child(5){left:26.625%}.farm-hit-grid button:nth-child(3),.farm-hit-grid button:nth-child(6){left:47.875%}
.farm-hit-grid button{width:18.25%;height:28.556%}.farm-hit-grid button:nth-child(-n+3){top:28.333%}.farm-hit-grid button:nth-child(n+4){top:60.667%}
.engineering-hit-grid button:nth-child(odd){left:4.875%}.engineering-hit-grid button:nth-child(even){left:34.063%}.engineering-hit-grid button{width:27.313%;height:13.334%}.engineering-hit-grid button:nth-child(-n+2){top:28%}.engineering-hit-grid button:nth-child(n+3):nth-child(-n+4){top:44.222%}.engineering-hit-grid button:nth-child(n+5):nth-child(-n+6){top:60.444%}.engineering-hit-grid button:nth-child(n+7){top:76.667%}
.casino-home-hotspots{position:absolute;z-index:6;inset:0;display:block;padding:0;pointer-events:none}.casino-home-hotspots button{position:absolute;top:33.333%;width:21.938%;height:47.223%;pointer-events:auto;border:1px solid transparent;background:transparent;border-radius:20px}.casino-home-hotspots button:nth-child(1){left:11.5%}.casino-home-hotspots button:nth-child(2){left:38.125%}.casino-home-hotspots button:nth-child(3){left:65.313%}
.chest-hotspot{top:34.5%;width:17%;height:32%;border-radius:18px}.chest-hotspot.chest-1{left:11.188%}.chest-hotspot.chest-2{left:31%}.chest-hotspot.chest-3{left:51.688%}.chest-hotspot.chest-4{left:71.375%}
.action-icon{display:block;width:18px;height:18px;overflow:visible}.favorite-toggle,.card-state,.dialog-actions .symbol-action{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}.favorite-toggle .action-icon{width:19px;height:19px}.card-state .action-icon{width:16px;height:16px}.dialog-actions .action-icon{width:20px;height:20px}
.flow-stage{position:relative;overflow:hidden;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-chart{display:block;width:100%;height:190px;overflow:visible}.flow-chart .chart-grid path{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1;vector-effect:non-scaling-stroke}.flow-chart .chart-area{stroke:none}.flow-chart .credit-area{fill:url(#credit-area)}.flow-chart .debit-area{fill:url(#debit-area)}.flow-chart .chart-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;animation:chart-draw 1.4s cubic-bezier(.25,.8,.25,1) both}.flow-chart .credit-line{stroke:var(--cyan);filter:drop-shadow(0 0 7px rgba(104,196,223,.42))}.flow-chart .debit-line{stroke:var(--coral);animation-delay:.14s}.chart-node{stroke:#09090a;stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:chart-node-in .45s calc(var(--delay)*.07s + .55s) both,chart-node-pulse 2.8s calc(var(--delay)*.12s + 1s) ease-in-out infinite}.credit-node{fill:var(--cyan)}.debit-node{fill:var(--coral)}.chart-scan{fill:rgba(255,255,255,.42);filter:drop-shadow(0 0 7px rgba(255,255,255,.55));animation:chart-scan 5.5s 1.4s linear infinite}.flow-days{padding:8px 0 0 1px}
.radar-layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.25fr);gap:24px;align-items:center}.radar-chart{width:min(260px,100%);justify-self:center;overflow:visible}.radar-grid polygon,.radar-grid path{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1}.radar-fill{fill:rgba(104,196,223,.12);transform-origin:center;animation:radar-breathe 4s ease-in-out infinite}.radar-line{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(104,196,223,.42));stroke-dasharray:500;animation:chart-draw 1.1s ease both}.radar-chart circle{fill:var(--gold);stroke:#09090a;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:chart-node-in .4s calc(var(--delay)*.1s + .5s) both,chart-node-pulse 3s calc(var(--delay)*.2s + 1s) infinite}.radar-legend{display:grid;gap:10px}.radar-legend>div{position:relative;min-height:54px;padding:10px 13px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden}.radar-legend span{color:var(--muted);font-size:10px}.radar-legend strong{font:600 22px Georgia,serif}.radar-legend i{position:absolute;left:0;bottom:0;width:calc(var(--value)*1%);height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));animation:signal-grow .8s ease both}
@keyframes chart-node-in{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes chart-node-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes chart-scan{from{transform:translateX(0)}to{transform:translateX(560px)}}@keyframes radar-breathe{0%,100%{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}
@media(max-width:900px){.radar-layout{grid-template-columns:1fr}.radar-chart{width:220px}.radar-legend{grid-template-columns:1fr 1fr}}

/* Scene continuity, restrained game motion, and decoded-image transitions. */
.content.view-entering>*{animation:view-resolve .46s cubic-bezier(.2,.75,.2,1) both}.content.view-entering>*:nth-child(2){animation-delay:.035s}.content.view-entering>*:nth-child(3){animation-delay:.07s}.content.view-entering>*:nth-child(n+4){animation-delay:.1s}
.command-canvas,.card-art{contain:layout paint}.command-canvas>img{transition:opacity .24s ease,filter .42s ease,transform .42s ease}.command-canvas.refreshing>img,.command-canvas.visual-resolving>img{will-change:filter,transform}.command-canvas.refreshing>img{opacity:1;filter:blur(5px) saturate(.76) brightness(.76);transform:scale(1.008)}.command-canvas.visual-resolving>img{filter:blur(2px) saturate(.9);transform:scale(1.003)}
.command-canvas::before{content:"";position:absolute;z-index:5;inset:-35% -20%;pointer-events:none;opacity:0;transform:translateX(-55%) rotate(-12deg);background:linear-gradient(90deg,transparent 43%,rgba(255,255,255,.055) 50%,transparent 57%)}
.farm-experience .command-canvas::before{animation:scene-light 8s 1.4s ease-in-out infinite}.engineering-experience .command-canvas::before{animation:scene-light 6.8s .8s ease-in-out infinite}.casino-experience .command-canvas::before{animation:scene-light 5.8s 1.1s ease-in-out infinite}
.farm-hit-grid button.selected,.engineering-hit-grid button.selected{border-color:rgba(232,216,145,.68);box-shadow:inset 0 0 34px rgba(232,216,145,.045),0 0 14px rgba(232,216,145,.1);animation:selected-breathe 3.4s ease-in-out infinite}
.experience-dock{animation:dock-side-resolve .42s .08s cubic-bezier(.2,.75,.2,1) both}.scene-overlay{animation:dock-resolve .42s .08s cubic-bezier(.2,.75,.2,1) both}.engineering-purchase>button:not(:disabled){position:relative;overflow:hidden}.engineering-purchase>button:not(:disabled)::after{content:"";position:absolute;inset:auto 14px 5px;height:1px;background:var(--gold);transform-origin:left;animation:upgrade-ready 2.8s ease-in-out infinite}
.game-launch,.achievement,.collectible,.pack,.settings-launcher>button{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.game-launch:hover,.achievement:hover,.collectible:hover,.pack:hover,.settings-launcher>button:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.36)}.collectible:hover .card-art img{transform:scale(1.018)}.card-art img{transition:transform .36s cubic-bezier(.2,.75,.2,1)}
.game-launch::after{content:"";position:absolute;left:26px;right:26px;bottom:18px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.game-launch:hover::after{transform:scaleX(1)}
.achievement.favorite .heart-icon,.card-state.favorite.active .heart-icon{animation:favorite-pulse 2.6s ease-in-out infinite}.pack-result{animation:result-reveal .48s cubic-bezier(.18,.82,.22,1) both}.revealed-card{animation:card-reveal .5s cubic-bezier(.18,.82,.22,1) both}.revealed-card:nth-child(2){animation-delay:.07s}.revealed-card:nth-child(3){animation-delay:.14s}.revealed-card:nth-child(4){animation-delay:.21s}.revealed-card:nth-child(5){animation-delay:.28s}
.modal-backdrop{backdrop-filter:blur(7px);animation:backdrop-in .24s ease both}.card-dialog{animation:dialog-in .34s cubic-bezier(.18,.82,.22,1) both}.progress-row>i span,.balance-track i{transform-origin:left;animation:meter-fill .72s cubic-bezier(.2,.75,.2,1) both}
button:active:not(:disabled){transform:translateY(1px) scale(.992)}
@keyframes view-resolve{from{opacity:.48;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes dock-side-resolve{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes dock-resolve{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes scene-light{0%,70%{opacity:0;transform:translateX(-55%) rotate(-12deg)}78%{opacity:1}92%,100%{opacity:0;transform:translateX(55%) rotate(-12deg)}}@keyframes selected-breathe{0%,100%{border-color:rgba(232,216,145,.48)}50%{border-color:rgba(232,216,145,.9)}}@keyframes upgrade-ready{0%,100%{opacity:.35;transform:scaleX(.28)}50%{opacity:1;transform:scaleX(1)}}@keyframes favorite-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes result-reveal{from{opacity:0;filter:blur(7px);transform:scale(.975)}to{opacity:1;filter:none;transform:none}}@keyframes card-reveal{from{opacity:0;transform:translateY(16px) rotateY(-8deg)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;filter:blur(5px);transform:translateY(10px) scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes meter-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.command-canvas>img{transition:none}.command-canvas.refreshing>img{filter:none;transform:none}}

/* Viewport overlays and unobstructed engineering controls. */
html.modal-open,html.modal-open body{overflow:hidden}.modal-backdrop{z-index:1000;width:100vw;height:100dvh;overscroll-behavior:contain}.card-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-columns:minmax(230px,.78fr) minmax(310px,1.22fr);padding:18px;box-shadow:0 34px 110px rgba(0,0,0,.82)}.card-dialog>div{min-width:0;display:flex;flex-direction:column}.card-dialog>div>p{max-width:58ch}.dialog-actions{margin-top:auto;padding-top:18px;grid-template-columns:46px 46px minmax(135px,1fr) minmax(135px,1fr);align-items:stretch}.dialog-actions button{min-height:44px;line-height:1.25}.dialog-actions button:nth-child(5){grid-column:3/5}.pack-result{max-height:calc(100dvh - 32px)}
.engineering-bar{position:relative;z-index:4;min-height:84px;padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(10,10,11,.97);box-shadow:0 12px 30px rgba(0,0,0,.3);animation:engineering-bar-in .38s cubic-bezier(.2,.75,.2,1) both}.engineering-bar>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}.engineering-bar small{color:var(--gold);grid-row:1/3}.engineering-bar strong{font:600 20px Georgia,serif}.engineering-bar p{margin:0;color:var(--muted);white-space:normal}.engineering-bar>button{min-width:180px;min-height:46px;padding:0 18px;border:1px solid #6b5a2b;background:#18150d;color:#f2dda1}.engineering-bar>button:disabled{opacity:.5}.engineering-bar .purchase-complete{color:var(--green);padding:0 18px}
.command-canvas.awaiting-animation::after{content:"";position:absolute;z-index:9;left:50%;top:50%;width:42px;height:42px;margin:-21px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--gold);border-radius:50%;box-shadow:0 0 28px rgba(232,210,125,.18);animation:spin .75s linear infinite}.command-canvas.awaiting-animation::before{animation:none;opacity:1;transform:none;inset:0;background:radial-gradient(circle at center,rgba(8,8,10,.12),rgba(8,8,10,.48));backdrop-filter:blur(2px)}.command-canvas.spinning>img{filter:none!important;transform:none!important;opacity:1!important}.command-canvas.spinning::before{animation:casino-spin-light 1.1s ease-in-out infinite;opacity:.8}.casino-dock button:disabled,.command-grid button:disabled{opacity:.45;pointer-events:none}
@keyframes engineering-bar-in{from{opacity:0;filter:blur(4px);transform:translateY(-5px)}to{opacity:1;filter:none;transform:none}}@keyframes casino-spin-light{0%,100%{background:radial-gradient(circle at 50% 55%,rgba(226,197,102,.06),transparent 48%)}50%{background:radial-gradient(circle at 50% 55%,rgba(210,113,255,.16),transparent 58%)}}
@media(max-width:760px){.card-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 16px);padding:12px}.card-dialog>img{max-height:42dvh}.dialog-actions{grid-template-columns:44px 44px 1fr}.dialog-actions button:nth-child(4),.dialog-actions button:nth-child(5){grid-column:1/-1}.engineering-bar{grid-template-columns:1fr;padding:12px}.engineering-bar>div{grid-template-columns:1fr}.engineering-bar small{grid-row:auto}.engineering-bar>button{width:100%}}

/* Canonical card packs, reclaim controls, and action locking. */
.pack-large>img{object-fit:contain;background:#050505;border:1px solid var(--line);padding:3px}.reclaim-control{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:9px;padding:5px 7px 5px 12px;border:1px solid var(--line);background:var(--field);color:var(--muted);font-size:11px;grid-column:3/5}.reclaim-control input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center}.dialog-actions button[data-card-action="reclaim"]{grid-column:3/5}.dialog-actions button[data-card-action="craft"]{grid-column:1/3}.dialog-actions button[data-card-action="risky-craft"]{grid-column:3/5}.content.is-updating{cursor:progress}.content.is-updating button,.content.is-updating input,.content.is-updating select{pointer-events:none}.content.is-updating::before{content:"";position:fixed;z-index:89;inset:0;background:rgba(0,0,0,.025);pointer-events:auto}
@media(max-width:760px){.reclaim-control,.dialog-actions button[data-card-action="reclaim"]{grid-column:1/-1}}

/* The Activity uses the same three-pack artwork as the Discord command. */
.pack-board-experience{display:grid;gap:10px}.pack-board-toolbar{min-height:62px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:18px}.pack-board-toolbar>div{display:grid;gap:2px}.pack-board-toolbar small{color:var(--muted);font-size:10px}.pack-board-toolbar strong{font:600 18px Georgia,serif}.pack-board-toolbar nav{display:flex;align-items:center;gap:8px}.pack-board-toolbar nav button{width:38px;height:38px;padding:0;border:1px solid var(--line);background:var(--field);color:var(--text);font-size:25px;line-height:1;cursor:pointer}.pack-board-toolbar nav button:hover{border-color:var(--gold);color:var(--gold)}.pack-board-toolbar nav button:disabled{opacity:.28;cursor:default}.pack-board-toolbar nav span{min-width:48px;text-align:center;color:var(--muted);font-size:11px}.pack-board-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#030303;box-shadow:0 22px 56px rgba(0,0,0,.36)}.pack-board-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pack-board-stage .visual-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);z-index:0}.pack-board-stage>img:not([src=""]){z-index:1}.pack-hotspot{position:absolute;z-index:2;top:5%;height:77%;width:24%;border:1px solid transparent;background:transparent;color:transparent;cursor:pointer;overflow:hidden}.pack-hotspot-1{left:12%}.pack-hotspot-2{left:38%}.pack-hotspot-3{left:64%}.pack-hotspot::before{content:"";position:absolute;inset:8% 5%;border:1px solid transparent;background:radial-gradient(ellipse at center,rgba(220,188,255,.12),transparent 68%);opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .25s ease,border-color .2s ease}.pack-hotspot:hover::before,.pack-hotspot:focus-visible::before{opacity:1;transform:scale(1);border-color:rgba(229,202,255,.42);box-shadow:0 0 38px rgba(154,83,255,.24)}.pack-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Unlocked achievements read as completed; locked ones remain pin-able but unmistakable. */
.achievement{grid-template-columns:104px minmax(0,1fr) 36px;align-items:start;overflow:hidden}.achievement-state{min-height:30px;padding:5px 8px;border:1px solid var(--line);display:flex;align-items:center;gap:6px;white-space:nowrap}.achievement-state i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:11px}.achievement-state b{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.achievement.unlocked{border-color:rgba(113,225,179,.52);background:linear-gradient(100deg,rgba(60,151,116,.11),var(--surface) 38%);box-shadow:inset 3px 0 0 var(--green)}.achievement.unlocked .achievement-state{color:#91efc5;border-color:rgba(113,225,179,.38);background:rgba(49,132,99,.12)}.achievement.locked{opacity:1!important;border-color:rgba(133,142,151,.28);background:linear-gradient(100deg,rgba(107,116,126,.045),var(--surface) 42%)}.achievement.locked .achievement-state{color:#828b94;border-color:rgba(133,142,151,.22);background:rgba(105,113,121,.06)}.achievement.locked .achievement-state i::before{content:"";width:7px;height:6px;border:1px solid currentColor;border-radius:1px;box-shadow:0 -4px 0 -2px var(--surface),0 -5px 0 -1px currentColor}.achievement.locked span{opacity:.62}.achievement.favorite{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}

@media(max-width:760px){.pack-board-toolbar{align-items:flex-start;flex-direction:column}.pack-board-toolbar nav{align-self:flex-end}.pack-board-stage{min-height:0}.achievement{grid-template-columns:94px minmax(0,1fr) 36px;padding:12px}.achievement-state{padding-inline:6px}.achievement-state b{font-size:8px}}
.pack-board-stage.loaded .visual-loading{display:none}

/* Unified vector controls, game portals, Yuki palette, and the official site rail. */
.settings-icon{width:42px;height:42px;display:grid;place-items:center;align-self:start;border:1px solid var(--line);color:var(--cyan);background:var(--field)}
.settings-icon .ui-svg{width:20px;height:20px}.settings-launcher>button:hover .settings-icon,.privacy-card:hover .settings-icon{border-color:var(--cyan);color:var(--text)}
.social-setting .settings-icon{flex:0 0 42px}.settings-launcher .ui-svg:last-child{width:17px;height:17px;color:var(--muted)}

.game-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.game-launch{--game-accent:var(--cyan);min-height:300px;padding:24px;grid-template-columns:64px minmax(0,1fr) 38px;grid-template-rows:auto 1fr;align-items:start;gap:20px;background:var(--surface);isolation:isolate}
.game-launch::before{z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent) 7%,transparent),transparent 44%),linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--line) 55%,transparent) 50%,transparent 50.2%);opacity:.9}
.game-launch::after{left:24px;right:24px;bottom:0;height:2px;background:var(--game-accent)}
.game-launch.farm{--game-accent:var(--green)}.game-launch.casino{--game-accent:var(--gold)}.game-launch.cards{--game-accent:var(--coral)}
.game-index{position:absolute;top:20px;right:22px!important;color:var(--muted)!important;font:600 10px Inter,Segoe UI,sans-serif!important;letter-spacing:.08em}
.game-emblem{width:64px;height:64px;display:grid;place-items:center!important;border:1px solid color-mix(in srgb,var(--game-accent) 55%,var(--line));color:var(--game-accent)!important;background:color-mix(in srgb,var(--game-accent) 7%,var(--field));transition:transform .3s ease,border-color .3s ease!important}
.game-emblem .ui-svg{width:30px;height:30px}.game-copy{grid-column:1/3;align-self:end;min-width:0}.game-copy small{display:block;color:var(--game-accent);font-size:10px;text-transform:uppercase}
.game-copy h2{margin:8px 0 22px;font-size:clamp(32px,3vw,44px)}.game-copy p{margin:0;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:12px}.game-copy p strong{font:600 18px Georgia,serif}.game-copy p span{color:var(--muted);font-size:11px;text-align:right}
.game-enter{grid-column:3;grid-row:2;align-self:end!important;width:38px;height:38px;display:grid!important;place-items:center!important;border:1px solid var(--line);color:var(--game-accent)!important;transition:background .25s ease,border-color .25s ease!important}.game-enter .ui-svg{width:18px;height:18px}
.game-launch:hover{border-color:color-mix(in srgb,var(--game-accent) 75%,var(--line));box-shadow:0 18px 45px color-mix(in srgb,var(--game-accent) 10%,rgba(0,0,0,.5))}.game-launch:hover .game-emblem{transform:translateY(-3px);border-color:var(--game-accent)}.game-launch:hover .game-enter{background:var(--game-accent);border-color:var(--game-accent);color:var(--bg)!important}

.theme-segmented{flex-wrap:wrap}.theme-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px}.theme-swatch{width:16px;height:16px;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:#09090b}.theme-swatch.light{background:#f4f7fa}.theme-swatch.dark{background:#09090b}.theme-swatch.system{background:linear-gradient(135deg,#f4f7fa 0 50%,#09090b 50%)}.theme-swatch.yuki{background:linear-gradient(135deg,#252369 0 52%,#d65b9e 52%)}
:root[data-theme="yuki"] .workspace,:root[data-theme="yuki"] .screen-header,:root[data-theme="yuki"] .surface,:root[data-theme="yuki"] .metric,:root[data-theme="yuki"] .game-launch,:root[data-theme="yuki"] .collection-summary>div,:root[data-theme="yuki"] .achievement,:root[data-theme="yuki"] .settings-launcher>button{background-color:rgba(10,10,29,.96)}
:root[data-theme="yuki"] .topbar,:root[data-theme="yuki"] .sidebar{background:#050511}:root[data-theme="yuki"] #element-popover,:root[data-theme="yuki"] .toast{background:#0b0a20!important}:root[data-theme="yuki"] .experience-dock,:root[data-theme="yuki"] .engineering-bar{background:rgba(8,8,24,.97)}
:root[data-theme="yuki"] .nav-button.active{box-shadow:inset 3px 0 0 var(--accent-2)}:root[data-theme="yuki"] .plot{background:rgba(5,5,20,.88)}

.site-scrollbar{--site-scroll-progress:0;position:fixed;right:4px;top:14px;bottom:14px;z-index:300;width:14px;opacity:.68;touch-action:none;cursor:pointer;transition:opacity .2s ease}
.site-scrollbar:hover,.site-scrollbar.dragging{opacity:1}.site-scrollbar-track{position:absolute;left:6px;inset-block:0;width:1px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 62%,transparent)}
.site-scrollbar-fill{position:absolute;left:0;top:0;width:100%;height:calc(var(--site-scroll-progress)*100%);border-radius:inherit;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 36%,transparent)}
.site-scrollbar-thumb{position:absolute;left:3px;top:calc(var(--site-scroll-progress)*(100% - 8px));width:8px;height:8px;border:1px solid color-mix(in srgb,white 36%,transparent);border-radius:2px;background:var(--accent-2);box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 60%,transparent);transform:rotate(45deg)}
.site-scroll-dragging{user-select:none}
@media (pointer:fine) and (min-width:761px){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}}
@media (pointer:coarse),(max-width:760px){.site-scrollbar{display:none}}
@media(max-width:1250px){.game-library{grid-template-columns:repeat(2,minmax(0,1fr))}.game-launch.cards{grid-column:1/-1}}
@media(max-width:760px){.game-library{grid-template-columns:1fr}.game-launch.cards{grid-column:auto}.game-launch{min-height:245px;grid-template-columns:54px minmax(0,1fr) 36px;padding:18px}.game-emblem{width:54px;height:54px}.game-copy h2{font-size:31px}.game-copy p{align-items:start;flex-direction:column}.game-enter{width:36px;height:36px}}
