:root{
  --ui-scale:1;
  --bg:#f7f2e9;
  --bg-2:#efe8dc;
  --paper:#fffdf8;
  --paper-2:#fbf8f2;
  --paper-3:#f4eee5;
  --ink:#17213b;
  --ink-2:#253452;
  --muted:#73809a;
  --muted-2:#9aa4b7;
  --line:#ded9d0;
  --line-strong:#cfc8bc;
  --blue:#2588ff;
  --blue-2:#66b4ff;
  --purple:#7357ff;
  --green:#1fae6f;
  --green-2:#3fcf8e;
  --red:#f05a62;
  --orange:#f6a91b;
  --yellow:#ffd34d;
  --cyan:#21b8d8;
  --shadow:0 3px 0 rgba(83,73,61,.08),0 10px 25px rgba(68,59,49,.08);
  --shadow-soft:0 2px 0 rgba(83,73,61,.06),0 5px 14px rgba(68,59,49,.06);
  --radius:18px;
  --radius-sm:12px;
  font-size:calc(16px * var(--ui-scale));
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,sans-serif}
body{min-width:320px;background:
 radial-gradient(circle at 8% 0%,rgba(255,211,77,.10),transparent 26rem),
 radial-gradient(circle at 100% 20%,rgba(115,87,255,.06),transparent 34rem),
 var(--bg)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.48}
