/* Shift Work game surface and original furniture artwork. */
[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}button{color:var(--ink);border:2px solid var(--ink);background:var(--white);font-weight:700;min-height:44px;border-radius:0}button:not(.sw-piece):hover:not(:disabled){background:var(--yellow);transform:none!important}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--coral)!important;outline-offset:3px}body{margin:0}.br-game-title-group h1{font-size:32px;line-height:1.05}.br-game-heading{grid-template-columns:minmax(0,1fr) minmax(144px,30%) minmax(0,1fr)}.br-game-board{background:var(--white);padding:22px 24px 24px}.sw-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.sw-top h2{font:900 21px/1.2 monospace;letter-spacing:-.5px;margin:5px 0}.sw-kicker{font:700 10px monospace;letter-spacing:1px}.sw-badge{border:2px solid var(--ink);padding:7px 9px;background:var(--yellow);font:700 11px monospace;white-space:nowrap}.sw-metrics{display:flex;justify-content:space-between;gap:8px;width:min(100%,432px);margin:0 auto 12px;padding:0 2px}.sw-metrics span{font:700 10px/1.4 monospace;color:var(--ink-soft)}.sw-metrics strong{display:block;font:900 23px/1.2 monospace;color:var(--ink)}.sw-metrics .exit-label{align-self:end;color:var(--ink);font:900 11px monospace}.sw-stage{position:relative;width:min(100%,432px);margin:auto}.sw-floor{position:relative;width:100%;aspect-ratio:1;border:3px solid var(--ink);background-color:#e9e1ce;background-image:linear-gradient(90deg,#17263a22 1px,transparent 1px),linear-gradient(#17263a22 1px,transparent 1px);background-size:calc(100%/6) calc(100%/6);isolation:isolate}.sw-floor:before{content:"";position:absolute;left:0;right:0;top:33.333%;height:16.667%;background:#b8d95728;pointer-events:none}.sw-floor:after{content:"";position:absolute;right:-3px;top:calc(33.333% + 1px);height:calc(16.667% - 2px);width:5px;background:var(--lime);z-index:0}.sw-piece{position:absolute;padding:0;min-height:0!important;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);box-shadow:2px 2px var(--ink);background:var(--furniture);touch-action:none;user-select:none;-webkit-user-select:none;z-index:1;cursor:grab;transition:background .1s}.sw-piece svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);opacity:.62;pointer-events:none}.sw-piece .piece-letter{z-index:1;font:900 16px monospace;background:#fffdf5e8;min-width:22px;min-height:22px;border:1px solid var(--ink);display:grid;place-items:center;pointer-events:none}.sw-piece.target{background:#91c7dc}.sw-piece.target .piece-letter{background:#17263a;color:#fffdf5}.sw-piece[aria-pressed=true]{outline:3px solid var(--coral);outline-offset:-4px;z-index:3}.sw-piece.is-dragging{z-index:4;cursor:grabbing;filter:brightness(1.06)}.sw-piece.is-hint{outline:4px dashed var(--blue-deep);outline-offset:-5px}.sw-preview{position:absolute;border:3px dashed var(--coral);background:#ee655735;pointer-events:none;z-index:5;display:grid;place-items:center;font:900 20px monospace}.sw-selected{min-height:29px;text-align:center;margin:16px 0 7px;font:700 13px/1.5 Arial}.sw-slides{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-height:46px}.sw-slides button{min-width:56px;background:var(--blue);font:800 14px monospace;box-shadow:2px 2px var(--ink)}.sw-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0 0}.sw-controls button,.sw-next,.sw-primary{padding:10px 14px;box-shadow:3px 3px var(--ink);font:800 12px monospace}.sw-primary,.sw-next{background:var(--lime)}.sw-note{font:12px/1.6 Arial;text-align:center;max-width:440px;margin:14px auto 0}.sw-status{font:700 13px/1.5 Arial;margin:12px 0 0;text-align:center;min-height:20px}.sw-practice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ink);padding:10px;margin-bottom:16px;background:#f4eddc}.sw-practice label{font:700 12px monospace}.sw-practice select{min-height:44px;max-width:155px;border:2px solid var(--ink);background:var(--white);font:700 13px Arial;color:var(--ink)}.sw-review{border:2px solid var(--ink);box-shadow:3px 3px var(--ink);background:#e2efc0;margin:20px auto 0;padding:18px;text-align:center;width:min(100%,432px)}.sw-review h3{margin:0 0 7px;font:900 24px monospace}.sw-score{display:block;font:900 42px/1.2 monospace;margin:10px 0}.sw-score small{font-size:16px}.sw-result-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.sw-result-tiles div{border:2px solid var(--ink);padding:14px 5px;box-shadow:3px 3px var(--ink);background:var(--yellow);text-align:center}.sw-result-tiles strong{display:block;font:900 26px monospace}.sw-result-tiles span{font:700 11px monospace}.sw-result-tiles small{display:block;font:12px/1.6 Arial;margin-top:5px}.sw-summary{text-align:center;padding:20px 0}.sw-summary h2{font:900 30px monospace}.sw-summary .sw-controls{margin-top:24px}#save-warning{font:12px/1.5 Arial;border:2px solid var(--ink);padding:10px;background:var(--yellow);margin-top:12px}.prototype-note{order:4;text-align:center;font:11px/1.6 Arial;margin:0}.br-game-progress{gap:8px;font-size:11px;letter-spacing:0}.sw-dot{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);background:var(--white);font:800 11px monospace}.sw-dot.current{background:var(--blue);border-width:2px}.sw-dot.done{background:var(--lime)}.game-menu p{font:13px/1.6 Arial}.sw-footer{font:11px/1.6 Arial;text-align:center;padding:16px 20px 30px}.sw-footer a{text-decoration:underline}.sw-copy{width:100%;min-height:110px;margin-top:14px;padding:10px;border:2px solid var(--ink);font:13px monospace;color:var(--ink);background:var(--white)}.popup-instructions p{font:15px/1.6 Arial}.sw-help-diagram{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0;padding:15px;border:2px solid var(--ink);background:var(--paper)}.sw-help-diagram span{display:inline-block;padding:10px;border:2px solid var(--ink);background:var(--blue);font:900 14px monospace}.sw-help-diagram b{font-size:26px}
@media(max-width:650px){.br-game-title-group h1{font-size:21px}.br-game-board{padding:16px 12px}.br-game-heading{grid-template-columns:minmax(0,1fr) 130px 92px;gap:6px}.br-game-tools{gap:4px}.br-game-tools .mini-tool{width:44px;height:44px}.br-game-shell .quick-stat strong{font-size:18px}.br-game-shell .quick-stat span{font-size:7px}.sw-top h2{font-size:18px}.sw-top{margin-bottom:14px}.sw-note{font-size:12px}.game-header-account{font-size:8px;max-width:70px;text-align:center}.break-wordmark{font-size:18px!important}.game-header-inner{gap:8px}.sw-controls button{padding:10px 11px}}
@media(max-width:360px){.br-game-page{padding:18px 8px 24px}.br-game-heading{grid-template-columns:minmax(0,1fr) 118px 92px;gap:4px}.br-game-title-group h1{font-size:17px}.br-game-board{padding:14px 3px}.sw-top{padding:0 8px}.sw-selected{font-size:12px}.sw-piece .piece-letter{font-size:14px}.sw-status{padding:0 8px}.sw-note{padding:0 8px}.sw-controls{gap:7px}.sw-result-tiles{gap:5px}.sw-result-tiles small{font-size:11px}.sw-practice{margin:0 6px 12px}.sw-metrics{padding:0 6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sw-slides:empty{display:none}

#gentle-notice{flex-wrap:wrap;margin:0 0 16px}#gentle-notice p{flex:1;min-width:180px;font:13px/1.5 Arial;margin:0}#gentle-notice button{padding:10px;font:700 11px monospace}

.br-game-title-group h1{font-size:32px}.game-header-inner>.game-menu-toggle{width:auto}.sw-next:hover,.sw-primary:hover{transform:none!important}@media(max-width:650px){.br-game-title-group h1{font-size:21px}}@media(max-width:360px){.br-game-title-group h1{font-size:17px}}

/* Furniture keeps its native drag transform while plain controls stay still on hover. */
[data-game-scene=shift-work] .sw-piece:hover:not(:disabled){background:var(--furniture)}
[data-game-scene=shift-work] .sw-piece.target:hover:not(:disabled){background:#78b4ce}
