.pz-wrap{border-radius:12px;outline:none;justify-items:center;gap:.75rem;width:100%;display:grid}.pz-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus,#1b3b6f)}.pz-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:min(100%,720px);max-height:68vh}.pz-cell{fill:var(--board-cell,#e8f1f8);stroke:var(--board-grid,#b8c9d9);stroke-width:.03px}.pz-outline{stroke:var(--board-outline,#1b3b6f);stroke-width:.1px;stroke-linecap:round}.pz-piece{cursor:grab}.pz-locked .pz-piece{cursor:default}.pz-edge{stroke-width:.06px}.pz-letter{text-anchor:middle;dominant-baseline:central;pointer-events:none;font:700 .55px system-ui,sans-serif}.pz-selected .pz-edge{stroke-width:.14px}.pz-hover,.pz-drag{opacity:.85;pointer-events:none}.pz-hover{pointer-events:auto}.pz-drag{cursor:grabbing}.pz-misfit{opacity:.55}.pz-misfit .pz-edge{stroke-dasharray:.14 .1;stroke-width:.1px}.pz-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.pz-controls button{min-width:96px;min-height:44px}.pz-controls kbd{opacity:.7;border:1px solid;border-radius:4px;margin-left:.35em;padding:0 .35em;font:600 .75em ui-monospace,monospace}@media (pointer:coarse){.pz-controls kbd{display:none}}.pz-status{min-height:1.5em;margin:0;font-weight:600}@media (prefers-reduced-motion:no-preference){.pz-solved .pz-svg{animation:.42s ease-out pz-pop}}@keyframes pz-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.pz-thumb .pz-cell{stroke-width:.06px}:root{--ink:#1d1d2b;--paper:#fffdf6;--panel:#fff;--brand:#1b3b6f;--accent:#ffb800;--good:#1f7a52;--bad:#b3261e;--muted:#5b6472;--line:#c9d2dc;--focus:#1b3b6f;--board-cell:#e8f1f8;--board-grid:#b8c9d9;--board-outline:#1b3b6f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}body{min-height:100dvh;margin:0}h1,h2,h3{margin:0 0 .4em;line-height:1.15}h1{font-size:clamp(1.6rem,4vw,2.4rem)}p{margin:0 0 .75em}a{color:var(--brand)}button{font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--ink);cursor:pointer;border-radius:10px;min-height:44px;padding:.5em .9em;font-weight:600}button:hover:not(:disabled){background:#fff3cc}button:disabled{opacity:.45;cursor:not-allowed}button.is-on,button.is-on:hover:not(:disabled){background:var(--brand);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{gap:1rem;width:min(100%,1100px);margin:0 auto;padding:1rem 1rem 3rem;display:grid}.page-head p{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.2rem;font-weight:700}.solve-list{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding-left:1.2rem;display:flex}.home-links{gap:.75rem;max-width:28rem;margin:0;padding:0;list-style:none;display:grid}.home-links a{border:2px solid var(--ink);background:var(--panel);border-radius:12px;padding:.9rem 1rem;font-weight:700;text-decoration:none;display:block}.home-links small{color:var(--muted);font-weight:400;display:block}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}input,select{font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--ink);border-radius:10px;min-width:0;min-height:44px;padding:.5em .7em}input[aria-invalid=true]{border-color:var(--bad);border-style:dashed}label{margin-bottom:.3em;font-weight:700;display:block}button.primary{background:var(--accent)}button.primary:hover:not(:disabled){background:#ffcf4d}button.big{width:100%;padding:.7em 1.2em;font-size:1.15rem}.row{align-items:stretch;gap:.5rem;display:flex}.row>input{flex:1}.card{background:var(--panel);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;gap:.6rem;padding:1rem;display:grid}.hint{color:var(--muted);min-height:1.2em;margin:0;font-size:.92rem}.error{color:var(--bad);font-weight:600}.error:before{content:"⚠ "}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.callout{border-left:6px solid var(--accent);background:#fff3cc;border-radius:6px;padding:.6rem .8rem}.tag{border:1.5px solid var(--ink);vertical-align:middle;border-radius:999px;margin-left:.4em;padding:0 .45em;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.join-form{max-width:28rem}.code-input{letter-spacing:.2em;text-transform:uppercase;font:700 1.5rem ui-monospace,monospace}.code-chip{letter-spacing:.12em;background:#fff3cc;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,monospace}.avatar{flex:none;display:block}.avatar-builder{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=560px){.avatar-builder{grid-template-columns:1fr;justify-items:center}}.avatar-preview{justify-items:center;gap:.5rem;display:grid}.avatar-parts{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.avatar-parts li{grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem;display:grid}.part-label{font-weight:600}.part-picker{grid-template-columns:44px 1fr 44px;align-items:center;gap:.3rem;display:grid}.part-picker button{padding:0;font-size:1.4rem;line-height:1}.part-value{text-align:center}.roster{flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:flex}.roster li{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:.2rem;width:6.5rem;font-size:.9rem;display:grid}.roster li.is-me{font-weight:700}.game-page{width:min(100%,1400px);padding-top:.5rem}.game{gap:.75rem;display:grid}.hud{z-index:5;background:var(--brand);color:#fff;border-radius:0 0 12px 12px;justify-content:space-between;gap:1rem;padding:.5rem .8rem;display:flex;position:sticky;top:0}.hud>div{display:grid}.hud-firm{text-align:right}.hud-label{opacity:.9;font-size:.8rem}.hud-clock,.hud-money{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.alert-strip{background:var(--accent);text-align:left}.tabs{gap:.4rem;display:flex}.tabs button{flex:1}.game-grid{align-items:start;gap:1rem;display:grid}.game-grid.is-wide{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.pane{align-content:start;gap:.75rem;min-width:0;display:grid}.pane-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.pane-head h2{margin:0;font-size:1.2rem}.pane-note{text-align:center;min-height:1.5em;margin:0;font-weight:600}.work-summary p{margin:.3rem 0 0;font-size:.95rem}.meter{border:2px solid var(--ink);background:var(--panel);border-radius:999px;height:14px;overflow:hidden}.meter span{background:repeating-linear-gradient(45deg, var(--good), var(--good) 6px, #2e9e6b 6px, #2e9e6b 12px);height:100%;display:block}.late{color:var(--bad);font-weight:700}.queue,.assign-list,.team,.results,.terms{margin:0;padding:0;list-style:none}.queue{flex-wrap:wrap;gap:.4rem;display:flex}.thumb-button{justify-items:center;gap:.1rem;padding:.3rem .4rem;font-size:.75rem;font-weight:600;display:grid}.contract-card header{gap:.2rem;display:grid}.contract-card h3,.card h3{margin:0;font-size:1.1rem}.countdown{font-variant-numeric:tabular-nums;margin:0}.terms{gap:.25rem;font-size:.95rem;display:grid}.terms li:before{content:"• "}.your-bid{background:var(--board-cell);border-radius:8px;margin:0;padding:.4rem .6rem}.bid-form input{max-width:9rem}.results{gap:.4rem;font-size:.92rem;display:grid}.result{border-left:4px solid var(--line);padding:.4rem .6rem;display:grid}.result.is-ours{border-left:6px double var(--brand);background:var(--board-cell)}.team{gap:.6rem;display:grid}.team li{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.team li .hint{display:block}.inline-select select{max-width:11rem}.assign-list{gap:.4rem;display:grid}.assign-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.split{grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0;display:grid}.split dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.modal{z-index:20;background:#1d1d2b99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-body{background:var(--paper);border:2px solid var(--ink);border-radius:14px;gap:.6rem;width:min(100%,760px);max-height:100%;padding:1rem;display:grid;overflow:auto}.forecast-line{border-left:6px solid var(--brand);background:var(--board-cell);border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.95rem}.forecast-pane h3{margin:.4rem 0 0}.forecast-pane .row.wrap{flex-wrap:wrap;align-items:center}.forecast-pane input[type=number]{width:5.5rem}.inline-label{align-self:center;margin:0}.forecast-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.forecast-tiles>div{border:2px solid var(--ink);background:var(--panel);border-radius:10px;padding:.4rem .6rem}.forecast-tiles dt{color:var(--muted);font-size:.85rem;font-weight:700}.forecast-tiles dd{margin:0;font-size:1.35rem;font-weight:800}.forecast-tiles dd.hint{font-size:.8rem;font-weight:400}.walkthrough ol{gap:.7rem;margin:0;padding-left:1.3rem;display:grid}.chips{vertical-align:middle;flex-wrap:wrap;gap:.2rem;margin:.3rem;display:inline-flex}.chip{border:2px solid var(--ink);background:var(--board-cell);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:1.7rem;height:1.7rem;font-weight:700;display:inline-grid}.chip.is-zero{background:var(--panel);color:var(--muted);border-style:dashed}.futures{gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.switch-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pane-note .burst{margin:0 auto}:root{--display:"Arial Black", "Segoe UI Black", "Helvetica Neue", Impact, system-ui, sans-serif}body{background-color:var(--paper);background-image:radial-gradient(circle at 0 0,#1b3b6f29 0,#0000 38%),radial-gradient(circle at 100% 100%,#ffb80038 0,#0000 38%),radial-gradient(#1d1d2b17 1.2px,#0000 1.6px);background-size:auto,auto,11px 11px;background-attachment:fixed}h1{font-family:var(--display);letter-spacing:.01em;text-shadow:3px 3px 0 var(--accent);font-weight:900}.page-head h1{transform-origin:0;transform:rotate(-1.2deg)}button{box-shadow:2px 2px 0 var(--ink);transition:transform 80ms ease-out,box-shadow 80ms ease-out}button:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}button:disabled{box-shadow:none}.card>.eyebrow,.contract-card .eyebrow,.pane-head .eyebrow{background:var(--accent);border:2px solid var(--ink);color:var(--ink);justify-self:start;padding:.1em .5em}.hud{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-top:0}.story-art{object-fit:cover;border-radius:10px;flex:none;width:72px;height:72px;display:block}img.story-art{border:3px solid var(--ink)}.contract-card header.with-art{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.8rem}.contract-card header.with-art .story-art{grid-row:1/span 3}img.story-art{width:132px;height:99px;box-shadow:3px 3px 0 var(--ink)}@media (width<=480px){img.story-art{width:96px;height:72px}}.title-art{width:min(100%,22rem);height:auto;margin:0 auto;display:block}img.title-art{border:3px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--ink);border-radius:14px}.home-art{max-width:28rem}@media (width>=900px){.home{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:start;column-gap:2rem}.home>*{grid-column:1}.home>.page-head{grid-column:1/-1}.home>.home-art{grid-area:2/2/span 3;max-width:none}}.burst{isolation:isolate;place-items:center;padding:1.5em 2.8em;animation:.38s cubic-bezier(.2,1.4,.4,1) both comic-pop;display:inline-grid;position:relative}.burst svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.burst polygon{fill:var(--accent);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.burst strong{font-family:var(--display);text-align:center;font-size:1.15rem;line-height:1.15}.won-toast{justify-items:center;display:grid}.won-toast p{text-align:center;margin:0;font-weight:700}.solved{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;display:inline-flex}@keyframes comic-pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}@keyframes comic-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.contract-card,.open-card,.decided li,.result{animation:.26s ease-out both comic-in}@media (width<=899px){.home>.home-art{order:5}}
