body{background:var(--bg)}.game-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 3%;background:#fff;border-bottom:1px solid var(--line)}.back-link{font-size:16px;color:var(--ink);margin-right:10px}.game-name{font-size:14px;letter-spacing:1px;flex:1}.game-name span{display:block;color:var(--teal);font-size:12px;letter-spacing:2px}.small-button{padding:7px 12px;min-height:36px;font-size:14px}#workspace{display:flex;width:100%;align-items:stretch}#game-pane{width:100%;min-width:0;padding:22px 3% 10px}.order-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.order-bar h1{font-family:inherit;font-size:20px;letter-spacing:0;margin:0}.order-bar .eyebrow{margin-bottom:3px}.order-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.order-controls label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}input,select{background:#fff;border:1px solid var(--line);border-radius:3px;padding:8px;color:var(--ink);min-height:40px;font-size:14px}#seed{max-width:180px}.design-surface{position:relative;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(340px,1.55fr) minmax(235px,.95fr);gap:28px;background:repeating-linear-gradient(135deg,#78ada703 0 22px,#66bbb107 22px 24px),radial-gradient(ellipse at center,#245d6560 0,#1d343b40 60%,transparent 85%);padding:16px 20px 22px;border:1px solid #417a7930;border-radius:6px;isolation:isolate}.design-surface:before{content:"";position:absolute;inset:-1px;border:5px solid #39bbaa55;clip-path:polygon(0 0,18% 0,0 22%,0 78%,18% 100%,0 100%,0 0,100% 0,82% 0,100% 22%,100% 78%,82% 100%,100% 100%,100% 0);pointer-events:none;z-index:-1}.objective-panel>section{background:#fff;border-radius:4px;padding:15px;border:1px solid var(--line)}.objective-panel h2{font-size:18px;color:var(--ink);border-bottom:1px solid var(--line);margin:0 -1px 12px;padding-bottom:8px;font-weight:600}.objective-panel h2:before{content:"";display:inline-block;width:4px;height:17px;margin-right:8px;background:var(--orange);vertical-align:middle}.caption{font-size:12px;color:var(--muted);margin:0 0 13px}.stat-goal{display:flex;justify-content:space-between;align-items:center;background:#f0f3f0;color:#25313b;border-radius:4px;padding:6px 9px;margin:5px 0;font-size:14px}.stat-goal.met{background:#d8e9df;color:#355f4d}.stat-goal strong{font-size:14px}.trait-goal{display:flex;align-items:center;justify-content:space-between;padding:5px 0;color:var(--ink);font-size:14px}.trait-goal.met{color:var(--teal)}.trait-goal .trait-progress{letter-spacing:2px}#stat-values{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:12px;margin-top:8px}#stat-values span{color:var(--muted)}#stat-values b{color:var(--ink);margin-left:5px}#radar{max-width:210px;margin:5px auto 0}#radar svg{width:100%;height:auto;display:block}.ascension-panel{margin-top:18px}.ascension-panel h2{color:var(--teal)}.ascension-panel.met{border-color:var(--teal)}#asc-goal{font-size:16px;line-height:1.7;color:var(--ink);min-height:55px}#asc-goal strong{color:var(--teal)}.asc-status{display:block;color:var(--muted);font-size:12px;margin-top:5px}.met .asc-status{color:var(--teal)}.client-note{display:flex;gap:10px;align-items:center;margin:18px 7px 0}.client-note>span{color:#e8c976;font-size:25px}.client-note p{color:var(--muted);font-size:13px;margin:0}.integration{margin:0 auto 18px;max-width:490px}.integration-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;color:var(--muted)}.integration-label strong{font-size:22px;line-height:1;color:var(--ink)}.integration-track{height:20px;padding:3px;border:2px solid #8fa09d;background:#1f2a32;transform:skewX(-18deg);border-radius:3px}.integration-track>div{height:100%;background:repeating-linear-gradient(90deg,transparent 0 4px,#13242c66 4px 6px),linear-gradient(90deg,#4be0be,#ffd876);transition:width .15s}.overlap-label{text-align:center;font-size:14px;letter-spacing:.3px;color:var(--muted);margin-bottom:9px}.board-shell{background:#e5ebe6;padding:9px;border-radius:14px;border:4px solid #d0dbd3;box-shadow:0 0 0 3px #2b404c,0 0 20px #45d2bd20;max-width:490px;margin:auto}#board{display:grid;gap:4px;touch-action:none;background:#e5ebe6;padding:2px;border-radius:3px}.board-cell{position:relative;border:1px solid #d1dcd4;border-radius:5px;background:#fff;aspect-ratio:1;min-height:0;min-width:0;width:100%;padding:0;color:#fff;display:block;overflow:visible;box-shadow:inset 0 1px 0 #ffffff07;transition:box-shadow .1s}.board-cell:hover{border-color:#507d71;z-index:3}.board-cell.blocked{background:#d9e0dc;color:#86958b;font-size:clamp(20px,2.7vw,36px);border-color:#d1dcd4}.board-cell.filled{background:var(--cell-fill);border:2px solid var(--cell-border);box-shadow:inset 0 0 0 3px #ffffff22,0 0 6px var(--cell-fill)}.board-cell.filled:before{content:"";position:absolute;inset:25%;border:4px solid #ffffff55;border-radius:5px;background:#ffffff19;pointer-events:none}.board-cell.join-right:after{content:"";position:absolute;left:calc(100% - 2px);top:28%;width:10px;height:44%;background:var(--cell-fill);border-top:2px solid var(--cell-border);border-bottom:2px solid var(--cell-border);z-index:2;pointer-events:none}.board-cell.join-down .down-link{position:absolute;top:calc(100% - 2px);left:28%;height:10px;width:44%;background:var(--cell-fill);border-left:2px solid var(--cell-border);border-right:2px solid var(--cell-border);z-index:2;pointer-events:none}.board-cell.shared{background:repeating-linear-gradient(135deg,var(--cell-fill) 0 8px,var(--overlap-fill) 8px 16px)}.board-cell.selected{outline:2px solid #456b5e;outline-offset:1px;z-index:2}.board-cell.preview{box-shadow:inset 0 0 0 3px #608e79;background:#b8d8c7}.board-cell.preview-invalid{box-shadow:inset 0 0 0 3px #bf7667;background:#efd6ce}.cell-index{position:absolute;bottom:2px;right:3px;font-size:12px;color:#fff;line-height:1;z-index:3;background:#11202860;padding:1px}.placement-guide{text-align:center;margin:16px 0 0;color:var(--muted);font-size:13px}.placement-guide .actions{justify-content:center;gap:7px;margin-top:9px}.placement-guide .small-button{font-size:12px;min-height:32px;padding:5px 8px}#feedback{font-size:14px;text-align:center;min-height:44px;margin:13px 0 9px;color:var(--teal)}#feedback.error{color:#a44e3f}.complete-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.complete-row .primary{font-size:18px;padding:12px 22px;background:#eee8ba;border:2px solid #68ccb7;color:#152a2b;box-shadow:0 4px 0 #9b652d;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.complete-row .primary:disabled{background:#3b4650;color:#bfc3c5;border-color:#5c6269;box-shadow:none}.complete-row button:not(.primary){padding:8px 11px;font-size:13px}.build-info{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:20px}.inventory-panel{background:#fff;border-radius:5px;padding:12px;border:1px solid var(--line)}.inventory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inventory-heading h2{font-size:16px;font-weight:600;margin:0}.inventory-heading span{font-size:12px;color:var(--teal)}.filters label{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;margin:10px 0}.filters select{width:100%;min-width:0;font-size:13px;min-height:34px;padding:5px}.star-tabs{display:flex;border:1px solid var(--line);margin:10px 0 15px;border-radius:20px;padding:2px;gap:2px}.star-tabs button{flex:1;font-size:13px;min-height:29px;padding:3px 5px;border:0;border-radius:16px;background:transparent;color:var(--muted)}.star-tabs button[aria-pressed=true]{background:#e2ece4;color:var(--teal)}#inventory{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:620px;overflow-y:auto;padding:1px 5px 2px 1px;scrollbar-color:#5e7978 #1b2a2d}.chip-card{padding:9px 5px 7px;min-width:0;display:flex;flex-direction:column;gap:5px;border:2px solid #526273;background:linear-gradient(135deg,#2b343d,#19252d);border-radius:5px}.chip-card[aria-pressed=true]{border-color:var(--teal);background:#eaf2ed}.mini-board{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);width:64px;height:64px;gap:2px;margin:0 auto}.mini-cell{background:#eef2ef;border-radius:1px}.mini-cell.on{background:var(--chip-color);box-shadow:0 0 3px var(--chip-color)}.chip-name{font-size:13px;line-height:1.2;white-space:normal;word-break:normal}.chip-attr{font-size:12px;color:var(--muted)}.chip-stars{font-size:17px;color:#b29b60;line-height:1.1}.game-footnote{font-size:12px;color:var(--muted);padding:20px 0 10px}.game-footnote a{color:var(--teal)}#workspace.split #game-pane{width:68%;padding:20px 2%}#workspace.split .design-surface{grid-template-columns:200px minmax(300px,1fr);gap:18px;padding:14px}#workspace.split .inventory-panel{grid-column:1/-1}#workspace.split #inventory{grid-template-columns:repeat(6,1fr);max-height:230px}#workspace.split .order-bar{align-items:flex-start;flex-direction:column}#solver-pane{width:32%;min-width:340px;border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column}#solver-pane[hidden]{display:none}.solver-pane-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;font-size:12px;letter-spacing:2px;background:#f1f4f0}.solver-pane-header button{min-height:30px;padding:4px 10px;font-size:12px}#solver-frame{width:100%;border:0;min-height:900px;flex:1}dialog{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;max-width:660px;width:calc(100% - 35px)}dialog::backdrop{background:#263d3655;backdrop-filter:blur(3px)}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h2,dialog>h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.dialog-title .eyebrow{margin-bottom:6px}.dialog-title button{padding:4px 10px;min-height:34px}.dialog-intro{color:var(--muted);font-size:14px}.expert-branch{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.expert-branch strong{display:block;font-size:17px;color:var(--teal)}.expert-branch span{font-size:14px;color:var(--muted)}.expert-branch select{min-width:180px}.expert-branch label{display:block;font-size:14px;margin:6px 0}.expert-branch input{min-height:auto;width:16px;height:16px;accent-color:var(--teal)}@media(min-width:1700px){.design-surface{max-width:1600px;margin:auto;grid-template-columns:290px minmax(400px,1fr) 310px;gap:40px}.board-shell{max-width:580px}#inventory{max-height:730px}}@media(max-width:1100px){.design-surface{gap:16px;grid-template-columns:200px minmax(290px,1fr) 210px;padding:12px}.objective-panel>section{padding:12px}.chip-card .mini-board{width:53px;height:53px}.order-bar{flex-direction:column;align-items:flex-start}.order-controls{width:100%}#workspace.split{flex-direction:column}#workspace.split #game-pane{width:100%}#solver-pane{width:100%;min-width:0;border-left:0;border-top:1px solid var(--line)}#solver-frame{min-height:720px}}@media(max-width:800px){#game-pane{padding:15px 3%}.design-surface,#workspace.split .design-surface{grid-template-columns:180px minmax(0,1fr)}.inventory-panel{grid-column:1/-1}#inventory,#workspace.split #inventory{grid-template-columns:repeat(5,1fr);max-height:270px}.game-name{min-width:180px}.game-header{gap:8px}.game-header .small-button{font-size:12px;padding:6px 9px}.objective-panel h2{font-size:16px}.stat-goal,.trait-goal{font-size:13px}.board-cell.blocked{font-size:27px}}@media(max-width:540px){.game-header{padding:10px 4%}.game-name{font-size:12px}.design-surface,#workspace.split .design-surface{grid-template-columns:1fr;gap:16px;padding:12px}.motherboard-panel{grid-row:1}.objective-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.objective-panel>section{min-width:0}.ascension-panel{margin:0}.objective-panel h2{font-size:14px}#radar{display:none}#stat-values{grid-template-columns:1fr}.client-note{display:none}.caption{font-size:12px}.trait-goal{font-size:12px}#asc-goal{font-size:14px}.inventory-panel{grid-row:3}#inventory,#workspace.split #inventory{grid-template-columns:repeat(3,1fr);max-height:350px}.inventory-panel .mini-board{width:60px;height:60px}.order-controls{gap:8px}.order-controls input{max-width:145px}input,select{font-size:16px}.order-controls button{font-size:13px;padding:8px 10px}.order-controls label{font-size:12px}.board-cell.blocked{font-size:30px}.expert-branch{flex-wrap:wrap}.expert-branch select{width:100%}dialog{padding:20px}.game-header>button{min-height:40px}.cell-index{font-size:12px}.game-footnote{line-height:1.6}}