a{color:var(--blue)}
code,pre,.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
pre{white-space:pre-wrap;word-break:break-word}
img{max-width:100%}
::selection{background:#bfe1ff;color:#17213b}

/* shared */
.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--muted)}.tiny{font-size:.76rem}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.divider{height:1px;background:var(--line);margin:14px 0}.stack{display:grid;gap:12px}
.btn{border:1px solid #0a774d;background:linear-gradient(180deg,#31bd7f,#16985f);color:#fff;font-weight:800;padding:10px 15px;border-radius:12px;box-shadow:0 3px 0 #0b6c45,0 6px 13px rgba(25,133,88,.13);transition:.14s transform,.14s filter,.14s box-shadow;white-space:nowrap}
.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:0 1px 0 #0b6c45}.btn.secondary{background:linear-gradient(#fff,#f7f5f1);color:var(--ink);border-color:#cfd1d7;box-shadow:0 3px 0 #b9b9b7,0 5px 12px rgba(34,39,51,.08)}.btn.secondary:hover{border-color:#9fb8dd}.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line);box-shadow:none}.btn.danger{background:linear-gradient(#fb747b,#e94d57);border-color:#c83f49;box-shadow:0 3px 0 #b53841}.btn.small{padding:7px 10px;border-radius:10px;font-size:.76rem}.btn.icon{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:1.05rem}
input,select,textarea{width:100%;border:1.5px solid #d7d6d2;background:#fff;color:var(--ink);border-radius:11px;padding:10px 11px;outline:none;transition:.13s border-color,.13s box-shadow}input:focus,select:focus,textarea:focus{border-color:#70b5ff;box-shadow:0 0 0 4px rgba(37,136,255,.10)}input[type=range]{padding:0;border:0;box-shadow:none;accent-color:var(--green)}
.field{display:grid;gap:6px}.field>label{font-size:.78rem;font-weight:800;color:#5c6880}.form-grid{display:grid;gap:13px}.tabs{display:flex;gap:6px;background:#eeeae3;border-radius:12px;padding:4px}.tab{border:0;background:transparent;border-radius:9px;color:#77716b;padding:8px 12px;font-weight:800}.tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}
.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd9d1;background:#f3f0eb;border-radius:999px;padding:4px 8px;font-size:.70rem;color:#6f6c68;font-weight:750}.badge.green{background:#e6f8ef;color:#128154;border-color:#c1ebd5}.badge.red{background:#ffe8e9;color:#c93f49;border-color:#fac2c5}.badge.blue{background:#e9f4ff;color:#1d73ca;border-color:#c7e2fb}.badge.gold{background:#fff5d1;color:#936a00;border-color:#f2dda0}
.panel{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:18px}.panel h2,.panel h3{margin:0 0 12px}.panel-title{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.panel-title .emoji{font-size:1.2rem}
.game-card{padding:12px 14px;border:1.5px solid #e2dfd9;border-radius:13px;background:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center;margin:8px 0;box-shadow:0 1px 0 rgba(69,62,52,.04)}.game-card:hover{border-color:#c9d8ea;box-shadow:0 3px 10px rgba(45,64,88,.06)}
.empty{padding:24px;text-align:center;color:var(--muted);border:1.5px dashed #d9d4cb;border-radius:14px;background:#fbf9f4}
.progress{height:9px;border-radius:999px;background:#e4e5e7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(28,35,47,.06)}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#36c784,#1ca96c);border-radius:inherit;transition:width .2s ease}

/* splash / auth / launcher */
.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px}.boot img{width:84px;margin:auto}.loader{width:42px;height:42px;margin:auto;border-radius:50%;border:4px solid #e0ddd5;border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth-shell,.launcher-shell{min-height:100vh;padding:28px;display:grid;place-items:center}.auth-card{width:min(480px,100%);background:var(--paper);border:1.5px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;flex:none}.brand h1{margin:0;font-size:1.28rem;letter-spacing:-.02em}.brand small{color:var(--muted)}
.launcher{width:min(1180px,100%)}.launcher-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.hero{padding:28px;background:linear-gradient(135deg,#fff8e6,#f7f2ff 55%,#ebf7ff);border:1.5px solid #ded7c9;border-radius:22px;margin-bottom:18px;box-shadow:var(--shadow)}.hero h2{font-size:2rem;margin:0 0 8px;letter-spacing:-.04em}.hero p{color:var(--muted);max-width:760px}.launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* game layout */
.game-shell{height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-rows:70px 88px minmax(0,1fr);overflow:hidden;background:var(--bg)}
.sidebar{grid-column:1;grid-row:1/4;background:rgba(255,253,248,.94);border-right:1.5px solid var(--line);padding:18px 11px 14px;overflow:auto;z-index:9}.sidebar .brand{padding:0 6px 18px;border-bottom:1px solid #e7e1d8;margin-bottom:11px}.sidebar .brand img{width:44px;height:44px}.sidebar .brand h1{font-size:1.05rem}.sidebar .brand small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:grid;gap:4px}.nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid transparent;background:transparent;color:#4d5b78;border-radius:11px;padding:9px 10px;font-weight:720;transition:.12s}.nav button .nav-icon{width:26px;height:26px;display:grid;place-items:center;font-size:1.05rem;border-radius:8px}.nav button.active{background:#dceeff;color:#1678d7;border-color:#cae5ff}.nav button:hover{background:#edf5fc;color:#1d6fba}.nav button.active .nav-icon{background:#fff;box-shadow:0 1px 4px rgba(39,95,146,.12)}.sidebar-footer{margin-top:20px;border:1px solid #e1ddd5;border-radius:13px;padding:12px;background:#fff}.sidebar-footer b{display:block;font-size:.78rem}.sidebar-footer small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}
.topbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:0;background:rgba(247,242,233,.94);z-index:8}.company-mini{display:flex;align-items:center;gap:10px}.company-mini .company-mark{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #ddd7ce;box-shadow:var(--shadow-soft);display:grid;place-items:center;font-size:1.15rem}.company-mini b{display:block;font-size:1.05rem}.company-mini small{display:block;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.top-action{height:42px;min-width:42px;border:1.5px solid #d6d2cb;background:#fff;border-radius:12px;color:var(--ink);font-weight:800;box-shadow:var(--shadow-soft);padding:0 11px}.top-action:hover{border-color:#b9cbe3}.network-latency{display:inline-flex;align-items:center;gap:3px;font-weight:850;margin-left:2px}.network-latency.good{color:#14805e}.network-latency.medium{color:#b7791f}.network-latency.poor{color:#c53030}.network-latency.unknown{color:var(--muted)}.top-action .count{display:inline-grid;place-items:center;min-width:18px;height:18px;background:var(--red);color:#fff;border-radius:99px;font-size:.66rem;margin-left:3px;padding:0 5px}
.hud-strip{grid-column:2;grid-row:2;padding:0 18px 12px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;border-bottom:1.5px solid var(--line)}.hud-card{background:#fff;border:1.5px solid #ddd9d2;border-radius:13px;padding:10px 12px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.hud-card .hud-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:1.35rem;background:#f5f1eb}.hud-card .label{font-size:.64rem;text-transform:uppercase;color:#777f91;letter-spacing:.06em;font-weight:900}.hud-card .value{font-size:1rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-card .sub{font-size:.65rem;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-card .sub.positive{color:var(--green)}.hud-card .sub.negative{color:var(--red)}
.content{grid-column:2;grid-row:3;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable;padding:14px 18px 30px}.view-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.view-head h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.view-head p{margin:3px 0 0;color:var(--muted);font-size:.82rem}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px;min-width:0;box-shadow:var(--shadow-soft)}.kpi .label{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.kpi .value{font-size:1.2rem;font-weight:900;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 11px;border-bottom:1px solid #ebe7df;white-space:nowrap}.table th{font-size:.68rem;color:#7e879a;text-transform:uppercase;letter-spacing:.055em}.table tr:hover td{background:#fbfaf6}
.chart{height:210px;width:100%;display:block}.chart-grid line{stroke:#ebe7df;stroke-width:1}.chart-line{fill:none;stroke:var(--blue);stroke-width:2.6}.chart-fill{fill:url(#chartGradient);opacity:.14}

/* dashboard, the game-like home */

.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-game-panel{background:#fff;border:1.5px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow-soft)}.mini-game-panel h3{font-size:.84rem;margin:0 0 9px;text-transform:uppercase;letter-spacing:.03em}.metric-list{display:grid;gap:6px}.metric-row{display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.metric-row strong{font-size:.78rem}.state-panel{grid-column:1/-1}.state-line{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;margin:8px 0;font-size:.78rem}.meter{height:9px;border-radius:999px;background:#e4e5e7;overflow:hidden}.meter>i{display:block;height:100%;border-radius:999px;background:#f6b41f}.meter.morale>i{background:#23ae6f}
.dashboard-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#ebe7e0;padding:4px;border-radius:13px}.dashboard-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 6px;color:#77746f;font-weight:900}.dashboard-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}
.candidate-panel,.team-summary,.news-panel{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.candidate-panel h3,.team-summary h3,.news-panel h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em}.cash-days{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:7px 9px;background:#f5f5f3;border-radius:9px;font-size:.72rem}.candidate-list{display:grid;gap:8px}.candidate-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;border:1.5px solid #e1ded8;border-radius:12px;padding:9px;background:#fff}.candidate-row:hover{border-color:#cbd8e7}.candidate-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(145deg,#ffe6f2,#d9eeff);border:1px solid #ddd}.candidate-row b{display:block;font-size:.78rem}.candidate-row small{display:block;color:var(--muted);font-size:.67rem;line-height:1.32}.candidate-row .btn{padding:8px 11px;font-size:.72rem}.team-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;background:#faf7ef;border:1px solid #eee7d8;border-radius:11px;margin-top:7px}.team-person .candidate-avatar{width:40px;height:40px}.team-person b{font-size:.78rem}.team-person small{display:block;color:var(--muted);font-size:.67rem}.news-list{display:grid;gap:7px}.news-item{padding:9px 10px;background:#fafafa;border:1px solid #ece8e1;border-radius:10px;font-size:.76rem}.news-item .news-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f6ee;margin-right:8px}

/* people / products / technology cards */
.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.person-card,.product-card,.tech-card{border:1.5px solid var(--line);border-radius:15px;padding:14px;background:#fff;box-shadow:var(--shadow-soft)}.person-head{display:flex;gap:10px;align-items:center}.avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#ffdbe9,#d9edff);border:1px solid #d9dce0;color:#344260}.stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.stats-mini div{background:#f6f5f2;border-radius:9px;padding:7px}.stats-mini span{display:block;color:var(--muted);font-size:.62rem}.stats-mini b{font-size:.78rem}.tech-card .progress,.product-card .progress{margin:10px 0}

/* drawers / modal / tutorial / chat */
.notification-drawer{position:fixed;right:18px;top:70px;width:min(430px,calc(100vw - 36px));max-height:76vh;overflow:auto;background:#fff;border:1.5px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(57,48,39,.18);z-index:30;padding:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(44,48,61,.38);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fffdf8;border:1.5px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 24px 75px rgba(44,48,61,.24)}.modal h2{margin:0}.event-choice{width:100%;text-align:left;margin:7px 0;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}.event-choice:hover{background:#f2f8ff;border-color:#bed9f8}.tutorial{position:fixed;left:236px;bottom:18px;width:min(440px,calc(100vw - 270px));background:linear-gradient(135deg,#fff8d7,#fff);border:1.5px solid #e6d697;border-radius:16px;padding:15px;z-index:22;box-shadow:var(--shadow)}.tutorial h3{margin:8px 0 5px}.chat{position:fixed;right:18px;bottom:18px;width:340px;background:#fff;border:1.5px solid var(--line);border-radius:16px;z-index:24;box-shadow:0 20px 60px rgba(57,48,39,.18)}.chat-log{height:250px;overflow:auto;padding:10px}.chat-msg{margin:8px 0;font-size:.78rem}.chat-msg b{color:var(--blue)}.chat-form{display:flex;border-top:1px solid var(--line)}.chat-form input{border:0;border-radius:0 0 0 15px}.chat-form button{border-radius:0 0 15px 0}.fab{position:fixed;right:18px;bottom:18px;z-index:20;border-radius:999px;width:50px;height:50px;border:1.5px solid #cdd2da;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
#toast-root{position:fixed;right:18px;top:18px;z-index:100;display:grid;gap:8px}.toast{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;box-shadow:0 16px 45px rgba(52,47,42,.18);min-width:260px;animation:toastin .2s ease;font-weight:700;font-size:.78rem}.toast.error{border-color:#ef9ea4;background:#fff8f8}.toast.success{border-color:#8fd8b4;background:#f6fff9}@keyframes toastin{from{transform:translateY(-8px);opacity:0}}

/* responsive */
@media(max-width:1260px){.hud-strip{grid-template-columns:repeat(3,1fr);grid-auto-rows:70px}.game-shell{grid-template-rows:70px 154px minmax(0,1fr)}.dashboard-right{grid-template-columns:1fr 1fr}.dashboard-tabs{grid-column:1/-1}.candidate-panel{grid-row:2/4}.kpi-grid{grid-template-columns:repeat(3,1fr)}.launcher-grid{grid-template-columns:1fr}}
@media(max-width:900px){.game-shell{grid-template-columns:1fr;grid-template-rows:64px 148px minmax(0,1fr) 64px}.sidebar{grid-column:1;grid-row:4;padding:5px 8px;overflow-x:auto;border-right:0;border-top:1.5px solid var(--line);display:flex}.sidebar .brand,.sidebar-footer{display:none}.nav{display:flex;gap:4px;min-width:max-content}.nav button{min-width:90px;justify-content:center;font-size:.68rem;padding:7px}.nav button .nav-icon{width:22px;height:22px}.topbar{grid-column:1;grid-row:1;padding:8px 10px}.hud-strip{grid-column:1;grid-row:2;padding:0 10px 10px}.content{grid-column:1;grid-row:3;padding:11px}.dashboard-right{grid-template-columns:1fr}.dashboard-tabs{grid-column:auto}.candidate-panel{grid-row:auto}.grid-2,.grid-3{grid-template-columns:1fr}.tutorial{left:12px;bottom:76px;width:calc(100vw - 24px)}.chat{right:12px;bottom:76px;width:calc(100vw - 24px)}.view-head{align-items:flex-start;flex-direction:column}.company-mini small{display:none}.dashboard-bottom{grid-template-columns:1fr}}
@media(max-width:620px){.hud-strip{grid-template-columns:repeat(2,1fr);grid-auto-rows:68px}.game-shell{grid-template-rows:64px 222px minmax(0,1fr) 64px}.hud-card:nth-child(n+5){display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.candidate-row{grid-template-columns:42px 1fr}.candidate-row .btn{grid-column:1/-1}.top-actions .top-action.hide-mobile{display:none}.hero h2{font-size:1.5rem}.auth-shell,.launcher-shell{padding:14px}.content{padding-bottom:85px}}
@media(max-width:420px){.hud-card{padding:8px}.hud-card .hud-icon{display:none}.hud-card{grid-template-columns:1fr}.kpi-grid{gap:7px}.kpi .value{font-size:1rem}.topbar .company-mark{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *:before,html[data-reduce-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-graphics="low"] .modal-backdrop{backdrop-filter:none}


.candidate-avatar{object-fit:cover;overflow:hidden;background:#eef5ff}.team-person .candidate-avatar{object-fit:cover}.meter.stress>i{background:#ef665f}.chat-system{display:grid;grid-template-columns:30px 1fr;gap:7px;margin:8px 0;padding:8px;border-radius:10px;background:#f6f3ff;border:1px solid #e3dbff;font-size:.72rem}.chat-system.product{background:#eef8ff;border-color:#d5ebff}.chat-system.achievement{background:#fff8df;border-color:#f6e8ae}.chat-system.funding{background:#ecfbf2;border-color:#ceeeda}.chat-system.event{background:#fff2ed;border-color:#f2ddd3}.chat-system .sys-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff}.chat-system small{display:block;color:var(--muted);margin-top:2px}.collab-card{border:1.5px solid #dcd7ff;background:linear-gradient(135deg,#f8f6ff,#fff);border-radius:14px;padding:12px}.share-card{border:1.5px solid #d9e9df;background:linear-gradient(135deg,#f5fff8,#fff);border-radius:14px;padding:12px}


.company-mark.founder-mark{padding:0;overflow:hidden;background:#eef5ff}.company-mark.founder-mark img{width:100%;height:100%;object-fit:cover}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.achievement{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.achievement.unlocked{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#eed79a}.achievement.locked{opacity:.6}.achievement-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#f4f1eb;font-size:1.55rem}.achievement b{font-size:.78rem}.achievement p{margin:4px 0;font-size:.68rem;color:var(--muted);line-height:1.35}.achievement small{font-size:.63rem;color:var(--muted)}.timeline{display:grid;gap:7px}.timeline-row{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.timeline-row>span{font-size:1.2rem}.timeline-row b{font-size:.76rem}.timeline-row small{display:block;color:var(--muted);font-size:.64rem}@media(max-width:900px){.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.achievement-grid{grid-template-columns:1fr}}

/* v1.3 Game Studio Empire */
.fixed-date{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1.5px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);font-size:.76rem;white-space:nowrap}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:14px;align-items:start}.dash-left,.dash-right{display:grid;gap:14px}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-scene{overflow:hidden}.studio-scene-head{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-bottom:1.5px solid var(--line);background:#fff}.studio-scene-head b{display:block}.studio-scene-head small{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.studio-floor{position:relative;min-height:410px;overflow:hidden;background:linear-gradient(#e8d6b6 0 45%,#c99d72 45%);isolation:isolate}.studio-floor:after{content:"";position:absolute;left:5%;right:5%;bottom:-50px;height:230px;background:linear-gradient(90deg,#aa7e58 1px,transparent 1px),linear-gradient(#aa7e58 1px,transparent 1px);background-size:70px 70px;transform:perspective(420px) rotateX(55deg);opacity:.28;z-index:0}.studio-wall{position:absolute;inset:0 0 44% 0;background:linear-gradient(180deg,#f4ead8,#dfc9a8);border-bottom:5px solid #987656;z-index:1}.studio-poster{position:absolute;left:4%;top:18%;padding:13px 16px;background:#17213b;color:#fff5cc;border:5px solid #6f5038;box-shadow:0 7px 0 rgba(83,60,42,.15);font-weight:950;line-height:1.05;transform:rotate(-1deg)}.studio-board{position:absolute;right:7%;top:14%;width:185px;min-height:120px;background:#fff;border:6px solid #7a8793;border-radius:4px;padding:12px;color:#253452;font-size:.7rem;font-weight:800;line-height:1.55;box-shadow:0 8px 0 rgba(73,61,46,.12)}.studio-shelf{position:absolute;left:37%;top:15%;padding:9px 15px;border-bottom:8px solid #79573c;font-size:1.4rem;letter-spacing:8px}.studio-desks{position:absolute;inset:40% 2% 3% 2%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px;z-index:4;align-items:end}.studio-person{display:grid;justify-items:center;align-content:end;min-height:130px;position:relative}.studio-person:before{content:"";position:absolute;bottom:16px;width:86%;height:48px;background:linear-gradient(180deg,#c68a54,#9b653d);border-radius:7px;box-shadow:0 6px 0 #744b31;z-index:-1}.studio-person img{width:64px;height:64px;border-radius:18px;object-fit:cover;border:3px solid white;background:#eef5ff;box-shadow:0 7px 16px rgba(55,40,26,.2)}.studio-person b{font-size:.68rem;margin-top:8px;padding:3px 7px;background:rgba(24,32,52,.84);color:#fff;border-radius:7px}.studio-person small{font-size:.56rem;color:#fff;background:rgba(24,32,52,.72);padding:2px 6px;border-radius:6px;margin-top:2px}.desk-monitor{position:absolute;bottom:45px;right:4%;width:43px;height:35px;border:5px solid #314052;background:#64c8ff;display:grid;place-items:center;border-radius:4px;font-size:.8rem}.profile-hero{display:flex;align-items:center;gap:14px;padding:12px;border:1.5px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fffaf0,#f5f8ff)}.profile-founder{width:82px;height:82px;border-radius:22px;object-fit:cover;border:4px solid #fff;box-shadow:var(--shadow-soft)}.profile-hero h3{margin:0;font-size:1.3rem}.profile-hero p{margin:5px 0 9px}.modal .profile-hero+.stats-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-card:nth-child(3) .value{font-size:1.05rem}
@media(max-width:1180px){.dashboard-layout{grid-template-columns:1fr}.dash-right{grid-template-columns:1fr 1fr}.dashboard-mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash-right{grid-template-columns:1fr}.dashboard-mini-grid{grid-template-columns:1fr}.studio-floor{min-height:350px}.studio-desks{grid-template-columns:repeat(3,1fr)}.studio-person:nth-child(n+7){display:none}.fixed-date{font-size:.68rem;padding:8px}}
@media(max-width:620px){.studio-floor{min-height:290px}.studio-desks{grid-template-columns:repeat(2,1fr);inset:42% 2% 2%}.studio-person:nth-child(n+5){display:none}.studio-person img{width:48px;height:48px}.studio-person:before{height:38px}.studio-board{width:130px;min-height:92px;font-size:.57rem}.studio-shelf{display:none}.fixed-date b{display:none}.modal .profile-hero+.stats-mini{grid-template-columns:repeat(2,1fr)}}

/* Community, live operations and notifications */
.hud-strip.hud-five{grid-template-columns:repeat(5,minmax(130px,1fr))}
.chat{width:min(520px,calc(100vw - 36px))}.chat-log{height:360px}.chat-msg{padding:7px 9px;border-radius:9px;background:#f7f9fc}.chat-msg+ .chat-msg{margin-top:6px}
#game-popup-root{position:fixed;right:20px;top:82px;z-index:95;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}.game-popup{pointer-events:auto;display:grid;grid-template-columns:42px 1fr 24px;align-items:start;gap:10px;padding:12px 12px;background:rgba(255,253,248,.82);border:1px solid rgba(183,181,174,.72);border-left:4px solid #5ca9ff;border-radius:15px;box-shadow:0 18px 50px rgba(42,47,61,.18);backdrop-filter:blur(16px) saturate(1.25);transform:translateX(24px);opacity:0;transition:.2s ease}.game-popup.show{transform:none;opacity:1}.game-popup.success{border-left-color:var(--green)}.game-popup.danger{border-left-color:var(--red)}.game-popup.warning,.game-popup.event{border-left-color:var(--orange)}.game-popup-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.78);font-size:1.35rem}.game-popup b{display:block;font-size:.82rem}.game-popup p{margin:3px 0 0;color:#5e697f;font-size:.72rem;line-height:1.35}.game-popup button{border:0;background:transparent;color:#7d8491;font-size:1.25rem;padding:0;line-height:1}
.dev-timeline{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:6px;margin-top:11px}.dev-stage{display:grid;justify-items:center;gap:4px;color:#99a0ae}.dev-stage span{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#ece9e3;border:2px solid #ded8ce;font-size:.65rem;font-weight:900}.dev-stage small{font-size:.57rem;text-align:center}.dev-stage.done,.dev-stage.current{color:#1a7b58}.dev-stage.done span{background:#dff7eb;border-color:#75cba6}.dev-stage.current span{background:#e8f3ff;border-color:#62aaf6;color:#1973cf;box-shadow:0 0 0 4px rgba(37,136,255,.08)}
@media(max-width:1260px){.hud-strip.hud-five{grid-template-columns:repeat(3,1fr)}.chat{width:min(500px,calc(100vw - 36px))}}
@media(max-width:900px){.chat{width:calc(100vw - 24px)}#game-popup-root{top:72px;right:12px}.dev-timeline{overflow-x:auto;grid-template-columns:repeat(7,90px);padding-bottom:4px}}
@media(max-width:620px){.hud-strip.hud-five{grid-template-columns:repeat(2,1fr)}.chat-log{height:310px}}

/* v1.3.3 gameplay UI extensions */
.product-list{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));align-items:start}.product-list .product-card{min-width:0;padding:16px 18px}.product-list .stats-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.product-list .dev-timeline{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:visible}.product-list .dev-stage{min-width:0}.product-list .dev-stage small{overflow-wrap:anywhere}.state-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.state-impact-grid span{padding:7px 8px;border-radius:9px;background:#f7f5f1;color:var(--muted);font-size:.64rem;line-height:1.25}.state-impact-grid b{color:var(--ink)}
.chat{width:min(580px,calc(100vw - 36px))}
.marketing-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;margin-top:12px}.marketing-channel{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.marketing-channel.locked{background:#f6f4f0;opacity:.72}.marketing-channel p{margin:5px 0 8px;color:var(--muted);font-size:.7rem;line-height:1.35}.channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef6ff;font-size:1.3rem}.campaign-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:10px;margin-top:10px}.campaign-card{padding:13px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.campaign-stats>div{padding:7px;background:#f6f5f2;border-radius:9px}.campaign-stats span,.campaign-stats small{display:block;color:var(--muted);font-size:.6rem}.campaign-stats b{font-size:.76rem}.campaign-forecast{padding:13px;border:1.5px solid #c8def8;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#fff)}.campaign-forecast .campaign-stats{margin-top:12px}.forecast-roi{margin-top:9px;padding:8px 10px;border-radius:10px;background:#f6f5f2;font-size:.75rem}.campaign-builder{min-width:0}
@media(max-width:720px){.product-list{grid-template-columns:1fr}.product-list .stats-mini,.campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list .dev-timeline{overflow-x:auto;grid-template-columns:repeat(7,86px);padding-bottom:4px}.marketing-channel-grid,.campaign-list{grid-template-columns:1fr}.state-impact-grid{grid-template-columns:1fr}.chat{width:calc(100vw - 24px)}}

/* v1.3.3 finance, shared talent market and dashboard cleanup */
.finance-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.finance-chart .chart{height:170px;margin-top:8px}.finance-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.product-revenue-list{display:grid;gap:7px;margin-top:10px}.product-revenue-row{display:grid;grid-template-columns:34px minmax(180px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-revenue-row>div:not(.product-revenue-name) span{display:block;color:var(--muted);font-size:.62rem}.product-revenue-row>div:not(.product-revenue-name) b{display:block;margin-top:2px}.product-revenue-name small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}.rank-pill{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eef4ff;color:#2b72c5;font-weight:900}.ledger-drop{overflow:hidden}.ledger-drop>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-weight:900;cursor:pointer;background:#fff}.ledger-drop>summary::-webkit-details-marker{display:none}.ledger-drop>summary:after{content:'▾';transition:transform .15s}.ledger-drop[open]>summary:after{transform:rotate(180deg)}.ledger-drop[open]>summary{border-bottom:1px solid var(--line)}.ledger-body{padding-top:12px}.clickable-badge{cursor:pointer;font:inherit}.clickable-badge:hover{filter:brightness(.97);transform:translateY(-1px)}.talent-actions{justify-content:flex-end}.talent-profile{min-height:92px}.team-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.3fr)}.dashboard-state{padding:18px 20px}.dash-left>.dashboard-state{margin-top:0}
@media(max-width:1180px){.finance-charts-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}@media(max-width:720px){.product-revenue-row{grid-template-columns:30px 1fr}.product-revenue-row>div:not(.product-revenue-name){grid-column:2}.talent-head{align-items:flex-start;flex-direction:column}.talent-actions{justify-content:flex-start}.ledger-drop>summary{align-items:flex-start;flex-direction:column}}

/* v1.3.4 — product history, office progression and personal portfolio */
.product-history-drop{margin-top:18px;overflow:visible}.product-history-drop>summary{cursor:pointer;font-weight:900;list-style:none}.product-history-drop>summary::-webkit-details-marker{display:none}.retired-product-list{display:grid;gap:8px;margin-top:12px}.retired-product-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(248,247,243,.85);cursor:help}.retired-product-row small{display:block;color:var(--muted);margin-top:2px}.history-tooltip{display:none;position:absolute;left:14px;bottom:calc(100% + 8px);z-index:80;width:min(620px,72vw);max-height:62vh;overflow:auto;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(31,41,55,.2);backdrop-filter:blur(16px)}.retired-product-row:hover .history-tooltip{display:block}.history-tooltip .product-card{box-shadow:none;border:0;background:transparent;padding:0}
.office-progress-card{margin-bottom:16px;overflow:hidden}.office-progress-visual{position:relative;min-height:230px;border-radius:18px;overflow:hidden;background:#eee7dc}.office-progress-visual>img{width:100%;height:260px;object-fit:cover;display:block}.office-progress-overlay{position:absolute;inset:auto 14px 14px 14px;padding:12px 14px;border-radius:14px;background:rgba(17,24,39,.76);color:#fff;backdrop-filter:blur(12px)}.office-next{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:14px}.office-scene-stage{position:relative;min-height:400px;border-radius:18px;overflow:hidden;background:#e8dfd1}.office-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.office-team-overlay{position:absolute;inset:0;pointer-events:none}.office-person-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(31,41,55,.16);font-size:.76rem;font-weight:900;transform:translate(-50%,-50%)}.office-person-chip img{width:34px;height:34px;border-radius:10px;object-fit:cover}.office-scene-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(17,24,39,.76);color:#fff;backdrop-filter:blur(12px)}.portfolio-finance{margin-top:16px}.portfolio-company-list{display:grid;gap:8px;margin-top:12px}.portfolio-company-list .game-card{margin:0}.profile-banner{height:160px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#ede9fe);background-position:center;background-size:cover}.profile-avatar-lg{width:88px;height:88px;border-radius:24px;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 22px rgba(31,41,55,.16)}.entrepreneur-row{display:grid;grid-template-columns:44px minmax(180px,1fr) repeat(3,minmax(110px,auto));gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.entrepreneur-row.me{background:rgba(37,99,235,.07);border-radius:12px}.company-switcher{display:flex;align-items:center;gap:7px}.company-switcher select{max-width:190px;padding:8px 30px 8px 10px}.day-progress{height:3px;background:#e5e7eb;border-radius:9px;overflow:hidden;margin-top:4px}.day-progress span{display:block;height:100%;background:#3b82f6}.emergency-finance{border-color:rgba(239,68,68,.28);background:rgba(254,242,242,.75)}
@media(max-width:900px){.office-scene-stage{min-height:320px}.office-progress-visual>img{height:220px}.entrepreneur-row{grid-template-columns:38px 1fr}.entrepreneur-row>:nth-child(n+3){display:none}.history-tooltip{left:0;width:min(86vw,520px)}.company-switcher select{max-width:130px}}
.office-level-overlay{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;background:rgba(17,24,39,.76);color:#fff;backdrop-filter:blur(12px)}
.office-level-overlay h3,.office-level-overlay p{margin:4px 0}.office-progress-info{padding-top:14px}
.office-person-chip:nth-child(1){left:23%;top:70%}.office-person-chip:nth-child(2){left:42%;top:68%}.office-person-chip:nth-child(3){left:60%;top:70%}.office-person-chip:nth-child(4){left:76%;top:64%}.office-person-chip:nth-child(5){left:30%;top:46%}.office-person-chip:nth-child(6){left:50%;top:48%}.office-person-chip:nth-child(7){left:69%;top:44%}.office-person-chip:nth-child(8){left:82%;top:38%}.office-person-chip:nth-child(n+9){display:none}

/* v1.3.5 profile presentation */
.profile-cover{position:relative;margin-top:14px}.profile-banner{position:relative;height:180px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#ede9fe);background-position:center;background-size:cover;overflow:hidden;border:1.5px solid var(--line)}.profile-banner>img{width:100%;height:100%;object-fit:cover;display:block}.profile-media-actions{display:flex;gap:6px;position:absolute;z-index:3}.profile-banner-actions{right:12px;top:12px}.profile-avatar-actions{right:-12px;bottom:2px}.profile-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:11px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(31,41,55,.16);cursor:pointer;font-size:.85rem;backdrop-filter:blur(8px)}.profile-icon-btn:hover{transform:translateY(-1px);background:#fff}.profile-icon-btn.danger:hover{background:#fff1f2;border-color:#fecdd3}.profile-identity{display:flex;gap:14px;align-items:flex-end;margin:-42px 18px 0;position:relative;z-index:4}.profile-avatar-wrap{position:relative;flex:none}.profile-avatar-lg{width:92px;height:92px;border-radius:25px;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 22px rgba(31,41,55,.16);background:#eef4ff}.profile-identity-text{padding-bottom:7px}.profile-identity-text h3{margin:0 0 3px;font-size:1.22rem}.profile-static-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-top:20px}.profile-info-card{padding:13px 14px;border:1.5px solid var(--line);border-radius:15px;background:#fff}.profile-info-card p{margin:10px 0 0}.profile-info-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.profile-edit-badge{border:0;cursor:pointer;font:inherit}.profile-bio-text{white-space:pre-wrap;line-height:1.5;min-height:42px}.profile-inline-editor{margin-top:10px;display:grid;gap:8px}.profile-inline-editor[hidden]{display:none!important}.profile-inline-editor textarea,.profile-inline-editor input{width:100%}.profile-inline-editor .row.end{justify-content:flex-end}.profile-account-stats{margin-top:14px}.profile-file-input{display:none!important}
@media(max-width:760px){.profile-static-grid{grid-template-columns:1fr}.profile-banner{height:145px}.profile-identity{margin-top:-34px}.profile-avatar-lg{width:78px;height:78px}.profile-avatar-actions{right:-16px;bottom:-5px}.profile-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.3.6 global market */
.clickable-row{cursor:pointer;transition:background .15s ease,transform .15s ease}
.clickable-row:hover,.clickable-row:focus{background:rgba(99,102,241,.08);outline:none}
.company-public-profile{min-width:min(720px,80vw)}
.share-market-box{margin:14px 0}
.company-switcher .badge{margin-left:7px;vertical-align:middle}

/* v1.3.7 roles, public profiles and administration */
.role-username{font-weight:900;letter-spacing:.01em}.role-username-user{color:inherit}.role-username-premium{color:#e3ae00;text-shadow:0 0 5px rgba(255,211,77,.78),0 0 12px rgba(255,193,7,.40)}.role-username-moderator{color:#24aeea;text-shadow:0 0 5px rgba(56,189,248,.70),0 0 12px rgba(14,165,233,.34)}.role-username-admin{color:#f97316;text-shadow:0 0 5px rgba(249,115,22,.60),0 0 12px rgba(251,146,60,.30)}.role-username-super-admin{color:#ff666d;text-shadow:0 0 5px rgba(255,102,109,.70),0 0 13px rgba(239,68,68,.34)}
.role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.055em;line-height:1;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.role-badge-premium{background:#fff4bd;color:#8a6300;border-color:#f3d96e;box-shadow:0 0 9px rgba(255,211,77,.32)}.role-badge-moderator{background:#e4f7ff;color:#0879ae;border-color:#9cddf8;box-shadow:0 0 9px rgba(56,189,248,.25)}.role-badge-admin{background:#fff0e5;color:#c65308;border-color:#fdba8c;box-shadow:0 0 9px rgba(249,115,22,.22)}.role-badge-super-admin{background:#ffe7e9;color:#c42c37;border-color:#ffabb0;box-shadow:0 0 10px rgba(255,102,109,.26)}.profile-role-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-author{display:inline-flex;align-items:center;gap:5px;margin-right:3px}.company-switcher .role-badge{margin-left:2px}

.profile-page-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 12% 0%,rgba(255,211,77,.11),transparent 28rem),radial-gradient(circle at 96% 8%,rgba(37,136,255,.08),transparent 30rem),var(--bg)}.profile-page{width:min(1120px,100%);margin:0 auto}.profile-page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.profile-brand h1{font-size:1.05rem}.profile-page-cover{position:relative;margin-bottom:76px}.profile-page-banner{height:270px;border-radius:24px;overflow:hidden;border:1.5px solid var(--line);background:linear-gradient(135deg,#d8ebff,#f1e9ff 50%,#fff2c9);box-shadow:var(--shadow);background-position:center;background-size:cover}.profile-page-banner img{width:100%;height:100%;object-fit:cover;display:block}.profile-banner-controls{position:absolute;right:14px;top:14px;display:flex;gap:7px}.profile-page-identity{position:absolute;left:28px;right:28px;bottom:-58px;display:flex;align-items:flex-end;gap:16px}.profile-page-avatar-wrap{position:relative;flex:none}.profile-page-avatar{width:122px;height:122px;object-fit:cover;border-radius:31px;background:#eef4ff;border:5px solid #fff;box-shadow:0 10px 26px rgba(31,41,55,.18)}.profile-media-button{position:absolute;right:-5px;bottom:2px;width:35px;height:35px;padding:0;border-radius:11px}.profile-page-identity>div:last-child{padding:9px 14px 8px;border-radius:15px;background:rgba(255,255,255,.91);box-shadow:0 5px 18px rgba(31,41,55,.10);backdrop-filter:blur(10px)}.profile-page-identity h1{margin:0;font-size:1.65rem;line-height:1.15}.profile-id-line{margin-top:5px;font-size:.75rem;color:var(--muted);font-weight:800}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px}.profile-page-about{grid-row:span 1}.profile-edit-form{margin-top:12px}.profile-public-bio{white-space:pre-wrap;line-height:1.55;min-height:58px}.profile-company-list{display:grid;gap:10px;margin-top:12px}.profile-company-card{border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:13px}.profile-company-card h3{margin:0 0 5px}.profile-company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.profile-company-metrics>div{background:#f8f6f2;border-radius:10px;padding:8px;font-size:.72rem}.profile-detail-list{display:grid;gap:10px;margin-top:10px}.profile-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.profile-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.profile-inline-link{text-decoration:none}.profile-inline-link:hover{text-decoration:underline}

.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f3f4f7}.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;background:#151a24;color:#f8fafc;border-right:1px solid #2a3242;overflow:auto}.admin-brand{padding:4px 6px 18px;border-bottom:1px solid #2c3444;margin-bottom:13px}.admin-brand h1{font-size:1.02rem;color:#fff}.admin-brand small{color:#9ca8ba}.admin-nav{width:100%;border:1px solid transparent;background:transparent;color:#aeb8c8;text-align:left;padding:10px 11px;border-radius:10px;font-weight:800;margin:2px 0}.admin-nav:hover{background:#222a38;color:#fff}.admin-nav.active{background:#25344a;color:#fff;border-color:#334763}.admin-sidebar>.btn{width:100%;margin-top:14px;color:#d8e0ed;border-color:#394356}.admin-main{padding:22px;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-topbar h1{margin:2px 0 0;font-size:1.65rem}.eyebrow{font-size:.68rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.admin-section{display:none}.admin-section.active{display:block}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.admin-resource{margin:15px 0}.admin-resource:first-of-type{margin-top:8px}.admin-meter{height:10px;margin:7px 0 4px;background:#e5e7eb;border-radius:99px;overflow:hidden}.admin-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30b67b,#2690dd);transition:width .2s}.admin-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-money-grid>div{background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:11px}.admin-money-grid b{display:block;margin-top:4px;font-size:1.05rem}.table-wrap{overflow:auto}.admin-table{min-width:850px}.admin-user-cell{display:grid;gap:3px}.admin-actions{min-width:250px}.admin-role-select{min-width:130px;padding:7px 28px 7px 9px;font-size:.73rem}.admin-row-deleted{opacity:.56;background:#f5f5f5}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-card{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:14px}.maintenance-card h3{margin:0 0 6px}.notice{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:#f5f6f8}.notice.success{background:#eaf8f1;border-color:#c6ead8;color:#11734d}.notice.danger{background:#fff0f1;border-color:#f4c5c8;color:#ae3038}

@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;display:flex;align-items:center;gap:5px;overflow:auto;padding:9px}.admin-brand{display:none}.admin-nav{width:auto;white-space:nowrap;margin:0}.admin-sidebar>.btn{width:auto;margin:0 0 0 auto}.admin-main{padding:15px}.admin-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.profile-page-grid{grid-template-columns:1fr}}
@media(max-width:680px){.profile-page-shell{padding:12px}.profile-page-header{align-items:flex-start}.profile-page-cover{margin-bottom:98px}.profile-page-banner{height:190px;border-radius:18px}.profile-page-identity{left:14px;right:14px;bottom:-82px;align-items:flex-end}.profile-page-avatar{width:92px;height:92px;border-radius:24px}.profile-page-identity>div:last-child{min-width:0}.profile-page-identity h1{font-size:1.25rem}.profile-company-metrics{grid-template-columns:1fr}.admin-main{padding:10px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-kpis{grid-template-columns:1fr 1fr}.maintenance-grid,.admin-money-grid{grid-template-columns:1fr}}
.admin-maint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-maint{display:grid;gap:6px;text-align:left;color:var(--ink);cursor:pointer}.admin-maint small{color:var(--muted);line-height:1.4}.admin-maint:hover{border-color:#9fb8dd;transform:translateY(-1px)}
@media(max-width:680px){.admin-maint-grid{grid-template-columns:1fr}}

/* v1.3.8 · precio, formación y sanciones */
.company-sanction-banner{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1.5px solid #ef4444;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fff7f7);box-shadow:0 8px 28px rgba(239,68,68,.14)}.company-sanction-banner .sanction-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fee2e2;font-size:1.45rem}.company-sanction-banner .eyebrow{color:#c62828}.company-sanction-banner h3{margin:1px 0 4px;color:#9f1d1d}.company-sanction-banner p{margin:0 0 3px;color:#5f2222}.company-sanction-banner small{color:#8a4545}
.market-price-card{margin-top:11px;padding:11px 12px;border-radius:13px;border:1px solid #d9e7db;background:#f5fbf6}.market-price-card.warning{border-color:#f1ca78;background:#fff9e8}.market-price-card.danger{border-color:#ef9a9a;background:#fff0f0}.market-price-card.deal{border-color:#8ec5ff;background:#eff7ff}.market-price-card .eyebrow{display:block;margin-bottom:2px}.market-price-card b{display:block}.price-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.price-market-grid>div{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.72)}.price-market-grid span{display:block;color:var(--muted);font-size:.62rem}.price-market-grid b{font-size:.78rem}
.staff-profile{margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:14px;background:#fff}.staff-profile .candidate-row{border:0;padding:0;background:transparent}.staff-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.training-strip{margin-top:8px;padding:9px 10px;border-radius:11px;background:#eef6ff;border:1px solid #b8d8fb}.training-strip small{display:block;color:var(--muted);margin-top:2px}.training-strip .progress{margin-top:7px}.study-program-grid{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:3px}.study-program{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px;cursor:pointer;color:var(--ink)}.study-program:hover:not(:disabled){border-color:#6aaef5;box-shadow:0 6px 20px rgba(37,136,255,.1)}.study-program.completed{opacity:.58;cursor:not-allowed}.study-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f4f3ef;font-size:1.25rem}.study-program small{display:block;color:var(--muted);margin:3px 0 6px;line-height:1.35}
@media(max-width:720px){.price-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-sanction-banner{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}.study-program{grid-template-columns:34px 1fr}.study-icon{width:32px;height:32px}}

/* v1.3.9 · social, administración y mercado */
.modal-ultra-wide{width:min(1180px,96vw)!important;max-width:1180px!important}.company-public-profile-wide{min-width:0;width:100%}.company-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:start}.account-alert-button{position:relative}.account-alert-button .count{position:absolute;right:2px;top:2px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.58rem;font-weight:950;padding:0 4px}.account-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-notification-item.unread{border-color:#93c5fd;background:#eff6ff}.launcher-footer{margin-top:24px;padding:18px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.ranking-tabs{display:flex;gap:7px;flex-wrap:wrap}.ranking-tabs .btn.active{filter:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 3px 0 #0b6c45}.profile-media-button{font-size:.78rem}.profile-like-count{font-weight:900}.admin-company-manager{display:grid;gap:14px}.admin-company-danger{border:1px solid #fecaca;background:#fff7f7;border-radius:14px;padding:14px}.company-sanction-banner{position:relative;z-index:2}
@media(max-width:820px){.company-profile-columns,.account-social-grid{grid-template-columns:1fr}.modal-ultra-wide{width:96vw!important}}

/* v1.3.9 social, launcher and moderation polish */
.company-sanction-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:0 0 18px;padding:16px 18px;border:1.5px solid #fca5a5;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fff7ed);box-shadow:0 8px 24px rgba(185,28,28,.10)}
.company-sanction-banner .sanction-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fee2e2;font-size:1.25rem}.company-sanction-banner h3{margin:2px 0 6px;color:#991b1b}.company-sanction-banner p{margin:0 0 5px}.company-sanction-banner small{color:#7f1d1d}
.launcher-news{margin-top:18px}.launcher-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.launcher-news-card{min-height:92px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:7px}.launcher-news-card span{font-size:.67rem;color:var(--muted);font-weight:800}.launcher-news-card b{font-size:.8rem;line-height:1.38}
.gse-footer{margin-top:24px;padding:18px 20px;border:1.5px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.96));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}.gse-footer>div{display:flex;align-items:center;gap:10px}.gse-footer img{width:28px;height:28px}.gse-footer span{font-size:.8rem}.gse-footer small{font-size:.68rem}
.profile-identity-card{min-width:0}.profile-social-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.profile-like-counter{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.75rem;font-weight:900}.profile-network-card{background:linear-gradient(145deg,#fff,#f8fbff)}.profile-account-kpi{margin:12px 0;padding:14px;border-radius:14px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.profile-account-kpi span{display:block;font-size:.69rem;opacity:.72}.profile-account-kpi strong{display:block;margin-top:4px;font-size:1.35rem}.profile-role-stack{display:inline-flex;gap:6px;vertical-align:middle}.profile-media-button.compact{width:32px;height:32px;border-radius:10px;font-size:.75rem;display:grid;place-items:center}
.social-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.social-summary>div{padding:11px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.social-summary span{display:block;font-size:.67rem;color:var(--muted)}.social-summary b{display:block;font-size:1.05rem;margin-top:2px}.social-row,.conversation-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1.5px solid var(--line);border-radius:12px;background:#fff;margin-top:7px;text-align:left}.social-row small,.conversation-row small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.conversation-row{cursor:pointer}.conversation-row:hover{border-color:#93c5fd;background:#f8fbff}
.pm-thread{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto;padding:10px;border:1.5px solid var(--line);border-radius:14px;background:#f8fafc}.pm-bubble{align-self:flex-start;max-width:min(78%,620px);padding:9px 11px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #e5e7eb}.pm-bubble.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#eaf4ff;border-color:#bfdbfe}.pm-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pm-bubble small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem}.pm-compose{margin-top:10px}
.account-note-list{display:grid;gap:8px}.account-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;border:1.5px solid var(--line);border-radius:13px;background:#fff}.account-note.unread{border-color:#93c5fd;background:#eff6ff}.account-note-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f3f4f6}.account-note b{font-size:.8rem}.account-note p{margin:3px 0 5px;font-size:.74rem;line-height:1.4}.account-note small{font-size:.64rem;color:var(--muted)}
.admin-company-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:#f8fafc}.admin-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.admin-company-list{display:grid;gap:7px}.admin-company-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.admin-company-item small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}
@media(max-width:900px){.launcher-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gse-footer{align-items:flex-start;flex-direction:column}.admin-manager-grid{grid-template-columns:1fr}.company-profile-columns{grid-template-columns:1fr}}
@media(max-width:600px){.launcher-news-grid,.social-summary{grid-template-columns:1fr}.profile-page-identity{left:14px;right:14px}.profile-page-avatar{width:96px;height:96px}.company-sanction-banner{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:1fr}}

/* v1.4.0 · realtime social, CMS, sanction header, profiles */
#social-action-popups{position:fixed;right:22px;bottom:22px;z-index:1500;display:grid;gap:10px;width:min(380px,calc(100vw - 28px))}.social-action-popup{display:grid;grid-template-columns:44px 1fr 26px;gap:10px;align-items:start;padding:13px;border:1px solid #cbd5e1;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(15,23,42,.22);animation:popupIn .18s ease}.social-popup-icon{width:42px;height:42px;border-radius:12px;background:#eef6ff;display:grid;place-items:center;font-size:1.3rem;cursor:pointer}.social-popup-copy{cursor:pointer}.social-popup-copy b{display:block;font-size:.82rem}.social-popup-copy p{margin:4px 0 8px;color:var(--muted);font-size:.73rem;line-height:1.42}.social-popup-actions{display:flex;gap:6px;flex-wrap:wrap}.social-popup-close{border:0;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer}
#private-chat-dock{position:fixed;right:18px;bottom:16px;z-index:1400;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;max-width:calc(100vw - 36px);overflow-x:auto;padding-top:20px}.floating-private-chat{width:330px;min-width:330px;height:430px;display:grid;grid-template-rows:52px 1fr auto;border:1px solid #cbd5e1;border-radius:16px 16px 8px 8px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.25);overflow:hidden}.floating-private-chat header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:linear-gradient(135deg,#111827,#24324a);color:#fff}.floating-chat-profile{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer;min-width:0}.floating-chat-profile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-chat-close{border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.floating-chat-log{overflow:auto;padding:10px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.floating-pm-bubble{align-self:flex-start;max-width:82%;padding:8px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:13px 13px 13px 4px}.floating-pm-bubble.mine{align-self:flex-end;background:#e8f3ff;border-color:#bfdbfe;border-radius:13px 13px 4px 13px}.floating-pm-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem}.floating-pm-bubble small{display:block;margin-top:3px;color:var(--muted);font-size:.58rem}.floating-chat-compose{padding:8px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:7px}.floating-chat-compose textarea{resize:none;min-height:42px}.floating-chat-request-hint,.floating-chat-pending{padding:10px;border:1px solid #f3d68c;background:#fff9e8;border-radius:12px;font-size:.7rem;line-height:1.4}
.game-shell.sanctioned{grid-template-rows:132px 88px minmax(0,1fr)}.topbar-sanctioned{display:grid!important;grid-template-rows:auto 1fr;padding:0!important;align-items:stretch!important}.topbar-main{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;min-width:0}.topbar:not(.topbar-sanctioned)>.topbar-main{display:contents}.sanction-header-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:linear-gradient(90deg,#991b1b,#dc2626,#b91c1c);color:#fff;box-shadow:0 5px 18px rgba(127,29,29,.25)}.sanction-header-title{font-weight:1000;letter-spacing:.06em;white-space:nowrap}.sanction-header-detail{display:flex;gap:16px;justify-content:flex-end;min-width:0;font-size:.72rem}.sanction-header-detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-footer{margin:26px 0 0}.profile-footer{margin:22px 0 8px}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.profile-summary-grid>div{padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.profile-summary-grid span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.profile-summary-grid b{display:block;margin-top:3px;font-size:1rem}.profile-public-bio{font-size:.86rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-page-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)!important;align-items:start}.profile-detail-list>div{padding:10px 0;border-bottom:1px solid #eceff3}.profile-detail-list>div:last-child{border-bottom:0}
.launcher-news-card{appearance:none;text-align:left;color:var(--ink);cursor:pointer}.launcher-news-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 8px 22px rgba(37,99,235,.1)}.launcher-news-card img{width:100%;height:110px;object-fit:cover;border-radius:10px}.launcher-news-card small{color:var(--muted);font-size:.67rem;line-height:1.35}.news-reader{max-height:78vh;overflow:auto;padding-right:4px}.news-reader-cover{width:100%;max-height:330px;object-fit:cover;border-radius:14px;margin:10px 0}.news-reader-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.news-reader-excerpt{font-size:.9rem;font-weight:700;color:#334155;line-height:1.55}.news-rich-content{font-size:.84rem;line-height:1.7;overflow-wrap:anywhere}.news-rich-content img{max-width:100%;height:auto;border-radius:12px}.news-rich-content pre{overflow:auto;padding:12px;background:#111827;color:#f8fafc;border-radius:12px}.news-video{aspect-ratio:16/9;margin:14px 0}.news-video iframe{width:100%;height:100%;border:0;border-radius:14px}.news-reactions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.news-comments{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.news-comments-list{display:grid;gap:8px}.news-comment{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.news-comment a{font-weight:850}.news-comment p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.news-comment small{color:var(--muted);font-size:.62rem}.news-pagination{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.admin-news-editor textarea[name=contentHtml]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5}.account-note-actions{margin-top:8px}
@keyframes popupIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1260px){.game-shell.sanctioned{grid-template-rows:132px 154px minmax(0,1fr)}.sanction-header-detail{gap:8px;font-size:.66rem}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.game-shell.sanctioned{grid-template-rows:154px 148px minmax(0,1fr) 64px}.sanction-header-banner{align-items:flex-start;flex-direction:column;gap:6px}.sanction-header-detail{width:100%;display:grid;grid-template-columns:1fr}.topbar-main{padding:8px 10px}.profile-page-grid{grid-template-columns:1fr!important}#private-chat-dock{left:10px;right:10px;max-width:none}.floating-private-chat{width:min(330px,calc(100vw - 22px));min-width:min(330px,calc(100vw - 22px))}}
@media(max-width:600px){.profile-summary-grid{grid-template-columns:1fr 1fr}.sanction-header-title{white-space:normal}.gse-footer{border-radius:14px}}

/* v1.4.1 */
.dashboard-sanction-banner{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin:14px 0;padding:18px 20px;border:2px solid #f87171;border-radius:18px;background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 52%,#dc2626 100%);color:#fff;box-shadow:0 14px 34px rgba(127,29,29,.28)}.dashboard-sanction-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.14);font-size:1.8rem}.dashboard-sanction-banner .eyebrow{color:#fecaca}.dashboard-sanction-banner h2{margin:3px 0 10px;color:#fff;letter-spacing:.06em}.dashboard-sanction-banner p{margin:11px 0 0;color:#fee2e2;font-weight:700;font-size:.76rem}.dashboard-sanction-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.dashboard-sanction-grid span{display:block;padding:9px 11px;border:1px solid rgba(255,255,255,.19);border-radius:11px;background:rgba(69,10,10,.24);font-size:.72rem;line-height:1.4}.dashboard-sanction-grid b{display:block;margin-bottom:2px;color:#fecaca;text-transform:uppercase;font-size:.59rem;letter-spacing:.06em}
.dashboard-bankruptcy-banner{background:linear-gradient(135deg,#681515 0%,#991b1b 48%,#b91c1c 100%)}.dashboard-bankruptcy-action{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-bankruptcy-action p{max-width:620px}.dashboard-bankruptcy-action .btn{flex:none;border-color:#fff;background:#fff;color:#991b1b;font-weight:900}.dashboard-bankruptcy-action .btn:hover{background:#fee2e2}
.rich-editor-shell{display:grid;gap:8px}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;position:sticky;top:0;z-index:2}.rich-tool-group{display:flex;flex-wrap:wrap;gap:4px;padding-right:6px;border-right:1px solid #dbe2ea}.rich-tool-group:last-child{border-right:0}.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-toolbar input[type=color]{min-height:30px;border:1px solid #ccd5e0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.7rem;font-weight:800;padding:4px 7px;cursor:pointer}.rich-editor-toolbar input[type=color]{width:34px;padding:2px}.rich-editor{min-height:300px;padding:15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:auto;line-height:1.65;outline:none}.rich-editor:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rich-source-editor{min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.5}.rich-editor img,.news-rich-content img{max-width:100%;height:auto;border-radius:12px}.rich-editor video,.news-rich-content video{width:100%;max-height:460px;border-radius:12px;background:#0f172a}.rich-editor iframe,.news-rich-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.rich-editor table,.news-rich-content table{width:100%;border-collapse:collapse;margin:10px 0}.rich-editor th,.rich-editor td,.news-rich-content th,.news-rich-content td{border:1px solid #dbe2ea;padding:8px;text-align:left}.rich-editor blockquote,.news-rich-content blockquote{margin:10px 0;padding:10px 14px;border-left:4px solid #60a5fa;background:#eff6ff;border-radius:0 10px 10px 0}.rich-callout{padding:12px 14px;margin:10px 0;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff}.wallet-admin-summary{display:grid;gap:4px;padding:13px 15px;border:1.5px solid var(--line);border-radius:13px;background:#f8fafc}.wallet-admin-summary span{font-size:.65rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.wallet-admin-summary strong{font-size:1.35rem;letter-spacing:.01em}.wallet-admin-summary small{color:var(--muted)}
.contract-negotiations{margin-bottom:16px}.contract-negotiations-list{display:grid;gap:9px}.contract-offer{padding:12px;border:1.5px solid var(--line);border-radius:13px;background:#fff}.contract-offer.incoming{border-color:#fbbf24;background:#fffbeb}.contract-offer.outgoing{border-color:#93c5fd;background:#eff6ff}.candidate-row .grow{min-width:0;flex:1}.competitive-operations{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.competitive-op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.competitive-op-card{display:grid;align-content:start;gap:9px;padding:13px;border:1.5px solid #fecaca;border-radius:14px;background:linear-gradient(180deg,#fff,#fff7f7)}.competitive-op-card.locked{border-color:var(--line);background:#f8fafc;opacity:.82}.competitive-op-head{display:flex;gap:9px;align-items:center}.competitive-op-head>span{font-size:1.45rem}.competitive-op-head div{display:grid;gap:2px}.competitive-op-head small{color:var(--muted);font-size:.65rem}.competitive-op-card p{margin:0;color:#475569;font-size:.72rem;line-height:1.45}.competitive-lock{padding:7px 9px;border-radius:8px;background:#e2e8f0;color:#64748b;font-size:.68rem;font-weight:800}.competitive-intel{margin:14px 0;padding:14px;border:1.5px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#eef2ff)}.competitive-intel h3{margin:2px 0 10px}.competitive-result{padding:14px;border-radius:13px;border:1.5px solid var(--line);background:#f8fafc}.competitive-result.success{border-color:#86efac;background:#f0fdf4}.competitive-result.failed{border-color:#fecaca;background:#fff7f7}
@media(max-width:900px){.dashboard-sanction-grid{grid-template-columns:1fr}.dashboard-bankruptcy-action{align-items:stretch;flex-direction:column}.competitive-op-grid{grid-template-columns:1fr}.dashboard-sanction-banner{grid-template-columns:1fr}.dashboard-sanction-icon{width:48px;height:48px}.rich-editor-toolbar{position:static}}
@media(max-width:620px){.team-capacity-head{align-items:flex-start}.team-capacity-ring{width:76px;height:76px}.team-capacity-stats{grid-template-columns:1fr}.team-expansion{grid-template-columns:1fr}.team-expansion .btn{width:100%}}
.team-expansion small{display:block;margin-top:4px}

/* v1.4.2 interactive office renderer */
.interactive-office{overflow:hidden}.office-viewport{position:relative;height:clamp(430px,58vh,720px);overflow:hidden;background:#111827;cursor:grab;touch-action:none;user-select:none;border-top:1px solid var(--border)}.office-viewport.dragging{cursor:grabbing}.office-world{position:absolute;left:0;top:0;will-change:transform;transition:transform .08s linear}.office-scene-bg-hd{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.office-workstation{position:absolute;width:clamp(105px,9vw,175px);height:auto;transform:translate(-50%,-45%);transform-origin:center;filter:drop-shadow(0 10px 9px rgba(15,23,42,.24));z-index:4;pointer-events:none}.office-workstation-l1{width:205px}.office-workstation-indie{width:165px}.office-workstation-pro{width:155px}.office-workstation-elite{width:145px}.office-npc-layer{position:absolute;inset:0;z-index:8}.office-npc{position:absolute;transform:translate(-50%,-77%);transition:left 2.4s cubic-bezier(.2,.8,.2,1),top 2.4s cubic-bezier(.2,.8,.2,1);cursor:pointer;z-index:8}.npc-character{position:relative;width:54px;height:86px;filter:drop-shadow(0 5px 4px rgba(15,23,42,.25));transform-origin:50% 100%}.npc-head{position:absolute;left:9px;top:0;width:36px;height:36px;border:3px solid var(--npc-skin);border-radius:50%;overflow:hidden;background:var(--npc-skin);z-index:4}.npc-head:before{content:"";position:absolute;inset:-2px -2px 53% -2px;background:var(--npc-hair);opacity:.5;z-index:2;pointer-events:none}.npc-head img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1}.npc-body{position:absolute;left:9px;top:32px;width:36px;height:38px;border-radius:13px 13px 10px 10px;background:var(--npc-shirt);box-shadow:inset 0 -7px rgba(0,0,0,.12)}.npc-legs{position:absolute;left:14px;top:65px;display:flex;gap:8px}.npc-legs i{display:block;width:10px;height:20px;border-radius:5px;background:#334155}.npc-prop{position:absolute;left:44px;top:40px;font-size:15px;opacity:0;transition:.2s}.npc-label{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);min-width:132px;text-align:center;padding:5px 8px;border-radius:10px;background:rgba(15,23,42,.88);color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.2);backdrop-filter:blur(7px);pointer-events:none;opacity:.92}.npc-label b,.npc-label small{display:block;white-space:nowrap}.npc-label b{font-size:11px}.npc-label small{font-size:9px;color:#dbeafe;margin-top:2px}.npc-working .npc-character{animation:npcWork .75s ease-in-out infinite alternate}.npc-working .npc-prop{opacity:1}.npc-thinking .npc-character{animation:npcThink 2s ease-in-out infinite}.npc-thinking .npc-prop{opacity:1}.npc-thinking .npc-prop:after{content:"💭"}.npc-coffee .npc-prop{opacity:1;font-size:20px}.npc-coffee .npc-prop{color:transparent}.npc-coffee .npc-prop:after{content:"☕";color:initial}.npc-talking .npc-prop{opacity:1;color:transparent}.npc-talking .npc-prop:after{content:"💬";color:initial}.npc-walking .npc-legs i:first-child{animation:npcLeg .42s linear infinite alternate}.npc-walking .npc-legs i:last-child{animation:npcLeg .42s linear infinite alternate-reverse}.npc-walking .npc-character{animation:npcBob .42s linear infinite alternate}.office-ambient{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.office-ambient i{position:absolute;width:9px;height:9px;border-radius:50%;background:rgba(255,224,138,.75);box-shadow:0 0 20px rgba(255,196,75,.9);animation:officeDust 7s linear infinite}.office-ambient i:nth-child(1){left:22%;top:18%}.office-ambient i:nth-child(2){left:61%;top:27%;animation-delay:-2.2s}.office-ambient i:nth-child(3){left:83%;top:55%;animation-delay:-4.3s}.office-scene-brand{position:absolute;left:3%;bottom:4%;padding:9px 13px;border-radius:10px;background:rgba(15,23,42,.72);color:#fff;font-weight:900;letter-spacing:.04em;z-index:5;pointer-events:none}.office-camera-help{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:9px;background:rgba(15,23,42,.72);color:#fff;font-size:.68rem;z-index:20;pointer-events:none}.marketplace-hub{margin-bottom:16px}.marketplace-live{margin-top:14px}.marketplace-summary{margin-bottom:12px}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.market-listing-card{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--panel2,#fff)}.market-listing-card.mine{outline:1px solid rgba(37,99,235,.25)}.market-listing-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(37,99,235,.08);font-size:24px;flex:0 0 auto}.market-listing-actions{display:grid;gap:6px}.market-offers{margin:12px 0}.market-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;margin-top:7px}.market-offer small{display:block;color:var(--muted);margin-top:3px}.team-capacity-card{position:relative;overflow:hidden;margin-bottom:16px;background:linear-gradient(145deg,var(--paper),var(--paper-2))}.team-capacity-card:before{content:"";position:absolute;right:-70px;top:-85px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 68%);pointer-events:none}.team-capacity-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.team-capacity-head h3{margin:4px 0}.team-capacity-head p{margin:0;max-width:640px}.team-capacity-ring{display:grid;place-items:center;align-content:center;flex:0 0 auto;width:92px;height:92px;border-radius:999px;background:radial-gradient(circle at center,var(--paper) 57%,transparent 59%),conic-gradient(var(--blue) var(--team-occupancy),var(--line) 0);box-shadow:0 7px 22px rgba(37,99,235,.12)}.team-capacity-ring strong{font-size:1.35rem}.team-capacity-ring span{color:var(--muted);font-size:.62rem}.team-capacity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.team-capacity-stats>div{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.68)}.team-capacity-stats span,.team-capacity-stats b{display:block}.team-capacity-stats span{color:var(--muted);font-size:.63rem}.team-capacity-stats b{margin-top:3px}.team-capacity-progress{margin-top:11px}.team-expansion{background:rgba(255,255,255,.58)}
@keyframes npcWork{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(2px) rotate(1deg)}}@keyframes npcThink{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes npcLeg{from{transform:rotate(18deg)}to{transform:rotate(-18deg)}}@keyframes npcBob{from{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes officeDust{0%{transform:translateY(40px);opacity:0}20%{opacity:.8}80%{opacity:.5}100%{transform:translateY(-90px);opacity:0}}
@media(max-width:900px){.office-viewport{height:430px}.npc-label{display:none}.office-workstation{width:110px}.office-workstation-l1{width:150px}.marketplace-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.office-npc,.npc-character,.npc-legs i,.office-ambient i{animation:none!important;transition:none!important}}

/* v1.4.2 account security & PREMIUM */
.btn.gold{background:linear-gradient(180deg,#f7cf5b,#d9a81f);border-color:#b8830d;color:#332300;box-shadow:0 3px 0 #a9780d,0 6px 15px rgba(185,126,12,.18)}.btn.gold:hover{filter:brightness(1.04)}
.notice.warning{background:#fff7df;border-color:#efd995;color:#755300}.security-settings-card{background:linear-gradient(145deg,#fff,#f5f9ff);border-color:#ceddf0}.premium-settings-card{background:linear-gradient(145deg,#fffdf5,#fff7d9 62%,#f6f0ff);border-color:#ead59a}.security-quick-grid,.premium-mini-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 15px}.security-quick-grid span,.premium-mini-benefits span{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);font-size:.75rem;font-weight:720}.security-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.security-center-grid>section{padding:15px;border:1.5px solid var(--line);border-radius:15px;background:#fbfcff}.security-status-block{background:linear-gradient(145deg,#f5faff,#fff)!important}.security-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #eceff3}.security-status-row:last-child{border-bottom:0}.security-actions{margin-top:12px}.security-session-list,.security-event-list{display:grid;gap:8px;margin:10px 0 14px}.security-session,.security-event{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.security-session b,.security-session small,.security-event b,.security-event small{display:block}.security-session small,.security-event small{margin-top:3px;color:var(--muted);font-size:.68rem}.totp-secret{padding:14px;margin:12px 0;border:1.5px dashed #9bb7d7;border-radius:12px;background:#f1f7ff;text-align:center;word-break:break-all}.totp-secret code{font-size:1rem;font-weight:850;letter-spacing:.05em}.premium-hero-card{padding:20px;border:1.5px solid #e6c45b;border-radius:18px;background:radial-gradient(circle at 92% 5%,rgba(122,86,255,.15),transparent 35%),linear-gradient(135deg,#fff8da,#fffdf8 55%,#f2edff);box-shadow:var(--shadow-soft);margin-bottom:14px}.premium-hero-card h2{font-size:2rem;margin:5px 0 7px;letter-spacing:-.04em}.premium-hero-card h2 small{font-size:.8rem;color:var(--muted);font-weight:700}.premium-hero-card p{margin:0;color:#5d6270}.premium-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.premium-benefit-grid span{padding:10px 11px;border:1px solid #eadfb6;border-radius:11px;background:#fffdf6;font-size:.76rem;font-weight:760}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recovery-code-grid code{padding:8px;border-radius:8px;background:#f4f5f7;text-align:center;font-weight:800}
@media(max-width:760px){.security-center-grid,.security-quick-grid,.premium-mini-benefits,.premium-benefit-grid{grid-template-columns:1fr}}

html[data-office-theme="neon"] .interactive-office .office-scene-bg-hd{filter:saturate(1.28) contrast(1.06) hue-rotate(-8deg)}html[data-office-theme="neon"] .interactive-office .office-ambient i{background:rgba(92,225,255,.9);box-shadow:0 0 22px rgba(83,110,255,.95)}html[data-office-theme="neon"] .interactive-office .office-scene-brand{background:linear-gradient(135deg,rgba(13,25,54,.9),rgba(91,33,182,.86));box-shadow:0 0 22px rgba(99,102,241,.45)}html[data-office-theme="eco"] .interactive-office .office-scene-bg-hd{filter:saturate(1.18) hue-rotate(8deg) brightness(1.03)}html[data-office-theme="eco"] .interactive-office .office-scene-brand{background:linear-gradient(135deg,rgba(6,78,59,.86),rgba(21,128,61,.78))}html[data-office-theme="executive"] .interactive-office .office-scene-bg-hd{filter:saturate(.82) contrast(1.11) brightness(.9) sepia(.08)}html[data-office-theme="executive"] .interactive-office .office-scene-brand{background:linear-gradient(135deg,rgba(10,12,16,.94),rgba(76,54,24,.86));border:1px solid rgba(245,197,91,.45)}.market-listing-card.watch-match{outline:2px solid rgba(245,158,11,.45);box-shadow:0 8px 26px rgba(245,158,11,.12)}.market-watch-rules{display:grid;gap:8px;margin-top:12px}.market-watch-rule{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.premium-insights{margin-top:16px;border-color:rgba(245,158,11,.35)!important}.premium-insights.locked{background:linear-gradient(135deg,rgba(255,251,235,.75),rgba(255,255,255,.88))}.premium-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:12px}.premium-insight{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel2,#fff)}.premium-insight span,.premium-insight small{display:block}.premium-insight b{font-size:1.05rem}

/* Global configuration and community windows. */
[hidden]{display:none!important}
.brand>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand small{display:block;line-height:1.45}
.brand b,.brand h1{line-height:1.25}
.profile-page-header>.row{margin-left:auto}
.profile-page-header{gap:14px}
.global-settings-button{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-2);border:1px solid var(--line);background:var(--paper);border-radius:12px;width:40px;height:40px;cursor:pointer}
.global-settings-button:hover{background:var(--paper-3);border-color:var(--blue)}
.global-settings-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.auth-shell>.global-settings-button{position:fixed;top:22px;right:24px;z-index:5}
.gse-footer{gap:16px;flex-wrap:wrap}
.gse-footer .game-version{margin-left:auto;white-space:nowrap;border:1px solid var(--line);padding:5px 11px;border-radius:7px;font:600 12px ui-monospace,monospace;color:var(--ink-2);background:var(--paper)}
.modal-heading{gap:16px;margin-bottom:22px}
.modal-heading h2{margin:0;font-size:23px;line-height:1.35}
body:has(.modal-backdrop){overflow:hidden}
.modal-backdrop{overscroll-behavior:contain}
.settings-modal{width:min(840px,calc(100vw - 32px));max-width:840px;padding:26px}
.settings-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;min-height:380px}
.settings-nav{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);padding-right:16px}
.settings-nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;text-align:left;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}
.settings-nav button span{font-size:19px;width:21px;text-align:center}
.settings-nav button.active{background:#e6efff;color:#2265ce}
.settings-nav button:hover{background:var(--paper-3);color:var(--ink)}
.settings-panels h3{font-size:23px;margin:9px 0}
.settings-panels>section>p{margin:0 0 22px;line-height:1.55}
.settings-control{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.settings-control>span{display:flex;justify-content:space-between;align-items:center;font-weight:650;gap:12px;font-size:13px}
.settings-control output{color:#2265ce;font-variant-numeric:tabular-nums}
.settings-control input[type=range]{width:100%;padding:0;accent-color:var(--blue);cursor:pointer}
.settings-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;cursor:pointer}
.settings-toggle>span{display:flex;flex-direction:column;gap:6px;font-size:13px}
.settings-toggle small{color:var(--muted);line-height:1.5;font-size:12px}
.settings-toggle input{position:absolute;right:0;width:40px;height:24px;opacity:0;cursor:pointer}
.settings-toggle i{width:40px;height:24px;flex:none;border-radius:14px;background:#bdc5d1;pointer-events:none}
.settings-toggle i:before{content:'';display:block;width:18px;height:18px;margin:3px;border-radius:100%;background:white;box-shadow:0 1px 3px #17213b33;transition:transform .15s}
.settings-toggle input:checked+i{background:var(--blue)}
.settings-toggle input:checked+i:before{transform:translateX(16px)}
.settings-toggle input:focus-visible+i{outline:3px solid var(--blue);outline-offset:3px}
.settings-note{display:flex;flex-direction:column;gap:6px;background:var(--paper-3);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px;line-height:1.55;color:var(--muted);margin-top:20px}
.settings-note b{color:var(--ink-2)}
.settings-status{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}
.settings-status>span:first-child{color:#248363}
.settings-account{display:flex;flex-direction:column;gap:5px;margin:18px 0}
.settings-account>span{color:var(--muted);font-size:12px}
.settings-account-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:14px;display:grid;gap:14px}
.settings-account-card h4,.settings-account-card p{margin:0;line-height:1.6}
.settings-account-card p{font-size:12px}
.settings-account-card .badge{justify-self:start}
.settings-account-card.premium{background:linear-gradient(125deg,#fffaeb,var(--paper))}
.social-modal{width:min(980px,calc(100vw - 32px));max-width:980px;padding:26px}
.social-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:15px;background:linear-gradient(115deg,#18243f,#30496c);padding:26px;color:#fff;overflow:hidden}
.social-hero .eyebrow{color:#a6c7fb;font-size:10px;letter-spacing:.12em}
.social-hero h3{font-size:25px;line-height:1.35;margin:10px 0}
.social-hero p{color:#c7d5e8;font-size:12px;margin:0}
.social-hero-icon{font-size:52px;padding:12px 18px;background:#ffffff10;border:1px solid #ffffff18;border-radius:18px;transform:rotate(-8deg)}
.social-find-player{margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.social-find-player>label{font-weight:650;font-size:13px}
.social-find-player input{max-width:150px}
.social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px;flex-wrap:wrap}
.social-toolbar .tabs{margin:0;flex-wrap:wrap}
.social-toolbar input{max-width:240px;font-size:12px}
.social-tab-count{display:inline-block;min-width:18px;border-radius:6px;background:#e5eaf1;padding:2px 5px;font-size:10px;margin-left:4px}
.social-content{min-height:260px}
.social-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.social-friend-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}
.social-card-banner{height:52px;background:linear-gradient(125deg,#dbe9f6,#e8e4f2)}
.social-friend-card:nth-child(3n+2) .social-card-banner{background:linear-gradient(125deg,#e4ebd9,#cee7e2)}
.social-friend-card:nth-child(3n) .social-card-banner{background:linear-gradient(125deg,#f3e4d0,#eadae2)}
.social-identity{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}
.social-identity>span{min-width:0;display:flex;flex-direction:column;gap:5px}
.social-identity b{font-size:13px;overflow-wrap:anywhere}
.social-identity small{font-size:11px;color:var(--muted)}
.social-avatar{width:46px;height:46px;object-fit:cover;border-radius:14px;flex:none;background:var(--paper-3);border:3px solid var(--paper)}
.social-friend-card>.social-identity{position:relative;padding:0 16px;margin-top:-15px;align-items:flex-start}
.social-friend-card>.social-identity>span{padding-top:24px}
.social-card-badges{padding:14px 16px;min-height:42px}
.social-card-actions{display:flex;gap:8px;padding:0 16px 16px}
.social-card-actions>button:first-child{flex:1}
.social-section-title{font-size:13px;margin:22px 0 10px}
.social-request-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:11px;padding:15px;margin-bottom:10px}
.social-message-preview{margin:9px 0 0 58px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.social-conversation{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px;margin-bottom:10px;color:var(--ink);cursor:pointer}
.social-conversation:hover{border-color:var(--blue);background:#f1f6fc}
.social-conversation>span:nth-child(2){min-width:0;flex:1;display:grid;gap:7px}
.social-conversation small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.social-empty{text-align:center;padding:30px 18px;color:var(--muted);grid-column:1/-1}
.social-empty>span{font-size:38px;display:block;margin-bottom:12px}
.social-empty h3{font-size:17px;color:var(--ink);margin:0 0 10px}
.social-empty p{font-size:13px;line-height:1.7;max-width:420px;margin:auto}
[data-reduce-motion="1"] *,[data-reduce-motion="1"] *:before,[data-reduce-motion="1"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:700px){.settings-modal,.social-modal{padding:18px}.settings-layout{grid-template-columns:1fr;gap:15px}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;gap:4px}.settings-nav button{padding:10px;font-size:12px;gap:6px}.settings-status>span:last-child{display:none}.social-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-hero{padding:20px}.social-hero h3{font-size:21px}.social-hero-icon{display:none}.social-toolbar input{max-width:none;width:100%}.social-find-player{align-items:flex-start;flex-direction:column}.social-find-player .row{width:100%}.social-find-player input{max-width:none;min-width:0}.social-request-row{flex-wrap:wrap}.profile-page-header{flex-wrap:wrap}.profile-page-header .profile-brand{flex:1}.profile-page-header>.row{order:3;flex-basis:100%;margin:0}.gse-footer>div{min-width:0}.gse-footer{font-size:10px}.top-actions{flex-wrap:wrap}}
@media(max-width:420px){.social-friend-grid{grid-template-columns:1fr}.settings-nav button span{display:none}.social-find-player .btn{white-space:nowrap}.settings-modal,.social-modal{width:calc(100vw - 20px)}}

.pending-event-button{position:fixed;right:28px;bottom:92px;z-index:35;box-shadow:0 5px 18px #17213b26}
/* Keep account dialogs above floating conversations, including on small screens. */
.modal-backdrop{z-index:2000;padding:12px}
.modal{min-width:0;max-width:100%}
#toast-root{z-index:2200}
.profile-brand{color:var(--ink)!important;text-decoration:none!important}
.profile-brand small{color:var(--muted)}
.profile-default-banner{height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;padding:34px 42px;text-align:right;color:#354767}
.profile-default-banner>span{font-size:11px;letter-spacing:.2em;font-weight:700}
.profile-default-banner>b{font-size:clamp(20px,3vw,36px);letter-spacing:-.03em;line-height:1.2;max-width:430px}
.profile-page-grid>main{display:grid;gap:16px;min-width:0}
.launcher-grid>section:first-child .game-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.launcher-grid>section:first-child .game-card .stats-mini{grid-column:1/-1;min-width:0!important;order:2}
@media(max-width:700px){.profile-default-banner{padding:24px;justify-content:flex-start}.profile-default-banner>span{font-size:9px}.social-toolbar .tabs{max-width:100%;gap:2px}.social-toolbar .tab{font-size:12px;padding:9px 10px}.settings-modal,.social-modal{width:100%}.settings-control{min-width:0}.settings-control select{max-width:100%}}

/* v1.4.4 — products, policies, notifications and simulation controls */
.product-create{display:grid;gap:14px}.product-create-section{padding:14px;border:1px solid var(--border,#26334b);border-radius:14px;background:rgba(255,255,255,.018)}
.decision-panel{margin:12px 0;padding:14px;border:1px solid rgba(245,158,11,.38);border-radius:14px;background:rgba(245,158,11,.07)}.decision-panel h4{margin:4px 0}.decision-panel p{margin:4px 0 10px;color:var(--muted,#94a3b8)}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-choice{display:flex;flex-direction:column;gap:4px;text-align:left;padding:11px;border-radius:12px;border:1px solid var(--border,#26334b);background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.decision-choice:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.65)}.decision-choice small{color:var(--muted,#94a3b8)}
.critic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.critic-card{padding:10px;border:1px solid var(--border,#26334b);border-radius:12px;background:rgba(255,255,255,.02)}.critic-card small{display:block;margin-top:4px;color:var(--muted,#94a3b8)}
.office-move-grid{display:grid;gap:8px;margin-top:12px}.downgrade-office{border-color:rgba(59,130,246,.25)}
.culture-choice-list,.benefit-choice-grid{display:grid;gap:8px}.culture-choice{display:flex;gap:10px;padding:10px;border:1px solid var(--border,#26334b);border-radius:12px;cursor:pointer}.culture-choice input,.benefit-choice input{width:auto}.culture-choice span,.benefit-choice span{display:flex;flex-direction:column;gap:3px}.culture-choice small,.benefit-choice small{color:var(--muted,#94a3b8)}.benefit-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.benefit-choice{display:flex;gap:9px;padding:10px;border:1px solid var(--border,#26334b);border-radius:12px}.benefit-choice em{font-style:normal;font-size:11px;color:#fbbf24}
.account-note{position:relative}.account-note-delete{position:absolute;right:7px;top:7px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(239,68,68,.55);background:rgba(239,68,68,.12);color:#ef4444;font-size:18px;line-height:18px;cursor:pointer}.account-note-delete:hover{background:rgba(239,68,68,.22)}
.profile-mini-popup{display:grid;gap:14px}.profile-page-avatar.mini{width:72px;height:72px}.profile-wallet-card{border-color:rgba(234,179,8,.28)}
@media(max-width:800px){.decision-options,.critic-grid,.benefit-choice-grid{grid-template-columns:1fr}.product-create-section .grid-2{grid-template-columns:1fr}}

/* v1.4.5 Production Update */
.dev-timeline{grid-template-columns:repeat(5,minmax(74px,1fr))}.product-list .dev-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card-head{align-items:flex-start}.product-card.product-ready{border-color:rgba(245,158,11,.52);box-shadow:0 10px 35px rgba(245,158,11,.10)}.product-core-tags{margin-top:10px}.product-actions{align-items:center}.price-badge{font-weight:900}.dev-stats{margin-top:12px}.dev-foot{padding:8px 2px 0}.production-decision{background:linear-gradient(145deg,rgba(245,158,11,.09),rgba(37,99,235,.045));border-color:rgba(245,158,11,.44)}.production-decision .decision-options{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-choice{position:relative;min-height:160px;padding:14px 12px 12px;overflow:hidden}.decision-choice strong{font-size:.62rem;color:var(--ink);margin-top:auto}.decision-number{position:absolute;top:8px;right:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:rgba(37,99,235,.10);font-size:.62rem;font-weight:900}.decision-impact-bars{display:grid;gap:4px;margin-top:7px}.decision-impact-bars>div{display:grid;grid-template-columns:54px 1fr 34px;gap:5px;align-items:center;font-size:.55rem}.decision-impact-bars i{height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.42),rgba(16,185,129,.72))}.decision-impact-bars b{text-align:right;font-size:.55rem}.critic-summary{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.035)}.critic-card{text-align:center}.critic-score{font-size:1.55rem;font-weight:950;line-height:1}.critic-score small{display:inline;font-size:.55rem;margin-left:2px}.auto-release-toggle{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;font-size:.62rem;font-weight:800;background:#f8f7f4}.auto-release-toggle input{accent-color:#2563eb}.warning-text{color:#b7791f}.product-card .critic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.dev-timeline,.product-list .dev-timeline{grid-template-columns:repeat(5,90px)}.production-decision .decision-options{grid-template-columns:1fr}.product-card .critic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.4.6 Production Stage Dialogs */
.stage-decision-banner{margin:12px 0;padding:13px 14px;border:1px solid rgba(245,158,11,.42);border-radius:14px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(37,99,235,.04));display:flex;align-items:center;justify-content:space-between;gap:14px}.stage-decision-banner>div{display:grid;gap:3px}.stage-decision-banner b{font-size:.82rem}.stage-decision-banner small{color:var(--muted);font-size:.65rem;max-width:760px}.modal-backdrop:has(.development-stage-modal) .modal{width:min(1160px,96vw);max-width:1160px;padding:22px}.development-stage-modal{display:grid;gap:16px}.stage-modal-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fffaf0,#f5f8ff)}.stage-modal-intro h3{font-size:1.35rem;margin:3px 0}.stage-modal-intro p{margin:6px 0 0;color:var(--muted);max-width:720px}.stage-modal-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stage-modal-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px;align-items:start}.stage-focus-panel,.stage-feature-panel{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;min-width:0}.stage-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.stage-slider{display:grid;justify-items:center;gap:8px;padding:12px 9px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;text-align:center}.stage-slider>span{font-size:.76rem;font-weight:900;min-height:34px;display:flex;align-items:center}.stage-slider input[type=range]{writing-mode:vertical-lr;direction:rtl;width:28px;height:170px;accent-color:#2563eb}.stage-slider>b{font-size:1rem}.stage-slider>small{font-size:.6rem;line-height:1.35;color:var(--muted);min-height:48px}.stage-allocation-preview{display:flex;height:34px;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:14px;background:#f4f5f7}.stage-allocation-preview i{min-width:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.55rem;font-weight:900;transition:width .15s ease}.stage-allocation-preview i:nth-child(1){background:rgba(239,68,68,.68)}.stage-allocation-preview i:nth-child(2){background:rgba(34,197,94,.68)}.stage-allocation-preview i:nth-child(3){background:rgba(59,130,246,.68)}.stage-allocation-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px}.stage-effect-note{display:flex;gap:10px;margin-top:12px;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}.stage-effect-note p{margin:0;font-size:.65rem;color:var(--muted);line-height:1.45}.stage-feature-panel{max-height:610px;overflow:auto}.stage-feature-groups{display:grid;gap:12px;margin-top:12px}.stage-feature-group{display:grid;gap:7px}.stage-feature-group h4{margin:2px 0;font-size:.72rem;color:var(--ink)}.stage-feature{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.stage-feature:hover:not(.locked){border-color:#93c5fd;background:#f8fbff}.stage-feature input{margin-top:3px;accent-color:#2563eb}.stage-feature>span{display:grid;gap:2px}.stage-feature b{font-size:.68rem}.stage-feature small{font-size:.58rem;color:var(--muted);line-height:1.35}.stage-feature em{font-size:.55rem;font-style:normal;color:#2563eb;font-weight:800}.stage-feature.locked{opacity:.58;background:#f6f6f6;cursor:not-allowed}.stage-feature.locked em{color:#b45309}.stage-selected-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.stage-selected-summary>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.stage-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.stage-modal-footer>div:first-child{display:grid;gap:2px}.stage-modal-footer .positive{color:#047857}.stage-modal-footer .negative{color:#b91c1c}.stage-modal-footer button:disabled{opacity:.45;cursor:not-allowed}.development-stage-modal .badge{white-space:nowrap}
@media(max-width:900px){.stage-modal-layout{grid-template-columns:1fr}.stage-feature-panel{max-height:none}.stage-modal-intro{flex-direction:column}.stage-modal-meta{justify-content:flex-start}.stage-decision-banner{align-items:flex-start;flex-direction:column}.stage-sliders{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:620px){.modal-backdrop:has(.development-stage-modal) .modal{width:100%;padding:14px}.stage-sliders{grid-template-columns:1fr}.stage-slider{grid-template-columns:1fr auto;justify-items:start;text-align:left}.stage-slider input[type=range]{writing-mode:horizontal-tb;direction:ltr;width:100%;height:auto;grid-column:1/-1}.stage-slider>small{min-height:0}.stage-modal-footer{align-items:flex-start;flex-direction:column}.stage-modal-footer>.row{width:100%;justify-content:flex-end}}

/* v1.4.6 beta 3 — pre-launch critics */
.critic-summary{margin-top:14px;padding:16px;border-radius:16px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(145deg,rgba(37,99,235,.045),rgba(245,158,11,.035))}.critic-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.critic-summary-head h3{margin:3px 0 4px;font-size:1rem}.critic-summary-head p{margin:0;color:var(--muted);font-size:.64rem}.critic-average{min-width:118px;display:grid;justify-items:end;gap:2px}.critic-average>span{font-size:.52rem;font-weight:900;letter-spacing:.14em;color:var(--muted)}.critic-average>b{font-size:1.7rem;line-height:1}.critic-average>b small{font-size:.65rem;color:var(--muted);margin-left:2px}.critic-average>em{margin-top:4px;font-style:normal}.critic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.critic-card{text-align:left;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}.critic-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.critic-card-head>div:first-child{display:grid;gap:3px;min-width:0}.critic-publication{font-size:.72rem;overflow-wrap:anywhere}.critic-card-head span{font-size:.56rem;color:var(--muted);line-height:1.35}.critic-score{flex:none;font-size:1.5rem;font-weight:950;line-height:1;color:#1d4ed8}.critic-score small{display:inline!important;font-size:.52rem!important;margin:0 0 0 2px!important;color:var(--muted)!important}.critic-score.excellent{color:#047857}.critic-score.poor{color:#b91c1c}.critic-verdict{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4;font-size:.63rem;font-weight:900}.critic-card>p{margin:5px 0 0;font-size:.58rem;line-height:1.45;color:var(--muted)}.critic-rule-note{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(245,158,11,.24);border-radius:11px;background:rgba(245,158,11,.055)}.critic-rule-note p{margin:0;font-size:.6rem;line-height:1.45;color:var(--muted)}.critic-rule-note b{color:var(--ink)}
@media(max-width:900px){.critic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.critic-summary-head{flex-direction:column}.critic-average{justify-items:start}.critic-grid{grid-template-columns:1fr}}

/* v1.4.6 beta 4 — living launcher/home */
.launcher-shell-alive{position:relative;place-items:start center;padding:0 26px 34px;overflow:hidden;background:radial-gradient(circle at 12% 6%,rgba(37,136,255,.10),transparent 30rem),radial-gradient(circle at 88% 13%,rgba(115,87,255,.10),transparent 28rem),linear-gradient(180deg,#f8f5ef 0%,#f4f0e8 48%,#f7f3ec 100%)}
.launcher-v146{position:relative;z-index:2;width:min(1280px,100%)}
.launcher-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.launcher-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:rgba(37,136,255,.17);box-shadow:0 0 18px rgba(37,136,255,.14);animation:launcherParticle var(--d) ease-in-out var(--delay) infinite alternate}.launcher-particles i:nth-child(3n){background:rgba(115,87,255,.15)}.launcher-particles i:nth-child(4n){background:rgba(31,174,111,.15)}
@keyframes launcherParticle{0%{transform:translate3d(-12px,14px,0) scale(.75);opacity:.15}50%{opacity:.65}100%{transform:translate3d(18px,-24px,0) scale(1.25);opacity:.25}}
.launcher-navbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:30;margin:0 -8px 18px;padding:0 8px;background:linear-gradient(180deg,rgba(248,245,239,.96),rgba(248,245,239,.85) 75%,rgba(248,245,239,0));backdrop-filter:blur(12px)}
.launcher-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}.launcher-brand img{width:44px;height:44px;filter:drop-shadow(0 6px 12px rgba(37,136,255,.14))}.launcher-brand span{display:grid;gap:2px}.launcher-brand b{font-size:1.03rem;letter-spacing:-.02em}.launcher-brand small{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.launcher-nav-actions{display:flex;align-items:center;gap:8px}.launcher-icon-button,.launcher-profile-button{position:relative;height:43px;min-width:43px;border:1.5px solid rgba(197,198,201,.85);background:rgba(255,255,255,.9);border-radius:13px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 14px rgba(39,51,72,.06);transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.launcher-icon-button{font-size:1.05rem}.launcher-icon-button:hover,.launcher-profile-button:hover{transform:translateY(-2px);border-color:#9ecbfa;background:#fff;box-shadow:0 8px 20px rgba(37,136,255,.10)}.launcher-icon-button .count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.60rem;font-weight:900;border:2px solid #f8f5ef}.launcher-profile-button{padding:4px 10px 4px 4px;gap:6px;width:max-content;max-width:none;flex:0 0 auto}.launcher-profile-button>img{width:33px;height:33px;border-radius:10px;object-fit:cover}.launcher-profile-badges{display:flex;align-items:center;gap:4px;max-width:none;overflow:visible;flex:0 0 auto}.launcher-profile-badges:empty{display:none}.launcher-profile-badges .badge{padding:2px 6px;font-size:.56rem;white-space:nowrap;flex:0 0 auto}
.launcher-settings-wrap{position:relative}.launcher-settings-menu{position:absolute;right:0;top:51px;width:220px;padding:7px;border:1.5px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(33,43,63,.17);animation:launcherMenuIn .14s ease-out;z-index:60}.launcher-settings-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:780;text-align:left}.launcher-settings-menu button:hover{background:#f1f6fc;color:#176fc0}.launcher-settings-menu button.danger{color:#b33d47}.launcher-settings-menu button.danger:hover{background:#fff0f0;color:#c8323e}@keyframes launcherMenuIn{from{transform:translateY(-5px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.launcher-main-hero{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:34px;margin-bottom:18px;padding:38px 42px;border:1.5px solid #d8d4cb;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(102,180,255,.22),transparent 24rem),radial-gradient(circle at 16% 95%,rgba(255,211,77,.15),transparent 20rem),linear-gradient(132deg,#fffdf8,#f8f5ff 54%,#eef8ff);box-shadow:0 4px 0 rgba(83,73,61,.05),0 18px 55px rgba(60,69,87,.09)}.launcher-main-hero:after{content:"";position:absolute;inset:auto -10% -48% 38%;height:250px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.75),transparent);transform:rotate(-12deg);animation:launcherShine 9s ease-in-out infinite}.launcher-hero-copy{position:relative;z-index:2}.launcher-hero-copy .eyebrow{color:#267fce;letter-spacing:.15em;font-size:.68rem;font-weight:1000}.launcher-hero-copy h2{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.02;letter-spacing:-.055em;margin:9px 0 14px;max-width:780px}.launcher-hero-copy>p{font-size:.94rem;line-height:1.72;color:#59657a;max-width:720px;margin:0}.launcher-hero-features{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#667187;font-size:.72rem}.launcher-hero-features span{display:flex;gap:5px;align-items:center}.launcher-hero-features b{color:var(--ink-2)}
.launcher-hero-art{position:relative;height:230px;display:grid;place-items:center;z-index:2}.hero-logo-core{width:122px;height:122px;border-radius:34px;display:grid;place-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(170,195,224,.75);box-shadow:0 24px 50px rgba(58,104,155,.18);animation:heroCoreFloat 4s ease-in-out infinite}.hero-logo-core img{width:78px;height:78px}.hero-orbit{position:absolute;border:1px dashed rgba(55,129,201,.25);border-radius:50%;animation:heroOrbit 22s linear infinite}.orbit-a{width:205px;height:205px}.orbit-b{width:280px;height:160px;animation-duration:30s;animation-direction:reverse}.hero-float-card{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(203,211,222,.9);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(46,61,84,.10);font-size:1.05rem;animation:heroCardFloat 4.5s ease-in-out infinite}.hero-float-card span{font-size:.66rem;font-weight:850;color:#56627a}.hero-float-card.card-a{left:3%;top:18%;animation-delay:-1s}.hero-float-card.card-b{right:0;top:32%;animation-delay:-2.1s}.hero-float-card.card-c{left:24%;bottom:1%;animation-delay:-3.2s}@keyframes heroCoreFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes heroCardFloat{50%{transform:translateY(-8px)}}@keyframes heroOrbit{to{transform:rotate(360deg)}}@keyframes launcherShine{0%,55%{transform:translateX(-40%) rotate(-12deg);opacity:0}65%{opacity:.6}82%,100%{transform:translateX(150%) rotate(-12deg);opacity:0}}
.launcher-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.launcher-section-head .eyebrow{font-size:.60rem;letter-spacing:.13em;color:#7d89a1;font-weight:950}.launcher-section-head h3{margin:3px 0 0;font-size:1.1rem}.launcher-section-head p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.launcher-create-company{cursor:pointer;color:#1574c6;background:#eaf5ff;border-color:#c4e2fb}.launcher-create-company:hover:not(:disabled){background:#dceeff}.launcher-create-company:disabled{cursor:not-allowed}
.launcher-company-list{display:grid;gap:5px}.launcher-company-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.5fr) 70px 90px 100px 112px;align-items:center;gap:10px;padding:10px 8px;border-radius:11px;border:1px solid transparent;font-size:.75rem;transition:background .13s,border-color .13s,transform .13s}.launcher-company-row:not(.launcher-company-header):hover,.launcher-company-row:not(.launcher-company-header):focus-within{background:#f7fbff;border-color:#d4e9fb;z-index:12}.launcher-company-header{padding-top:4px;padding-bottom:7px;color:#8a93a4;font-size:.60rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border-bottom:1px solid #ece9e2;border-radius:0}.launcher-company-name{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.launcher-company-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-list-icon{width:28px;height:28px;border-radius:8px;background:#edf5ff;display:grid;place-items:center}.launcher-company-hover{display:none;position:absolute;z-index:80;left:0;top:calc(100% + 8px);width:390px;padding:14px;border:1.5px solid #cadceb;border-radius:14px;background:rgba(255,255,255,.99);box-shadow:0 18px 45px rgba(34,55,82,.18);color:var(--ink);animation:launcherMenuIn .13s ease-out}.launcher-company-name:hover .launcher-company-hover,.launcher-company-row:focus-within .launcher-company-hover{display:block}.launcher-company-hover>b{display:block}.launcher-company-hover>small{display:block;color:var(--muted);margin-top:4px}.company-hover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.company-hover-grid span{display:block;padding:8px;border:1px solid #e6e9ed;border-radius:9px;background:#fafcff}.company-hover-grid small,.company-hover-grid b{display:block}.company-hover-grid small{font-size:.55rem;text-transform:uppercase;color:#8993a6;font-weight:800}.company-hover-grid b{margin-top:2px;font-size:.72rem}.launcher-empty-company{display:grid;gap:5px}.launcher-empty-company b{color:var(--ink)}
.launcher-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.launcher-grid>section{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.launcher-ranking{min-width:0;overflow:hidden}.launcher-ranking .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.launcher-ranking-table{width:100%;table-layout:fixed}.launcher-ranking-table th,.launcher-ranking-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 7px;vertical-align:middle}.launcher-ranking-table th:nth-child(1),.launcher-ranking-table td:nth-child(1){width:46px}.launcher-ranking-table th:nth-child(2),.launcher-ranking-table td:nth-child(2){width:28%}.launcher-ranking-table th:nth-child(3),.launcher-ranking-table td:nth-child(3){width:17%}.launcher-ranking-table th:nth-child(4),.launcher-ranking-table td:nth-child(4){width:14%}.launcher-ranking-table th:nth-child(5),.launcher-ranking-table td:nth-child(5){width:20%}.launcher-ranking-table th:nth-child(6),.launcher-ranking-table td:nth-child(6){width:21%}.launcher-ranking-table .market-ranking-row{cursor:pointer}.launcher-ranking-table .market-ranking-row:hover{background:#f4f9ff}.ranking-position{display:inline-grid;place-items:center;min-width:32px;height:25px;border-radius:8px;font-weight:900;background:#f0f1f3;color:#637087}.ranking-position.top-1{background:#fff4c6;color:#916500}.ranking-position.top-2{background:#f0f2f5;color:#5e697b}.ranking-position.top-3{background:#f7e5d5;color:#945e35}.ranking-sub{display:block;font-size:.58rem;margin-top:2px}
.launcher-company-modal{display:grid;gap:16px}.company-modal-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d9e4ef;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff)}.company-modal-hero h3{margin:3px 0;font-size:1.35rem}.company-modal-hero p{margin:0 0 3px;color:var(--muted);font-size:.72rem}.company-modal-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf4ff;font-size:1.55rem}.company-modal-hero>.badge{margin-left:auto}.company-modal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.company-modal-kpis>div,.company-share-summary>div{padding:10px 11px;border:1px solid #e1e5e9;border-radius:11px;background:#fbfcfe}.company-modal-kpis span,.company-share-summary span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#8993a5;font-weight:850}.company-modal-kpis b,.company-share-summary b{display:block;margin-top:3px;font-size:.82rem}.company-modal-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.company-modal-columns>section{padding:14px;border:1px solid #e0e3e7;border-radius:14px;background:#fff}.company-modal-columns h4{margin:0}.company-modal-products{display:grid;gap:5px;margin-top:8px}.company-modal-products>div{display:flex;justify-content:space-between;gap:14px;padding:8px;border-bottom:1px solid #eceef1}.company-modal-products span:last-child{text-align:right}.company-modal-products b,.company-modal-products small{display:block}.company-modal-products small{font-size:.58rem;color:var(--muted);margin-top:2px}.company-share-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.company-cap-table{display:grid;gap:4px}.company-cap-table>div{display:flex;justify-content:space-between;gap:10px;padding:7px 3px;border-bottom:1px solid #eceef1;font-size:.68rem}
.launcher-news{margin-top:18px;padding:20px;overflow:hidden}.launcher-news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.launcher-news-head .eyebrow{font-size:.60rem;color:#d25760;font-weight:950;letter-spacing:.13em}.launcher-news-head h3{font-size:1.15rem;margin:4px 0 3px}.launcher-news-head p{font-size:.72rem;color:var(--muted);margin:0}.launcher-news-live{display:flex;align-items:center;gap:6px;font-size:.60rem;font-weight:950;color:#bd3842;letter-spacing:.05em}.launcher-news-live i{width:7px;height:7px;border-radius:50%;background:#e7434e;box-shadow:0 0 0 0 rgba(231,67,78,.4);animation:newsPulse 1.8s infinite}@keyframes newsPulse{70%{box-shadow:0 0 0 8px rgba(231,67,78,0)}100%{box-shadow:0 0 0 0 rgba(231,67,78,0)}}.launcher-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.launcher-news-card{position:relative;min-width:0;border:1.5px solid #e1ded8;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(50,58,73,.05);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.launcher-news-card:hover,.launcher-news-card:focus{transform:translateY(-4px);border-color:#b8d8f3;box-shadow:0 14px 30px rgba(49,78,112,.12);outline:none}.launcher-news-banner{position:relative;height:132px;overflow:hidden;background:#edf3f8}.launcher-news-banner>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.launcher-news-card:hover .launcher-news-banner>img{transform:scale(1.035)}.news-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(37,136,255,.24),transparent 45%),linear-gradient(135deg,#eef7ff,#f8f4ff)}.news-fallback img{width:54px;height:54px;opacity:.82}.launcher-news-new{position:absolute;left:9px;top:9px;color:#fff!important;background:#e84851!important;border-color:#cf343d!important;box-shadow:0 4px 12px rgba(190,40,50,.18)}.news-date{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(18,27,45,.72);color:#fff;font-size:.56rem;font-weight:800;backdrop-filter:blur(6px)}.launcher-news-body{padding:12px}.launcher-news-body h4{font-size:.82rem;line-height:1.35;margin:0 0 6px}.launcher-news-body p{font-size:.65rem;line-height:1.5;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.95em}.launcher-news-body footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid #eceae5;font-size:.56rem;color:#7a8599}.news-author{margin-right:auto;font-weight:800;color:#55627a}.news-author[data-news-author]{cursor:pointer}.news-author[data-news-author]:hover{color:var(--blue);text-decoration:underline}
@media(max-width:1080px){.launcher-main-hero{grid-template-columns:1fr .65fr;padding:32px}.launcher-news-grid{grid-template-columns:repeat(2,1fr)}.launcher-company-row{grid-template-columns:minmax(160px,1.4fr) 60px 82px 92px 105px}.company-modal-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.launcher-shell-alive{padding:0 14px 24px}.launcher-navbar{height:auto;min-height:70px;align-items:center}.launcher-brand small{display:none}.launcher-main-hero{grid-template-columns:1fr;padding:28px 24px}.launcher-hero-art{display:none}.launcher-grid{grid-template-columns:1fr}.launcher-company-header{display:none}.launcher-company-row{grid-template-columns:1fr auto;gap:7px;padding:11px}.launcher-company-row>span:nth-of-type(1),.launcher-company-row>span:nth-of-type(2),.launcher-company-row>span:nth-of-type(3){font-size:.65rem;color:var(--muted)}.launcher-company-row>span:last-child{grid-column:2;grid-row:1/4}.launcher-company-hover{display:none!important}.company-modal-kpis{grid-template-columns:repeat(2,1fr)}.company-modal-columns{grid-template-columns:1fr}.launcher-profile-badges{display:none}}
@media(max-width:560px){.launcher-news-grid{grid-template-columns:1fr}.launcher-main-hero{padding:23px 19px}.launcher-hero-copy h2{font-size:2rem}.launcher-hero-features{display:grid;gap:7px}.launcher-nav-actions{gap:5px}.launcher-icon-button{height:39px;min-width:39px}.launcher-profile-button{height:39px;padding:3px}.launcher-profile-button>img{width:31px;height:31px}.launcher-company-row{grid-template-columns:1fr}.launcher-company-row>span:last-child{grid-column:1;grid-row:auto}.launcher-company-row .btn{width:100%}.company-modal-kpis{grid-template-columns:1fr 1fr}.company-modal-hero{align-items:flex-start;flex-wrap:wrap}.company-modal-hero>.badge{margin-left:0}}
html[data-reduce-motion="1"] .launcher-particles i,html[data-reduce-motion="1"] .hero-logo-core,html[data-reduce-motion="1"] .hero-orbit,html[data-reduce-motion="1"] .hero-float-card,html[data-reduce-motion="1"] .launcher-main-hero:after,html[data-reduce-motion="1"] .launcher-news-live i{animation:none!important}@media(prefers-reduced-motion:reduce){.launcher-particles i,.hero-logo-core,.hero-orbit,.hero-float-card,.launcher-main-hero:after,.launcher-news-live i{animation:none!important}.launcher-news-card,.launcher-icon-button,.launcher-profile-button{transition:none!important}}

/* v1.4.6-beta.4.2.4 critic reveal + research organization */
.modal-backdrop:has(.critic-reveal-show) .modal{width:min(980px,96vw);max-width:980px;padding:22px;overflow:hidden}.critic-reveal-show{display:grid;gap:15px}.critic-reveal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dbe4ef;border-radius:16px;background:radial-gradient(circle at 88% 20%,rgba(37,99,235,.12),transparent 34%),linear-gradient(145deg,#fffaf0,#f6f9ff)}.critic-reveal-hero h3{margin:3px 0 4px;font-size:1.45rem}.critic-reveal-hero p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.critic-reveal-game{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px}.critic-reveal-game span{padding:6px 9px;border:1px solid #dbe3ec;border-radius:9px;background:rgba(255,255,255,.8);font-size:.62rem;font-weight:850}.critic-reveal-list{display:grid;gap:9px}.critic-reveal-row{display:grid;grid-template-columns:34px minmax(0,1fr) 84px;gap:12px;align-items:center;min-height:88px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;opacity:.62;transform:translateY(3px);transition:.25s ease}.critic-reveal-row.active,.critic-reveal-row.revealed{opacity:1;transform:none;border-color:#c7d8ea;box-shadow:0 8px 24px rgba(52,73,102,.06)}.critic-reveal-row.revealed{background:linear-gradient(90deg,#fff,#fbfdff)}.critic-reveal-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef3f8;color:#66748a;font-size:.68rem;font-weight:950}.critic-reveal-copy{display:grid;gap:2px;min-width:0}.critic-reveal-publication{font-size:.8rem;font-weight:950;color:#8b94a3;transition:.2s}.publisher-visible .critic-reveal-publication{color:var(--ink);animation:criticPublisherIn .34s ease-out}.critic-reveal-copy small{font-size:.56rem;color:var(--muted)}.critic-reveal-copy>b{min-height:16px;margin-top:4px;font-size:.64rem}.critic-reveal-copy>p{min-height:18px;margin:2px 0 0;color:var(--muted);font-size:.59rem;line-height:1.45;opacity:0;transform:translateY(4px);transition:.25s}.critic-reveal-row.revealed .critic-reveal-copy>p{opacity:1;transform:none}.critic-reveal-score{width:76px;height:62px;display:grid;place-items:center;border:1.5px solid #d7dde6;border-radius:14px;background:#f5f7fa;color:#4d5d73;font-size:2rem;font-weight:1000;line-height:1;font-variant-numeric:tabular-nums;transition:.18s}.critic-reveal-score.rolling{animation:criticRollPulse .14s linear infinite;border-color:#7bb5ee;background:#eef7ff;transform:scale(1.04)}.critic-reveal-score.locked{animation:criticScoreLock .42s cubic-bezier(.18,.89,.32,1.28)}.critic-reveal-score.excellent.locked{color:#047857;background:#ebfbf3;border-color:#89d9b6}.critic-reveal-score.poor.locked{color:#b91c1c;background:#fff1f1;border-color:#f1a5a5}.critic-final-result{padding:16px;text-align:center;border:1px solid rgba(245,158,11,.35);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(245,158,11,.16),transparent 55%),#fffdf8;opacity:0;transform:scale(.96);transition:.38s cubic-bezier(.18,.89,.32,1.2)}.critic-final-result.show{opacity:1;transform:none}.critic-final-number{margin:4px 0 5px;font-size:2.45rem;font-weight:1000;line-height:1;color:#1d4ed8;font-variant-numeric:tabular-nums}.critic-final-result p{max-width:720px;margin:0 auto;color:var(--muted);font-size:.66rem;line-height:1.45}.critic-reveal-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.critic-reveal-controls>[data-review-status]{margin-left:auto;margin-right:auto;text-align:center}@keyframes criticPublisherIn{0%{opacity:0;transform:translateX(-10px);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}@keyframes criticRollPulse{50%{filter:brightness(1.08)}}@keyframes criticScoreLock{0%{transform:scale(.82)}65%{transform:scale(1.13)}100%{transform:scale(1)}}
.research-head-count{display:grid;justify-items:end}.research-head-count>b{font-size:1.3rem}.research-head-count>small{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.research-toolbar{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:end}.research-category-select{display:grid;gap:5px}.research-category-select label{font-size:.63rem;font-weight:900}.research-category-select small{font-size:.56rem;color:var(--muted);line-height:1.35}.research-status-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.research-filter{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}.research-filter span{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:999px;background:#f0f2f5;color:#667085;font-size:.55rem}.research-filter:hover{border-color:#b7d5f3;background:#f8fbff}.research-filter.active{border-color:#6aa9eb;background:#edf6ff;color:#155f9f;box-shadow:0 0 0 3px rgba(37,99,235,.06)}.research-filter.active span{background:#dbeeff;color:#155f9f}.research-active{margin-top:12px}.research-results-head{display:flex;align-items:center;justify-content:space-between;margin:16px 2px 8px}.research-results-head>div{display:grid;gap:2px}.research-card-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.research-tech-card{display:flex;flex-direction:column;gap:8px;min-height:235px}.research-tech-card.researched{background:linear-gradient(145deg,#f7fff9,#fff)}.research-tech-card.locked{background:#fafafa}.research-tech-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.research-tech-top>div{display:grid;gap:2px;min-width:0}.research-tech-top>div>b{font-size:.79rem}.research-tech-effects{margin-top:2px}.research-requires{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-radius:9px;background:#f7f7f6;font-size:.56rem}.research-requires>span{width:100%;font-size:.51rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.research-requires>b{padding:3px 6px;border-radius:7px;background:#fff0f0;color:#a43b3b;font-size:.55rem}.research-requires>b.met{background:#ecf9f1;color:#147452}.research-tech-card>[data-tech]{margin-top:auto;align-self:flex-start}.research-empty{margin-top:12px}
@media(max-width:820px){.modal-backdrop:has(.critic-reveal-show) .modal{width:100%;padding:14px}.critic-reveal-hero{flex-direction:column}.critic-reveal-game{justify-content:flex-start;max-width:none}.critic-reveal-row{grid-template-columns:28px minmax(0,1fr) 66px}.critic-reveal-score{width:60px;height:56px;font-size:1.65rem}.critic-reveal-controls{flex-wrap:wrap}.critic-reveal-controls>[data-review-status]{order:3;width:100%;margin:0}.research-toolbar{grid-template-columns:1fr}.research-status-filter{grid-template-columns:1fr 1fr 1fr}.research-card-list{grid-template-columns:1fr}}
@media(max-width:560px){.critic-reveal-row{grid-template-columns:1fr auto}.critic-reveal-index{display:none}.critic-reveal-copy{grid-column:1}.critic-reveal-score{grid-column:2;grid-row:1}.critic-reveal-copy>p{grid-column:1/-1}.research-status-filter{grid-template-columns:1fr}.research-head-count{justify-items:start}}
html[data-reduce-motion="1"] .critic-reveal-row,html[data-reduce-motion="1"] .critic-reveal-score,html[data-reduce-motion="1"] .critic-final-result{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.critic-reveal-row,.critic-reveal-score,.critic-final-result,.critic-reveal-publication{transition:none!important;animation:none!important}}

/* v1.4.6-beta.4.2.5 · critic reveal compact pass */
.modal-backdrop:has(.critic-reveal-show) .modal{width:min(840px,94vw);max-width:840px;padding:14px;overflow:hidden}
.critic-reveal-show{gap:10px}
.critic-reveal-hero{padding:10px 12px;gap:10px}
.critic-reveal-hero h3{font-size:1.15rem;margin:0 0 2px}
.critic-reveal-hero p{font-size:.58rem;line-height:1.35;margin:0}
.critic-reveal-game{gap:7px}
.critic-reveal-list{gap:6px}
.critic-reveal-row{grid-template-columns:24px minmax(0,1fr) 60px;min-height:68px;padding:7px 9px;border-radius:11px}
.critic-reveal-index{width:24px;height:24px;border-radius:7px;font-size:.58rem}
.critic-reveal-copy{gap:1px}
.critic-reveal-publication{font-size:.67rem}
.critic-reveal-copy small{font-size:.5rem}
.critic-reveal-copy>b{min-height:13px;margin-top:2px;font-size:.56rem}
.critic-reveal-copy>p{min-height:14px;margin:1px 0 0;font-size:.52rem;line-height:1.3}
.critic-reveal-score{width:58px;height:48px;border-radius:11px;font-size:1.58rem}
.critic-final-result{padding:9px 12px;border-radius:12px}
.critic-final-number{margin:2px 0 3px;font-size:1.95rem}
.critic-final-result p{font-size:.56rem;line-height:1.3}
.critic-reveal-controls{gap:8px;padding-top:0}
.critic-reveal-controls .btn{min-height:34px;padding:7px 11px;font-size:.6rem}
@media(max-width:820px){.modal-backdrop:has(.critic-reveal-show) .modal{width:min(760px,96vw);padding:10px}.critic-reveal-row{grid-template-columns:22px minmax(0,1fr) 54px;min-height:62px;padding:6px 8px}.critic-reveal-score{width:52px;height:44px;font-size:1.42rem}.critic-final-number{font-size:1.75rem}}

/* v1.4.6-beta.4.3 · shell, team, marketing, progress and admin polish */
.server-sidebar-stats{display:grid;gap:9px}.server-sidebar-stats>.row b{font-size:.78rem}.server-live-dot{font-size:.58rem;font-weight:950;letter-spacing:.08em;color:#11845a;background:#e9f9f1;border:1px solid #bdebd5;border-radius:99px;padding:3px 7px}.server-sidebar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.server-sidebar-grid>div{display:grid;gap:2px;min-width:0;padding:7px;border-radius:9px;background:#f7f8fa;border:1px solid #ece8e1}.server-sidebar-grid span{font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:850}.server-sidebar-grid b{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-topbar-modern{gap:14px}.game-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.game-top-actions>.top-action,.game-top-actions>.top-menu-wrap>button{min-width:40px;height:40px;display:inline-grid;place-items:center;border:1.5px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(24,39,75,.06)}.top-menu-wrap{position:relative}.game-top-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:235px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(24,39,75,.18)}.game-top-dropdown[hidden]{display:none}.game-top-dropdown button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:9px;color:var(--ink);font:inherit;font-size:.75rem;font-weight:750}.game-top-dropdown button:hover{background:#f3f6fa}.game-top-dropdown .danger{color:#bf3640}.game-profile-chip{min-height:42px;display:flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:#fff;border-radius:13px;padding:4px 9px 4px 5px;cursor:pointer}.game-profile-chip img{width:32px;height:32px;border-radius:10px;object-fit:cover}.game-profile-chip .role-badge{font-size:.55rem}.game-profile-badges{display:flex;align-items:center;gap:4px;max-width:175px;overflow:hidden}.game-top-date{display:grid;line-height:1.15;text-align:right}.game-top-date small{color:var(--muted);font-size:.57rem}

.team-layout{display:grid;gap:16px}.staff-member-list{display:grid;gap:10px}.staff-member-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:16px;background:#fff;padding:13px 15px;min-height:0}.staff-member-card.founder{background:linear-gradient(135deg,#fffdf7,#fff)}.staff-member-avatar{width:62px;height:62px;border-radius:16px;object-fit:cover;background:#f5f2eb;border:1px solid #e1dbd1}.staff-member-body{min-width:0;display:grid;gap:7px}.staff-member-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-member-title b{font-size:.9rem}.staff-member-body>small{color:var(--muted);font-size:.68rem;line-height:1.4}.staff-vitals,.staff-skill-grid{display:flex;gap:6px;flex-wrap:wrap}.staff-vitals .badge,.staff-skill-grid .badge{font-size:.62rem;padding:5px 8px}.staff-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:330px}.staff-member-actions .btn{white-space:nowrap}.talent-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.talent-list{display:grid;gap:8px}.talent-list-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px}.talent-list-row:hover{border-color:#b7d8f7;box-shadow:0 5px 16px rgba(32,95,150,.08)}.talent-list-row .candidate-avatar{width:50px;height:50px}.talent-list-main{min-width:0}.talent-list-main small{display:block;color:var(--muted);font-size:.65rem;margin:3px 0 6px}.talent-skill-row{gap:4px}.talent-skill-row .badge{font-size:.58rem;padding:4px 6px}

.active-campaigns-panel{margin-bottom:14px}.active-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:11px}.active-campaign-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd;padding:11px}.active-campaign-card b{display:block;font-size:.75rem;margin-top:2px}.active-campaign-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.active-campaign-quick span{padding:5px 6px;border-radius:7px;background:#fff;border:1px solid #ece8e1;font-size:.62rem;text-align:center;white-space:nowrap}.active-campaign-card>small{font-size:.61rem;color:var(--muted)}.campaign-history-panel,.studio-history-details{margin-top:14px;overflow:visible}.campaign-history-panel>summary,.studio-history-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.campaign-history-panel>summary::-webkit-details-marker,.studio-history-details>summary::-webkit-details-marker{display:none}.campaign-history-panel>summary>div,.studio-history-details>summary>div{display:grid;gap:2px}.campaign-history-panel>summary b,.studio-history-details>summary b{font-size:.83rem}.campaign-history-panel>summary small,.studio-history-details>summary small{font-size:.62rem;color:var(--muted)}.details-chevron{font-size:1.1rem;transition:transform .16s}.campaign-history-panel[open] .details-chevron,.studio-history-details[open] .details-chevron{transform:rotate(180deg)}.campaign-history-table{padding:0 12px 13px}.campaign-history-head,.campaign-history-row{display:grid;grid-template-columns:1fr 1.35fr .8fr .55fr .8fr .7fr;gap:8px;align-items:center}.campaign-history-head{padding:7px 9px;color:var(--muted);font-size:.57rem;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.campaign-history-row{position:relative;width:100%;border:0;border-top:1px solid #ece8e1;background:transparent;padding:9px;text-align:left;color:var(--ink);font:inherit;font-size:.66rem;cursor:pointer}.campaign-history-row:hover{background:#f7f9fc}.campaign-history-row:hover .campaign-hover-card{display:block}.campaign-history-channel{font-weight:850}.campaign-hover-card{display:none;position:absolute;z-index:35;right:12px;bottom:calc(100% + 6px);width:min(540px,80vw);border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;box-shadow:0 18px 45px rgba(18,34,55,.18);pointer-events:none}.campaign-detail-dialog{display:grid;gap:12px}.campaign-budget-line{display:flex;flex-wrap:wrap;gap:8px}.campaign-budget-line span{padding:7px 9px;background:#f5f6f8;border-radius:8px;font-size:.65rem}.studio-history-details .timeline{padding:0 15px 15px;max-height:440px;overflow:auto}

.admin-shell-v143 .admin-main{background:#f5f6f8}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-section-heading h2{margin:2px 0 3px}.admin-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;margin-bottom:12px}.admin-dashboard-kpis .kpi{padding:12px}.admin-dashboard-kpis .value{font-size:1.05rem}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px}.admin-server-resources,.admin-world-summary{min-width:0}.admin-resource-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.admin-resource-tile{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#f9fafb;padding:9px;min-width:0}.admin-resource-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#fff;font-size:1rem}.admin-resource-tile>div{min-width:0;display:grid}.admin-resource-tile small,.admin-resource-tile span{font-size:.58rem;color:var(--muted)}.admin-resource-tile strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-live-note{margin-top:9px;font-size:.62rem;color:var(--muted)}.admin-world-facts{display:grid;gap:6px;margin-top:10px}.admin-world-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3;padding:7px 0;font-size:.68rem}.admin-world-facts span{color:var(--muted)}.admin-console-panel{overflow:hidden}.admin-console-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #273142;background:#151b26;color:#fff}.admin-console-head h3{margin:2px 0 0;font-size:.83rem}.admin-runtime-console{height:270px;overflow:auto;background:#0f141d;color:#d7e0ee;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-log-line{display:grid;grid-template-columns:64px 52px minmax(0,1fr);gap:7px;padding:3px 0;font-size:.58rem;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.035)}.admin-log-line time{color:#738096}.admin-log-line>span{color:#6fb6ff;font-weight:850}.admin-log-line.level-warn>span{color:#f7c85e}.admin-log-line.level-error>span{color:#ff7580}.admin-log-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;background:none;padding:0}.admin-user-list{display:grid;gap:7px}.admin-user-list-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(300px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;min-height:58px}.admin-user-primary{display:flex;align-items:center;gap:9px;min-width:0}.admin-user-primary>div:last-child{display:grid;min-width:0}.admin-user-primary small{font-size:.58rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ff,#f5ebff);font-weight:950;color:#36445f;flex:0 0 auto}.admin-user-avatar.large{width:58px;height:58px;border-radius:16px;font-size:1.2rem}.admin-user-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-user-manager{display:grid;gap:14px}.admin-user-manager-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#f7f9fc;border:1px solid var(--line)}.admin-user-manager-hero h2{margin:2px 0;font-size:1.1rem}.admin-user-status{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-user-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-user-facts>div{display:grid;gap:3px;background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:9px}.admin-user-facts span{font-size:.58rem;color:var(--muted)}.admin-user-facts b{font-size:.72rem;overflow-wrap:anywhere}.admin-user-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-manage-action{display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px;color:var(--ink);cursor:pointer}.admin-manage-action:hover:not(:disabled){border-color:#93c5fd;background:#f7fbff}.admin-manage-action.danger{border-color:#fecaca;background:#fff8f8}.admin-manage-action:disabled{opacity:.48;cursor:not-allowed}.admin-manage-action span{font-weight:850;font-size:.72rem}.admin-manage-action small{color:var(--muted);font-size:.59rem}.admin-compact-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee}.admin-compact-item:last-child{border:0}.admin-compact-item>div{display:grid}.admin-compact-item small{font-size:.6rem;color:var(--muted)}.admin-maint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-maint-card{padding:12px!important}.admin-maint-card h3{margin:0 0 9px;font-size:.78rem}.admin-compact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin:7px 0}.admin-compact-form label,.admin-maint-card label{font-size:.61rem;font-weight:800;color:var(--muted)}.admin-compact-form input,.admin-maint-card input{margin-top:4px;padding:7px 8px;font-size:.67rem}.admin-maint-actions{display:flex;gap:6px;flex-wrap:wrap}.form-grid.compact{gap:8px}.admin-company-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #eee}.admin-company-item small{display:block;color:var(--muted);font-size:.6rem;margin-top:2px}

@media(max-width:1200px){.admin-dashboard-kpis{grid-template-columns:repeat(3,minmax(125px,1fr))}.admin-resource-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-list-row{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr) auto}.admin-maint-grid{grid-template-columns:1fr 1fr}.talent-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.game-top-actions{gap:4px}.game-profile-badges{display:none}.game-profile-chip{padding-right:5px}.staff-member-card{grid-template-columns:54px minmax(0,1fr)}.staff-member-avatar{width:52px;height:52px}.staff-member-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:66px}.campaign-history-head{display:none}.campaign-history-row{grid-template-columns:1fr 1fr 1fr}.campaign-history-row span:nth-child(4),.campaign-history-row span:nth-child(5),.campaign-history-row span:nth-child(6){display:none}.campaign-hover-card{display:none!important}.admin-dashboard-grid{grid-template-columns:1fr}.admin-user-list-row{grid-template-columns:1fr auto}.admin-user-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start}.admin-maint-grid{grid-template-columns:1fr}.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.game-top-date,.game-company-detail{display:none}.game-topbar-modern{padding-inline:7px}.server-sidebar-stats{display:none}.staff-member-card{grid-template-columns:46px minmax(0,1fr);padding:10px}.staff-member-avatar{width:44px;height:44px;border-radius:12px}.staff-member-actions{padding-left:0;gap:5px}.staff-member-actions .btn{font-size:.62rem;padding:7px 8px}.staff-vitals .badge,.staff-skill-grid .badge{font-size:.56rem}.talent-filter-grid{grid-template-columns:1fr}.talent-list-row{grid-template-columns:44px minmax(0,1fr)}.talent-list-row .candidate-avatar{width:42px;height:42px}.talent-list-row>.btn{grid-column:1/-1}.active-campaign-grid{grid-template-columns:1fr}.campaign-history-row{grid-template-columns:1fr 1fr}.campaign-history-row span:nth-child(3){display:none}.admin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-tiles{grid-template-columns:1fr}.admin-user-list-row{grid-template-columns:1fr}.admin-user-list-row>.btn{grid-column:1/-1}.admin-user-manager-hero{grid-template-columns:auto 1fr}.admin-user-status{grid-column:1/-1;justify-content:flex-start}.admin-user-management-grid{grid-template-columns:1fr}.admin-log-line{grid-template-columns:52px 42px minmax(0,1fr)}.admin-runtime-console{height:220px}.admin-compact-form{grid-template-columns:1fr}.admin-user-facts{grid-template-columns:1fr 1fr}}

/* v1.4.6-beta.4.3.1 · responsive/state persistence hotfix */
[data-game-notify-toggle]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-width:62px!important;padding:0 10px!important;white-space:nowrap}[data-game-notify-toggle] .count{position:static!important;margin-left:0!important;flex:0 0 auto}.game-top-actions{min-width:0}.game-profile-chip{flex:0 0 auto}
.team-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.team-layout>section{min-width:0}.team-layout .staff-member-card{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px}.team-layout .staff-member-avatar{width:52px;height:52px}.team-layout .staff-member-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:64px}.team-layout .talent-list-row{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:9px}.team-layout .talent-list-row .candidate-avatar{width:44px;height:44px}.team-layout .talent-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-toolbar{grid-template-columns:minmax(300px,.85fr) minmax(0,1.55fr);align-items:start}.research-category-select select{min-height:46px}.research-status-filter{padding-top:22px;align-items:stretch}.research-filter{min-height:46px}.research-status-filter>*{min-width:0}
.admin-company-list-row,.admin-news-list-row{grid-template-columns:minmax(250px,1.2fr) minmax(320px,1fr) auto}.admin-audit-list-row{grid-template-columns:minmax(280px,1fr) auto minmax(260px,.8fr)}.admin-audit-meta{min-width:0;color:var(--muted);font-size:.58rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-actions{justify-content:flex-end;flex-wrap:wrap}.admin-news-list-row .admin-user-primary small{max-width:540px}.admin-company-list-row:hover,.admin-news-list-row:hover,.admin-audit-list-row:hover{border-color:#b7d8f7;box-shadow:0 5px 16px rgba(32,95,150,.06)}
@media(max-width:1180px){.research-toolbar{grid-template-columns:1fr}.research-status-filter{padding-top:0}.admin-company-list-row,.admin-news-list-row{grid-template-columns:1fr auto}.admin-company-list-row .admin-user-meta,.admin-news-list-row .admin-user-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start}.admin-audit-list-row{grid-template-columns:1fr auto}.admin-audit-list-row .admin-audit-meta{grid-column:1/-1;white-space:normal}}
@media(max-width:820px){.team-layout{grid-template-columns:1fr}.team-layout .staff-member-card{grid-template-columns:62px minmax(0,1fr) auto}.team-layout .staff-member-avatar{width:60px;height:60px}.team-layout .staff-member-actions{grid-column:auto;padding-left:0;max-width:320px;justify-content:flex-end}.team-layout .talent-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){[data-game-notify-toggle]{min-width:54px!important;padding:0 7px!important}.team-layout .staff-member-card{grid-template-columns:50px minmax(0,1fr)}.team-layout .staff-member-avatar{width:48px;height:48px}.team-layout .staff-member-actions{grid-column:1/-1;justify-content:flex-start;padding-left:60px}.team-layout .talent-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-status-filter{grid-template-columns:1fr}.admin-company-list-row,.admin-news-list-row,.admin-audit-list-row{grid-template-columns:1fr}.admin-list-actions{justify-content:flex-start}.admin-company-list-row>.admin-list-actions,.admin-news-list-row>.admin-list-actions{grid-column:1/-1}.admin-audit-list-row .admin-user-meta{justify-content:flex-start}.admin-audit-list-row .admin-audit-meta{grid-column:1}}

/* v1.4.7-beta.1.0 · true tycoon main menu */
.tycoon-menu-shell{position:relative;width:100%;height:100dvh;min-height:620px;overflow:hidden;isolation:isolate;background:#1c2b3d;color:var(--ink)}
.tycoon-menu-office{position:absolute;z-index:-5;inset:-2.5%;width:105%;height:105%;max-width:none;object-fit:cover;filter:saturate(.92) contrast(.98) brightness(.72);transform:scale(1.01);animation:tycoonSceneDrift 18s ease-in-out infinite alternate;user-select:none;pointer-events:none}
.tycoon-menu-vignette{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,rgba(10,20,34,.66) 0%,rgba(10,20,34,.24) 43%,rgba(10,20,34,.08) 66%,rgba(10,20,34,.38) 100%),linear-gradient(180deg,rgba(10,20,34,.18),transparent 35%,rgba(10,20,34,.32));pointer-events:none}
.tycoon-menu-gridfx{position:absolute;z-index:-3;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}
.tycoon-menu-shell .launcher-particles{z-index:-2;opacity:.42}.tycoon-menu-shell .launcher-particles i{background:rgba(255,255,255,.82);box-shadow:0 0 10px rgba(121,196,255,.45)}
@keyframes tycoonSceneDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.055) translate3d(-.5%,.7%,0)}}
.tycoon-menu-hud{position:absolute;z-index:30;left:28px;right:28px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.tycoon-game-mark,.tycoon-account-dock{pointer-events:auto}.tycoon-game-mark{display:flex;align-items:center;gap:11px;padding:8px 13px 8px 9px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:rgba(255,253,248,.91);box-shadow:0 12px 38px rgba(8,22,38,.20);backdrop-filter:blur(14px) saturate(1.15)}.tycoon-game-mark img{width:42px;height:42px}.tycoon-game-mark span{display:grid}.tycoon-game-mark b{font-size:.88rem;letter-spacing:-.02em}.tycoon-game-mark small{margin-top:1px;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}
.tycoon-account-dock{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:rgba(255,253,248,.90);box-shadow:0 12px 38px rgba(8,22,38,.20);backdrop-filter:blur(14px) saturate(1.15)}
.tycoon-account-dock .launcher-profile-button{height:44px;min-width:auto;margin:0;border:0;background:transparent;box-shadow:none;padding:2px 5px 2px 2px}.tycoon-account-dock .launcher-profile-button:hover{background:#edf6ff;transform:none}.tycoon-account-dock .launcher-profile-button>img{width:40px;height:40px}.tycoon-account-dock .launcher-profile-badges{display:flex;align-items:center;gap:4px;overflow:visible;max-width:none}
.tycoon-dock-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:1rem;font-weight:900;transition:background .13s,transform .13s}.tycoon-dock-button:hover{background:#edf6ff;transform:translateY(-1px)}.tycoon-dock-button .count{position:absolute;right:2px;top:2px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#ef4c57;color:#fff;font-size:.54rem;border:2px solid #fff}.tycoon-settings-menu{right:0;top:calc(100% + 10px);min-width:210px}
.tycoon-main-menu{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;padding:92px clamp(28px,6vw,96px) 72px;pointer-events:none}
.tycoon-menu-board{pointer-events:auto;position:relative;width:min(500px,43vw);min-width:430px;padding:26px 30px 20px;border:4px solid rgba(255,255,255,.84);outline:1px solid rgba(38,71,103,.35);border-radius:9px;background-color:rgba(226,242,255,.95);background-image:linear-gradient(rgba(65,134,193,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(65,134,193,.12) 1px,transparent 1px),linear-gradient(145deg,rgba(255,255,255,.76),rgba(211,234,252,.92));background-size:25px 25px,25px 25px,100% 100%;box-shadow:0 7px 0 rgba(22,48,70,.24),0 32px 70px rgba(5,18,31,.35);transform:rotate(-.35deg)}
.tycoon-menu-board:before{content:"";position:absolute;inset:9px;border:1px solid rgba(55,126,187,.30);pointer-events:none}.tycoon-board-pin{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#7aa3c5 18% 50%,#365d7b 55%);box-shadow:0 2px 5px rgba(23,45,64,.3);z-index:3}.tycoon-board-pin.pin-a{left:14px;top:14px}.tycoon-board-pin.pin-b{right:14px;bottom:14px}
.tycoon-menu-logo{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 12px;text-align:left}.tycoon-menu-logo img{width:66px;height:66px;filter:drop-shadow(0 5px 5px rgba(32,73,107,.18))}.tycoon-menu-logo>div{display:grid;line-height:.92;transform:rotate(-1deg)}.tycoon-menu-logo span{font-size:.7rem;font-weight:950;letter-spacing:.22em;color:#3475aa}.tycoon-menu-logo strong{font-size:2.05rem;letter-spacing:-.055em;color:#182b49;text-shadow:0 2px 0 #fff}
.tycoon-board-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:5px 0 14px}.tycoon-board-rule span{height:3px;border-radius:9px;background:#78aeda}.tycoon-board-rule b{font-size:.58rem;letter-spacing:.17em;color:#4c7da5}
.tycoon-current-studio{position:relative;display:flex;align-items:center;gap:10px;margin:0 3px 13px;padding:9px 11px;border:1px solid rgba(56,119,172,.24);border-radius:10px;background:rgba(255,255,255,.63);box-shadow:inset 0 1px rgba(255,255,255,.7)}.tycoon-current-studio>div{display:grid;min-width:0}.tycoon-current-studio small{font-size:.48rem;font-weight:950;letter-spacing:.11em;color:#60829d}.tycoon-current-studio b{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tycoon-current-studio em{font-size:.55rem;font-style:normal;color:#718097}.studio-status-light{width:10px;height:10px;border-radius:50%;background:#25bc77;box-shadow:0 0 0 4px rgba(37,188,119,.13),0 0 14px rgba(37,188,119,.32);flex:none}.tycoon-current-studio.new-studio>span{font-size:1.15rem}
.tycoon-menu-actions{display:grid;gap:9px}.tycoon-menu-button{position:relative;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:8px 12px;border:2px solid #8ca8bd;border-radius:14px;background:linear-gradient(180deg,#fefefe,#d8e7f2);color:#20364f;text-align:left;box-shadow:0 4px 0 #6e8799,0 7px 12px rgba(34,66,91,.15);transition:transform .12s,filter .12s,box-shadow .12s,border-color .12s}.tycoon-menu-button:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.72);border-radius:10px;pointer-events:none}.tycoon-menu-button:hover{transform:translateY(-2px) scale(1.008);filter:brightness(1.035);border-color:#5c92bc;box-shadow:0 6px 0 #668197,0 11px 18px rgba(26,60,88,.18)}.tycoon-menu-button:active{transform:translateY(2px);box-shadow:0 1px 0 #668197}.tycoon-menu-button.primary{background:linear-gradient(180deg,#44c98b,#1fa86c);border-color:#11784c;color:#fff;box-shadow:0 5px 0 #0d6842,0 9px 18px rgba(12,101,65,.24)}.tycoon-menu-button.primary:hover{border-color:#0b6a43;box-shadow:0 7px 0 #0d6842,0 13px 22px rgba(12,101,65,.28)}.tycoon-menu-button.secondary-action{background:linear-gradient(180deg,#fff8db,#f2e3a7);border-color:#c6a94e;box-shadow:0 4px 0 #a88b35,0 7px 12px rgba(92,74,24,.13)}.menu-button-icon{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.52);font-size:1.05rem}.tycoon-menu-button>span:nth-child(2){position:relative;z-index:1;display:grid;gap:2px}.tycoon-menu-button b{font-size:.76rem;letter-spacing:.035em}.tycoon-menu-button small{font-size:.54rem;color:#62758a}.tycoon-menu-button.primary small{color:rgba(255,255,255,.78)}.tycoon-menu-button>i{position:relative;z-index:1;font-style:normal;font-size:1.5rem;font-weight:400;opacity:.55;text-align:right}
.tycoon-board-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;border-top:1px dashed rgba(64,119,161,.35);font-size:.49rem;font-weight:900;letter-spacing:.08em;color:#68849c}.tycoon-board-footer button{border:0;background:none;color:#607890;font-size:.55rem;font-weight:850;padding:4px 0}.tycoon-board-footer button:hover{color:#c3424d;text-decoration:underline}
.tycoon-scene-info{position:absolute;z-index:12;right:30px;bottom:24px;min-width:210px;display:grid;justify-items:end;padding:12px 14px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:rgba(16,31,48,.58);color:#fff;box-shadow:0 12px 34px rgba(6,18,31,.2);backdrop-filter:blur(10px)}.tycoon-scene-info>span{display:flex;align-items:center;gap:6px;font-size:.5rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#cae7ff}.tycoon-scene-info b{margin-top:3px;font-size:.72rem}.tycoon-scene-info small,.tycoon-scene-info em{font-size:.53rem;color:#c2d1dd;font-style:normal}.live-dot{width:7px;height:7px;border-radius:50%;background:#31d88c;box-shadow:0 0 0 4px rgba(49,216,140,.14);animation:newsPulse 1.8s infinite}
.tycoon-submenu{position:absolute;z-index:60;inset:0;display:grid;place-items:center;padding:86px 24px 28px;background:rgba(8,20,33,.58);backdrop-filter:blur(8px);animation:tycoonBackdropIn .15s ease-out}.tycoon-submenu[hidden]{display:none}.tycoon-submenu-window{width:min(850px,94vw);max-height:calc(100dvh - 118px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:3px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,253,248,.98);box-shadow:0 30px 90px rgba(2,12,22,.42),0 6px 0 rgba(15,35,53,.18);animation:tycoonPanelIn .18s cubic-bezier(.2,.75,.25,1)}.tycoon-submenu-window.wide{width:min(1180px,96vw)}.tycoon-submenu-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f3f9ff,#fffdf8)}.tycoon-submenu-window>header h2{margin:2px 0 3px;font-size:1.25rem}.tycoon-submenu-window>header p{margin:0;color:var(--muted);font-size:.66rem}.tycoon-submenu-window .eyebrow{font-size:.52rem;letter-spacing:.14em;font-weight:950;color:#2a7fc2}.tycoon-panel-close{width:38px;height:38px;border:1px solid #c8d0d7;border-radius:11px;background:#fff;color:#58697c;font-size:1.5rem;line-height:1;box-shadow:0 3px 0 #b6bec6}.tycoon-panel-close:hover{color:#be3d49;background:#fff4f4}.tycoon-submenu-body{min-height:0;overflow:auto;padding:17px 20px 22px}.tycoon-submenu-body .launcher-section-head{margin-bottom:12px}.tycoon-submenu-body .launcher-section-head>.row,.tycoon-submenu-body .launcher-section-head>div>.row{align-items:center}.tycoon-news-body{padding:0}.tycoon-news-body .launcher-news{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:18px 20px 22px}.tycoon-news-body .launcher-news-head{display:none}
.tycoon-menu-shell.submenu-open .tycoon-main-menu{filter:saturate(.8)}
@keyframes tycoonBackdropIn{from{opacity:0}to{opacity:1}}@keyframes tycoonPanelIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:980px){.tycoon-main-menu{padding-left:34px}.tycoon-menu-board{width:min(470px,58vw);min-width:390px}.tycoon-scene-info{display:none}.tycoon-game-mark span{display:none}.tycoon-game-mark{padding-right:9px}.tycoon-menu-logo strong{font-size:1.8rem}}
@media(max-width:720px){.tycoon-menu-shell{min-height:560px}.tycoon-menu-hud{left:12px;right:12px;top:12px}.tycoon-game-mark{padding:5px;border-radius:13px}.tycoon-game-mark img{width:38px;height:38px}.tycoon-account-dock{padding:4px;gap:2px;border-radius:14px}.tycoon-account-dock .launcher-profile-badges{display:none}.tycoon-account-dock .launcher-profile-button{padding:1px}.tycoon-account-dock .launcher-profile-button>img{width:36px;height:36px}.tycoon-dock-button{width:38px;height:38px}.tycoon-main-menu{justify-content:center;align-items:center;padding:72px 14px 18px}.tycoon-menu-board{width:min(500px,96vw);min-width:0;padding:22px 20px 17px;transform:none}.tycoon-menu-logo img{width:56px;height:56px}.tycoon-menu-logo strong{font-size:1.65rem}.tycoon-menu-button{min-height:54px}.tycoon-submenu{padding:68px 9px 9px}.tycoon-submenu-window,.tycoon-submenu-window.wide{width:100%;max-height:calc(100dvh - 78px);border-radius:14px}.tycoon-submenu-window>header{padding:14px}.tycoon-submenu-body{padding:13px}.tycoon-news-body{padding:0}.tycoon-news-body .launcher-news{padding:13px}.tycoon-submenu .launcher-company-hover{display:none!important}}
@media(max-width:440px){.tycoon-menu-hud{align-items:flex-start}.tycoon-account-dock{margin-left:auto}.tycoon-game-mark{display:none}.tycoon-menu-board{padding:18px 15px 14px}.tycoon-current-studio{margin-inline:0}.tycoon-menu-logo{margin-bottom:7px}.tycoon-menu-logo img{width:50px;height:50px}.tycoon-menu-logo strong{font-size:1.45rem}.tycoon-menu-button{grid-template-columns:38px minmax(0,1fr) 15px;gap:7px;padding:7px 9px}.menu-button-icon{width:35px;height:35px}.tycoon-board-footer{font-size:.43rem}.tycoon-board-footer span{max-width:56%}.tycoon-submenu-window>header p{display:none}}
html[data-reduce-motion="1"] .tycoon-menu-office,html[data-reduce-motion="1"] .tycoon-menu-button,html[data-reduce-motion="1"] .tycoon-submenu,html[data-reduce-motion="1"] .tycoon-submenu-window,html[data-reduce-motion="1"] .live-dot{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.tycoon-menu-office,.tycoon-menu-button,.tycoon-submenu,.tycoon-submenu-window,.live-dot{animation:none!important;transition:none!important}}

/* v1.4.7-beta.1.1 · centered tycoon menu + game footer dock */
.tycoon-main-menu{justify-content:center;align-items:center;padding:34px 24px 86px}
.tycoon-menu-stack{width:min(560px,94vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}
.tycoon-menu-title{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;pointer-events:none;transform-origin:center 70%;animation:tycoonLogoSway 5.8s ease-in-out infinite alternate}
.tycoon-menu-title-float{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 18px 9px;border-radius:24px;background:radial-gradient(circle at 50% 55%,rgba(9,22,39,.28),transparent 68%);filter:drop-shadow(0 10px 13px rgba(2,11,22,.34));animation:tycoonLogoBreath 3.6s ease-in-out infinite}
.tycoon-menu-title img{width:82px;height:82px;filter:drop-shadow(0 5px 3px rgba(0,0,0,.2))}
.tycoon-menu-title>div>div{display:grid;line-height:.88;text-align:left;text-shadow:0 3px 0 rgba(8,22,38,.26),0 0 22px rgba(255,255,255,.2)}
.tycoon-menu-title span{font-size:.78rem;font-weight:1000;letter-spacing:.27em;color:#cceaff}
.tycoon-menu-title strong{font-size:2.6rem;font-weight:1000;letter-spacing:-.065em;color:#fff}
@keyframes tycoonLogoSway{0%{transform:translate3d(-9px,0,0) rotate(-1.6deg)}50%{transform:translate3d(2px,-3px,0) rotate(.35deg)}100%{transform:translate3d(10px,1px,0) rotate(1.65deg)}}
@keyframes tycoonLogoBreath{0%,100%{transform:scale(.965)}50%{transform:scale(1.035)}}
.tycoon-menu-board{width:min(500px,90vw);min-width:420px;padding:23px 28px 25px;transform:none;border-radius:18px;border:3px solid rgba(255,255,255,.86);outline:2px solid rgba(31,64,91,.28);background-color:rgba(223,239,250,.95);box-shadow:0 9px 0 rgba(17,42,62,.36),0 30px 80px rgba(3,15,28,.38)}
.tycoon-menu-board:before{inset:8px;border-radius:12px;border:2px solid rgba(55,126,187,.22)}
.tycoon-board-rule{margin:1px 0 13px}.tycoon-board-rule b{font-size:.66rem;letter-spacing:.22em}
.tycoon-current-studio{margin:0 3px 15px;padding:9px 13px;border-radius:12px}.tycoon-current-studio b{font-size:.8rem}.tycoon-current-studio em{font-size:.58rem}
.tycoon-menu-actions{gap:11px}
.tycoon-menu-button{min-height:66px;grid-template-columns:50px minmax(0,1fr) 24px;gap:12px;padding:8px 15px;border:3px solid #668cac;border-radius:16px;background:linear-gradient(180deg,#f9fdff 0%,#dcecf7 52%,#c6dce9 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -3px 0 rgba(74,111,139,.14),0 6px 0 #55758d,0 10px 19px rgba(21,52,76,.22);text-align:center;overflow:visible}
.tycoon-menu-button:before{inset:4px;border:1.5px solid rgba(255,255,255,.72);border-radius:10px}
.tycoon-menu-button:after{content:"";position:absolute;left:13px;right:13px;top:6px;height:2px;border-radius:9px;background:rgba(255,255,255,.72);pointer-events:none}
.tycoon-menu-button:hover{transform:translateY(-3px) scale(1.018);border-color:#3f82b7;box-shadow:inset 0 2px 0 rgba(255,255,255,.95),0 8px 0 #4a6f8b,0 15px 24px rgba(16,50,77,.27)}
.tycoon-menu-button:active{transform:translateY(4px) scale(.995);box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 2px 0 #4a6f8b}
.tycoon-menu-button.primary{background:linear-gradient(180deg,#59d99e 0%,#27bb79 52%,#15945d 100%);border-color:#0d784a;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(4,89,50,.22),0 7px 0 #08613a,0 12px 23px rgba(6,91,51,.27)}
.tycoon-menu-button.primary:hover{box-shadow:inset 0 2px 0 rgba(255,255,255,.38),0 9px 0 #075b37,0 17px 27px rgba(6,91,51,.32)}
.tycoon-menu-button.secondary-action{background:linear-gradient(180deg,#fff1a9 0%,#f0d45e 55%,#d9b83c 100%);border-color:#a88729;color:#4e4016;box-shadow:inset 0 2px 0 rgba(255,255,255,.52),0 6px 0 #8f7321,0 11px 19px rgba(91,70,15,.22)}
.menu-button-icon{width:44px;height:44px;border-radius:12px;font-size:1.25rem;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 5px rgba(31,56,75,.12)}
.tycoon-menu-button>b{position:relative;z-index:1;font-size:1.05rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-align:center;text-shadow:0 1px rgba(255,255,255,.4)}
.tycoon-menu-button.primary>b{font-size:1.13rem;text-shadow:0 2px rgba(0,0,0,.12)}
.tycoon-menu-button>i{font-size:1.75rem;opacity:.5}
.tycoon-menu-button small{display:none!important}
.tycoon-bottom-bar{position:absolute;z-index:35;left:0;right:0;bottom:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px clamp(16px,2.2vw,34px);border-top:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,rgba(11,26,42,.63),rgba(7,18,31,.82));box-shadow:0 -12px 34px rgba(3,13,24,.18);backdrop-filter:blur(15px) saturate(1.16);color:#e9f5ff}
.tycoon-bottom-actions{display:flex;align-items:center;gap:7px;min-width:0}
.tycoon-bottom-actions .launcher-profile-button{height:44px;min-width:44px;margin:0;padding:2px 6px 2px 2px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.11);box-shadow:none;color:#fff}
.tycoon-bottom-actions .launcher-profile-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.42)}
.tycoon-bottom-actions .launcher-profile-button>img{width:38px;height:38px}.tycoon-bottom-actions .launcher-profile-badges{display:flex;align-items:center;gap:4px;overflow:visible;max-width:none}
.tycoon-bottom-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;font-size:1.05rem;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .13s,background .13s,border-color .13s}
.tycoon-bottom-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.42)}
.tycoon-bottom-button .count{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:#ed4756;color:#fff;font-size:.54rem;border:2px solid #14283a;box-shadow:0 2px 6px rgba(0,0,0,.24)}
.tycoon-bottom-settings .tycoon-settings-menu{left:0;right:auto;top:auto;bottom:calc(100% + 10px);transform-origin:left bottom}
.tycoon-bottom-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;color:#c6d6e4;font-size:.56rem;font-weight:750;letter-spacing:.015em;white-space:nowrap}
.tycoon-bottom-meta strong{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#eef8ff;font-size:.55rem;letter-spacing:.06em}
.tycoon-scene-info{bottom:78px}
.tycoon-menu-shell.submenu-open .tycoon-menu-title,.tycoon-menu-shell.submenu-open .tycoon-main-menu{filter:saturate(.8)}
@media(max-height:760px) and (min-width:721px){.tycoon-menu-stack{gap:7px;transform:scale(.88)}.tycoon-menu-title img{width:70px;height:70px}.tycoon-menu-title strong{font-size:2.3rem}.tycoon-menu-button{min-height:60px}.tycoon-current-studio{margin-bottom:10px}}
@media(max-width:720px){.tycoon-main-menu{padding:18px 12px 76px}.tycoon-menu-stack{width:min(500px,96vw);gap:8px}.tycoon-menu-title{margin-top:2px}.tycoon-menu-title-float{gap:9px;padding:4px 8px}.tycoon-menu-title img{width:57px;height:57px}.tycoon-menu-title span{font-size:.55rem}.tycoon-menu-title strong{font-size:1.75rem}.tycoon-menu-board{width:100%;min-width:0;padding:18px 17px 19px;border-width:3px}.tycoon-menu-button{min-height:57px;grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;padding:7px 10px}.menu-button-icon{width:37px;height:37px;font-size:1rem}.tycoon-menu-button>b,.tycoon-menu-button.primary>b{font-size:.84rem}.tycoon-bottom-bar{min-height:58px;padding:7px 10px}.tycoon-bottom-actions{gap:4px}.tycoon-bottom-actions .launcher-profile-button{height:40px;padding-right:2px}.tycoon-bottom-actions .launcher-profile-button>img{width:34px;height:34px}.tycoon-bottom-actions .launcher-profile-badges{display:none}.tycoon-bottom-button{width:40px;height:40px}.tycoon-bottom-meta span{display:none}.tycoon-scene-info{display:none}.tycoon-submenu{padding:10px 9px 68px}.tycoon-submenu-window,.tycoon-submenu-window.wide{max-height:calc(100dvh - 88px)}}
@media(max-width:420px){.tycoon-menu-title img{width:50px;height:50px}.tycoon-menu-title strong{font-size:1.48rem}.tycoon-menu-title span{font-size:.48rem}.tycoon-menu-board{padding:15px 13px 16px}.tycoon-board-rule{margin-bottom:8px}.tycoon-current-studio{margin-bottom:9px}.tycoon-menu-actions{gap:8px}.tycoon-menu-button{min-height:52px}.tycoon-menu-button>b,.tycoon-menu-button.primary>b{font-size:.72rem;letter-spacing:.045em}.tycoon-bottom-meta strong{font-size:.5rem}.tycoon-bottom-bar{gap:8px}}
html[data-reduce-motion="1"] .tycoon-menu-title,html[data-reduce-motion="1"] .tycoon-menu-title-float{animation:none!important}@media(prefers-reduced-motion:reduce){.tycoon-menu-title,.tycoon-menu-title-float{animation:none!important}}

/* v1.4.7-beta.1.3 · Camera & Object Interaction */
.game-world-shell{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;background:#17213b;isolation:isolate}
.world-game-content{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;background:#17213b}
.world-game-hud{position:absolute;z-index:80;left:14px;right:14px;top:12px;display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(108px,.72fr)) minmax(135px,.9fr) auto;gap:8px;align-items:stretch;pointer-events:none}
.world-company-profile,.world-hud-metric,.world-date-card,.world-hud-actions>*{pointer-events:auto}
.world-company-profile,.world-hud-metric,.world-date-card{min-width:0;border:1px solid rgba(207,200,188,.92);border-radius:15px;background:rgba(255,253,248,.96);box-shadow:0 4px 0 rgba(66,57,47,.07),0 12px 28px rgba(25,32,45,.13);backdrop-filter:blur(12px)}
.world-company-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px}.world-company-profile>img{width:46px;height:46px;object-fit:contain}.world-company-profile strong,.world-company-profile span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-company-profile strong{font-size:.88rem}.world-company-profile span{margin-top:1px;color:var(--muted);font-size:.58rem}.world-company-profile div>b{display:inline-flex;margin-top:4px;padding:2px 7px;border:1px solid #f0d27b;border-radius:999px;background:#fff1b9;color:#8b6500;font-size:.58rem}.world-company-profile select{max-width:74px;padding:5px;font-size:.58rem}
.world-hud-metric{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px}.world-hud-icon{font-size:1.45rem}.world-hud-metric small,.world-hud-metric em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-hud-metric small{font-size:.48rem;letter-spacing:.055em;color:#768198;font-weight:900}.world-hud-metric b{display:block;margin-top:1px;font-size:.88rem;white-space:nowrap}.world-hud-metric em{margin-top:1px;color:var(--muted);font-size:.51rem;font-style:normal}.world-hud-metric.positive em{color:var(--green);font-weight:800}.world-hud-metric.negative em{color:var(--red);font-weight:800}
.world-date-card{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px}.world-date-card>span{font-size:1.2rem}.world-date-card b,.world-date-card small{display:block;white-space:nowrap}.world-date-card b{font-size:.72rem}.world-date-card small{margin-top:2px;color:var(--muted);font-size:.52rem}.world-date-card i{display:block;height:3px;margin-top:5px;border-radius:9px;background:#e5e7eb;overflow:hidden}.world-date-card i u{display:block;height:100%;background:linear-gradient(90deg,#36c784,#1ca96c);text-decoration:none}
.world-hud-actions{display:flex;gap:6px;align-items:stretch;pointer-events:auto}.world-hud-action,.world-profile-action{position:relative;display:grid;place-items:center;min-width:48px;height:100%;min-height:58px;border:1px solid rgba(207,200,188,.92);border-radius:15px;background:rgba(255,253,248,.96);box-shadow:0 4px 0 rgba(66,57,47,.07),0 12px 28px rgba(25,32,45,.13);color:var(--ink);font-size:1.2rem}.world-hud-action .count{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:white;font-size:.56rem}.world-profile-action{width:58px;padding:5px}.world-profile-action img{width:43px;height:43px;border-radius:12px;object-fit:cover;image-rendering:auto}.world-profile-action .profile-role-badges{position:absolute;right:-3px;bottom:-5px;transform:scale(.72);transform-origin:bottom right}
.game-world-stage,.world-studio-scene,.world-office-viewport{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.world-studio-scene{overflow:hidden;background:#111827}.world-office-viewport{height:100%!important;border:0;cursor:grab}.world-office-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:18;background:linear-gradient(180deg,rgba(12,20,32,.15) 0,transparent 18%,transparent 74%,rgba(10,17,28,.20) 100%)}
.world-office-title{position:absolute;z-index:31;left:24px;top:92px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.68);border-radius:13px;background:rgba(255,253,248,.9);box-shadow:0 9px 26px rgba(15,23,42,.18);backdrop-filter:blur(11px)}.world-office-title small,.world-office-title b{display:block}.world-office-title small{font-size:.48rem;letter-spacing:.1em;color:var(--muted);font-weight:950}.world-office-title b{margin-top:2px;font-size:.7rem}.world-status-dot{width:10px;height:10px;border-radius:999px;background:#25b875;box-shadow:0 0 0 4px rgba(37,184,117,.14)}
.world-scene-level{position:absolute;z-index:24;left:22px;bottom:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:rgba(15,23,42,.72);color:white;backdrop-filter:blur(8px);pointer-events:none}.world-scene-level span,.world-scene-level b{display:block}.world-scene-level span{font-size:.5rem;letter-spacing:.12em;opacity:.72}.world-scene-level b{margin-top:2px;font-size:.72rem}.world-scene-hint{position:absolute;z-index:24;right:20px;bottom:20px;padding:7px 10px;border-radius:10px;background:rgba(15,23,42,.68);color:#fff;font-size:.58rem;backdrop-filter:blur(8px);pointer-events:none}
.founder-pc-hotspot{position:absolute;z-index:18;transform:translate(-50%,38px);display:grid;grid-template-columns:31px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:142px;padding:6px 9px;border:2px solid rgba(255,211,77,.9);border-radius:12px;background:rgba(255,253,248,.94);color:var(--ink);box-shadow:0 0 0 4px rgba(255,211,77,.18),0 8px 22px rgba(15,23,42,.22);backdrop-filter:blur(9px);animation:worldPcPulse 2.1s ease-in-out infinite}.founder-pc-hotspot>span{grid-row:1/3;font-size:1.25rem}.founder-pc-hotspot b{font-size:.62rem;text-align:left}.founder-pc-hotspot small{font-size:.48rem;color:#8a6c00;text-align:left}.founder-pc-hotspot:hover{filter:brightness(1.04);transform:translate(-50%,36px)}
@keyframes worldPcPulse{50%{box-shadow:0 0 0 8px rgba(255,211,77,.07),0 10px 25px rgba(15,23,42,.24)}}
.world-studio-scene .office-npc{z-index:12}.world-studio-scene .npc-character{image-rendering:pixelated}.world-studio-scene .npc-label{min-width:144px;padding:6px 8px;border:1px solid rgba(222,217,208,.92);border-radius:11px;background:rgba(255,253,248,.95);color:var(--ink);box-shadow:0 4px 0 rgba(68,59,49,.08),0 10px 23px rgba(15,23,42,.16);backdrop-filter:blur(8px)}.npc-label-main{display:flex;align-items:center;justify-content:center;gap:6px}.world-studio-scene .npc-label b{font-size:10px}.world-studio-scene .npc-label em{padding:2px 5px;border-radius:999px;background:#e9f4ff;color:#1d73ca;font-size:8px;font-style:normal;font-weight:900}.world-studio-scene .npc-label small{margin-top:2px;color:#68758d;font-size:8px}.world-studio-scene .office-workstation{filter:drop-shadow(0 10px 9px rgba(15,23,42,.22));image-rendering:auto}
.world-pc-overlay{position:absolute;z-index:120;inset:0;display:grid;place-items:center;padding:100px 18px 24px;background:rgba(13,22,35,.38);backdrop-filter:blur(5px)}.world-pc-overlay[hidden]{display:none}.world-pc-window{width:min(660px,94vw);overflow:hidden;border:2px solid rgba(255,255,255,.88);border-radius:20px;background:#fffdf8;box-shadow:0 26px 90px rgba(8,15,27,.38),0 5px 0 rgba(44,55,69,.13);animation:worldWindowIn .16s ease-out}.world-pc-window>header{display:flex;justify-content:space-between;gap:14px;padding:17px 18px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#eef7ff,#fffdf8)}.world-pc-window h2{margin:2px 0;font-size:1.1rem}.world-pc-window p{margin:2px 0 0;color:var(--muted);font-size:.62rem}.world-pc-window .eyebrow{font-size:.49rem;letter-spacing:.12em;color:#2588ff;font-weight:950}.world-pc-close{width:36px;height:36px;border:1px solid #ccd1d8;border-radius:11px;background:#fff;color:#637086;font-size:1.35rem;box-shadow:0 3px 0 #b8bec6}.world-pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px}.world-pc-grid button{min-height:88px;border:1.5px solid #dbe3ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);color:var(--ink);box-shadow:0 3px 0 #d2d8df;display:grid;place-items:center;align-content:center;gap:5px}.world-pc-grid button:hover{border-color:#7ebcf9;background:#eef7ff;transform:translateY(-1px)}.world-pc-grid span{font-size:1.6rem}.world-pc-grid b{font-size:.69rem}.world-pc-window>footer{padding:10px 16px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:.55rem;text-align:center}.world-pc-open{overflow:hidden}@keyframes worldWindowIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
.world-chat-fab{z-index:90}.game-world-stage>.dashboard-sanction-banner{position:absolute;z-index:75;left:24px;right:24px;top:166px;max-width:820px;margin:auto}.game-world-stage>.dashboard-bankruptcy-banner{top:166px}
@media(max-width:1280px){.world-game-hud{grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(92px,.65fr)) minmax(118px,.8fr) auto;gap:6px}.world-company-profile{grid-template-columns:42px minmax(0,1fr)}.world-company-profile>img{width:40px;height:40px}.world-company-profile select{display:none}.world-hud-metric{grid-template-columns:27px minmax(0,1fr);padding:7px}.world-hud-icon{font-size:1.2rem}.world-hud-metric b{font-size:.75rem}.world-hud-metric small{font-size:.42rem}.world-hud-metric em{font-size:.45rem}.world-date-card{padding:7px}.world-hud-actions{gap:4px}.world-hud-action,.world-profile-action{min-width:43px;min-height:54px}.world-profile-action{width:50px}}
@media(max-width:980px){.world-game-hud{overflow-x:auto;grid-template-columns:210px repeat(5,105px) 130px 145px;padding-bottom:6px}.world-office-title{top:86px}.world-scene-hint{display:none}.world-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.game-world-shell{min-height:560px}.world-game-hud{left:7px;right:7px;top:7px}.world-company-profile{grid-template-columns:38px 155px}.world-company-profile>img{width:36px;height:36px}.world-office-title{top:78px;left:10px}.world-scene-level{left:10px;bottom:10px}.founder-pc-hotspot{min-width:122px}.world-pc-overlay{padding:74px 8px 8px}.world-pc-grid{padding:11px;gap:7px}.world-pc-grid button{min-height:74px}.world-pc-window>header{padding:13px}.world-studio-scene .npc-label{display:block;transform:translateX(-50%) scale(.86)}}
@media(prefers-reduced-motion:reduce){.founder-pc-hotspot,.world-pc-window{animation:none!important}}

/* v1.4.7-beta.1.3 · Camera & Object Interaction */
.world-object-layer{position:absolute;inset:0;z-index:16;pointer-events:none}.world-object-interactive{pointer-events:auto}.world-object-hotspot{position:absolute;z-index:16;width:42px;height:42px;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:rgba(24,39,57,.76);color:#fff;box-shadow:0 0 0 4px rgba(43,143,255,.13),0 6px 18px rgba(7,16,28,.3);backdrop-filter:blur(7px);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease;opacity:.76}.world-object-hotspot>span{font-size:18px;line-height:1}.world-object-hotspot>b{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);min-width:max-content;max-width:190px;padding:5px 8px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(255,253,248,.95);color:var(--ink);font-size:9px;box-shadow:0 6px 16px rgba(15,23,42,.18);opacity:0;pointer-events:none;transition:.14s ease}.world-object-hotspot:hover,.world-object-hotspot:focus-visible,.world-object-hotspot.selected{opacity:1;background:rgba(31,111,219,.92);box-shadow:0 0 0 7px rgba(62,155,255,.16),0 8px 22px rgba(7,16,28,.34);transform:translate(-50%,-50%) scale(1.08)}.world-object-hotspot:hover>b,.world-object-hotspot:focus-visible>b,.world-object-hotspot.selected>b{opacity:1;transform:translateX(-50%) translateY(0)}.founder-pc-hotspot.selected{box-shadow:0 0 0 9px rgba(255,211,77,.13),0 12px 30px rgba(15,23,42,.28);border-color:#ffca28}.world-camera-controls{position:absolute;z-index:44;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:rgba(18,30,45,.72);box-shadow:0 8px 24px rgba(5,13,23,.22);backdrop-filter:blur(9px)}.world-camera-controls button{width:38px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.11);color:#fff;font-size:17px;font-weight:900}.world-camera-controls button:hover,.world-camera-controls button:focus-visible{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.42)}.world-object-panel{position:absolute;z-index:52;right:20px;bottom:66px;width:min(320px,calc(100% - 40px));display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid rgba(207,200,188,.95);border-radius:16px;background:rgba(255,253,248,.97);color:var(--ink);box-shadow:0 5px 0 rgba(62,54,47,.08),0 18px 48px rgba(8,18,31,.25);backdrop-filter:blur(12px)}.world-object-panel[hidden]{display:none}.world-object-panel-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cce1f6;border-radius:13px;background:#edf7ff;font-size:24px}.world-object-panel span{display:block;color:#3884c9;font-size:.48rem;font-weight:950;letter-spacing:.11em}.world-object-panel h3{margin:2px 28px 3px 0;font-size:.82rem}.world-object-panel p{margin:0;color:#68758d;font-size:.58rem;line-height:1.45}.world-object-panel-close{position:absolute;right:8px;top:8px;width:29px;height:29px;border:1px solid #d6d8dc;border-radius:9px;background:#fff;color:#5d6878;font-size:1rem}.world-object-panel-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.world-object-panel-actions .btn{min-height:32px;padding:7px 10px;font-size:.57rem}.world-office-viewport.object-selected{cursor:default}.world-studio-scene .office-npc:hover .npc-label{box-shadow:0 0 0 4px rgba(68,151,238,.14),0 10px 23px rgba(15,23,42,.2)}
@media(max-width:980px){.world-camera-controls{bottom:12px}.world-object-panel{right:12px;bottom:60px}.world-object-hotspot{width:38px;height:38px}.world-object-hotspot>span{font-size:16px}}
@media(max-width:620px){.world-object-panel{right:8px;bottom:58px;width:min(300px,calc(100% - 16px));grid-template-columns:42px minmax(0,1fr);padding:11px}.world-object-panel-icon{width:42px;height:42px}.world-camera-controls{left:auto;right:8px;transform:none}.world-scene-level{bottom:58px}.world-object-hotspot>b{display:none}}
@media(prefers-reduced-motion:reduce){.world-object-hotspot,.world-object-hotspot>b{transition:none!important}}

/* v1.4.7-beta.1.4 · Pixel Forge OS */
.pfos-overlay{position:absolute;z-index:70;inset:0;padding:86px 12px 10px;background:rgba(11,18,29,.36);backdrop-filter:blur(5px);display:grid;place-items:stretch}.pfos-overlay[hidden]{display:none}.pfos-desktop{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:#eaf4ff;box-shadow:0 22px 70px rgba(7,16,28,.38),0 4px 0 rgba(31,49,67,.15);display:grid;grid-template-rows:54px minmax(0,1fr) 52px;animation:pfosBoot .18s ease-out}.pfos-menubar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 10px 7px 12px;border-bottom:1px solid #c9d7e5;background:linear-gradient(180deg,#f9fdff,#e8f4ff);box-shadow:0 2px 10px rgba(52,86,119,.08);z-index:5}.pfos-brand{display:flex;align-items:center;gap:9px;min-width:0}.pfos-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid #1f75c9;border-radius:10px;background:linear-gradient(145deg,#49a6ff,#1f75c9);color:white;font-weight:1000;font-size:.7rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 3px 0 #145b9c}.pfos-brand b,.pfos-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfos-brand b{font-size:.72rem}.pfos-brand small{margin-top:2px;color:#64748b;font-size:.48rem}.pfos-system-status{display:flex;align-items:center;gap:8px;color:#49657e;font-size:.48rem;font-weight:900;white-space:nowrap}.pfos-system-status>span:first-child{color:#16895b}.pfos-system-status button{width:34px;height:34px;border:1px solid #c4d3df;border-radius:9px;background:#fff;color:#d14545;font-weight:950;box-shadow:0 2px 0 #b9c7d1}.pfos-desktop-surface{position:relative;min-height:0;overflow:hidden;background:linear-gradient(135deg,rgba(235,247,255,.94),rgba(255,250,237,.93)),url('/assets/offices/hd/office-1.jpg') center/cover}.pfos-desktop-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(44,119,187,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(44,119,187,.045) 1px,transparent 1px);background-size:26px 26px}.pfos-shortcuts{position:absolute;z-index:2;left:16px;top:16px;bottom:16px;width:270px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;padding:2px 4px 2px 2px}.pfos-desktop-app{min-width:0;min-height:91px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;padding:10px;border:1px solid rgba(192,207,219,.95);border-radius:14px;background:rgba(255,255,255,.86);color:#1f2d42;text-align:left;box-shadow:0 3px 0 rgba(77,92,106,.10),0 9px 24px rgba(26,50,73,.08);backdrop-filter:blur(10px);transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.pfos-desktop-app>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf5ff;font-size:1.25rem}.pfos-desktop-app>b{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfos-desktop-app>small{color:#718096;font-size:.45rem;line-height:1.25}.pfos-desktop-app:hover,.pfos-desktop-app:focus-visible{transform:translateY(-2px);border-color:#68aaf0;box-shadow:0 4px 0 rgba(43,115,184,.12),0 13px 28px rgba(26,50,73,.13)}.pfos-desktop-app.violet>span,.pfos-window-app-icon.violet,.pfos-app-hero-icon.violet{background:#f0eaff}.pfos-desktop-app.cyan>span,.pfos-window-app-icon.cyan,.pfos-app-hero-icon.cyan{background:#e7fbff}.pfos-desktop-app.orange>span,.pfos-window-app-icon.orange,.pfos-app-hero-icon.orange{background:#fff1df}.pfos-desktop-app.green>span,.pfos-window-app-icon.green,.pfos-app-hero-icon.green{background:#e8f8ee}.pfos-desktop-app.red>span,.pfos-window-app-icon.red,.pfos-app-hero-icon.red{background:#ffeded}.pfos-desktop-app.emerald>span,.pfos-window-app-icon.emerald,.pfos-app-hero-icon.emerald{background:#e5faef}.pfos-desktop-app.gold>span,.pfos-window-app-icon.gold,.pfos-app-hero-icon.gold{background:#fff7cf}.pfos-desktop-app.slate>span,.pfos-window-app-icon.slate,.pfos-app-hero-icon.slate{background:#edf1f5}.pfos-welcome{position:absolute;z-index:1;left:310px;right:22px;top:22px;max-width:640px;padding:20px 22px;border:1px solid rgba(194,208,220,.94);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 15px 42px rgba(51,77,99,.1);backdrop-filter:blur(13px)}.pfos-welcome-kicker{font-size:.48rem;letter-spacing:.14em;color:#2d83d2;font-weight:1000}.pfos-welcome h1{margin:4px 0 7px;font-size:1.35rem}.pfos-welcome p{margin:0;max-width:580px;color:#61738b;font-size:.61rem;line-height:1.55}.pfos-welcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.pfos-welcome-cards>div{padding:9px 10px;border:1px solid #d9e3eb;border-radius:11px;background:rgba(250,253,255,.88)}.pfos-welcome-cards span,.pfos-welcome-cards b{display:block}.pfos-welcome-cards span{font-size:.48rem;color:#6c7d91}.pfos-welcome-cards b{margin-top:3px;font-size:.72rem}.pfos-window{position:absolute;z-index:20;left:50%;top:50%;width:min(760px,calc(100% - 330px));max-height:calc(100% - 34px);transform:translate(-38%,-50%);overflow:hidden;border:1px solid #b9cbd9;border-radius:16px;background:#fffdf9;box-shadow:0 20px 70px rgba(14,31,48,.28),0 4px 0 rgba(48,69,88,.14);animation:pfosWindowIn .15s ease-out}.pfos-window[hidden]{display:none}.pfos-window-titlebar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 12px;border-bottom:1px solid #cbd9e4;background:linear-gradient(180deg,#eef8ff,#e1f0fb)}.pfos-window-title{display:flex;align-items:center;gap:9px;min-width:0}.pfos-window-app-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c6daeb;border-radius:10px;background:#eaf5ff;font-size:1.15rem}.pfos-window-title b,.pfos-window-title small{display:block}.pfos-window-title b{font-size:.7rem}.pfos-window-title small{margin-top:1px;color:#64748b;font-size:.46rem}.pfos-window-actions{display:flex;gap:5px}.pfos-window-actions button{width:32px;height:30px;border:1px solid #bdcbd6;border-radius:8px;background:#fff;color:#45566c;font-size:.85rem;font-weight:900}.pfos-window-actions button:last-child:hover{background:#ffeded;color:#c23535;border-color:#eaa9a9}.pfos-window-body{padding:17px;overflow:auto;max-height:calc(100% - 54px)}.pfos-app-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe5ec;border-radius:13px;background:linear-gradient(135deg,#fff,#f6fbff)}.pfos-app-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #cce0f1;border-radius:14px;background:#eaf5ff;font-size:1.7rem}.pfos-app-hero span{display:block;color:#2b83d4;font-size:.46rem;font-weight:950;letter-spacing:.08em}.pfos-app-hero h2{margin:2px 0;font-size:1rem}.pfos-app-hero p{margin:0;color:#6b778a;font-size:.55rem}.pfos-app-stat{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-top:11px;padding:13px 14px;border:1px solid #d6e1e8;border-radius:13px;background:#fff}.pfos-app-stat strong{grid-row:1/3;font-size:1.15rem;color:#16885a}.pfos-app-stat span{font-size:.57rem;font-weight:900}.pfos-app-stat small{color:#718096;font-size:.48rem}.pfos-app-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.pfos-app-preview>div{min-height:76px;padding:11px;border:1px solid #dce5ec;border-radius:12px;background:#f9fbfc}.pfos-app-preview b,.pfos-app-preview span{display:block}.pfos-app-preview b{font-size:.57rem}.pfos-app-preview span{margin-top:4px;color:#708095;font-size:.48rem;line-height:1.45}.pfos-app-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.pfos-primary,.pfos-secondary{min-height:38px;padding:8px 14px;border-radius:10px;font-weight:900;font-size:.57rem}.pfos-primary{border:1px solid #138151;background:linear-gradient(#2bc17b,#15965d);color:#fff;box-shadow:0 3px 0 #0b7147}.pfos-primary:disabled{background:#dce3e8;border-color:#c8d0d6;color:#82909c;box-shadow:0 2px 0 #bdc6cd}.pfos-secondary{border:1px solid #c9d4dc;background:#fff;color:#34465b;box-shadow:0 2px 0 #bdc8d0}.pfos-taskbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid #bdcfde;background:linear-gradient(180deg,#eaf5ff,#d9ebf8);box-shadow:0 -4px 18px rgba(31,72,105,.08);z-index:6}.pfos-home,.pfos-task-app,.pfos-task-meta button{height:38px;border:1px solid #b8c9d6;border-radius:10px;background:rgba(255,255,255,.84);color:#22354a;box-shadow:0 2px 0 #aebecb}.pfos-home{display:flex;align-items:center;gap:6px;padding:0 10px}.pfos-home span{font-size:1rem}.pfos-home b{font-size:.54rem}.pfos-task-apps{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.pfos-task-app{display:flex;align-items:center;gap:6px;max-width:180px;padding:0 9px}.pfos-task-app[hidden]{display:none}.pfos-task-app span{font-size:.9rem}.pfos-task-app b{font-size:.51rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfos-task-app.active{background:#dcebff;border-color:#70aef0;box-shadow:inset 0 -3px #3086dc,0 2px 0 #aebecb}.pfos-task-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.45rem;font-weight:800}.pfos-task-meta button{padding:0 9px;color:#a43f3f}.pfos-open{overflow:hidden}@keyframes pfosBoot{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes pfosWindowIn{from{opacity:0;transform:translate(-38%,-47%) scale(.97)}to{opacity:1;transform:translate(-38%,-50%) scale(1)}}
@media(max-width:980px){.pfos-overlay{padding:80px 7px 7px}.pfos-shortcuts{width:220px;grid-template-columns:1fr}.pfos-welcome{left:248px}.pfos-window{width:calc(100% - 265px);transform:translate(-35%,-50%)}.pfos-desktop-app{min-height:67px}.pfos-desktop-app>small{display:none}}
@media(max-width:700px){.pfos-overlay{padding:72px 5px 5px}.pfos-desktop{grid-template-rows:48px minmax(0,1fr) 48px}.pfos-system-status>span:nth-child(2){display:none}.pfos-shortcuts{left:8px;right:8px;top:8px;width:auto;bottom:auto;grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.pfos-desktop-app{display:grid;grid-template-columns:1fr;grid-template-rows:35px auto;justify-items:center;min-height:66px;padding:6px;text-align:center}.pfos-desktop-app>span{grid-row:auto;width:34px;height:34px;font-size:1rem}.pfos-desktop-app>b{font-size:.5rem}.pfos-desktop-app>small{display:none}.pfos-welcome{display:none}.pfos-window{left:8px;right:8px;top:246px;bottom:8px;width:auto;max-height:none;transform:none}.pfos-window-body{max-height:calc(100% - 50px);padding:11px}.pfos-app-preview{grid-template-columns:1fr}.pfos-task-meta>span{display:none}.pfos-task-app b{display:none}.pfos-task-app{width:40px;padding:0;justify-content:center}@keyframes pfosWindowIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:430px){.pfos-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pfos-desktop-app{min-height:60px}.pfos-window{top:222px}.pfos-brand small{display:none}.pfos-system-status>span{display:none}.pfos-app-stat{grid-template-columns:1fr}.pfos-app-stat strong{grid-row:auto}.pfos-app-hero{padding:9px}.pfos-app-hero-icon{width:44px;height:44px}.pfos-task-meta button{font-size:0;width:36px;padding:0}.pfos-task-meta button:after{content:'⏻';font-size:.8rem}}
html[data-reduce-motion="1"] .pfos-desktop,html[data-reduce-motion="1"] .pfos-window{animation:none!important}@media(prefers-reduced-motion:reduce){.pfos-desktop,.pfos-window,.pfos-desktop-app{animation:none!important;transition:none!important}}

/* NPC Foundation: feet anchors share the same depth plane as workstations. */
.office-npc-layer{display:contents}
.office-world{isolation:isolate}
.office-npc.npc-foundation{transform:translate(-50%,-100%);transition:none;width:64px;height:96px;padding:0;border:0;background:none}
.npc-foundation .npc-character{width:64px;height:96px;animation:none;filter:none}
.npc-sprite{display:block;overflow:visible;image-rendering:pixelated}
.npc-sprite-body{transform-origin:16px 44px}
.npc-foundation .npc-label{bottom:104px}
.npc-state-label{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding:2px 6px;border-radius:4px;background:#172033df;color:#e2e8f0;font-size:9px;white-space:nowrap;pointer-events:none}
.npc-back-hair,.npc-work-prop{display:none}
[data-npc-direction="nw"] .npc-sprite-body,[data-npc-direction="sw"] .npc-sprite-body{transform:scaleX(-1)}
[data-npc-direction="nw"] .npc-face,[data-npc-direction="ne"] .npc-face{display:none}
[data-npc-direction="nw"] .npc-back-hair,[data-npc-direction="ne"] .npc-back-hair{display:block}
[data-npc-state="work"] .npc-work-prop{display:block}
[data-npc-state="work"] .npc-arm-b{transform:translate(2px,-3px)}
[data-npc-state="work"][data-npc-frame="1"] .npc-arm-b,[data-npc-state="work"][data-npc-frame="3"] .npc-arm-b{transform:translate(2px,-5px)}
[data-npc-state="idle"][data-npc-frame="1"] .npc-arm-a,[data-npc-state="idle"][data-npc-frame="2"] .npc-arm-a{transform:translateY(-1px)}
[data-npc-state="walk"][data-npc-frame="1"] .npc-foot-a,[data-npc-state="walk"][data-npc-frame="3"] .npc-foot-b{transform:translateY(-3px)}
[data-npc-state="walk"][data-npc-frame="1"] .npc-arm-b,[data-npc-state="walk"][data-npc-frame="3"] .npc-arm-a{transform:translateY(-3px)}
.npc-foundation:focus-visible{outline:2px solid #ffd34d;outline-offset:6px;border-radius:8px}
.world-object-layer{z-index:1100}
@media(max-width:900px){.npc-foundation:focus .npc-label,.npc-foundation:hover .npc-label{display:block}.npc-state-label{font-size:10px}}
/* Keep workstation actions clear of the character silhouette. */
.world-object-hotspot[data-object-action^="employee:"]{margin-left:90px}
.founder-pc-hotspot{transform:translate(-50%,110px)}
.founder-pc-hotspot:hover{transform:translate(-50%,108px)}

/* Pathfinding debug uses world-space geometry; no pointer interception. */
.nav-debug-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1050;pointer-events:none}
.nav-free{fill:#22c55e;fill-opacity:.12;stroke:#86efac;stroke-width:.6;stroke-opacity:.45}
.nav-blocked{fill:#ef4444;fill-opacity:.24;stroke:#fca5a5;stroke-width:.6;stroke-opacity:.5}
.nav-points{fill:#fde047;stroke:#713f12;stroke-width:2}
.nav-paths{fill:none;stroke:#38bdf8;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
[data-nav-debug][hidden]{display:none}
[data-nav-debug][aria-pressed="true"]{background:#166534;color:#f0fdf4}
[data-npc-state="interact"] .npc-arm-b{transform:translate(2px,-3px)}
[data-npc-state="interact"][data-npc-frame="1"] .npc-arm-b,[data-npc-state="interact"][data-npc-frame="3"] .npc-arm-b{transform:translate(2px,-5px)}
[data-npc-state="arrive"] .npc-state-label{color:#fde68a}
/* Stable world-space footprints cannot shrink with the browser viewport. */
.office-workstation-l1{width:205px}
.founder-pc-hotspot{transform:translate(50px,110px)}
.founder-pc-hotspot:hover{transform:translate(50px,108px)}

/* v1.4.7-beta.1.7 — Living Garage */
.npc-foundation .npc-ground-shadow{position:absolute;left:50%;bottom:1px;width:36px;height:10px;transform:translateX(-50%) scale(var(--npc-shadow-scale,1));border-radius:50%;background:rgba(15,23,42,.28);filter:blur(2px);opacity:.72;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.npc-foundation .npc-character{filter:brightness(var(--npc-light,1)) saturate(1.03) drop-shadow(0 3px 2px rgba(15,23,42,.18));transition:filter .3s ease}
.npc-action-bubble{position:absolute;left:48px;bottom:72px;z-index:3;min-width:25px;height:25px;display:grid;place-items:center;padding:0 5px;border:2px solid rgba(255,255,255,.96);border-radius:10px 10px 10px 3px;background:rgba(255,255,255,.94);box-shadow:0 4px 11px rgba(15,23,42,.2);font-size:14px;line-height:1;pointer-events:none;transform-origin:0 100%;animation:npcBubbleFloat 1.8s ease-in-out infinite}
[data-npc-state="walk"] .npc-action-bubble{opacity:.74;transform:scale(.86)}
[data-npc-state="waiting"] .npc-action-bubble{background:#fff7d6;border-color:#f6d365}
[data-npc-state="talk"] .npc-action-bubble{background:#eef7ff;border-color:#9bcfff}
[data-npc-state="rest"] .npc-action-bubble{background:#fff7ed;border-color:#fdba74}
[data-npc-state="rest"] .npc-sprite-body{transform:translateY(3px) scaleY(.96)}
[data-npc-state="talk"][data-npc-frame="1"] .npc-arm-a,[data-npc-state="talk"][data-npc-frame="3"] .npc-arm-b{transform:translateY(-3px)}
[data-npc-state="waiting"] .npc-ground-shadow{opacity:.55}
@keyframes npcBubbleFloat{0%,100%{margin-bottom:0}50%{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.npc-action-bubble{animation:none!important}.npc-foundation .npc-character,.npc-foundation .npc-ground-shadow{transition:none!important}}

/* v1.4.7-beta.1.8 — Development workspace; legacy view keeps its styles. */
.pfos-development-window{inset:12px 12px 12px 248px;width:auto;max-height:none;transform:none;display:flex;flex-direction:column;animation:none}
.pfos-development-window[hidden]{display:none}
.pfos-development-window .pfos-window-titlebar{flex-shrink:0}
.pfos-development-window .pfos-window-body{min-height:0;max-height:none;flex:1;overflow:auto;background:#eef3fa;overscroll-behavior:contain}
.development-workspace{color:#24364b;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}
.development-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.development-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#476491}
.development-heading p{margin:5px 0 0;font-size:17px;font-weight:700}
.development-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.development-filters button{border:1px solid #b7c9df;border-radius:6px;background:#fff;color:#334b69;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #c7d4e5}
.development-filters button[aria-pressed="true"]{background:#245fa5;color:white;border-color:#16477f;box-shadow:0 3px 0 #163e71}
.development-filters span{display:inline-block;margin-left:8px;font-variant-numeric:tabular-nums}
.development-workspace button:focus-visible{outline:3px solid #ec9d26;outline-offset:3px}
.development-workspace .view-head{align-items:center;gap:12px;flex-wrap:wrap}
.development-workspace .view-head h2{font-size:21px;color:#24364b}
.development-workspace .view-head p{color:#52657c;font-size:13px}
.development-workspace .kpi-grid{display:none}
.development-workspace .product-card{border:1px solid #c0cfe0;border-top:4px solid #528bc6;border-radius:8px;background:#fff;box-shadow:0 4px 0 #d4deeb;padding:18px}
.development-workspace .product-card[hidden]{display:none}
.development-workspace .product-ready{border-top-color:#cf911e;background:#fffdf5}
.development-workspace .product-card-head{gap:12px;flex-wrap:wrap}
.development-workspace .product-card-head b{font-size:17px}
.development-workspace .dev-timeline{overflow-x:auto;padding-bottom:8px}
.development-workspace .dev-stage{min-width:78px}
.development-workspace .stats-mini{grid-template-columns:repeat(4,minmax(0,1fr))}
.development-workspace .stage-decision-banner{gap:12px;flex-wrap:wrap}
.development-workspace .product-history-drop{background:#fff}
.development-filter-empty{padding:18px;background:#fff;border:1px dashed #9cb4d1;border-radius:8px}
.development-footer{margin-top:20px;padding-top:12px;border-top:1px solid #c6d3e3;color:#52657c;font-size:12px}
@media(max-width:1100px){.pfos-development-window{left:12px}.development-workspace .stats-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pfos-development-window{inset:6px;width:auto;transform:none}.development-heading{align-items:flex-start;flex-direction:column}.development-workspace .product-card{padding:12px}.development-workspace .dev-foot{flex-wrap:wrap}.development-workspace .view-head h2{font-size:18px}}

/* v1.4.7-beta.1.9 — opt-in Pixel Forge development dialogs. */
.modal-backdrop.pfos-development-dialog{background:rgba(16,31,54,.54);padding:18px}
.modal-backdrop.pfos-development-dialog .modal{width:min(1000px,96vw);max-width:1000px;max-height:92dvh;padding:0;background:#eff4fb;border:1px solid #b7cbe2;border-radius:14px;box-shadow:0 20px 80px #142b4b66;overflow:auto;color:#24364b}
.pfos-development-dialog .modal-heading{position:sticky;top:0;z-index:2;margin:0;padding:14px 20px;background:#dfedfc;border-bottom:1px solid #b8cce3;gap:12px}
.pfos-development-dialog .modal-heading h2{font-size:18px;margin:0}
.pfos-development-dialog .product-create,.pfos-development-dialog .development-stage-modal{padding:20px}
.dev-dialog-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#43618a}
.dev-dialog-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);list-style:none;margin:12px 0 20px;padding:0;gap:8px}
.dev-dialog-rail li{display:flex;align-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:700;color:#667b96;border-bottom:3px solid #d0ddec;overflow-wrap:anywhere}
.dev-dialog-rail li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:5px;background:#e0e9f5;color:#4b6483}
.dev-dialog-rail li[aria-current="step"]{border-color:#2864ae;color:#21599e;background:#e2edfc;border-radius:6px 6px 0 0}
.dev-dialog-rail li[aria-current="step"]>span{background:#2864ae;color:white}
.dev-dialog-rail li.done{color:#217357;border-color:#88bfa8}
.dev-dialog-rail li.done>span{background:#d6eee2;color:#217357}
.dev-creation-progress h3{margin:0 0 16px;font-size:23px;color:#24364b}
.pfos-create-dialog [data-dev-wizard-panel][hidden],.pfos-create-dialog [data-create-section="finish"][hidden],.pfos-create-dialog [data-dev-next][hidden],.pfos-create-dialog .field[hidden]{display:none!important}
.pfos-create-dialog [data-dev-wizard-panel]{min-width:0}
.pfos-create-dialog [data-create-section]>.eyebrow{display:none}
.pfos-create-dialog .product-create-section{margin:0 0 16px;background:white;border:1px solid #c5d4e7;border-radius:8px;padding:20px;box-shadow:0 3px 0 #d5e0ee}
.pfos-create-dialog [data-engine-fields],.pfos-create-dialog [data-component-fields],.pfos-create-dialog [data-console-fields]{background:white;border:1px solid #c5d4e7;border-radius:8px;padding:20px}
.pfos-development-dialog .field label{font-size:13px;font-weight:750;color:#344f72}
.pfos-development-dialog .field input,.pfos-development-dialog .field select{min-height:44px;border:1px solid #acbfd8;border-radius:6px;font-size:14px;background:#fff;color:#24364b;min-width:0;width:100%}
.pfos-development-dialog .field .row input{width:0;flex:1}
.pfos-development-dialog :is(button,input,select):focus-visible{outline:3px solid #e9a839;outline-offset:2px}
.pfos-development-dialog button:disabled{cursor:not-allowed;opacity:.5}
.dev-wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #c4d3e6;padding-top:16px;margin-top:18px}
.dev-review-panel>p{color:#526784;font-size:13px}
.dev-project-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cad7e8;border:1px solid #cad7e8;border-radius:8px;overflow:hidden;margin:16px 0}
.dev-project-summary>div{padding:12px 16px;background:white;min-width:0}
.dev-project-summary dt{color:#587191;font-size:11px;font-weight:700;margin-bottom:4px}
.dev-project-summary dd{margin:0;color:#233c5d;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.pfos-create-dialog [data-create-section="finish"]{background:#e4f2e9;border-color:#99c6ac;box-shadow:none}
.pfos-stage-dialog .stage-modal-intro{background:white;border-color:#c1d1e5;border-radius:8px}
.pfos-stage-dialog .stage-focus-panel,.pfos-stage-dialog .stage-feature-panel{border-radius:8px;border-color:#bfd0e5;box-shadow:0 3px 0 #d6e1ee}
.pfos-stage-dialog .stage-slider{background:#f4f7fc;border-radius:6px}
.pfos-stage-dialog .stage-feature{border-radius:6px}
.pfos-stage-dialog .stage-feature:has(input:checked){border-color:#4380bb;background:#eaf3ff}
.pfos-stage-dialog .stage-modal-footer{border-top:1px solid #c4d3e6;padding-top:16px}
@media(max-width:700px){.modal-backdrop.pfos-development-dialog{padding:8px}.modal-backdrop.pfos-development-dialog .modal{width:100%;max-height:96dvh}.pfos-development-dialog .modal-heading{padding:12px}.pfos-development-dialog .modal-heading h2{font-size:16px}.pfos-development-dialog .product-create,.pfos-development-dialog .development-stage-modal{padding:12px}.dev-dialog-rail{gap:3px}.dev-dialog-rail li{flex-direction:column;align-items:center;text-align:center;font-size:10px;padding:8px 2px;gap:5px}.dev-creation-progress h3{font-size:20px}.pfos-create-dialog .product-create-section{padding:14px}.dev-project-summary{grid-template-columns:1fr}.dev-wizard-controls{align-items:flex-start;flex-wrap:wrap}.pfos-create-dialog .grid-2{grid-template-columns:1fr}.pfos-stage-dialog .stage-modal-layout{grid-template-columns:1fr}}
.pfos-create-dialog [data-game-fields]{display:contents!important}
.dev-dialog-rail li>span{width:25px}
.graphics-project{display:flex;align-items:center;gap:16px;margin-bottom:22px}.graphics-project h3{font-size:24px;margin:6px 0 12px}.graphics-project-icon{display:grid;place-items:center;width:68px;height:68px;background:#e5effc;border:2px solid #b8cce5;border-radius:12px;font-size:32px;flex-shrink:0}
.graphics-stage .stage-sliders{margin:20px 0}.graphics-stage input[type=range]{height:28px;accent-color:#2864ae;cursor:pointer}.graphics-stage .stage-slider b{font-size:19px;color:#21599e}.graphics-stage .stage-slider{padding:15px 0}.graphics-stage .stage-focus-panel>h3,.graphics-stage .stage-feature-panel>h3{margin:0 0 8px}
.graphics-feedback{padding:16px;background:#eaf3ff;border:1px solid #c0d5ee;border-radius:9px;font-size:13px}.graphics-feedback dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.graphics-feedback dt{font-size:11px;color:#536b8a}.graphics-feedback dd{margin:4px 0 0;font-size:19px;font-weight:800;color:#21599e}.graphics-feedback small{color:#536b8a;font-size:11px;line-height:1.5}
.graphics-catalog{margin-top:15px;max-height:390px;overflow:auto;scrollbar-gutter:stable}.graphics-catalog details{border-top:1px solid #c4d3e6;padding:9px 0}.graphics-catalog summary{cursor:pointer;font-size:13px;font-weight:800;padding:5px;color:#355778}.graphics-catalog .stage-feature{margin-top:8px}.graphics-stage .stage-feature:has(input:checked){border-color:#4380bb;background:#eaf3ff}.graphics-stage [data-graphics-status]{display:block;margin-bottom:6px}.graphics-stage .stage-modal-footer small{display:block;max-width:480px;line-height:1.5}
.graphics-stage .stage-sliders{display:grid;grid-template-columns:1fr;gap:12px}.graphics-stage .stage-slider{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;min-height:0;text-align:left;padding:16px}.graphics-stage .stage-slider>input{grid-column:1/-1;grid-row:2;writing-mode:horizontal-tb;direction:ltr;appearance:auto;width:100%;height:28px;min-height:0}.graphics-stage .stage-slider>b{grid-column:2;grid-row:1}.graphics-stage .stage-slider>small{grid-column:1/-1;grid-row:3;text-align:left}
.graphics-stage .stage-slider{justify-items:stretch;padding:12px 16px}.graphics-stage .stage-slider>span,.graphics-stage .stage-slider>small{min-height:0}
@media(max-width:700px){.graphics-project h3{font-size:20px}.graphics-project-icon{width:48px;height:48px;font-size:24px}.graphics-stage .stage-modal-footer{align-items:flex-start;flex-direction:column}.graphics-catalog{max-height:300px}}
.pfos-stage-dialog :is(.stage-focus-panel,.stage-feature-panel)>.row>div:first-child{display:grid;gap:4px}
@media(max-width:700px){.pfos-stage-dialog .dev-dialog-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}
