:root{--ink: #172023;--muted: #607075;--line: #d9e2de;--paper: #f7f4ec;--panel: #ffffff;--mint: #d7eee1;--teal: #0d7773;--coral: #d6604c;--gold: #d49a2a;--blue: #365f9e;--shadow: 0 18px 45px rgba(23, 32, 35, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#d7eee1e6,#f7f4ecb8 44%,#e8dbc9b8),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:22px;display:flex;flex-direction:column;gap:18px}.app-shell[hidden]{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffd1;border:1px solid rgba(217,226,222,.9);border-radius:8px;box-shadow:var(--shadow);padding:14px}.topbar-left,.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--coral));color:#fff;font-weight:850;letter-spacing:0}h1,h2,h3,p{margin:0}h1{font-size:1.25rem;line-height:1.1}.brand p,.panel-heading span,.progress-line,.cell-count,.gate-meta,.mini-copy,.case-copy span,.case-stats{color:var(--muted);font-size:.88rem}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}body[data-mode=player] .topbar{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(430px,.9fr) auto;grid-template-areas:"brand auth workspace" "brush stakes stakes";align-items:center;row-gap:10px}body[data-mode=player] .topbar-left,body[data-mode=player] .topbar-actions{display:contents}body[data-mode=player] .brand{grid-area:brand}body[data-mode=player] .brush-case{grid-area:brush;width:100%}body[data-mode=player] .stakes-controls{grid-area:stakes;justify-self:end}body[data-mode=player] .auth-panel{grid-area:auth;justify-self:end}body[data-mode=player] .workspace-controls{grid-area:workspace;justify-self:end}.stakes-controls{display:inline-flex;align-items:center;gap:8px}.sweater-debt{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,96,76,.38);border-radius:8px;background:#fff0ed;color:#7d281e;padding:0 11px;font-size:.8rem;font-weight:820;white-space:nowrap}.stakes-button.is-active{border-color:#d49a2aad;background:#fff5d9;color:#765313}.auth-panel{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px}.auth-copy{min-width:142px;display:grid;gap:1px;padding-left:5px}.auth-copy strong,.auth-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-copy strong{color:var(--ink);font-size:.78rem;font-weight:830}.auth-copy span{color:var(--muted);font-size:.68rem;font-weight:680}.auth-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;white-space:nowrap}.auth-button[hidden]{display:none}.google-mark{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#4285f4;box-shadow:inset 0 0 0 1px #4285f440;font-size:.72rem;font-weight:900}body.is-game-paused .paint-board,body.is-game-paused .palette-list{filter:grayscale(.4);opacity:.62;pointer-events:none}body.is-sealed-intermission .paint-board,body.is-sealed-intermission .palette-list{filter:grayscale(.85) blur(2px);opacity:.38}.intermission-gate{border-color:#0d77736b;background:#eef6f2}.intermission-gate strong{color:var(--teal);font-size:1.1rem}.brush-case{width:min(520px,44vw);min-height:66px;display:grid;grid-template-columns:44px minmax(110px,.8fr) minmax(210px,1.3fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.case-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#eef4f1;color:var(--teal)}.case-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-copy{display:grid;gap:2px;min-width:0}.case-copy strong,.case-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-stats{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:4px}.case-stats span{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f4f7f5;overflow:hidden;padding:0 6px;font-size:.68rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.case-action{min-width:86px;padding:0 12px}.mode-switch{min-height:40px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:#f4f7f5;padding:3px}.mode-button{min-height:32px;border:0;border-radius:6px;background:transparent;padding:0 10px;cursor:pointer;color:var(--muted);font-weight:760}.mode-button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #1720231a}.icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon-button:hover:not(:disabled),.icon-button:focus-visible{border-color:#0d77738c;box-shadow:0 9px 22px #0d777324;transform:translateY(-1px)}.icon-button:disabled{cursor:not-allowed;color:#9aa6a7;background:#f1f4f2}.file-action input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.compact{min-width:88px}.studio-panel,.player-banner{background:#ffffffe0;border:1px solid rgba(217,226,222,.92);border-radius:8px;box-shadow:var(--shadow)}.studio-panel{display:grid;gap:10px;padding:12px}body[data-mode=player] .studio-panel{display:none}.studio-heading,.share-row,.player-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-heading p,.share-status{color:var(--muted);font-size:.86rem}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.setup-quickbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;border-bottom:1px solid var(--line);padding:1px 0 9px}.setup-quickbar-copy{min-width:150px;display:grid;gap:2px}.setup-quickbar-copy span,.forecast-heading span,.forecast-metrics span{color:var(--muted);font-size:.7rem;font-weight:740}.setup-quickbar-copy strong{color:var(--ink);font-size:.84rem}.preset-actions{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:#f4f7f5;padding:3px}.preset-actions button{min-height:29px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap}.preset-actions button:hover,.preset-actions button:focus-visible,.preset-actions button.is-active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #1720231a;outline:0}.challenge-forecast{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--line);background:#f7f9f7;padding:10px}.forecast-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.forecast-heading>div{display:grid;gap:2px}.forecast-heading strong{color:var(--ink);font-size:.9rem}.forecast-heading>span{max-width:420px;text-align:right;line-height:1.35}.forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.forecast-metrics>div{min-width:0;display:grid;gap:2px;padding:8px 10px}.forecast-metrics>div+div{border-left:1px solid var(--line)}.forecast-metrics strong{min-width:0;color:var(--ink);font-size:.79rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.forecast-load{height:5px;overflow:hidden;border-radius:999px;background:#e0e7e2}.forecast-load span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral));transition:width .22s ease}.creator-tabs{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#f4f7f5;padding:3px;overflow-x:auto}.creator-tab{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 11px;cursor:pointer;font-size:.78rem;font-weight:820;white-space:nowrap}.creator-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #1720231a}.creator-tab-panel[hidden]{display:none!important}.toggle-field{min-height:58px;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f5f7f5;padding:10px;cursor:pointer}.toggle-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}.toggle-copy{display:grid;gap:3px;min-width:0}.toggle-copy strong{color:var(--ink);font-size:.82rem;line-height:1.25}.toggle-copy span{color:var(--muted);font-size:.74rem;line-height:1.35}.session-lock-notice{grid-column:span 2;display:grid;gap:4px;border-left:3px solid var(--teal);background:#f5f7f5;padding:9px 10px}.session-lock-notice strong{color:var(--ink);font-size:.82rem}.session-lock-notice span{color:var(--muted);font-size:.74rem;line-height:1.35}.guardian-toggle-field,.generated-password-panel,.policy-panel{grid-column:span 2}.guardian-controls{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.guardian-status{color:var(--muted);font-size:.76rem;font-weight:740}.guardian-status.is-ready{color:var(--teal)}.guardian-status.is-error{color:var(--coral)}.generated-password-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:#fffaf0;padding:9px 10px}.generated-password-panel[hidden]{display:none}.generated-password-panel>span,.generated-password-panel small{grid-column:1 / -1;color:var(--muted);font-size:.72rem}.generated-password-panel output{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;font-weight:760}.policy-panel{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;background:#f7faf9;padding:0 10px}.policy-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:760}.policy-panel summary strong{color:var(--teal);font-size:.72rem;text-align:right}.policy-panel>p,.policy-actions span{color:var(--muted);font-size:.72rem;line-height:1.4}.policy-approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.policy-consent{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:var(--ink);font-size:.74rem;font-weight:680}.policy-consent input{inline-size:16px;block-size:16px;flex:0 0 16px}.policy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0 10px}.policy-release-signing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-top:1px solid var(--line);padding:9px 0 10px}.policy-release-signing>span{grid-column:1 / -1;color:var(--muted);font-size:.72rem}@media(max-width:520px){.guardian-toggle-field,.guardian-controls,.generated-password-panel,.policy-panel,.session-lock-notice{grid-column:1 / -1}.policy-approval-grid,.policy-release-signing{grid-template-columns:1fr}}.generator-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.generator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.generator-heading h3{margin:0;color:var(--ink);font-size:1rem}.generator-heading p,.generator-status{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.generator-actions{display:flex;align-items:center;gap:7px}.generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.generator-admin-field{grid-column:span 2}.artwork-panel{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.artwork-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.artwork-heading h3{margin:0;color:var(--ink);font-size:1rem}.artwork-heading p,.artwork-status{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.artwork-filters{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,210px) minmax(200px,1fr);gap:8px;align-items:end}.artwork-filters .field{gap:4px}.artwork-filters select,.artwork-filters input{min-height:34px}.artwork-gallery{min-height:180px;max-height:430px;display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;overflow:auto;scrollbar-gutter:stable;padding:2px}.artwork-gallery.is-loading{opacity:.72}.artwork-card{min-width:0;display:grid;grid-template-rows:122px auto;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;text-align:left;cursor:pointer}.artwork-card:hover,.artwork-card:focus-visible{border-color:#0d777394;box-shadow:0 0 0 3px #0d77731c;outline:0}.artwork-card.is-selected{border-color:#0d7773bf;background:#ecf6f3}.artwork-thumb{width:100%;height:122px;display:block;object-fit:cover;border-radius:6px;background:#edf1ee}.artwork-copy{min-width:0;display:grid;gap:3px}.artwork-copy strong,.artwork-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-copy strong{color:var(--ink);font-size:.78rem;line-height:1.25}.artwork-copy span{color:var(--muted);font-size:.68rem;font-weight:720}.artwork-copy .artwork-rating{display:flex;align-items:center;gap:5px;overflow:visible;color:#875012;line-height:1}.artwork-copy .artwork-rating-stars{overflow:visible;color:#a86111;font-size:.74rem;letter-spacing:0}.artwork-copy .artwork-rating-label{overflow:visible;color:var(--muted);font-size:.64rem}.category-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.category-field legend{margin:0 0 6px;padding:0;color:var(--muted);font-size:.78rem;font-weight:760}.category-checklist{max-height:82px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px}.category-choice{min-height:26px;display:flex;align-items:center;gap:6px;border:1px solid #dce5e1;border-radius:6px;background:#f6f8f6;padding:4px 6px;color:var(--ink);cursor:pointer}.category-choice input{width:12px;height:12px;margin:0;flex:0 0 12px;accent-color:var(--teal)}.category-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760}.category-choice:has(input:checked){border-color:#0d777394;background:#ecf6f3;box-shadow:0 0 0 2px #0d77731a}.category-choice.is-weak{border-color:#99553657}.category-weakness{flex:0 0 auto;border-radius:999px;background:#9955361a;color:#835033;padding:1px 4px;font-size:.58rem;font-weight:820;white-space:nowrap}.category-hint{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.vault-balance{display:grid;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.vault-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vault-balance-heading>div:first-child{min-width:0;display:grid;gap:2px}.vault-balance-heading strong{color:var(--ink);font-size:.82rem}.vault-balance-heading span,.vault-balance-empty{color:var(--muted);font-size:.7rem;font-weight:680;line-height:1.35}.vault-balance-actions{display:flex;align-items:center;gap:6px}.compact-action{min-height:31px;padding:6px 10px;font-size:.72rem}.vault-balance-summary{min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;color:var(--muted);font-size:.7rem;font-weight:700}.vault-balance-summary strong{color:var(--ink);font-size:.76rem}.vault-balance-summary .is-warning{color:#93432f}.vault-balance-matrix{max-height:226px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:7px;background:#fff}.vault-balance-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:.68rem}.vault-balance-table th,.vault-balance-table td{border-bottom:1px solid #e4eae6;border-right:1px solid #edf1ee;padding:5px 6px;text-align:center;vertical-align:middle}.vault-balance-table th:last-child,.vault-balance-table td:last-child{border-right:0}.vault-balance-table tbody tr:last-child td{border-bottom:0}.vault-balance-table thead th{position:sticky;top:0;z-index:2;background:#eef3f0;color:#445650;font-size:.62rem;font-weight:820;text-transform:uppercase}.vault-balance-table th:first-child,.vault-balance-table td:first-child{width:178px;text-align:left}.vault-balance-category{display:grid;gap:1px}.vault-balance-category strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.vault-balance-category span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.58rem;font-weight:650}.vault-count-cell{font-variant-numeric:tabular-nums;font-weight:780}.vault-count-cell.is-low{background:#fff0ec;color:#973f2d}.vault-count-cell.is-target{box-shadow:inset 0 0 0 2px #0d77738f;background:#eaf6f2;color:#075e5b}.vault-total-cell{background:#f6f8f6;font-variant-numeric:tabular-nums;font-weight:840}.adaptive-intel{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;padding:8px}.adaptive-intel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adaptive-intel-heading strong{color:var(--ink);font-size:.82rem}.adaptive-intel-heading span,.adaptive-intel-empty{color:var(--muted);font-size:.7rem;font-weight:680;line-height:1.35}.adaptive-psychometric-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.adaptive-psychometric-summary>div{min-width:0;display:grid;gap:2px;padding:6px 8px}.adaptive-psychometric-summary>div+div{border-left:1px solid var(--line)}.adaptive-psychometric-summary span{color:var(--muted);font-size:.61rem;font-weight:720}.adaptive-psychometric-summary strong{min-width:0;color:var(--ink);font-size:.69rem;line-height:1.25;overflow-wrap:anywhere}.adaptive-intel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:5px;max-height:90px;overflow:auto;scrollbar-gutter:stable}.adaptive-intel-chip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid #dfe7e2;border-radius:7px;background:#fff;padding:6px 7px}.adaptive-intel-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.72rem}.adaptive-intel-chip em{border-radius:999px;background:#9955361c;color:#835033;padding:1px 5px;font-size:.62rem;font-style:normal;font-weight:820;white-space:nowrap}.adaptive-intel-chip span{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.64rem;font-weight:690}#caseModifierLabel{grid-column:1 / -1}.field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:760}.studio-panel .field{gap:5px}.studio-panel .field input,.studio-panel .field select,.studio-panel .field-output{min-height:36px}.field-note{color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.3}.field[hidden]{display:none}.field input,.field select,.field-output{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;outline:none}.field-output{display:flex;align-items:center;background:#f5f7f5}.field input:focus,.field select:focus{border-color:#0d77738c;box-shadow:0 0 0 3px #0d777321}.studio-panel .category-field .category-choice input[type=checkbox],.category-field .category-choice input[type=checkbox]{width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;max-height:12px;flex:0 0 12px;padding:0;border-radius:3px;box-shadow:none}.creator-preview{display:grid;gap:9px}body:not([data-creator-tab=preview]) #creatorTabPreview,.creator-preview[hidden],.creator-tab-panel[hidden]{display:none!important}.creator-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.creator-preview-heading h3{font-size:.94rem}.creator-preview-heading span{min-width:0;color:var(--muted);font-size:.8rem;font-weight:720;text-align:right}.creator-preview-frame{height:clamp(320px,60vh,560px);display:grid;justify-items:center;align-items:start;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:8px;background:#eef1ee}#creatorPreviewCanvas{display:block;width:min(100%,900px);height:auto;max-width:none;max-height:none;background:#fff}.share-field{flex:1}.player-banner{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(560px,1.7fr) minmax(300px,.92fr);align-items:center;gap:18px;padding:12px 14px;font-weight:820}body[data-mode=creator] .player-banner,body[data-mode=creator] .game-layout,body[data-mode=creator] .brush-case,body[data-mode=creator] .stakes-controls{display:none}.challenge-meta-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.challenge-meta-item{min-width:0;display:grid;gap:1px;padding-left:8px;border-left:2px solid #dce5e1}.challenge-meta-item small,.challenge-meta-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-meta-item small{color:var(--muted);font-size:.62rem;font-weight:760;text-transform:uppercase}.challenge-meta-item strong{color:var(--ink);font-size:.73rem;font-weight:760}.player-banner-primary{min-width:0;display:grid;gap:3px}#playerNextAction{color:var(--teal);font-size:.74rem;font-weight:800}.screwed-meter{min-width:0;display:grid;gap:5px;padding-left:14px;border-left:1px solid var(--line)}.screwed-meter-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.72rem}.screwed-meter-heading span{color:var(--muted);font-weight:760}.screwed-meter-heading strong{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screwed-meter-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e3e8e5}.screwed-meter-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--teal);transition:width .24s ease,background-color .18s ease}.screwed-meter[data-tone=watch] .screwed-meter-track span{background:var(--blue)}.screwed-meter[data-tone=strained] .screwed-meter-track span{background:var(--gold)}.screwed-meter[data-tone=severe] .screwed-meter-track span{background:var(--coral)}.screwed-meter[data-tone=danger] .screwed-meter-track span{background:#aa382d}.screwed-meter[data-tone=critical] .screwed-meter-track span{background:#67231f}#screwedMeterSummary{min-width:0;color:var(--muted);font-size:.67rem;font-weight:690;line-height:1.25}.game-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,300px) minmax(340px,1fr) minmax(260px,330px);gap:18px;align-items:start}.side-panel,.board-zone{background:#ffffffe0;border:1px solid rgba(217,226,222,.92);border-radius:8px;box-shadow:var(--shadow)}.side-panel{width:100%;max-height:calc(100vh - 190px);min-height:0;display:flex;flex-direction:column;padding:14px}.right-panel{position:sticky;top:12px}.huequest-host{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:132px;margin:-14px -14px 14px;overflow:hidden;border-bottom:1px solid var(--line);background:#f7f3f4}.huequest-host-portrait{display:block;width:104px;height:132px;object-fit:cover;object-position:43% 19%;border-right:1px solid rgba(125,69,80,.18)}.huequest-host-copy{min-width:0;display:grid;align-content:center;gap:9px;padding:12px}.huequest-host-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.huequest-host-heading strong{color:#43272e;font-size:.82rem}.huequest-host-heading span{flex:0 0 auto;color:#974052;font-size:.64rem;font-weight:850;text-transform:uppercase}.huequest-host-copy p{margin:0;color:#5f2530;font-size:.78rem;font-weight:720;line-height:1.35}.huequest-host[data-tone=studying]{background:#f3f4f8}.huequest-host[data-tone=studying] .huequest-host-heading span{color:#355a8e}.huequest-host[data-tone=severe]{background:#fbefef}.huequest-host[data-tone=severe] .huequest-host-heading span{color:#a9362d}.huequest-host[data-tone=cool]{background:#eef5f4}.huequest-host[data-tone=cool] .huequest-host-heading span,.huequest-host[data-tone=earned] .huequest-host-heading span{color:var(--teal)}.huequest-host[data-tone=earned]{background:#eef6f1}.panel-heading,.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}#unlockSummary{max-width:132px;text-align:right;line-height:1.25}h2{font-size:.98rem;letter-spacing:0}.palette-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:3px}.color-tile{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;text-align:left;cursor:pointer}.color-tile.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #0d777329}.color-tile.is-locked{background:#f5f6f4}.color-tile.is-blocked{opacity:.62}.color-tile.is-locked-out{border-color:#be3f3194;background:#fff0ed}.color-tile.is-locked-out .lock-chip{background:#f4cfc8;color:#78261c}.color-tile.is-boss{border-color:#d6604c80}.color-tile.is-boss .lock-chip{background:#f7dfda;color:#7d281e}.swatch{width:42px;height:42px;border-radius:7px;border:1px solid rgba(23,32,35,.2);display:grid;place-items:center;color:#fff;font-size:.88rem;font-weight:850;text-shadow:0 1px 4px rgba(0,0,0,.42)}.tile-title{display:flex;align-items:baseline;gap:6px;font-weight:780}.lock-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;border-radius:999px;background:var(--mint);color:#07534f;font-size:.78rem;font-weight:800}.is-locked .lock-chip{background:#ede5d7;color:#6b5021}.board-zone{min-width:0;width:100%;min-height:0;display:flex;flex-direction:column;padding:14px}.progress-stack{flex:1;min-width:150px}.progress-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.meter{position:relative;height:9px;width:100%;border-radius:999px;background:#e7ece7;overflow:hidden}.meter:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 24.7%,rgba(255,255,255,.78) 24.8%,rgba(255,255,255,.78) 25.2%,transparent 25.3%,transparent 49.7%,rgba(255,255,255,.78) 49.8%,rgba(255,255,255,.78) 50.2%,transparent 50.3%,transparent 74.7%,rgba(255,255,255,.78) 74.8%,rgba(255,255,255,.78) 75.2%,transparent 75.3%)}.meter span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral));transition:width .22s ease}.board-frame{margin-top:14px;flex:1;min-height:380px;display:grid;align-items:start;justify-items:center;overflow:auto;border-radius:8px;background:linear-gradient(45deg,rgba(23,32,35,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(23,32,35,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(23,32,35,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(23,32,35,.045) 75%),#fbfcfa;background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;padding:14px}.paint-board{width:min(100%,980px);max-height:100%;display:grid;gap:1px;border:1px solid rgba(23,32,35,.24);background:#1720233d;aspect-ratio:var(--board-aspect, 1 / 1);box-shadow:0 10px 28px #17202324;contain:layout paint style}.paint-board.is-complete{display:block;aspect-ratio:auto;gap:0;background:#fff}.completed-image{display:block;width:100%;height:auto}.paint-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:0;padding:0;background:var(--cell-bg);color:#172023ba;font-size:clamp(.45rem,1.05vw,.74rem);line-height:1;font-weight:820;cursor:pointer;overflow:hidden}.paint-cell[data-painted=true]{color:transparent}.paint-cell.can-paint:hover,.paint-cell.can-paint:focus-visible{outline:2px solid rgba(13,119,115,.72);outline-offset:-2px;z-index:2}.paint-cell.is-target{box-shadow:inset 0 0 0 2px #0d77737a}.gate-panel{position:relative;margin-top:12px;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}body.is-trivia-concealed .gate-panel .question-box,body.is-trivia-concealed .gate-panel .answer-grid{filter:blur(20px);opacity:0;pointer-events:none;user-select:none}body.is-trivia-concealed .gate-panel:after{content:"Trivia concealed";position:absolute;inset:0;z-index:20;display:grid;place-items:center;min-height:160px;background:#f1f4f1;color:#314448;font-size:1rem;font-weight:800}.empty-gate,.result-box,.question-box{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.empty-gate{min-height:160px;display:grid;align-content:center;gap:10px}.empty-gate strong,.result-box strong,.question-text{font-size:1rem;line-height:1.3}.gate-meta{display:flex;flex-wrap:wrap;gap:8px}.adaptive-taunt{display:grid;gap:3px;margin-top:12px;border-left:3px solid #b24456;background:#fbf1f3;padding:9px 11px;color:#5f2530}.adaptive-taunt span{color:#8f3244;font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.adaptive-taunt p{margin:0;font-size:.86rem;font-weight:720;line-height:1.35}.meta-pill{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#eef4f1;padding:0 10px;color:#3d5559;font-weight:720;font-size:.78rem}.timer-pill{background:#e8eef8;color:#254c82}.timer-pill.is-urgent{background:#f8e8e4;color:#9b3125}.answer-grid{display:grid;gap:8px}@media(min-width:761px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer-button{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.answer-button:hover:not(:disabled),.answer-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #365f9e24}.answer-button.is-correct{border-color:#16815d;background:#e7f5ee}.answer-button.is-wrong{border-color:#c74737;background:#f8e8e4}.answer-button:disabled{cursor:default}.score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.score-box{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px}.score-box b{display:block;font-size:1.1rem}.action-row{display:flex;gap:8px;flex-wrap:wrap}.primary-action{min-height:42px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 14px;font-weight:800;cursor:pointer}.secondary-action{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 14px;font-weight:760;cursor:pointer}.contract-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#172023b8}.contract-backdrop[hidden]{display:none}.contract-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#fff;box-shadow:0 28px 70px #00000052;padding:20px}.briefing-dialog{width:min(640px,100%)}.briefing-mark{background:#b7352d}.briefing-rules{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.briefing-rules h3{margin:0 0 8px;font-size:.9rem}.briefing-rules ol{margin:0;padding-left:22px;color:var(--muted);font-size:.84rem;line-height:1.5}.briefing-rules li+li{margin-top:5px}.briefing-signature-field{margin-top:14px}.briefing-actions{justify-content:flex-end}.contract-heading{display:flex;align-items:center;gap:12px}.contract-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--coral);color:#fff;font-weight:850}.contract-kicker{display:block;color:var(--coral);font-size:.72rem;font-weight:820;text-transform:uppercase}.contract-terms{margin-top:16px;color:var(--ink);line-height:1.55}.contract-cost{margin-top:14px;display:grid;gap:3px;border-left:5px solid var(--coral);background:#fff0ed;padding:11px 12px}.contract-cost span,.contract-fine-print{color:var(--muted);font-size:.8rem}.contract-check{margin-top:14px;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:.88rem;font-weight:720;line-height:1.4}.contract-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--teal)}.contract-fine-print{margin-top:10px}.shutdown-mark{background:var(--blue)}.shutdown-password-field{margin-top:14px}.shutdown-warning{border-left-color:var(--gold);background:#fff6dc}.shutdown-status{min-height:20px;margin-top:10px;color:var(--coral);font-size:.84rem;font-weight:760}.guardian-briefing-status{min-height:18px;margin-top:8px;color:var(--coral);font-size:.8rem;font-weight:760}.session-ended{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.session-ended[hidden]{display:none}.session-ended section{width:min(560px,100%);border-top:4px solid var(--teal);background:#fff;box-shadow:var(--shadow);padding:28px}.session-ended h1{margin-top:8px;font-size:1.7rem}.session-ended p{margin-top:12px;color:var(--muted);line-height:1.55}.session-ended .session-outcome-card{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:24px;border-top-color:var(--coral)}.session-ended .session-outcome-card[data-outcome=completed]{border-top-color:var(--teal)}.session-ended .session-outcome-card[data-outcome=authorized_exit]{width:min(560px,100%);display:block}.session-outcome-copy{min-width:0}.session-outcome-taunt{margin-top:18px}.session-outcome-stats{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-outcome-stats>div{min-width:0;border:1px solid var(--line);background:#f4f7f5;padding:10px}.session-outcome-stats span,.session-outcome-stats strong{display:block}.session-outcome-stats span{color:var(--muted);font-size:.72rem;font-weight:760}.session-outcome-stats strong{margin-top:3px;font-size:1rem}.session-outcome-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.session-outcome-visual{min-width:0;align-self:center}.session-outcome-visual canvas{display:block;width:100%;max-height:min(72vh,720px);object-fit:contain;border:1px solid var(--line);background:#eef2ef}.session-outcome-visual p{margin:8px 0 0;text-align:center;font-size:.76rem;font-weight:720}.contract-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:1320px){.topbar{align-items:flex-start;flex-direction:column}.topbar-left{width:100%}.brush-case{width:min(520px,100%)}.topbar-actions{width:100%}body[data-mode=player] .topbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);grid-template-areas:"brand auth" "brush brush" "stakes stakes" "workspace workspace";align-items:center}body[data-mode=player] .brand{align-self:center}body[data-mode=player] .auth-panel,body[data-mode=player] .workspace-controls{justify-self:end}body[data-mode=player] .stakes-controls{justify-self:start}body[data-mode=player] .brush-case{width:100%}.control-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.game-layout{grid-template-columns:minmax(180px,230px) minmax(330px,1fr) minmax(250px,300px)}.player-banner{grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr)}.challenge-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screwed-meter{grid-column:1 / -1;padding-top:10px;padding-left:0;border-top:1px solid var(--line);border-left:0}.right-panel{grid-column:auto}}@media(min-width:761px)and (max-width:1080px){.game-layout{grid-template-columns:minmax(180px,230px) minmax(330px,1fr)}.right-panel{grid-column:1 / -1;position:static}.huequest-host{grid-template-columns:116px minmax(0,1fr);min-height:116px}.huequest-host-portrait{width:116px;height:116px;object-position:43% 17%}.gate-panel{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);align-items:start}.gate-panel>*:only-child{grid-column:1 / -1}}@media(max-width:760px){.session-ended .session-outcome-card{grid-template-columns:1fr;padding:20px}.session-outcome-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-outcome-visual{order:-1}.app-shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.topbar-left{align-items:stretch;flex-direction:column}.brush-case{width:100%;grid-template-columns:44px 1fr}.case-stats{grid-column:1 / -1}.case-action{grid-column:1 / -1;width:100%}.topbar-actions,.icon-button{width:100%}body[data-mode=player] .topbar{grid-template-columns:1fr;grid-template-areas:"brand" "auth" "workspace" "brush" "stakes"}body[data-mode=player] .auth-panel,body[data-mode=player] .workspace-controls,body[data-mode=player] .stakes-controls{width:100%;min-width:0;max-width:100%;justify-self:stretch}.workspace-controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-controls .mode-switch{grid-column:1 / -1}.workspace-controls>.icon-button{width:100%;min-width:0;padding-inline:6px}.stakes-controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel{width:100%;justify-content:space-between}.auth-copy{min-width:0}.sweater-debt{grid-column:1 / -1}.stakes-controls .icon-button{width:100%}.session-lock-notice{grid-column:1 / -1}.mode-switch{width:100%}body[data-mode=player] .brand,body[data-mode=player] .brush-case,body[data-mode=player] .case-copy,body[data-mode=player] .case-stats{min-width:0;max-width:100%}.mode-button{flex:1}.studio-heading,.generator-heading,.share-row,.player-banner{align-items:stretch;flex-direction:column}.player-banner{grid-template-columns:1fr}.huequest-host{grid-template-columns:88px minmax(0,1fr);min-height:104px}.huequest-host-portrait{width:88px;height:104px}.huequest-host-copy{gap:6px;padding:10px}.huequest-host-heading{align-items:flex-start;flex-direction:column;gap:2px}.huequest-host-copy p{font-size:.74rem}.challenge-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-actions{width:100%}.generator-actions button{flex:1}.vault-balance-heading{align-items:stretch;flex-direction:column}.vault-balance-actions{width:100%}.vault-balance-actions button{flex:1}.setup-quickbar,.forecast-heading{align-items:stretch;flex-direction:column}.preset-actions{width:100%;overflow-x:auto}.preset-actions button{flex:1 0 auto}.forecast-heading>span{max-width:none;text-align:left}.forecast-metrics,.adaptive-psychometric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-psychometric-summary>div+div{border-left:0}.adaptive-psychometric-summary>div:nth-child(2n){border-left:1px solid var(--line)}.adaptive-psychometric-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.forecast-metrics>div+div{border-left:0}.forecast-metrics>div:nth-child(2n){border-left:1px solid var(--line)}.forecast-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.artwork-filters,.player-banner{grid-template-columns:1fr}.creator-tabs{width:100%}.creator-tab{flex:1}.generator-admin-field{grid-column:1 / -1}.control-grid{grid-template-columns:1fr}.game-layout{display:flex;flex-direction:column}.right-panel{position:static}.side-panel,.board-zone{max-height:none;min-height:auto}.palette-list{max-height:300px}.board-frame{min-height:310px;padding:8px;justify-items:start}.gate-panel{display:flex}.score-row{grid-template-columns:1fr}.paint-cell{font-size:clamp(.4rem,2vw,.64rem)}.paint-board{width:760px;max-width:none}}