/* Quiet surfaces keep the board and its pieces in focus. */
body{background:var(--bg)}.game-header{padding:14px 3%;gap:10px}.game-name{font-size:17px;font-weight:600;letter-spacing:0}.game-name span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.design-surface{background:transparent;border:0;padding:0;gap:22px}.design-surface:before{display:none}.objective-panel>section,.inventory-panel{border-radius:16px;border:1px solid var(--line);padding:18px;background:white}.objective-panel h2{font-size:16px;border:0;margin:0 0 10px;padding:0;color:var(--ink)}.objective-panel h2:before{display:none}.motherboard-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.integration-track{height:8px;padding:0;transform:none;border:0;border-radius:5px;background:#edf1eb;overflow:hidden}.integration-track>div{background:#92b5a0;border-radius:5px}.integration{margin-bottom:15px}.board-shell{padding:8px;border:1px solid #d3ded5;box-shadow:none;border-radius:12px}.board-cell{box-shadow:none;border-radius:6px}.board-cell.filled{box-shadow:inset 0 0 0 2px #ffffff20}.board-cell.filled:before{inset:32%;border:2px solid #ffffff88;border-radius:3px;background:transparent}.board-cell.selected{outline:3px solid #456b5e;outline-offset:1px}.cell-index{border-radius:3px;background:#182c3260;font-size:12px}.complete-row .primary{background:var(--teal);color:white;border:1px solid var(--teal);box-shadow:none;clip-path:none;border-radius:9px;font-size:15px;padding:11px 20px}.complete-row .primary:disabled{background:#e8ede8;color:#8b978d;border-color:#e0e7df}.inventory-panel{padding:14px}.chip-card{border:1px solid var(--line);border-radius:9px;background:#fff;touch-action:none;user-select:none}.chip-card:hover{background:#f5f8f4}.chip-card[aria-pressed=true]{border:1px solid var(--teal);box-shadow:0 0 0 1px var(--teal);background:#edf4ee}.mini-cell.on{box-shadow:none}.chip-name{font-size:12px;min-height:29px}.chip-stars{font-size:14px}.star-tabs{border-radius:8px;padding:3px}.star-tabs button{border-radius:6px}.filters label{font-size:12px}.caption{font-size:12px}.build-info{gap:9px;font-size:12px}.small-button,.placement-guide .small-button{font-size:12px;min-height:36px;padding:6px 10px}.game-footnote{padding-top:16px}.dialog-title h2,dialog>h2{font-family:inherit;font-size:25px;font-weight:600;letter-spacing:-.7px}dialog{border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 100px #182f3620}#inventory{scrollbar-color:#c4d1c6 #f8faf7}.order-controls label{color:var(--muted)}input,select{border-radius:7px;background:white;color:var(--ink)}#drag-ghost{position:fixed;z-index:1000;pointer-events:none;display:grid;gap:4px;opacity:.8;filter:drop-shadow(0 6px 5px #182c3233)}#drag-ghost[hidden]{display:none}.ghost-cell{border:2px solid #ffffffc0;border-radius:5px;background:var(--ghost-color)}#workspace.split .motherboard-panel{padding:16px}@media(max-width:540px){.motherboard-panel{padding:15px}.objective-panel>section{padding:13px}.order-bar h1{font-size:17px}.design-surface,#workspace.split .design-surface{padding:0}.game-header .account-nav{margin-left:auto}.game-header>.small-button{font-size:12px}.build-info{font-size:12px}.board-cell{border-radius:5px}}

.order-controls label,.filters label,.placement-guide,#feedback,.small-button,.placement-guide .small-button,.chip-name,.chip-attr{font-size:14px}.chip-name{min-height:34px}.mini-board{width:72px;height:72px}.asc-status{font-size:13px}.star-tabs button{min-height:36px}.game-header .small-button{font-size:14px}.game-name span{font-size:13px}@media(max-width:540px){.game-header .small-button{font-size:13px}.chip-name{font-size:13px}.order-controls button{font-size:14px}.placement-guide .small-button{font-size:13px}}
