:root{--ink:#dbe8ff;--muted:#8fa9cf;--line:#96c3ff47;--panel:#09182ee6;--accent:#6cb6ff;--task:#ffd166;--danger:#ff5a64;--ok:#5ee0a0;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:#06111f;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#app{position:fixed;inset:0}#game{display:block;position:absolute;inset:0}#overlay{pointer-events:none;position:absolute;inset:0}#overlay>*{pointer-events:auto}#overlay .hud{pointer-events:none}#overlay .hud>*{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:18px 20px;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff05}h1{letter-spacing:.02em;margin:0 0 4px;font-size:26px}h1 span{color:var(--accent)}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:700}label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.note{color:var(--muted);margin:6px 0;font-size:12px}input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#030c1ad9;border-radius:6px;outline:none;padding:9px 11px;font-size:14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6cb6ff40}input:disabled{opacity:.7}button{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#2850878c;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600}button:hover:not(:disabled){background:#3c6eb4b3}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:#2d74d6;border-color:#5aa0ff;width:100%;margin-top:14px}button.primary:hover:not(:disabled){background:#3a85ea}button.ghost-btn{width:100%;color:var(--muted);background:0 0;margin-top:8px}#error{z-index:50;border:1px solid var(--danger);color:#fff;background:#78121ef2;border-radius:8px;max-width:min(520px,90vw);padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.home{width:min(400px,100vw - 32px);max-height:calc(100vh - 32px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tagline{color:var(--muted);margin:0 0 6px;font-size:13px}.divider{color:var(--muted);align-items:center;gap:10px;margin:16px 0 10px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.row{gap:8px;display:flex}#join-code{text-transform:uppercase;letter-spacing:.3em;flex:1;font-weight:700}#lobby-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}#lobby-list li{border:1px solid var(--line);background:#030c1a80;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:grid}#lobby-list li.empty{color:var(--muted);padding:10px;font-size:13px;display:block}#lobby-list .code{letter-spacing:.15em;color:var(--accent);font-weight:800}#lobby-list .host{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}#lobby-list .count{color:var(--muted);font-size:12px}#lobby-list button{padding:5px 12px;font-size:13px}.side{width:300px;max-height:calc(100vh - 32px);position:absolute;top:16px;right:16px;overflow:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.lobby-code{letter-spacing:.18em;color:#fff;font-size:44px;font-weight:800;line-height:1.1}.players{gap:4px;margin:0;padding:0;list-style:none;display:grid}.players li{align-items:center;gap:8px;font-size:14px;display:flex}.players li.offline{opacity:.5}.players .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 2px #00000059}.host-star{color:var(--task)}.colors{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.swatch{aspect-ratio:1;border:2px solid #0006;border-radius:50%;justify-self:center;height:28px;padding:0}.swatch:disabled{opacity:.18}.swatch.mine{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.settings{gap:6px;display:grid}.setting{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.setting input{text-align:right;width:72px;padding:5px 8px}@media (width<=760px){.side{width:auto;max-height:50vh;inset:auto 8px 8px}}.modal-backdrop{z-index:20;background:#020914c7;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal-card{background:#09182efa;width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto}.modal-card h1{overflow-wrap:anywhere;font-size:23px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#task-close{flex:none}#task-status{color:var(--task);min-height:22px;margin-bottom:0}.puzzle-grid,.vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sequence-steps{color:var(--muted);font-size:14px;line-height:1.8}.sequence-steps .complete{color:var(--ok)}.sequence-topic{color:#ffd166;letter-spacing:.04em;margin:10px 0 -4px;font-size:13px;display:block}.sort-items{gap:8px;margin-top:14px;display:grid}.sort-items button{text-align:left}.sort-bins{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}button[aria-pressed=true]{border-color:var(--task);box-shadow:inset 0 0 0 1px var(--task)}button:focus-visible{outline:2px solid var(--task);outline-offset:3px}.cable-board{justify-content:space-between;height:280px;margin:16px 0;display:flex;position:relative}.cable-board svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cable-column{grid-template-rows:repeat(4,1fr);align-items:center;width:32%;display:grid;position:relative}.cable-column button{background:#132b49;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.cable-dot{border:2px solid #b7c8df;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.meeting-clock{color:var(--accent);justify-content:space-between;display:flex}#meeting-timer{font-variant-numeric:tabular-nums}.vote-grid button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.vote-grid .dead{text-decoration:line-through}#vote-skip{width:100%;margin-top:16px}.result-verdict{border-top:1px solid var(--line);padding-top:18px;font-size:18px}.role-list{gap:12px;padding:0;list-style:none;display:grid}.role-list li{align-items:center;gap:10px;display:flex}.role-list .name{overflow-wrap:anywhere;flex:1}.crew{color:var(--ok)}.impostor{color:var(--danger)}@media (width<=480px){.modal-backdrop{padding:12px}.modal-card{max-height:calc(100dvh - 24px);padding:16px}.modal-card h1{font-size:20px}.cable-column{width:36%}.cable-column button{gap:5px;font-size:12px}}#task-modal{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#b9c0ca;border:7px solid #101018;border-radius:25px;width:min(700px,100%);padding:40px;font-weight:700;position:relative;box-shadow:inset 0 9px #d6dbe2,0 12px #080b12,0 24px 60px #0009}#task-modal:before,#task-modal:after{content:"";color:#252c38;pointer-events:none;background:linear-gradient(#101018,#101018) 6px/8px 2px no-repeat,linear-gradient(#101018,#101018) right 6px center/8px 2px no-repeat,radial-gradient(circle at 10px,#9aa3af 0 6px,#101018 7px 9px,#0000 10px),radial-gradient(circle at calc(100% - 10px),#9aa3af 0 6px,#101018 7px 9px,#0000 10px);height:23px;font:900 25px/23px Arial,sans-serif;position:absolute;left:12px;right:12px}#task-modal:before{top:9px}#task-modal:after{bottom:9px}#task-modal>.modal-heading,#task-modal>.modal-heading+div,#task-status{background:#0f1a2b;border-left:5px solid #101018;border-right:5px solid #101018;margin:0}#task-modal>.modal-heading{border-top:5px solid #101018;border-radius:14px 14px 0 0;align-items:center;padding:16px 18px 8px}#task-modal>.modal-heading+div{padding:12px 22px 20px}#task-modal h1{text-transform:uppercase;text-shadow:2px 2px #101018,-2px -2px #101018,2px -2px #101018,-2px 2px #101018;font:900 22px/1.2 Arial Black,system-ui,sans-serif}#task-status{color:#ffd77a;border-bottom:5px solid #101018;border-radius:0 0 14px 14px;min-height:40px;padding:0 22px 16px;font-size:14px}#task-modal button{color:#fff;text-shadow:1px 1px #101018,-1px -1px #101018,-1px 1px #101018,1px -1px #101018;overflow-wrap:anywhere;background-color:#3b6fd6;background-image:linear-gradient(#ffffff30 0 28%,#0000 28%);border:4px solid #101018;border-radius:12px;padding:12px 14px;font-weight:900;box-shadow:0 5px #080c15}#task-modal button:active:not(:disabled),#task-modal button.holding{transform:translateY(3px);box-shadow:0 2px #080c15}#task-modal button:disabled{opacity:.55}#task-modal button[aria-pressed=true]{background-color:#345b90;border-color:#ffd166}#task-modal .note{color:#9fb4d6;font-size:13px;line-height:1.5}#task-modal .task-action{background-color:#2fae4a;width:100%;min-height:62px;margin-top:18px;font-size:20px;display:block}#task-modal .task-meter{background:#22314c;border:4px solid #101018;border-radius:9px;height:22px;margin-top:14px;overflow:hidden}.task-meter-fill{transform-origin:0;background:#7dff8a;height:100%;transform:scaleX(0)}.hold-button,.wire-board button,.swipe-badge{touch-action:none;-webkit-user-select:none;user-select:none}.task-terminal{color:#7dff8a;white-space:pre-wrap;background:#060b14;border:3px solid #22314c;border-radius:9px;padding:18px;font:13px/1.9 ui-monospace,monospace}.task-stages{gap:12px;margin:6px 0 20px;display:flex}.task-stages span{text-align:center;text-shadow:2px 2px #101018;background:#2fae4a;border:4px solid #101018;border-radius:10px;flex:1;padding:14px 4px}.task-stages span:last-child{background:#ffb020}.task-summary{background:#17253c;border:3px solid #2c3e5e;border-radius:10px;padding:16px;line-height:1.5}.task-summary p,.task-summary span{color:#9fb4d6;font-size:12px}.merge-checks{color:#9fb4d6;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.merge-checks .passed{color:#7dff8a}.prompt-box{color:#1b2333;white-space:pre-wrap;background:#f4f6fa;border:4px solid #101018;border-radius:12px;min-height:110px;padding:18px;font:15px/1.7 ui-monospace,monospace}.prompt-chips{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}#task-modal .prompt-chip{border-radius:24px;padding:10px 5px;font-size:12px}.diff-lines{gap:12px;margin:20px 0;display:grid}#task-modal .diff-line{text-align:left;color:#7dff8a;text-shadow:none;background:#163a24;padding:12px;font:13px/1.5 ui-monospace,monospace}#task-modal .diff-line[aria-pressed=true]{color:#ff9a9a;background:#3a1616;border-color:#ffb020;text-decoration:line-through}.simon-round{color:#ffd77a;letter-spacing:.06em;font-size:16px}.simon-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:330px;margin:20px auto;display:grid}#task-modal .simon-cell{aspect-ratio:1;opacity:1;background-color:#283e60;font-size:20px}#task-modal .simon-cell.lit{color:#fff;background-color:#6de2ff;box-shadow:0 0 16px #6de2ff88}.fuse-box{background:#17253c;border:4px solid #101018;border-radius:12px;justify-content:space-between;gap:10px;margin:22px 0;padding:24px 12px;display:flex}.fuse-column{text-align:center;flex:1;gap:24px;min-width:0;display:grid}.fuse-target{color:#a8b4c8;background:#28364a;border:3px solid #101018;border-radius:9px;padding:10px 0;font-size:11px}.fuse-target.on{color:#7dff8a;background:#287d3b}#task-modal .fuse-switch{background:linear-gradient(#9aa3af 0 34%,#29364a 34%);min-height:110px;padding:48px 2px 10px;font-size:13px}#task-modal .fuse-switch[aria-checked=true]{background:linear-gradient(#287d3b 0 66%,#9aa3af 66%);padding:10px 2px 48px}.reader-label{color:#7dff8a;background:#060b14;border:4px solid #101018;border-radius:10px;padding:18px;font:900 20px ui-monospace,monospace}.swipe-track{background:linear-gradient(#27354d 48%,#060b14 48% 60%,#27354d 60%);border:5px solid #101018;border-radius:14px;height:240px;margin:24px 0;position:relative}.swipe-arrow{color:#9fb4d6;font-size:22px;position:absolute;bottom:18px;right:18px}#task-modal .swipe-badge{color:#18253a;width:145px;height:174px;text-shadow:none;background:#e4eaf3;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.badge-photo{color:#3b6fd6;background:#becbde;border-radius:8px;width:60px;height:65px;font-size:48px}@media (hover:hover) and (pointer:fine){#task-modal button:hover:not(:disabled){filter:brightness(1.12)}}@media (width<=540px){#task-modal{border-width:5px;padding:29px 18px}#task-modal>.modal-heading+div{padding:10px 12px 16px}#task-modal>.modal-heading{padding:14px 12px 8px}#task-modal h1,#task-modal .task-action{font-size:17px}.prompt-chips{grid-template-columns:repeat(2,1fr)}.fuse-box{gap:4px;padding:16px 6px}#task-modal .cable-column{width:38%}#task-modal .cable-column button{gap:4px;padding:8px 2px;font-size:11px}.task-stages{gap:4px;font-size:11px}}.code-card{color:#262d40;background:#f6e6b6;border:4px solid #101018;border-radius:8px;flex-direction:column;gap:10px;padding:18px;font:700 12px/1.4 ui-monospace,monospace;display:flex;transform:rotate(-1deg)}.code-card.phone-card{color:#7dff8a;text-align:center;background:#101c2a;border:7px solid #090e17;border-radius:20px;transform:none}.keypad-code{letter-spacing:.14em;overflow-wrap:anywhere;font-size:clamp(20px,5vw,32px)}.otp-timer{color:#ffb020;min-height:18px}.keypad-display{color:#7dff8a;text-align:center;background:#080e18;border:3px solid #2c3e5e;border-radius:8px;min-height:58px;margin:16px 0;padding:12px;font:700 24px ui-monospace,monospace;display:block}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#task-modal .keypad-grid button{min-height:48px;padding:10px;font-size:20px}.brand-pair,.qa-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brand-swatch{color:#fff;text-shadow:1px 2px #101018;border:4px solid #101018;border-radius:12px;place-items:center;min-height:105px;font-size:12px;font-weight:900;display:grid}.brand-axis{margin:24px 8px;font-weight:800;display:block}.slider-track{background:#101c2a;border-radius:8px;height:30px;margin-top:12px;position:relative}.slider-band{background:#7dff8a;border:2px solid #101018;height:100%;position:absolute}.slider-track input{accent-color:#ffb020;cursor:ew-resize;width:100%;height:30px;margin:0;position:relative}.pick-total{text-align:center;color:#7dff8a;background:#080e18;border:3px solid #2c3e5e;border-radius:10px;padding:14px;font:700 24px ui-monospace,monospace;display:block}.pick-list{gap:9px;margin-top:16px;display:grid}#task-modal .pick-item{text-align:left;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;font-size:13px;display:flex}.pick-item strong{white-space:nowrap;color:#ffd77a}.qa-panel{background:#0c1525;border:3px solid #2c3e5e;border-radius:10px;gap:10px;min-width:0;padding:10px;display:grid}.qa-panel h2{text-align:center;color:#9fb4d6;margin:4px;font-size:13px}#task-modal .qa-tile,.qa-tile{text-align:center;color:#fff;overflow-wrap:anywhere;background:#284163;border:3px solid #101018;border-radius:7px;place-items:center;min-height:54px;padding:8px 4px;font-size:12px;font-weight:800;display:grid}#task-modal .qa-tile-0,.qa-tile-0{background:#f46b26}#task-modal .qa-tile-2,.qa-tile-2{color:#7dff8a;font-size:20px}#task-modal .qa-tile-4,.qa-tile-4{color:#6de2ff;font-size:22px}.calendar-legend{color:#9fb4d6;justify-content:space-around;gap:6px;margin-bottom:18px;font-size:12px;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calendar-grid>strong{color:#9fb4d6;font-size:12px}#task-modal .calendar-slot{flex-direction:column;gap:12px;min-height:76px;padding:12px 2px;font-size:11px;display:flex}.calendar-slot strong{color:#ffd77a;white-space:nowrap;font:700 13px ui-monospace,monospace}@media (width<=480px){.qa-pair,.brand-pair{gap:8px}.qa-panel{padding:5px}#task-modal .qa-tile,.qa-tile{font-size:10px}.calendar-grid{gap:4px}.calendar-slot strong{font-size:10px}#task-modal .pick-item{font-size:11px}}.sort-items button{touch-action:none}#task-modal .sort-dragging{opacity:.75;border-color:#ffd166}.plant-bed{border:3px solid #22314c;border-radius:12px;margin:14px 0;padding:12px}.plant-art{color:#7dff8a;margin-right:14px;font-size:36px}.plant-bed.watered{border-color:#7dff8a}#task-modal .plant-bed .task-action{min-height:42px;margin-top:8px;font-size:13px}#task-modal .plant-bed .task-meter{height:16px;margin-top:8px}#task-modal .qa-tile{text-shadow:1px 1px #101018,-1px -1px #101018,-1px 1px #101018,1px -1px #101018;line-height:1.2;box-shadow:0 5px #080c15}.slider-band-track{pointer-events:none;position:absolute;inset:0 10px}.slider-track input{appearance:none;background:0 0;border:0;padding:0}.slider-track input::-webkit-slider-runnable-track{background:#53637899;border-radius:3px;height:6px}.slider-track input::-webkit-slider-thumb{appearance:none;background:#ffb020;border:3px solid #101018;border-radius:6px;width:20px;height:26px;margin-top:-10px}.slider-track input::-moz-range-track{background:#53637899;height:6px}.slider-track input::-moz-range-thumb{background:#ffb020;border:3px solid #101018;border-radius:6px;width:14px;height:20px}.calendar-person-row{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:4px;width:100%;display:grid}.calendar-person{flex-direction:column;align-items:center;gap:8px;display:flex}.person-avatar{width:20px;height:26px;color:var(--person-colour);background:currentColor;border:2px solid #101018;border-radius:8px 8px 5px 5px;display:inline-block;position:relative}.person-avatar:after{content:"";background:#d2eaff;border:2px solid #101018;border-radius:4px;height:7px;position:absolute;top:4px;left:2px;right:-3px}.person-availability{border:2px solid var(--person-colour);border-radius:2px;width:12px;height:12px;display:block}.person-availability.busy{background:var(--person-colour)}#task-modal .calendar-slot{align-items:center;padding:12px 6px}#task-modal .qa-art{font-size:24px}@media (width<=480px){.calendar-person-row{gap:2px}.person-availability{border-width:1px;width:7px;height:10px}#task-modal .calendar-slot{padding:12px 3px}#task-modal .qa-art{font-size:19px}}.timing-art{color:#ffd166;letter-spacing:.08em;background:#293b55;border:4px solid #101018;border-radius:12px;justify-content:center;align-items:center;gap:24px;min-height:95px;font-size:13px;display:flex}.timing-art>span{font-size:56px;line-height:1}.pong-art{background:linear-gradient(90deg,#2e7968 49%,#d7e9d9 49% 51%,#2e7968 51%)}.pong-art>span{color:#fff;text-shadow:3px 5px #101018}.timing-rounds{gap:8px;margin:18px 0;font-size:11px}.timing-track{background:repeating-linear-gradient(90deg,#0000 0 9%,#ffffff15 9% 10%),#3b2637;border:5px solid #101018;border-radius:12px;height:78px;margin:25px 9px;position:relative}.timing-zone{color:#fff;background:#2fae4a;border:3px solid #7dff8a;place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0}.timing-needle{background:#ffd166;border:2px solid #101018;border-radius:3px;width:9px;margin-left:-4px;position:absolute;top:-12px;bottom:-12px;box-shadow:0 0 0 2px #ffd16655}.squash-count,.memory-count,.trace-progress,.typing-progress{color:#7dff8a;margin:16px 0;font:700 13px/1.5 ui-monospace,monospace}.squash-board{background:#17283e;border:4px solid #101018;border-radius:12px;height:270px;position:relative;overflow:hidden}.squash-lane{color:#8ba3c5;background:linear-gradient(90deg,#0d192b 0 6%,#0000 6% 94%,#0d192b 94%);border-bottom:2px dashed #52647d;height:33.333%;padding:8px;font:700 11px ui-monospace,monospace;display:block}#task-modal .squash-bug{color:#ffd166;touch-action:none;background-color:#b84255;width:54px;height:54px;min-height:44px;padding:0;font-size:36px;line-height:1;position:absolute}#task-modal .squash-bug[hidden]{display:none}.typing-reference{color:#7dff8a;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:#07101b;border:4px solid #101018;border-radius:10px;padding:24px 18px;font:700 18px/1.7 ui-monospace,monospace}#task-modal .typing-input{color:#18253a;background:#edf2f3;border:3px solid #506985;border-radius:9px;width:100%;min-width:0;padding:15px 12px;font:16px/1.5 ui-monospace,monospace}#task-modal .typing-input[aria-invalid=true]{background:#ffe6e6;border-color:#ff7575}#task-modal .typing-input:focus{outline-offset:3px;outline:2px solid #ffd166}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}#task-modal .memory-card{touch-action:manipulation;background-color:#294d8a;min-height:96px;padding:8px 3px;font:900 26px system-ui,sans-serif}#task-modal .memory-card.flipped{color:#17253c;text-shadow:none;background-color:#e8d9b0;font-size:11px}#task-modal .memory-card.matched{color:#baffbc;opacity:1;background-color:#2d7545;border-color:#7dff8a}.trace-sign{color:#293247;text-align:center;background:#f6e6b6;border:4px solid #101018;border-radius:8px;padding:14px 8px;font:900 16px/1.4 system-ui,sans-serif}.trace-board{aspect-ratio:8/5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border:5px solid #101018;border-radius:12px;width:100%;height:auto;display:block}#task-modal .trace-progress{color:#7dff8a;margin-bottom:0}@media (width<=480px){.memory-grid{gap:8px}#task-modal .memory-card{min-height:74px}#task-modal .memory-card.flipped{font-size:9px}.timing-art{gap:12px;font-size:11px}.trace-sign,.typing-reference{font-size:14px}}@media (prefers-reduced-motion:reduce){#task-modal button{transition:none}}.calendar-legend-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:0;display:grid}.calendar-legend-grid>div{padding:0 10px}.calendar-legend-grid .calendar-person{gap:4px;min-width:0;font-size:7px}.calendar-legend-grid .person-avatar{border-radius:5px;width:12px;height:17px}.calendar-legend-grid .person-avatar:after{height:5px;top:2px;left:1px}.qa-code .qa-tile{text-align:left;min-height:82px;padding:10px;font-family:ui-monospace,monospace;font-size:10px}.layout-swatch{color:#101018;text-shadow:none;white-space:nowrap;background:linear-gradient(#e5ecff,#e5ecff) 50%/65% 65% no-repeat,#294569;font-size:12px;overflow:hidden}@media (width<=480px){.calendar-legend-grid{gap:4px}.calendar-legend-grid>div{padding:0 7px}.calendar-legend-grid .calendar-person{font-size:0}.calendar-legend-grid .person-avatar{width:8px;height:14px}}#task-modal .timing-rounds span{color:#a5b6ce;background:#283e60}#task-modal .timing-rounds span.current{color:#fff;background:#cf871b}#task-modal .timing-rounds span.passed{color:#fff;background:#2fae4a}#task-modal .memory-card.flipped{font-size:15px}.bug-art{width:40px;height:34px;margin:auto;display:block;position:relative}.bug-art:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 5px,#101018 5px 8px);position:absolute;inset:5px 0;transform:rotate(-10deg)}.bug-art:after{content:"";background:radial-gradient(circle at 25% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 75% 20%,#fff 0 2px,#0000 3px),linear-gradient(90deg,#9ee66c 43%,#101018 43% 57%,#9ee66c 57%);border:3px solid #101018;border-radius:45%;position:absolute;inset:1px 10px}@media (width<=480px){#task-modal .memory-card.flipped{font-size:10px}}.pick-brief{white-space:pre-line;font-size:13px;line-height:1.5}@media (width<=480px){#task-modal .pick-total{font-size:18px}}.call-laptop{max-width:560px;margin:4px auto 6px}.call-screen{background:#1b1f2a;border:5px solid #101018;border-bottom-width:3px;border-radius:16px 16px 4px 4px;padding:10px;box-shadow:inset 0 0 0 3px #3a4258}.call-topbar{color:#cfd8ea;align-items:center;gap:10px;padding:0 4px 8px;font:700 12px system-ui,sans-serif;display:flex}.call-topbar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.call-rec{color:#ff6b6b;font-weight:900}.call-rec:before{content:"●";margin-right:4px}.call-laptop:not([data-state=live]) .call-rec{visibility:hidden}.call-timer{font-variant-numeric:tabular-nums;color:#9fb4d6}.call-stage{aspect-ratio:16/9;background:#3b4766;border:3px solid #101018;border-radius:8px;position:relative;overflow:hidden}.call-client{width:100%;height:100%;display:block}.call-stage>.call-tag{position:absolute;bottom:8px;left:8px}.call-tag{color:#fff;background:#0a0e18bf;border-radius:5px;padding:2px 7px;font:700 11px system-ui,sans-serif}.call-ringing{text-align:center;color:#fff;text-shadow:2px 2px #101018;font:900 15px system-ui,sans-serif;position:absolute;top:64%;left:0;right:0}.call-laptop[data-state=ringing] .call-ringing{color:#7dff8a}.call-pip{border:3px solid #101018;border-radius:7px;width:28%;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 3px #00000059}.call-self{aspect-ratio:3/2;width:100%;display:block}.call-pip>.call-tag{font-size:10px;position:absolute;top:4px;left:4px}.call-controls{justify-content:center;align-items:center;gap:14px;padding:8px 0 0;font-size:15px;display:flex}.call-controls>span{background:#2b3246;border-radius:6px;place-items:center;width:32px;height:26px;display:grid}.call-controls>.call-leave{color:#fff;background:#d94848;width:auto;padding:0 12px;font:800 12px system-ui,sans-serif}.call-laptop:not([data-state=live]) .call-leave{color:#9fb4d6;background:#2b3246}.call-base{background:linear-gradient(#c3cad6,#8d97a6);border:4px solid #101018;border-top-width:3px;border-radius:4px 4px 14px 14px;height:16px;margin:0 -26px;position:relative}.call-base:after{content:"";background:#6f7b8b;border-radius:0 0 6px 6px;width:70px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=540px){.call-base{margin:0 -10px}.call-controls{gap:8px}.call-topbar{font-size:10px}}.cb-board{aspect-ratio:600/330;touch-action:none;background:radial-gradient(circle at 40%,#1b2740,#111a2b);border:3px solid #101018;border-radius:10px;position:relative;overflow:hidden}.cb-art{width:100%;height:100%;display:block}.cb-labels{color:#9fb4d6;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:0 4px 6px;font:900 11px system-ui,sans-serif;display:flex}#task-modal .cb-plug,#task-modal .cb-port{box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:3px solid #0000;border-radius:12px;padding:0;position:absolute;translate:-50% -50%}#task-modal .cb-plug{cursor:grab;width:11%;height:15%;transition:left .15s,top .15s}#task-modal .cb-plug:active{cursor:grabbing;transition:none}#task-modal .cb-plug[aria-pressed=true]{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16659}#task-modal .cb-port{width:16%;height:16%;left:84%}#task-modal .cb-port.hover,#task-modal .cb-port:focus-visible{border-color:#ffd166}#task-modal .cb-port.wrong{border-color:#d94848;animation:.3s cb-shake}#task-modal .cb-plug:disabled,#task-modal .cb-port:disabled{opacity:1;cursor:default}@keyframes cb-shake{25%{translate:calc(-50% - 5px) -50%}75%{translate:calc(5px - 50%) -50%}}@media (width<=540px){#task-modal .cb-plug{width:20%;height:20%}#task-modal .cb-port{width:22%;height:20%}.cb-labels{font-size:9px}}@media (prefers-reduced-motion:reduce){#task-modal .cb-plug{transition:none}#task-modal .cb-port.wrong{animation:none}}.cm-scene{aspect-ratio:16/10;background:repeating-linear-gradient(90deg,#0000 0 46px,#0000000d 46px 48px),linear-gradient(#f3e9d6,#e6d6b8);border:3px solid #101018;border-radius:10px;position:relative;overflow:hidden}.cm-scene.wrong{animation:.3s cm-shake}.cm-counter{background:linear-gradient(#b07a4c 0 22%,#8a5a32 22%);border-top:3px solid #101018;height:16%;position:absolute;bottom:0;left:0;right:0}.cm-scene>div:not(.cm-counter){position:absolute}#task-modal .cm-btn{z-index:2;color:#ffd166;letter-spacing:.04em;text-shadow:none;white-space:nowrap;background:#2b3246;border:3px solid #101018;border-radius:9px;padding:5px 9px;font:900 11px/1 system-ui,sans-serif;position:absolute;box-shadow:0 3px #101018}#task-modal .cm-btn:disabled{opacity:1}.cm-wrap{position:relative}.cm-ticket{z-index:3;color:#293247;background:#fffdf4;border:3px solid #101018;border-radius:3px;gap:3px;width:25%;padding:8px 9px 10px;font:700 10px/1.25 system-ui,sans-serif;display:grid;position:absolute;top:5%;left:2%;transform:rotate(-3deg);box-shadow:0 4px #0003}.cm-recipe{color:#101018;letter-spacing:.03em;border-top:2px dashed #c9c2ad;margin:4px 0 0;padding:4px 0 0;font:900 10px/1.35 system-ui,sans-serif;list-style:none}.cm-recipe li{display:inline}.cm-recipe li+li:before{content:" → ";color:#9a7552}.cm-ticket strong{color:#101018;overflow-wrap:anywhere;font:900 14px/1.1 Arial Black,system-ui,sans-serif}.cm-order{color:#8c2f39;font:800 9px ui-monospace,monospace}.cm-grinder{width:14%;height:46%;bottom:16%;left:4%}.cm-hopper{clip-path:polygon(0 0,100% 0,75% 100%,25% 100%);background:radial-gradient(circle at 30% 40%,#5a3418 0 7%,#0000 8%) 0 0/14px 12px,#7a4a26;border-top:3px solid #101018;height:38%;position:absolute;top:0;left:10%;right:10%}.cm-grinder-body{background:linear-gradient(90deg,#3d4a5c,#5b6676 50%,#3d4a5c);border:3px solid #101018;border-radius:8px 8px 4px 4px;position:absolute;inset:36% 0 0}#task-modal .cm-grind{top:22%;left:50%;transform:translate(-50%)}.now-grind .cm-grinder{animation:.5s cm-buzz}.cm-tamper-mat{width:10%;height:30%;bottom:16%;left:20%}.cm-tamper{background:linear-gradient(#2b3246 0 55%,#c7ced6 55%);border:3px solid #101018;border-radius:40% 40% 4px 4px;width:50%;height:52%;position:absolute;bottom:0;left:25%}#task-modal .cm-tamp{top:0;left:50%;transform:translate(-50%)}.now-tamp .cm-tamper{animation:.4s cm-press}.cm-machine{background:linear-gradient(90deg,#aeb7c2,#e3e8ec 45%,#aeb7c2);border:4px solid #101018;border-bottom:0;border-radius:12px 12px 0 0;width:46%;height:72%;bottom:16%;left:32%}.cm-machine>*{position:absolute}.cm-top{background:#3d4a5c;border-bottom:3px solid #101018;border-radius:8px 8px 0 0;align-items:center;gap:8px;height:17%;padding:0 4%;display:flex;top:0;left:0;right:0}.cm-gauge{background:radial-gradient(circle, #101018 0 12%, transparent 13%), conic-gradient(from 200deg, #2fae4a 0 90deg, #ffd166 90deg 150deg, #d94848 150deg 200deg, #fff 200deg);border:3px solid #101018;border-radius:50%;width:22px;height:22px}#task-modal .cm-brew,#task-modal .cm-froth{color:#fff;background:#2fae4a;position:static}#task-modal .cm-froth{background:#8c2f39;margin-left:auto}.cm-group{background:#2b3246;border:3px solid #101018;border-radius:4px;width:24%;height:9%;top:24%;left:24%}.cm-portafilter{background:linear-gradient(90deg,#101018 0 40%,#c7ced6 40%);border:3px solid #101018;border-radius:6px 3px 10px 10px;width:46%;height:7%;top:33%;left:6%}.cm-grounds{background:#5a3418;border-radius:50% 50% 0 0;height:0;transition:height .25s,border-radius .25s;position:absolute;bottom:100%;left:46%;right:6%}[data-made~=grind] .cm-grounds{border:2px solid #101018;border-bottom:0;height:10px}[data-made~=tamp] .cm-grounds{border-radius:2px 2px 0 0;height:5px}.cm-stream{opacity:0;transform-origin:top;background:#4a2a14;border-radius:4px;width:2.2%;height:23%;top:41%;left:37.5%}.now-brew .cm-stream{animation:.9s cm-pour}.cm-cup{background:#f7f8f4;border:4px solid #101018;border-top:0;border-radius:0 0 14px 14px;width:22%;height:26%;bottom:10%;left:28%;overflow:visible}.cm-cup:after{content:"";border:4px solid #101018;border-left:0;border-radius:0 12px 12px 0;width:28%;height:46%;position:absolute;top:18%;right:-32%}.cm-fill{background:#4a2a14;border-radius:0 0 10px 10px;height:0;transition:height .4s,background .4s;position:absolute;bottom:0;left:0;right:0}[data-made~=brew] .cm-fill{height:32%}[data-made~=water] .cm-fill{background:#6b3e1f;height:82%}[data-made~=froth] .cm-fill{background:#c69c6d;height:72%}.cm-foam{background:#fff7ea;height:0;transition:height .4s;position:absolute;top:14%;left:0;right:0}[data-made~=froth] .cm-foam{height:16%}.cm-steam-wisp{opacity:0;background:radial-gradient(circle at 30% 70%,#ffffffe6 0 18%,#0000 20%),radial-gradient(circle at 70% 30%,#ffffffe6 0 16%,#0000 18%);width:40%;height:40%;position:absolute;bottom:105%;left:30%}[data-made~=serve] .cm-steam-wisp{animation:1.4s ease-out infinite cm-wisp}[data-made~=serve] .cm-cup{box-shadow:0 0 0 4px #7dff8a}.cm-tray{background:repeating-linear-gradient(90deg,#3d4a5c 0 6px,#7f8ca6 6px 9px);border:3px solid #101018;border-radius:3px;width:48%;height:7%;bottom:3%;left:14%}.cm-tap{background:#5b6676;border:3px solid #101018;border-radius:3px 3px 8px 8px;width:6%;height:14%;top:24%;left:60%}.now-water .cm-tap:after{content:"";background:linear-gradient(#aad7ebe6,#aad7eb00);width:40%;height:90px;animation:.8s forwards cm-pour;position:absolute;top:100%;left:30%}#task-modal .cm-water{color:#fff;background:#3b6fd6;top:41%;left:55%}.cm-wand{transform-origin:top;background:#c7ced6;border:3px solid #101018;border-radius:4px;width:3%;height:38%;top:24%;right:9%;transform:rotate(12deg)}.cm-jug{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:linear-gradient(90deg,#8f9aa8,#e3e8ec 50%,#8f9aa8);border:4px solid #101018;border-radius:4px 4px 10px 10px;width:17%;height:26%;bottom:4%;right:3%}.cm-puff{opacity:0;background:radial-gradient(circle at 30% 60%,#fff 0 20%,#0000 22%),radial-gradient(circle at 60% 40%,#fff 0 24%,#0000 26%),radial-gradient(circle at 80% 70%,#fff 0 18%,#0000 20%);width:26%;height:22%;top:46%;right:0}.now-froth .cm-puff{animation:.9s cm-wisp}.cm-bell{width:15%;height:24%;bottom:16%;left:81%}.cm-bell:before{content:"";background:radial-gradient(circle at 35% 30%,#fff3b0,#e0b23c 60%);border:3px solid #101018;border-radius:50% 50% 0 0/100% 100% 0 0;height:55%;position:absolute;bottom:10%;left:12%;right:12%}.cm-bell:after{content:"";background:#3d4a5c;border:3px solid #101018;border-radius:3px;height:14%;position:absolute;bottom:0;left:0;right:0}#task-modal .cm-serve{color:#101018;background:#e0b23c;top:0;left:50%;transform:translate(-50%)}.now-serve .cm-bell:before{animation:.4s cm-buzz}@keyframes cm-shake{25%{translate:-8px}75%{translate:8px}}@keyframes cm-buzz{20%,60%{translate:-2px}40%,80%{translate:2px}}@keyframes cm-press{50%{translate:0 6px}}@keyframes cm-pour{0%{opacity:0;transform:scaleY(0)}20%,80%{opacity:1;transform:scaleY(1)}to{opacity:0}}@keyframes cm-wisp{0%{opacity:0;translate:0 6px}30%{opacity:1}to{opacity:0;translate:0 -14px}}.cm-wrap{container-type:inline-size}@container (width<=500px){.cm-ticket{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;width:auto;margin-bottom:8px;position:static;transform:none}.cm-ticket>span:last-of-type,.cm-recipe{grid-column:1/-1}}@media (width<=540px){#task-modal .cm-btn{border-width:2px;padding:4px 5px;font-size:9px}.cm-scene{aspect-ratio:4/3}.cm-gauge{display:none}#task-modal .cm-tamp{top:-40%}}@media (prefers-reduced-motion:reduce){.cm-scene *,.cm-scene{animation:none!important}}.jn-wall{background:linear-gradient(90deg,#c9b48d 0 10px,#0000 10px),#ece4d4;border:3px solid #101018;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.jn-device{background:linear-gradient(#fff,#e8eaec);border:4px solid #101018;border-radius:16px;padding:14px 14px 26px;position:relative;box-shadow:6px 8px #0003}.jn-device.shake{animation:.3s jn-shake}.jn-cam{background:#3d4a5c;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:50%;translate:-50%}.jn-brand{color:#8f9aa8;letter-spacing:.1em;font:800 11px system-ui,sans-serif;position:absolute;bottom:6px;left:50%;translate:-50%}.jn-screen{color:#1a1a1a;background:#e9e8e1;border:3px solid #3d4a5c;border-radius:4px;align-content:start;gap:8px;min-height:236px;padding:12px;font:700 13px system-ui,sans-serif;display:grid}.jn-head{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.jn-head strong{font:900 18px system-ui,sans-serif}.jn-head span,.jn-label{color:#555;text-transform:uppercase;letter-spacing:.08em;font-size:11px}#task-modal .jn-screen button{box-shadow:none;color:#1a1a1a;text-shadow:none;background:#f6f5ef;border:2px solid #1a1a1a;border-radius:6px;padding:8px;font:800 14px system-ui,sans-serif}#task-modal .jn-screen button:active:not(:disabled){background:#d6d5cd;transform:none}#task-modal .jn-tap{border-style:dashed;align-content:center;place-items:center;gap:6px;min-height:210px;display:grid}.jn-big{font:900 26px system-ui,sans-serif}.jn-state{color:#e9e8e1;letter-spacing:.08em;text-transform:uppercase;background:#1a1a1a;padding:2px 8px;font-size:11px}.jn-hint{color:#555;font-size:12px}.jn-dots{justify-content:center;gap:10px;padding:4px 0;display:flex}.jn-dots span{border:2px solid #1a1a1a;border-radius:50%;width:14px;height:14px}.jn-dots span.on{background:#1a1a1a}.jn-keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}#task-modal .jn-key{padding:7px 0;font-size:16px}#task-modal .jn-key.ok{color:#e9e8e1;background:#1a1a1a}.jn-slots{gap:6px;display:grid}#task-modal .jn-slot{text-align:left;grid-template-columns:52px 1fr;gap:8px;font-size:13px;display:grid}.jn-time{font:900 13px ui-monospace,monospace}.jn-title{font:900 18px system-ui,sans-serif}#task-modal .jn-checkin{color:#e9e8e1;letter-spacing:.08em;background:#1a1a1a;margin-top:18px;padding:16px;font-size:18px}.jn-done{border:3px solid #1a1a1a;border-radius:50%;justify-self:center;place-items:center;width:54px;height:54px;margin-top:18px;font:900 28px system-ui,sans-serif;display:grid}.jn-screen:has(.jn-done){text-align:center;justify-items:center}.jn-screen:has(.jn-done) .jn-head{justify-self:stretch}.jn-invite{color:#1b2333;background:#fff;border:3px solid #101018;border-left:8px solid #3b6fd6;border-radius:8px;gap:6px;padding:12px;font:600 12px system-ui,sans-serif;display:grid;transform:rotate(1.5deg);box-shadow:0 4px #0003}.jn-invite-head{color:#6b7280;font-weight:800}.jn-invite-title{font:900 16px system-ui,sans-serif}.jn-invite-pin{background:#eef3fa;border-radius:6px;justify-content:space-between;align-items:center;margin-top:4px;padding:6px 8px;font-weight:800;display:flex}.jn-invite-pin code{letter-spacing:.15em;color:#1b2333;font:900 18px ui-monospace,monospace}@keyframes jn-shake{25%{translate:-6px}75%{translate:6px}}@media (width<=540px){.jn-wall{grid-template-columns:1fr}.jn-invite{order:-1;transform:none}}@media (prefers-reduced-motion:reduce){.jn-device.shake{animation:none}}.rb-wrap{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:14px;display:grid}.rb-card{color:#293247;background:#fffbe8;border:3px solid #101018;border-radius:6px;gap:6px;padding:12px 12px 10px;font:600 12px/1.35 system-ui,sans-serif;display:grid;transform:rotate(1.2deg);box-shadow:0 5px #00000040}.rb-card>strong{color:#101018;font:900 13px system-ui,sans-serif}.rb-card-topic{color:#8c2f39;text-transform:uppercase;letter-spacing:.06em;font:800 10px system-ui,sans-serif}.rb-card-steps{gap:4px;margin:0;padding-left:18px;display:grid}.rb-card-steps li.done{color:#2f8f5b;text-decoration:line-through}.rb-card-steps li.done::marker{content:"✓ "}.rb-shake{animation:.32s rb-shake}@keyframes rb-shake{25%{translate:-6px}75%{translate:6px}}.rb-win{color:#c9d6ea;background:#2b3246;border-bottom:2px solid #101018;align-items:center;gap:10px;padding:6px 10px;font:700 11px ui-monospace,monospace;display:flex}.rb-lights{background:radial-gradient(circle at 5px 5px,#ff5f57 0 4px,#0000 4.5px),radial-gradient(circle at 20px 5px,#febc2e 0 4px,#0000 4.5px),radial-gradient(circle at 35px 5px,#28c840 0 4px,#0000 4.5px);width:40px;height:10px}.rb-dot{background:#5b6676;border-radius:50%;width:9px;height:9px}.rb-services{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-services li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font:700 11px system-ui,sans-serif;display:grid}.rb-services li.bad .rb-dot{background:#ff5f57;box-shadow:0 0 6px #ff5f57}.rb-services li.off .rb-dot{background:#8f9aa8}.rb-services li.ok .rb-dot{background:#28c840;box-shadow:0 0 6px #28c840}.rb-services code{color:#9fb4d6;font:700 10px ui-monospace,monospace}.rb-services li.bad code{color:#ff8b8b}.rb-services li.ok code{color:#7dff8a}.rb-term{background:#0b0f14;border:3px solid #101018;border-radius:10px;overflow:hidden}.rb-term-body{border-bottom:2px solid #1d2533;grid-template-columns:1fr 150px;gap:10px;padding:10px;display:grid}.rb-shell-log{color:#c9d1d9;white-space:pre-wrap;align-content:start;gap:6px;height:170px;margin:0;font:500 11px/1.4 ui-monospace,monospace;display:grid;overflow-y:auto}.rb-shell-log b{color:#e6edf3}.rb-ok{color:#7dff8a}.rb-dim{color:#6b7280}.rb-err{color:#ff8b8b}.rb-term .rb-services{color:#c9d1d9;border-left:1px solid #1d2533;padding-left:10px}.rb-cmds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:10px;display:grid}#task-modal .rb-cmd{box-shadow:none;text-align:left;text-shadow:none;background:#111a2b;border:1px solid #2c3e5e;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.rb-cmd code{color:#7dff8a;overflow-wrap:anywhere;font:700 11px ui-monospace,monospace}.rb-cmd span{color:#9fb4d6;font:600 10px system-ui,sans-serif}@media (hover:hover){#task-modal .rb-cmd:hover{filter:none;border-color:#7dff8a}}.rb-ci,.rb-db{color:#1f2328;background:#fff;border:3px solid #101018;border-radius:10px;font:600 12px system-ui,sans-serif;overflow:hidden}.rb-ci-head{background:#f6f8fa;border-bottom:1px solid #d0d7de;align-items:center;gap:10px;padding:10px 12px;display:flex}.rb-ci-head>span:nth-child(2){color:#656d76}.rb-badge{border-radius:12px;margin-left:auto;padding:2px 9px;font:800 11px system-ui,sans-serif}.rb-badge.bad{color:#cf222e;background:#ffebe9}.rb-badge.run{color:#9a6700;background:#fff8c5}.rb-badge.ok{color:#1a7f37;background:#dafbe1}.rb-jobs{align-items:center;gap:0;padding:12px;display:flex}.rb-job{background:#fff;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:flex}.rb-job+.rb-job{margin-left:14px;position:relative}.rb-job+.rb-job:before{content:"";border-top:2px solid #d0d7de;width:14px;position:absolute;top:50%;left:-15px}.rb-jobs{flex-wrap:wrap;row-gap:6px}.rb-job i{background:#d0d7de;border-radius:50%;width:12px;height:12px}.rb-job.ok i{background:#1a7f37}.rb-job.bad i{background:#cf222e}.rb-job.run i{background:#bf8700;animation:1s infinite rb-pulse}.rb-job.skip{color:#8c959f}@keyframes rb-pulse{50%{opacity:.35}}.rb-ci-log{background:#0d1117;border-radius:6px;gap:2px;height:128px;margin:0 12px;padding:8px 10px;display:grid;overflow-y:auto}.rb-ci-log pre{color:#c9d1d9;white-space:pre-wrap;margin:0;font:500 11px/1.45 ui-monospace,monospace}.rb-ci-log .err{color:#ff8b8b}.rb-ci-log .warn{color:#e3b341}.rb-ci-log .diff{color:#a5d6ff}.rb-ci-log .commit{color:#d2a8ff}.rb-ci-log .ok{color:#7ee787}.rb-ci-actions{flex-wrap:wrap;gap:6px;padding:12px;display:flex}#task-modal .rb-ci-btn{color:#24292f;text-shadow:none;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px;font:700 12px system-ui,sans-serif;box-shadow:0 1px #1f23280a}@media (hover:hover){#task-modal .rb-ci-btn:hover{filter:none;border-color:#0969da}}.rb-db{background:#f6f8fa}.rb-db-body{gap:10px;padding:12px;display:grid}.rb-db-backup{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;font-weight:800;display:grid}.rb-db-note{color:#656d76;grid-column:2;font:600 10px ui-monospace,monospace}.rb-bar{background:#d0d7de;border-radius:5px;height:10px;overflow:hidden}.rb-bar span{background:#1a7f37;width:0;height:100%;transition:width .5s;display:block}.rb-db-table{table-layout:fixed;border-collapse:collapse;color:#1f2328;background:#fff;width:100%;font:600 10px ui-monospace,monospace}.rb-db-table th:nth-child(2),.rb-db-table td:nth-child(2){width:28%}.rb-db-table th:nth-child(3),.rb-db-table td:nth-child(3){width:74px}.rb-db-table th{color:#656d76;text-align:left;border-bottom:1px solid #d0d7de;padding:5px 8px;font:800 10px system-ui,sans-serif}.rb-db-table td{color:#1f2328;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eaeef2;padding:5px 8px;overflow:hidden}.rb-db-table td.rb-diff{color:#0000}.rb-db.diffing td.rb-diff{color:#0969da}.rb-db-table td.ok{color:#1a7f37;font-weight:800}.rb-db .rb-services{color:#1f2328}.rb-printer{background:linear-gradient(#ece4d4 0 78%,#c9b48d 78%);border:3px solid #101018;border-radius:10px;height:290px;position:relative;overflow:hidden}.rb-printer.rb-flash{box-shadow:inset 0 0 0 4px #d94848}.rb-pr-body{background:linear-gradient(#e3e8ec,#b6bfc9);border:4px solid #101018;border-radius:12px 12px 6px 6px;height:52%;position:absolute;bottom:22%;left:14%;right:14%}.rb-pr-inside{background:#2b3246;border-radius:6px;position:absolute;inset:8% 6% 34%}.rb-pr-inside i{background:#5b6676;border:3px solid #101018;border-radius:50%;width:28px;height:28px;position:absolute;top:36%}.rb-pr-inside i:first-child{left:22%}.rb-pr-inside i:last-child{right:22%}#task-modal .rb-pr-cover{z-index:2;height:64%;box-shadow:none;transform-origin:top;background:linear-gradient(#f4f6f8,#cfd6de);border:4px solid #101018;border-radius:12px 12px 4px 4px;padding:0;transition:transform .35s;position:absolute;top:-4px;left:-4px;right:-4px}.rb-printer.open .rb-pr-cover{transform:perspective(500px)rotateX(-72deg)translateY(-10px)}#task-modal .rb-pr-jam{z-index:1;height:34%;box-shadow:none;clip-path:polygon(0 18%,22% 0,40% 22%,62% 4%,100% 20%,92% 100%,60% 82%,34% 100%,8% 84%);background:#fffef9;border:3px solid #101018;border-radius:3px;padding:0;position:absolute;top:22%;left:30%;right:30%}.rb-printer.cleared .rb-pr-jam{display:none}.rb-pr-panel{align-items:center;gap:6px;display:flex;position:absolute;bottom:7%;right:4%}.rb-lcd{color:#1f2a17;text-align:center;background:#9fb08a;border:2px solid #101018;border-radius:3px;min-width:64px;padding:3px 6px;font:800 10px ui-monospace,monospace}#task-modal .rb-pr-print{width:30px;height:30px;box-shadow:none;color:#fff;background:#2f8f5b;border:3px solid #101018;border-radius:50%;padding:0;font-size:11px}#task-modal .rb-pr-tray{width:40%;height:18%;box-shadow:none;color:#101018;text-shadow:none;text-align:left;background:#8f9aa8;border:3px solid #101018;border-radius:4px;padding:0 8px;font:900 10px system-ui,sans-serif;transition:transform .25s;position:absolute;bottom:6%;left:4%;transform:translate(10px)rotate(-3deg)}.rb-printer.aligned .rb-pr-tray{transform:none}.rb-test-page{background:#fffef9;border:0 solid #101018;align-content:start;gap:5px;width:22%;height:0;padding:0 8px;transition:height .6s .1s,padding .6s .1s;display:grid;position:absolute;top:6%;left:50%;overflow:hidden;translate:-50%}.rb-printer.printed .rb-test-page{border-width:2px;height:30%;padding:6px 8px}.rb-test-page span{font:900 9px system-ui,sans-serif}.rb-test-page i{background:#c9ccd3;border-radius:2px;height:4px}.rb-grinder{background:linear-gradient(#ece4d4 0 80%,#a8754a 80%);border:3px solid #101018;border-radius:10px;height:290px;position:relative;overflow:hidden}.rb-gr-hopper{clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:#aad7eb80;border:4px solid #101018;border-bottom:0;width:28%;height:26%;position:absolute;top:4%;left:30%}.rb-gr-hopper i{background:radial-gradient(circle at 30% 40%,#3b2414 0 18%,#0000 20%) 0 0/12px 10px,#6b3e1f;height:0;transition:height .4s;position:absolute;inset:auto 0 0}.rb-grinder.filled .rb-gr-hopper i{height:85%}.rb-gr-body{background:linear-gradient(90deg,#2b3246,#4b5566 50%,#2b3246);border:4px solid #101018;border-radius:10px 10px 4px 4px;justify-content:space-around;align-items:center;width:32%;height:36%;display:flex;position:absolute;top:29%;left:28%}#task-modal .rb-gr-dial{background:conic-gradient(#c7ced6 0 85%, #ffd166 85%);background-image:conic-gradient(#c7ced6 0 85%, #ffd166 85%);width:44px;height:44px;box-shadow:none;color:#101018;text-shadow:none;border:3px solid #101018;border-radius:50%;padding:0;font:900 12px system-ui,sans-serif;transition:transform .3s}.rb-grinder.set .rb-gr-dial{transform:rotate(120deg)}.rb-gr-dial span{transition:transform .3s;display:inline-block}.rb-grinder.set .rb-gr-dial span{transform:rotate(-120deg)}#task-modal .rb-gr-go{white-space:nowrap;box-shadow:none;color:#fff;text-shadow:none;background:#d94848;border:3px solid #101018;border-radius:8px;padding:6px;font:900 10px system-ui,sans-serif;font-size:9px!important}.rb-gr-spout{background:#101018;width:6%;height:6%;position:absolute;top:65%;left:41%}#task-modal .rb-gr-pf{width:28%;height:9%;box-shadow:none;background:linear-gradient(#c7ced6,#8f9aa8);border:3px solid #101018;border-radius:4px 4px 14px 14px;padding:0;position:absolute;top:72%;left:30%}#task-modal .rb-gr-pf:before{content:"";background:#101018;border:3px solid #101018;border-left:0;border-radius:0 6px 6px 0;width:70%;height:30%;position:absolute;top:30%;left:100%}#task-modal .rb-gr-pf:after{content:"";background:#4a2a14;border-radius:50% 50% 0 0;height:0;transition:height .3s,border-radius .3s;position:absolute;bottom:100%;left:12%;right:12%}.rb-grinder.ground .rb-gr-pf:after{height:14px}.rb-grinder.levelled .rb-gr-pf:after{border-radius:2px 2px 0 0;height:6px}#task-modal .rb-gr-bag{width:18%;height:32%;box-shadow:none;color:#fffbe8;text-shadow:none;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#8a5a32;border:3px solid #101018;border-radius:6px 6px 10px 10px;padding:0;font:900 10px system-ui,sans-serif;transition:transform .3s;position:absolute;bottom:20%;right:8%}.rb-grinder.filled .rb-gr-bag{opacity:.75;transform:rotate(-8deg)scale(.92)}#task-modal .rb-printer button:disabled,#task-modal .rb-grinder button:disabled{opacity:1}@media (width<=600px){.rb-wrap{grid-template-columns:1fr}.rb-card{order:-1;transform:none}.rb-term-body{grid-template-columns:1fr}.rb-term .rb-services{border-top:1px solid #1d2533;border-left:0;padding:8px 0 0}.rb-shell-log{height:130px}}@media (prefers-reduced-motion:reduce){.rb-shake,.rb-job.run i{animation:none}}#task-modal .rb-next{outline-offset:3px;outline:4px solid #ffd166;animation:1.1s ease-in-out infinite rb-cue}@keyframes rb-cue{50%{filter:brightness(1.5)drop-shadow(0 0 6px #ffd166);outline-color:#ffd16659;scale:1.1}}@media (prefers-reduced-motion:reduce){#task-modal .rb-next{filter:brightness(1.25);animation:none}}.sort-pile-wrap{background:#0b1424;border:3px dashed #2c3e5e;border-radius:12px;padding:10px}.sort-pile-label,.sort-zone-head{letter-spacing:.08em;text-transform:uppercase;font:900 11px system-ui,sans-serif}.sort-pile-label{color:#9fb4d6;margin-bottom:8px;display:block}.sort-pile{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;min-height:52px;display:flex}.sort-pile:empty{align-content:center}.sort-pile:empty:after{content:"All cards placed";color:#5b6c91;align-self:center;font:700 12px system-ui,sans-serif}.sort-pile.hover{border-color:#ffd166}.sort-pile-wrap:has(.sort-pile.hover){border-color:#ffd166}#task-modal .sort-card{color:#1b2333;text-align:left;min-width:120px;max-width:220px;text-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fffdf4;border:2px solid #101018;border-radius:8px;gap:2px;padding:8px 10px;font:800 13px/1.25 system-ui,sans-serif;display:grid;box-shadow:0 3px #00000059}.sort-card-detail{color:#6b7280;font-size:11px;font-weight:600}#task-modal .sort-card[aria-pressed=true]{background:#fff3c4;border-color:#e0a030;box-shadow:0 0 0 3px #ffd166}#task-modal .sort-card.lifted{opacity:.3}#task-modal .sort-card:disabled{opacity:1;cursor:default}#task-modal .sort-card.wrong{border-color:#c0392b;animation:.35s sort-shake;box-shadow:0 0 0 3px #c0392b99}.sort-ghost{z-index:1000;translate:calc(-1 * var(--dx)) calc(-1 * var(--dy));pointer-events:none;color:#1b2333;background:#fffdf4;border:2px solid #101018;border-radius:8px;gap:2px;margin:0;padding:8px 10px;font:800 13px/1.25 system-ui,sans-serif;display:grid;position:fixed;rotate:3deg;box-shadow:0 12px 24px #00000073}.sort-ghost .sort-card-detail{color:#6b7280;font-size:11px;font-weight:600}.sort-zones{grid-template-columns:repeat(var(--zones), 1fr);gap:10px;margin-top:14px;display:grid}.sort-zone{cursor:pointer;background:#17253c;border:3px solid #101018;border-radius:12px;grid-template-rows:auto 1fr;min-height:150px;transition:transform .1s,box-shadow .1s;display:grid;overflow:hidden}.sort-zone-head{background:var(--zone);color:#fff;text-shadow:1px 1px #101018;align-items:center;gap:6px;padding:8px 10px;display:flex}.sort-zone-icon{font-size:14px}.sort-zone-count{text-align:center;background:#00000047;border-radius:9px;min-width:20px;margin-left:auto;padding:1px 6px}.sort-zone-list{align-content:start;gap:6px;padding:8px;display:grid}.sort-zone-list .sort-card{min-width:0;max-width:none}.sort-zone.hover,.sort-zone.ready:hover{transform:translateY(-2px);box-shadow:0 0 0 4px #ffd166}.sort-zone.ready{box-shadow:0 0 0 2px #ffd16680}.sort-zone:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.sort-zone[aria-disabled=true]{cursor:default}@keyframes sort-shake{25%{translate:-5px}75%{translate:5px}}@media (width<=540px){.sort-zones{grid-template-columns:1fr}.sort-zone{min-height:90px}#task-modal .sort-card{min-width:0;font-size:12px}}@media (prefers-reduced-motion:reduce){#task-modal .sort-card.wrong{animation:none}.sort-zone{transition:none}}#task-modal .sort-file,.sort-ghost.sort-file{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.sort-badge{color:#fff;letter-spacing:.04em;border-radius:4px;padding:2px 5px;font:900 9px ui-monospace,monospace}.sort-badge.png{background:#3b6fd6}.sort-badge.svg{background:#d6457a}.sort-file .sort-card-head{font-family:ui-monospace,monospace;font-size:12px}.dw-kitchen{background:linear-gradient(#f1e7d0 0 72%,#c9b48d 72%);border:3px solid #101018;border-radius:10px;grid-template-columns:1.25fr 1fr;align-items:end;gap:16px;padding:14px;display:grid}.dw-machine{gap:0;display:grid;position:relative}.dw-panel{background:#5b6676;border:3px solid #101018;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:26px;padding:0 10px;display:flex}.dw-led{color:#7dff8a;letter-spacing:.1em;font:800 10px ui-monospace,monospace}.dw-knob{background:#c7ced6;border:2px solid #101018;border-radius:50%;width:14px;height:14px}.dw-tub{background:linear-gradient(90deg,#8f9aa8,#c3cad3 50%,#8f9aa8);border:3px solid #101018;border-top-width:2px;gap:10px;padding:10px;display:grid}.dw-rack{background:linear-gradient(#0000 calc(100% - 12px),#4b556659 0);border-bottom:5px solid #4b5566;border-radius:0 0 6px 6px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 6px 0;display:grid;position:relative}.dw-rack:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 13px,#4b5566 13px 16px);height:28px;position:absolute;bottom:0;left:6px;right:6px}.dw-slot{place-items:end center;min-height:82px;display:grid;position:relative}.dw-door{transform-origin:top;background:linear-gradient(#d5dbe2,#8f9aa8);border:3px solid #101018;border-radius:0 0 8px 8px;height:22px;margin:0 -14px;transform:perspective(200px)rotateX(55deg)}#task-modal .dw-item{z-index:1;width:100%;box-shadow:none;color:#1b2333;text-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;justify-items:center;padding:0 0 4px;font:700 10px/1.15 system-ui,sans-serif;display:grid;position:relative}#task-modal .dw-item>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#task-modal .dw-item[aria-pressed=true]{box-shadow:none;background:0 0}#task-modal .dw-item[aria-pressed=true] .dw-icon{filter:drop-shadow(0 0 3px #ffd166)drop-shadow(0 0 3px #ffd166);translate:0 -8px}@media (hover:hover){#task-modal .dw-item:hover:not(:disabled) .dw-icon{translate:0 -3px}}#task-modal .dw-item.dragging{z-index:5;cursor:grabbing;transition:none;position:relative}#task-modal .dw-item.stored{width:auto;box-shadow:none;opacity:1;background:0 0;border:0;padding:0}#task-modal .dw-item.stored>span{display:none}.dw-icon{width:52px;height:52px;transition:translate .12s}.dw-item.stored .dw-icon{width:30px;height:30px}.dw-item.shake{animation:.3s dw-shake}@keyframes dw-shake{25%{translate:-6px}75%{translate:6px}}.dw-cabinet{gap:10px;display:grid}#task-modal .dw-bin{min-height:92px;text-shadow:none;background:#b07a4c;border:4px solid #101018;border-radius:8px;gap:4px;padding:6px;display:grid;position:relative;box-shadow:0 4px #0000004d}#task-modal .dw-bin:disabled{opacity:1}.dw-bin-label{color:#293247;background:#f6e6b6;border-radius:4px;place-self:start;padding:1px 6px;font:800 11px system-ui,sans-serif}.dw-bin-hint{color:#e9eef6;text-shadow:0 1px #101018;place-self:start;margin-top:2px;font:700 10px system-ui,sans-serif}.dw-store{border-radius:4px;flex-wrap:wrap;align-content:flex-end;gap:2px;min-height:48px;padding:4px;display:flex}.dw-cups .dw-store{background:#f1e7d0 linear-gradient(#0000 calc(100% - 5px),#7e5532 0)}.dw-plates .dw-store{background:repeating-linear-gradient(90deg,#f1e7d0 0 16px,#c9a77b 16px 19px)}.dw-cutlery .dw-store{background:repeating-linear-gradient(90deg,#e9dcc0 0 30px,#9a7552 30px 33px);border:3px solid #7e5532}@media (width<=540px){.dw-kitchen{grid-template-columns:1fr}.dw-cabinet{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.dw-item.shake{animation:none}}.ct-desk{background:linear-gradient(#8a5a32,#a8754a 30px,#a8754a);border:3px solid #101018;border-radius:10px;justify-items:center;padding:0 12px 16px;display:grid;overflow:hidden}.ct-printer{z-index:2;background:linear-gradient(#e3e8ec,#aeb7c2);border:4px solid #101018;border-top:0;border-radius:0 0 14px 14px;width:min(100%,420px);height:44px;margin-bottom:-10px;position:relative}.ct-slot{background:#101018;border-radius:4px;height:8px;position:absolute;bottom:8px;left:8%;right:8%}.ct-led{background:#7dff8a;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:14px;box-shadow:0 0 6px #7dff8a}.ct-feed{width:min(100%,380px)}.ct-page{aspect-ratio:1/1.414;color:#1b2333;background:#fffef9;border:2px solid #c9c4b5;flex-direction:column;gap:7px;padding:26px 26px 18px;font:500 11px/1.5 Georgia,Times New Roman,serif;animation:1s cubic-bezier(.3,.7,.4,1) both ct-print;display:flex;position:relative;box-shadow:0 8px 14px #00000059}.ct-head{color:#6b7280;border-bottom:1px solid #1b2333;justify-content:space-between;align-items:baseline;padding-bottom:6px;font:700 10px system-ui,sans-serif;display:flex}.ct-head strong{color:#101018;letter-spacing:.2em;font:900 12px system-ui,sans-serif}.ct-title{text-align:center;color:#101018;text-shadow:none;margin:6px 0 0;font:700 17px Georgia,serif}.ct-parties{text-align:center;margin:0;font-style:italic}.ct-clause{grid-template-columns:16px 1fr;gap:4px;display:grid}.ct-num{font-weight:700}.ct-lines{gap:4px;display:grid}.ct-clause-title{font:700 10px Georgia,serif}.ct-text{background:#d0d3d9;border-radius:2px;height:3px;display:block}.ct-sign{margin-top:auto;padding-top:4px;position:relative}.ct-x{color:#c0392b;font:900 16px system-ui,sans-serif;position:absolute;bottom:30px;left:-4px}.ct-pad{aspect-ratio:560/140;touch-action:none;cursor:crosshair;background:#fffbe8;border-bottom:2px solid #1b2333;border-radius:4px 4px 0 0;width:100%;display:block}.ct-sign-meta{color:#4b5566;justify-content:space-between;padding-top:3px;font:600 10px system-ui,sans-serif;display:flex}.ct-stamp{color:#c0392b;letter-spacing:.12em;opacity:.85;border:3px solid #c0392b;border-radius:6px;padding:3px 10px;font:900 18px system-ui,sans-serif;animation:.25s ease-out ct-stamp;position:absolute;bottom:calc(100% - 6px);right:6px;transform:rotate(-10deg)}.ct-stamp[hidden]{display:none}.ct-actions{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}#task-modal .ct-clear{background-color:#2b3246;min-height:62px;margin-top:18px;padding:0 18px}@keyframes ct-print{0%{transform:translateY(-62%)}}@keyframes ct-stamp{0%{opacity:0;transform:rotate(-10deg)scale(1.8)}}@media (prefers-reduced-motion:reduce){.ct-page,.ct-stamp{animation:none}}.hs-ssl,.hs-rack,.hs-brew,.hs-sill,.hs-scanner{--p:0;border:3px solid #101018;border-radius:10px;font:600 12px system-ui,sans-serif;overflow:hidden}#task-modal .hs-renew,#task-modal .hs-key,#task-modal .hs-brew-btn,#task-modal .hs-can,#task-modal .hs-scan-btn{touch-action:none;-webkit-user-select:none;user-select:none}#task-modal :is(.hs-renew,.hs-key,.hs-brew-btn,.hs-can,.hs-scan-btn):disabled{opacity:1}.hs-ssl{color:#1f2328;background:#f6f8fa}.hs-browser-bar{background:#dfe3e8;border-bottom:1px solid #c1c7d0;align-items:center;gap:12px;padding:8px 10px;display:flex}.hs-url{background:#fff;border-radius:14px;flex:1;align-items:center;gap:8px;padding:4px 10px;font:600 12px ui-monospace,monospace;display:flex}.hs-lock{color:#cf222e}.hs-ssl.done .hs-lock{color:#1a7f37}.hs-cert{background:#fff;border:1px solid #d0d7de;border-radius:10px;gap:12px;width:min(92%,420px);margin:16px auto;padding:14px;display:grid;box-shadow:0 4px 14px #1f23281f}.hs-cert-head{align-items:center;gap:10px;display:flex}.hs-cert-head strong{color:#cf222e;font-size:15px;display:block}.hs-ssl.done .hs-cert-head strong{color:#1a7f37}.hs-cert-head div>span{color:#656d76}.hs-cert-icon{font-size:26px}.hs-cert dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:11px;display:grid}.hs-cert dt{color:#656d76}.hs-cert dd{margin:0;font-family:ui-monospace,monospace}.hs-upload{gap:4px;display:grid}.hs-upload-bar{background:linear-gradient(90deg, #0969da calc(var(--p) * 100%), #d0d7de 0);border-radius:4px;height:8px}.hs-ssl.done .hs-upload-bar{background:#1a7f37}.hs-upload-text{color:#656d76;font:600 10px ui-monospace,monospace}#task-modal .hs-renew{box-shadow:none;color:#fff;text-shadow:none;background:#1f883d;border:1px solid #1a7f37;border-radius:8px;padding:10px;font:800 13px system-ui,sans-serif}#task-modal .hs-renew.holding{background:#1a7f37;transform:none}.hs-rack{background:linear-gradient(#2b3246,#1c2232);grid-template-columns:1fr 170px;align-items:end;gap:14px;padding:14px;display:grid}.hs-cabinet{background:#12161f;border:4px solid #101018;border-radius:6px;gap:5px;padding:10px;display:grid}.hs-rack-label{color:#8f9aa8;letter-spacing:.12em;font:900 10px system-ui,sans-serif}.hs-node{color:#c9d6ea;background:linear-gradient(#3d4a5c,#2b3246);border:2px solid #101018;border-radius:3px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.hs-led{background:#e0a030;border-radius:50%;width:9px;height:9px;box-shadow:0 0 5px #e0a030}.hs-node.rolling .hs-led{background:#3b8fe6;animation:.3s infinite hs-blink;box-shadow:0 0 8px #3b8fe6}.hs-node.live .hs-led{background:#28c840;box-shadow:0 0 8px #28c840}.hs-vents{background:repeating-linear-gradient(90deg,#12161f 0 3px,#0000 3px 6px);height:8px}.hs-node code{font:700 11px ui-monospace,monospace}.hs-ver{text-align:right;color:#8f9aa8;min-width:44px;font:700 10px ui-monospace,monospace}.hs-node.live .hs-ver{color:#7dff8a}.hs-console{background:#3d4a5c;border:4px solid #101018;border-radius:8px;justify-items:center;gap:12px;padding:12px;display:grid}.hs-rack-screen{color:#7dff8a;text-align:center;background:#0b0f14;border:2px solid #101018;border-radius:4px;width:100%;padding:6px;font:800 11px ui-monospace,monospace}#task-modal .hs-key{aspect-ratio:1;color:#101018;width:96px;text-shadow:none;background:radial-gradient(circle at 50% 42%,#e0a030 0 22%,#8f9aa8 23%);border:4px solid #101018;border-radius:50%;align-content:center;justify-items:center;gap:6px;padding:10px 0;font:900 10px system-ui,sans-serif;display:grid;box-shadow:0 5px #101018}.hs-key-head{width:10px;height:34px;transform:rotate(calc(var(--p) * 90deg));background:#101018;border-radius:3px;transition:transform 80ms}.hs-rack.done .hs-key-head{transform:rotate(90deg)}@keyframes hs-blink{50%{opacity:.3}}.hs-brew{background:linear-gradient(#ece4d4 0 82%,#a8754a 82%);justify-items:center;padding:16px;display:grid}.hs-espresso{background:linear-gradient(90deg,#aeb7c2,#e3e8ec 45%,#aeb7c2);border:4px solid #101018;border-bottom:0;border-radius:14px 14px 0 0;width:min(100%,300px);height:250px;position:relative}.hs-esp-top{background:#3d4a5c;border-bottom:3px solid #101018;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.hs-gauge{background:conic-gradient(#2fae4a 0 calc(var(--p) * 75%), #fff 0 75%, transparent 0);border:3px solid #101018;border-radius:50%;width:26px;height:26px}#task-modal .hs-brew-btn{color:#fff;text-shadow:none;background:#2fae4a;border:3px solid #101018;border-radius:9px;padding:8px 14px;font:900 12px system-ui,sans-serif;box-shadow:0 3px #101018}.hs-group{background:#2b3246;border:3px solid #101018;border-radius:4px;width:28%;height:22px;position:absolute;top:62px;left:36%}.hs-shot{opacity:0;background:#4a2a14;border-radius:3px;width:6px;height:82px;position:absolute;top:86px;left:calc(50% - 3px)}.hs-brew.pouring .hs-shot{opacity:1}.hs-mug{background:#f7f8f4;border:4px solid #101018;border-top:0;border-radius:0 0 16px 16px;width:32%;height:70px;position:absolute;bottom:22px;left:34%;overflow:visible}.hs-mug:after{content:"";border:4px solid #101018;border-left:0;border-radius:0 12px 12px 0;width:18px;height:30px;position:absolute;top:12px;right:-24px}.hs-mug-fill{height:calc(var(--p) * 78%);background:#4a2a14;border-radius:0 0 12px 12px;position:absolute;bottom:0;left:0;right:0}.hs-brew.done .hs-mug-fill{height:78%}.hs-crema{left:0;right:0;bottom:calc(var(--p) * 78%);height:calc(var(--p) * 8px);background:#c69c6d;position:absolute}.hs-brew.done .hs-crema{height:8px;bottom:78%}.hs-drip{background:repeating-linear-gradient(90deg,#3d4a5c 0 6px,#8f9aa8 6px 9px);border:3px solid #101018;border-radius:3px;height:14px;position:absolute;bottom:8px;left:18%;right:18%}.hs-sill{background:linear-gradient(#cfe7f5,#eef7fc);padding:16px 14px 0;position:relative}.hs-window{background:linear-gradient(90deg,#0000 49%,#f4f6f8 49% 51%,#0000 51%),linear-gradient(#0000 49%,#f4f6f8 49% 51%,#0000 51%);border:6px solid #f4f6f8;border-radius:4px;position:absolute;inset:10px 10px 40px;box-shadow:inset 0 0 0 3px #101018}.hs-pots{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;display:grid;position:relative}.hs-plant{--p:0;justify-items:center;gap:4px;padding-top:70px;display:grid;position:relative}#task-modal .hs-can{outline-offset:2px;transform-origin:20% 80%;width:80px;height:60px;translate:-10%;transform:rotate(calc(var(--p) * -28deg - 6deg));cursor:grab;border:0;border-radius:0;padding:0;position:absolute;top:0;left:50%;box-shadow:none!important;background:0 0!important}#task-modal .hs-can:disabled{cursor:default;opacity:.35!important}.hs-plant.done .hs-can{opacity:.25!important}.hs-can-body{background:#2fae4a;border:3px solid #101018;border-radius:6px 6px 8px 8px;width:40px;height:30px;position:absolute;top:18px;left:22px}.hs-can-body:before{content:"";transform-origin:100%;background:#2fae4a;border:3px solid #101018;border-radius:3px;width:26px;height:6px;position:absolute;top:2px;left:-24px;transform:rotate(-20deg)}.hs-can-body:after{content:"";border:3px solid #101018;border-left:0;border-radius:0 8px 8px 0;width:12px;height:16px;position:absolute;top:4px;right:-14px}.hs-stream{background:#5fb3ff;border-radius:2px;width:4px;height:0;position:absolute;top:26px;left:0}.hs-plant.pouring .hs-stream{height:46px}.hs-leaves{width:70px;height:54px;position:relative}.hs-leaves i{transform-origin:bottom;width:14px;height:44px;transform:translateX(-50%) rotate(var(--a)) scaleY(calc(.72 + var(--p) * .28));background:#3a8f4b;border:3px solid #101018;border-radius:50%/80% 80% 20% 20%;position:absolute;bottom:0;left:50%}.hs-plant.done .hs-leaves i{transform:translateX(-50%) rotate(var(--a));background:#46a85a}.hs-leaves i:first-child{--a:-48deg}.hs-leaves i:nth-child(2){--a:-22deg}.hs-leaves i:nth-child(3){--a:0deg}.hs-leaves i:nth-child(4){--a:22deg}.hs-leaves i:nth-child(5){--a:48deg}.hs-monstera .hs-leaves i{border-radius:50%;width:22px}.hs-palm .hs-leaves i{width:8px;height:50px}.hs-pot{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#c96a3f;border:3px solid #101018;border-radius:3px 3px 10px 10px;width:58px;height:44px;overflow:hidden}.hs-soil{background:color-mix(in srgb, #3b2414 calc(var(--p) * 100%), #a07a55);height:10px;display:block}.hs-plant.done .hs-soil{background:#3b2414}.hs-name{color:#293247;font:800 11px system-ui,sans-serif}.hs-ledge{background:#f4f6f8;border-top:3px solid #101018;height:22px;margin:6px -14px 0;position:relative}.hs-scanner{color:#1b2333;background:#ece4d4;grid-template-columns:1.1fr 1fr;gap:14px;padding:14px;display:grid}.hs-bed{background:linear-gradient(#e3e8ec,#aeb7c2);border:4px solid #101018;border-radius:10px;gap:8px;padding:12px;display:grid}.hs-glass{background:#1c2b3c;border:3px solid #101018;border-radius:4px;place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.hs-slip{color:#222;background:#fbfbf6;gap:3px;width:140px;padding:10px;font:600 9px/1.3 ui-monospace,monospace;display:grid;transform:rotate(-3deg)}.hs-slip strong{text-align:center;letter-spacing:.1em;font:900 12px system-ui,sans-serif}.hs-slip>span:nth-child(2){text-align:center;color:#6b7280}.hs-slip-line{justify-content:space-between;gap:6px;display:flex}.hs-slip-line>span:last-child{white-space:nowrap}.hs-slip-total{border-top:1px dashed #9aa3af;padding-top:3px;font-weight:900}.hs-light{top:0;bottom:0;left:calc(var(--p) * 100% - 6px);width:12px;opacity:calc(var(--p) * 8);background:linear-gradient(90deg,#0000,#b6ff9e,#0000);position:absolute;box-shadow:0 0 20px #7dff8a}.hs-scanner.done .hs-light{opacity:0}.hs-bed-panel{justify-content:flex-end;display:flex}#task-modal .hs-scan-btn{color:#fff;text-shadow:none;background:#3b6fd6;border:3px solid #101018;border-radius:9px;padding:8px 18px;font:900 12px system-ui,sans-serif;box-shadow:0 3px #101018}.hs-preview{background:#fff;border:3px solid #101018;border-radius:8px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.hs-preview .hs-win{background:#dfe3e8;align-items:center;gap:10px;padding:6px 10px;font:700 11px system-ui,sans-serif;display:flex}.hs-preview-page{clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0);background:#f4f6f9;place-items:center;padding:10px;display:grid}.hs-scanner.done .hs-preview-page{clip-path:none}.hs-preview-page .hs-slip{transform:none;box-shadow:0 2px 6px #0003}.hs-file{color:#656d76;border-top:1px solid #d0d7de;padding:6px 10px;font:700 11px ui-monospace,monospace}.hs-scanner.done .hs-file{color:#1a7f37}@media (width<=600px){.hs-rack,.hs-scanner{grid-template-columns:1fr}.hs-glass{height:150px}#task-modal .hs-can{width:64px}.hs-leaves{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.hs-node.rolling .hs-led{animation:none}}.ph-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.ph-phone{background:#0b0b0d;border:4px solid #101018;border-radius:34px;width:min(100%,290px);padding:10px 10px 14px;box-shadow:0 10px #00000059}.ph-top{color:#e9e9ea;justify-content:space-between;align-items:center;padding:4px 10px 8px;font:800 11px system-ui,sans-serif;display:flex}.ph-badge{color:#e9e9ea;letter-spacing:.06em;text-align:center;background:#ffffff24;border-radius:6px;min-width:110px;padding:2px 8px;font:800 10px system-ui,sans-serif}.ph-badge.on{color:#101018;background:#ffd60a}.ph-frame{border-radius:6px;position:relative;overflow:hidden}.ph-view{aspect-ratio:3/4;width:100%;display:block}.ph-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.ph-flash.go{animation:.45s ease-out ph-flash}.ph-modes{color:#8e8e93;letter-spacing:.08em;justify-content:center;gap:16px;padding:10px 0 6px;font:800 11px system-ui,sans-serif;display:flex}.ph-modes .on{color:#ffd60a}.ph-controls{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.ph-thumb{opacity:.35;background:#1c1c1e;border:2px solid #3a3a3c;border-radius:6px;justify-self:start;width:40px;height:52px}.ph-thumb.show{opacity:1;animation:.3s ph-pop}#task-modal .ph-shutter{background:#e9e9ea;border:5px solid #e9e9ea;border-radius:50%;width:66px;height:66px;padding:0;box-shadow:inset 0 0 0 4px #0b0b0d}#task-modal .ph-shutter:active:not(:disabled){transform:scale(.92);box-shadow:inset 0 0 0 6px #0b0b0d}#task-modal .ph-shutter:disabled{opacity:.5}.ph-flip{color:#e9e9ea;background:#2c2c2e;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.ph-result[hidden]{display:none}.ph-card{color:#1b2333;background:#fff;border:3px solid #101018;border-radius:12px;justify-items:center;gap:4px;width:170px;padding:0 0 12px;font:700 12px system-ui,sans-serif;animation:.5s ease-out ph-print;display:grid;overflow:hidden;box-shadow:0 6px #0000004d}.ph-card-brand{color:#fff;text-align:center;letter-spacing:.2em;background:#101018;justify-self:stretch;padding:6px;font:900 12px system-ui,sans-serif}.ph-card-photo{border:3px solid #101018;border-radius:6px;width:110px;height:138px;margin:6px 0 2px}.ph-card strong{font:900 16px system-ui,sans-serif}.ph-card-strip{color:#fff;letter-spacing:.08em;background:#2f8f5b;border-radius:4px;margin-top:4px;padding:2px 8px;font:900 9px system-ui,sans-serif}@keyframes ph-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}@keyframes ph-pop{0%{transform:scale(1.4)}}@keyframes ph-print{0%{opacity:0;transform:translateY(20px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.ph-flash.go{animation-duration:.2s}.ph-thumb.show,.ph-card{animation:none}}.tb-scene{aspect-ratio:340/360;border:3px solid #101018;border-radius:10px;width:min(100%,360px);margin:0 auto;position:relative;overflow:hidden}.tb-art{width:100%;height:100%;display:block}.tb-art .tb-sack{transition:transform .45s cubic-bezier(.3,1.4,.6,1)}#task-modal .tb-ear,#task-modal .tb-knot{box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffd1662e;border:3px dashed #ffd166;border-radius:50%;padding:0;position:absolute;translate:-50% -50%}#task-modal .tb-ear{aspect-ratio:1;width:14%;animation:1.2s ease-in-out infinite tb-pulse;top:59.4444%}#task-modal .tb-left{left:22.9412%}#task-modal .tb-right{left:65.2941%}#task-modal .tb-ear.tucked{opacity:0;pointer-events:none}#task-modal .tb-knot{aspect-ratio:1;cursor:grab;width:16%;animation:1.2s ease-in-out infinite tb-pulse;left:44.1177%}#task-modal .tb-knot:active{cursor:grabbing;animation:none}#task-modal .tb-ear:disabled,#task-modal .tb-knot:disabled{opacity:0}@keyframes tb-pulse{50%{box-shadow:0 0 0 6px #ffd16640}}@media (prefers-reduced-motion:reduce){#task-modal .tb-ear,#task-modal .tb-knot{animation:none}.tb-art .tb-sack{transition:none}}.wd-scene{aspect-ratio:260/380;border:3px solid #101018;border-radius:10px;width:min(100%,290px);margin:0 auto;position:relative;overflow:hidden}.wd-art{width:100%;height:100%;display:block}.wd-brand{fill:#3c78aa;letter-spacing:.08em;font:900 11px system-ui,sans-serif}.wd-key{fill:#c3ccd4;letter-spacing:.06em;font:800 7px system-ui,sans-serif}#task-modal .wd-btn{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background-image:none;border:3px solid #101018;border-radius:50%;width:8.5%;padding:0;position:absolute;top:51.579%;translate:-50% -50%;box-shadow:0 0 0 2px #3d4a5c}#task-modal .wd-cold{background-color:#3b8fe6;left:44.2308%}#task-modal .wd-hot{background-color:#d94848;left:55.7692%}#task-modal .wd-cold:active:not(:disabled),.wd-scene.pouring .wd-cold{transform:none;box-shadow:0 0 0 2px #3d4a5c,0 0 10px 3px #5fb3ff}#task-modal .wd-btn:disabled{opacity:1}.wd-stream{opacity:0;transition:opacity .1s}.wd-scene.pouring .wd-stream{opacity:1}.wd-bubbles circle{opacity:0}.wd-scene.pouring .wd-bubbles circle{animation:.9s ease-in infinite wd-glug}.wd-puddle{opacity:0;pointer-events:none;background:#6ebee6b3;border-radius:50%;height:4%;position:absolute;bottom:4%;left:24%;right:22%}.wd-puddle.show{animation:1.6s ease-out wd-puddle}@keyframes wd-glug{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-80px)}}@keyframes wd-puddle{0%{opacity:0;transform:scaleX(.3)}15%{opacity:1;transform:scaleX(1.1)}to{opacity:0;transform:scaleX(1.2)}}@media (prefers-reduced-motion:reduce){.wd-scene.pouring .wd-bubbles circle,.wd-puddle.show{animation:none}}.df-gh,.df-diff{color:#1f2328;background:#fff;border:3px solid #101018;border-radius:10px;font:500 13px system-ui,sans-serif;overflow:hidden}.df-pr-head{border-bottom:1px solid #d0d7de;gap:6px;padding:12px 14px;display:grid}#task-modal .df-pr-head h2{color:#1f2328;text-shadow:none;text-transform:none;letter-spacing:0;margin:0;font:700 17px system-ui,sans-serif}.df-pr-no{color:#656d76;font-weight:400}.df-pr-meta{color:#656d76;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.df-pr-meta code,.df-review code{color:#0969da;background:#ddf4ff;border-radius:6px;padding:1px 6px;font:600 11px ui-monospace,monospace}.df-state{color:#fff;border-radius:14px;padding:4px 10px;font:700 12px system-ui,sans-serif}.df-state.open{background:#1f883d}.df-state.merged{background:#8250df}.df-review{border-bottom:1px solid #d0d7de;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.df-avatar{color:#fff;background:#bf3989;border-radius:50%;place-items:center;width:22px;height:22px;font:800 11px system-ui,sans-serif;display:grid}.df-stat{color:#656d76;margin-left:auto;font:600 11px ui-monospace,monospace}.df-mergebox{--done:0;border:1px solid #d0d7de;border-radius:8px;margin:12px 14px 14px}.df-mergebox-head{border-bottom:1px solid #d0d7de;align-items:center;gap:10px;padding:10px 12px;display:flex}.df-mergebox-head div{display:grid}.df-mergebox-head div>span{color:#656d76;font-size:11px}.df-ring{background:conic-gradient(#1a7f37 calc(var(--done) * 360deg), #d0d7de 0);border-radius:50%;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 7px);mask:radial-gradient(circle,#0000 6px,#000 7px)}.df-checks{margin:0;padding:4px 0;list-style:none}.df-checks li{grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:grid}.df-check{border:2px solid #d0d7de;border-radius:50%;width:12px;height:12px}.df-checks li.run .df-check{border-color:#0000 #bf8700 #bf8700;animation:.8s linear infinite df-spin}.df-checks li.ok .df-check{background:#1a7f37;border-color:#1a7f37}.df-check-note{color:#656d76;font-size:11px}.df-merge-row{background:#f6f8fa;border-top:1px solid #d0d7de;align-items:center;gap:10px;padding:10px 12px;display:flex}#task-modal .df-merge{--p:0;background:linear-gradient(90deg, #116329 calc(var(--p) * 100%), #1f883d 0);background-image:linear-gradient(90deg, #116329 calc(var(--p) * 100%), #1f883d 0);box-shadow:none;color:#fff;text-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #1f232826;border-radius:6px;padding:8px 14px;font:700 13px system-ui,sans-serif}#task-modal .df-merge:disabled{opacity:.55}#task-modal .df-mergebox.merged .df-merge{opacity:1;background:#8250df}.df-mergebox.merged .df-merge-hint{visibility:hidden}.df-merge-hint{color:#656d76;font-size:11px}@keyframes df-spin{to{rotate:360deg}}.df-agent{color:#2b2622;background:#faf6ef;border:3px solid #101018;border-radius:10px;font:500 13px system-ui,sans-serif;display:grid;overflow:hidden}.df-agent-head{border-bottom:1px solid #e6dccb;align-items:center;gap:8px;padding:8px 12px;display:flex}.df-agent-head code{color:#8a7f72;margin-left:auto;font:600 11px ui-monospace,monospace}.df-chat-log{align-content:start;gap:8px;min-height:96px;padding:12px;display:grid}.df-msg{border-radius:10px;max-width:88%;padding:8px 10px;line-height:1.45}.df-msg.ai{background:#fff;border:1px solid #e6dccb;justify-self:start;align-items:flex-start;gap:8px;display:flex}.df-msg.you{color:#fff;background:#3b6fd6;justify-self:end}.df-composer{background:#fff;border:2px solid #d97757;border-radius:12px;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.df-composer.sent{opacity:.5;border-color:#e6dccb}.df-task{font-weight:700}.df-tags{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}#task-modal .df-tag{box-shadow:none;color:#2b2622;text-shadow:none;background:#f4ece0;border:1px solid #e6dccb;border-radius:14px;align-items:center;gap:6px;padding:4px 8px;font:600 12px system-ui,sans-serif;display:flex}.df-composer-row{justify-content:space-between;align-items:center;display:flex}.df-count{color:#8a7f72;font:700 11px system-ui,sans-serif}#task-modal .df-send{width:32px;height:32px;box-shadow:none;color:#fff;text-shadow:none;background:#d97757;border:0;border-radius:50%;padding:0;font:900 16px system-ui,sans-serif}#task-modal .df-send:disabled{opacity:1;background:#e6dccb}.df-suggest-label{color:#9fb4d6;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px;font:900 11px system-ui,sans-serif;display:block}.df-chips{flex-wrap:wrap;gap:8px;display:flex}#task-modal .df-chip{box-shadow:none;color:#e9ecf2;text-shadow:none;background:#17253c;border:1px solid #2c3e5e;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font:600 12px system-ui,sans-serif;display:flex}#task-modal .df-chip[aria-pressed=true]{color:#ffd8c8;background:#3a2a22;border-color:#d97757}.df-chip span:first-child{color:#d97757;font-weight:900}#task-modal .df-chip[aria-pressed=true] span:first-child{visibility:hidden}.df-diff-head{background:#f6f8fa;border-bottom:1px solid #d0d7de;align-items:center;gap:10px;padding:8px 12px;display:flex}.df-file{font:700 12px ui-monospace,monospace}.df-diffstat{color:#1a7f37;font:700 11px ui-monospace,monospace}.df-by{color:#656d76;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.df-bot{color:#fff;background:#d97757;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.df-hunk{color:#57606a;background:#ddf4ff;padding:4px 12px;font:500 11px ui-monospace,monospace}.df-lines{display:grid}#task-modal .df-line{width:100%;box-shadow:none;color:#1f2328;text-align:left;text-shadow:none;overflow-wrap:anywhere;background:#e6ffec;border:0;border-radius:0;grid-template-columns:40px 1fr;align-items:center;padding:0;font:500 12px/1.4 ui-monospace,monospace;display:grid;position:relative}@media (hover:hover){#task-modal .df-line:hover:not(:disabled):not([aria-pressed=true]){filter:none;background:#ccffd8}}.df-ln{color:#57606a;text-align:right;background:#ccffd8;align-self:stretch;padding:5px 8px}.df-code{white-space:pre-wrap;padding:5px 10px}.df-explain{color:#57606a;white-space:normal;grid-column:2;padding:0 10px 6px;font:600 12px/1.35 system-ui,sans-serif}.df-flag{color:#cf222e;grid-column:1/-1;padding:4px 10px 6px 50px;font:700 11px system-ui,sans-serif;display:none}#task-modal .df-line[aria-pressed=true]{background:#ffdcd9}#task-modal .df-line[aria-pressed=true] .df-ln{background:#ffcecb}#task-modal .df-line[aria-pressed=true] .df-code{color:#82071e;text-decoration:line-through}#task-modal .df-line[aria-pressed=true] .df-flag{display:block}#task-modal .df-line:disabled{opacity:1}.df-review-bar{background:#f6f8fa;border-top:1px solid #d0d7de;justify-content:flex-end;padding:10px 12px;display:flex}#task-modal .df-approve{box-shadow:none;color:#fff;text-shadow:none;background:#1f883d;border:1px solid #1f232826;border-radius:6px;padding:8px 14px;font:700 13px system-ui,sans-serif}.df-diff.approved .df-review-bar:before{content:"✓ Approved";color:#1a7f37;margin-right:auto;font:800 13px system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.df-checks li.run .df-check{animation:none}}.ai-assist{margin-bottom:14px}#task-modal .ai-button{color:#2b2622;width:100%;text-shadow:none;background:#faf6ef;border:3px solid #101018;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font:600 15px ui-monospace,monospace;display:flex;box-shadow:0 4px #080c15}#task-modal .ai-button[hidden],.ai-chat[hidden]{display:none}.ai-spark{stroke:#d97757;stroke-width:3.2px;stroke-linecap:round;flex:none;width:22px;height:22px}.ai-chat{background:#0b1424;border:2px solid #2c3e5e;border-radius:10px;gap:8px;padding:10px;display:grid}.ai-msg{border-radius:10px;max-width:92%;padding:8px 10px;font:600 13px/1.45 system-ui,sans-serif}.ai-msg.you{color:#fff;background:#3b6fd6;justify-self:end;font-family:ui-monospace,monospace}.ai-msg.ai{color:#2b2622;background:#faf6ef;justify-self:start;align-items:flex-start;gap:8px;display:flex}.ai-msg.ai .ai-spark{width:18px;height:18px;margin-top:1px}.ai-dots:after{content:"…";vertical-align:bottom;width:1.2em;animation:1s steps(4,end) infinite ai-dots;display:inline-block;overflow:hidden}.ai-msg.ai .ai-spark{animation:2.4s linear infinite ai-spin}@keyframes ai-dots{0%{width:0}to{width:1.2em}}@keyframes ai-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ai-msg.ai .ai-spark,.ai-dots:after{animation:none}}.pick-list.locked{pointer-events:none}.hs-lights{background:radial-gradient(circle at 5px 5px,#ff5f57 0 4px,#0000 4.5px),radial-gradient(circle at 20px 5px,#febc2e 0 4px,#0000 4.5px),radial-gradient(circle at 35px 5px,#28c840 0 4px,#0000 4.5px);width:40px;height:10px}.kp-invoice{background:#a8754a;border:3px solid #101018;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;padding:14px;display:grid}.kp-paper{color:#1b2333;background:#fffef9;gap:6px;padding:14px;font:500 11px Georgia,serif;display:grid;transform:rotate(-1.5deg);box-shadow:0 6px #00000040}.kp-paper strong{letter-spacing:.06em;font:900 13px system-ui,sans-serif}.kp-line{justify-content:space-between;gap:8px;display:flex}.kp-total{border-top:1px solid #1b2333;padding-top:4px;font-weight:700}.kp-iban-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font:700 9px system-ui,sans-serif}.kp-paper .keypad-code{color:#101018;letter-spacing:.02em;overflow-wrap:anywhere;background:#eef3fa;border:2px dashed #3b6fd6;border-radius:4px;padding:6px 8px;font:800 13px ui-monospace,monospace}.kp-bank{color:#1b2333;background:#fff;border:3px solid #101018;border-radius:16px;gap:8px;padding:12px;font:600 12px system-ui,sans-serif;display:grid}.kp-bank-head{border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.kp-bank-head strong{color:#fff;background:#1f7a4a;border-radius:6px;padding:2px 8px}.kp-field{gap:2px;display:grid}.kp-field>span:first-child{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.kp-iban{border:2px solid #3b6fd6;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font:700 13px ui-monospace,monospace;display:flex}.kp-iban .keypad-display{color:#1b2333;min-height:0;font:inherit;letter-spacing:.04em;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.kp-bank .keypad-grid{gap:6px;margin:0}#task-modal .kp-bank .keypad-grid button{box-shadow:none;color:#1b2333;text-shadow:none;background:#f6f8fa;border:1px solid #d0d7de;border-radius:10px;padding:8px 0;font:800 16px system-ui,sans-serif}#task-modal .kp-bank .keypad-grid button:last-child{color:#fff;background:#1f7a4a}.kp-otp{grid-template-columns:minmax(0,1.3fr) 170px;align-items:center;gap:14px;display:grid}.kp-term{background:#0b0f14;border:3px solid #101018;border-radius:10px;display:grid;overflow:hidden}.kp-term-head{color:#c9d6ea;background:#2b3246;align-items:center;gap:10px;padding:6px 10px;font:700 11px ui-monospace,monospace;display:flex}.kp-term-body{color:#c9d1d9;white-space:pre-wrap;margin:0;padding:10px;font:500 11px/1.5 ui-monospace,monospace}.kp-term-body .keypad-display{color:#7dff8a;letter-spacing:.2em;background:0 0;border:0;min-height:0;margin:0;padding:0;font:800 12px ui-monospace,monospace;display:inline}.kp-term .keypad-grid{gap:5px;margin:0;padding:0 10px 10px}#task-modal .kp-term .keypad-grid button{box-shadow:none;color:#7dff8a;text-shadow:none;background:#111a2b;border:1px solid #2c3e5e;border-radius:6px;padding:6px 0;font:800 13px ui-monospace,monospace}.kp-phone{color:#e9e9ea;background:#0b0b0d;border:4px solid #101018;border-radius:26px;justify-items:center;gap:10px;padding:26px 12px 18px;font:700 12px system-ui,sans-serif;display:grid;position:relative}.kp-notch{background:#1c1c1e;border-radius:6px;width:56px;height:10px;position:absolute;top:6px}.kp-token{background:#1c1c1e;border-radius:12px;justify-items:center;gap:4px;width:100%;padding:10px 6px;display:grid}.kp-token>span:first-child{color:#8e8e93;font-size:10px}.kp-phone .keypad-code{color:#5fb3ff;letter-spacing:.12em;font:800 24px ui-monospace,monospace}.kp-phone .otp-timer{color:#ffd166;font-size:10px}.kp-joan .keypad-display{color:#1a1a1a;letter-spacing:.3em;text-align:center;background:#f6f5ef;border:2px solid #1a1a1a;border-radius:4px;min-height:0;margin:2px 0;padding:4px;font:900 20px ui-monospace,monospace}.kp-joan .keypad-grid{gap:6px;margin:0}#task-modal .kp-joan .keypad-grid button{box-shadow:none;color:#1a1a1a;text-shadow:none;background:#f6f5ef;border:2px solid #1a1a1a;border-radius:6px;padding:7px 0;font:800 16px system-ui,sans-serif}#task-modal .kp-joan .keypad-grid button:last-child{color:#e9e8e1;background:#1a1a1a}.kp-joan .jn-invite-pin .keypad-code{letter-spacing:.15em;color:#1b2333;font:900 18px ui-monospace,monospace}@media (width<=600px){.kp-invoice,.kp-otp{grid-template-columns:1fr}.kp-paper{transform:none}.kp-phone{order:-1}}.kp-bank b,.kp-iban b{color:#1b2333}.kp-iban b{color:#6b7280}.bg-sheet{color:#1b2333;background:#fff;border:3px solid #101018;border-radius:8px;font:600 12px system-ui,sans-serif;overflow:visible}.bg-bar{color:#fff;background:#1f7a4a;border-radius:5px 5px 0 0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.bg-file{font-weight:800}.bg-formula{color:#1b2333;white-space:pre;background:#fff;border-radius:4px;margin-left:auto;padding:2px 8px;font:700 12px ui-monospace,monospace}.bg-formula.match{background:#c8f0c8}.bg-head,#task-modal .bg-row{grid-template-columns:30px 1fr 74px 44px;align-items:center;display:grid}.bg-head{color:#6b7280;background:#eef1f4;border-bottom:1px solid #c9d0d8;font-size:10px;font-weight:800}.bg-head>span,#task-modal .bg-row>span{border-right:1px solid #e3e7ec;align-self:stretch;align-items:center;padding:7px 8px;display:flex}#task-modal .bg-row>.bg-item{align-content:center;display:grid}#task-modal .bg-row{width:100%;box-shadow:none;color:#1b2333;text-align:left;text-shadow:none;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e3e7ec;border-radius:0;padding:0;font:600 12px system-ui,sans-serif;position:relative}@media (hover:hover){#task-modal .bg-row:hover:not(:disabled){filter:none;background:#f3f8ff}}.bg-n{color:#6b7280;text-align:center;background:#eef1f4;font-size:10px}#task-modal .bg-row>.bg-cost{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end}#task-modal .bg-row>.bg-flag{visibility:hidden;color:#c0392b;white-space:nowrap;justify-content:center;padding:0;font-size:10px;font-weight:900}#task-modal .bg-row[aria-pressed=true]{background:#fdecea;border-color:#e3e7ec}#task-modal .bg-row[aria-pressed=true] .bg-label,#task-modal .bg-row[aria-pressed=true] .bg-cost{color:#c0392b;text-decoration:line-through;text-decoration-thickness:2px}#task-modal .bg-row[aria-pressed=true] .bg-flag{visibility:visible}#task-modal .bg-row:disabled{opacity:1}.bg-keep .bg-label{font-weight:800}.bg-item{justify-items:start;gap:4px;display:grid}.bg-sticky{color:#3a3200;pointer-events:none;background:#fff3a3;border:2px solid #101018;max-width:230px;margin:2px 0 4px;padding:4px 8px;font:700 10px/1.25 Comic Sans MS,Chalkboard SE,system-ui,sans-serif;rotate:-2deg;box-shadow:2px 3px #00000040}.bg-tabs{color:#6b7280;background:#eef1f4;border-top:1px solid #c9d0d8;border-radius:0 0 5px 5px;gap:2px;padding:4px 6px 0;font-size:10px;display:flex}.bg-tabs span{border-radius:4px 4px 0 0;padding:3px 10px}.bg-tabs .on{color:#1f7a4a;background:#fff;font-weight:800}@media (width<=540px){.bg-head,#task-modal .bg-row{grid-template-columns:24px 1fr 60px 36px}#task-modal .bg-row,.bg-sheet{font-size:11px}.bg-sticky{font-size:9px}.bg-formula{margin-left:0}}.dk-app{color:#1f2328;background:#f6f8fa;border:3px solid #101018;border-radius:10px;gap:10px;padding:12px;font:600 12px system-ui,sans-serif;display:grid}.dk-head{align-items:center;gap:10px;display:flex}.dk-alert{color:#cf222e;background:#ffebe9;border-radius:12px;padding:3px 9px;font-weight:800}.dk-app.cleaned .dk-alert{color:#1a7f37;background:#dafbe1}.dk-app.cleaned .dk-alert:after{content:" · cleaned"}.dk-head code{color:#656d76;margin-left:auto;font:700 11px ui-monospace,monospace}.dk-bar{background:#dafbe1;border:1px solid #d0d7de;border-radius:8px;height:16px;display:flex;overflow:hidden}.dk-used{background:#cf222e;transition:width .2s}.dk-freeing{background:repeating-linear-gradient(45deg,#ffb3ad 0 6px,#ffd8d4 6px 12px);transition:width .2s}.dk-app.cleaned .dk-used{background:#e0a030}.dk-readout{color:#cf222e;font:800 13px ui-monospace,monospace}.dk-readout.ok{color:#1a7f37}.dk-map{gap:4px;display:grid}.dk-row{gap:4px;display:flex}#task-modal .dk-tile{background:var(--c);min-width:0;min-height:92px;box-shadow:none;color:#fff;text-align:left;text-shadow:0 1px #00000059;background-image:none;border:2px solid #00000040;border-radius:6px;flex-basis:0;align-content:end;gap:1px;padding:8px;display:grid;overflow:hidden}@media (hover:hover){#task-modal .dk-tile:hover:not(:disabled){filter:brightness(1.1)}}.dk-name{white-space:nowrap;text-overflow:ellipsis;font:800 10px ui-monospace,monospace;overflow:hidden}.dk-size{font:900 18px system-ui,sans-serif}.dk-kind{opacity:.85;font:700 10px system-ui,sans-serif}.dk-bin{font:900 10px system-ui,sans-serif;display:none}#task-modal .dk-tile[aria-pressed=true]{background:repeating-linear-gradient(45deg, var(--c) 0 8px, color-mix(in srgb, var(--c) 70%, #000) 8px 16px);border-color:#cf222e;box-shadow:inset 0 0 0 3px #fff}#task-modal .dk-tile[aria-pressed=true] .dk-bin{display:block}#task-modal .dk-db{border-style:dashed}#task-modal .dk-db .dk-kind:before{content:"🔒 "}#task-modal .dk-tile.gone{opacity:.2!important}#task-modal .dk-tile:disabled{opacity:1}.pr-scene{background:radial-gradient(circle at 50% 60%,#a8754a,#7a5232);border:3px solid #101018;border-radius:10px;justify-items:center;gap:6px;padding:14px;display:grid}.pr-track{width:min(100%,320px);height:46px;position:relative}.pr-pitcher{background:linear-gradient(90deg,#8f9aa8,#e3e8ec 50%,#8f9aa8);border:3px solid #101018;border-radius:6px 6px 12px 12px;width:44px;height:40px;position:absolute;top:0;translate:-50%}.pr-pitcher.over{box-shadow:0 0 0 4px #7dff8a99}.pr-spout{background:#fff7ea;border:2px solid #101018;border-top:0;border-radius:0 0 6px 6px;width:10px;height:12px;position:absolute;bottom:-12px;left:50%;translate:-50%}.pr-saucer{aspect-ratio:1;background:radial-gradient(circle,#f7f8f4 62%,#dfe3e8 63%);border:4px solid #101018;border-radius:50%;place-items:center;width:min(100%,320px);display:grid;position:relative}.pr-cup{aspect-ratio:1;background:#f7f8f4;border:4px solid #101018;border-radius:50%;width:78%;padding:7%}.pr-surface{background:radial-gradient(circle at 45% 40%,#8a5a32,#5a3418 70%);border:3px solid #101018;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.pr-handle{background:#f7f8f4;border:4px solid #101018;border-radius:0 40px 40px 0;width:16%;height:12%;position:absolute;top:44%;right:2%}.pr-target{background:#7dff8a2e;border:2px dashed #7dff8a;border-radius:50%;height:14%;position:absolute;translate:0 -50%}.pr-blob{background:#fff7ea;border-radius:50%;animation:.35s ease-out pr-drop;position:absolute;translate:-50% -50%;box-shadow:inset 0 -3px #c69c6d99}.pr-blob-0{width:34%;height:22%}.pr-blob-1{width:26%;height:17%}.pr-blob-2{width:18%;height:13%}.pr-splash{background:#fff7ea8c;border-radius:50%;width:8%;height:5%;position:absolute;translate:-50% -50%}.pr-foot{align-items:center;gap:12px;margin-top:10px;display:flex}.pr-foot .note{margin:0}.pr-rounds{gap:6px;display:flex}.pr-rounds span{color:#9fb4d6;border:2px solid #2c3e5e;border-radius:50%;place-items:center;width:26px;height:26px;font:800 11px system-ui,sans-serif;display:grid}.pr-rounds span.now{color:#ffd166;border-color:#ffd166}.pr-rounds span.done{color:#fff;background:#2fae4a;border-color:#2fae4a}@keyframes pr-drop{0%{opacity:.4;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.pr-blob{animation:none}}.dk-size,.dk-kind{white-space:nowrap}@media (width<=540px){.dk-row{flex-wrap:wrap}#task-modal .dk-tile{min-width:calc(33% - 4px)}.dk-head{flex-wrap:wrap}.dk-head code{margin-left:0}.dk-readout{font-size:11px}}.fx-doc{border:3px solid #101018;border-radius:10px;gap:6px;padding:12px 14px;font:600 13px/1.5 system-ui,sans-serif;display:grid}.fx-body{white-space:pre-line;margin:0}.fx-email{color:#1b2333;background:#fff}.fx-mail-head{color:#6b7280;border-bottom:1px solid #e3e7ec;gap:2px;padding-bottom:6px;font-size:12px;display:grid}.fx-mail-head span:last-child{color:#1b2333;font-weight:800}.fx-notes{color:#293247;background:linear-gradient(90deg,#0000 32px,#f2a7a7 32px 34px,#0000 34px),repeating-linear-gradient(#0000 0 23px,#c8d6e8 23px 24px) 0 12px,#fffdf4;gap:0;padding:12px 14px 12px 44px}.fx-notes .fx-body{line-height:24px}.fx-notes-title{color:#3b6fd6;font:900 14px/24px Comic Sans MS,Chalkboard SE,system-ui,sans-serif}.fx-slack{color:#1d1c1d;background:#fff}.fx-slack-channel{color:#616061;border-bottom:1px solid #e3e7ec;padding-bottom:6px;font-weight:800}.fx-slack-msg{grid-template-columns:34px 1fr;gap:10px;display:grid}.fx-slack-avatar{color:#fff;background:#e0a030;border-radius:6px;place-items:center;width:34px;height:34px;font:900 12px system-ui,sans-serif;display:grid}.fx-slack-time{color:#616061;font-size:11px;font-weight:600}.fx-pr{color:#1f2328;background:#f6f8fa}.fx-pr-title{font:900 14px system-ui,sans-serif}.fx-pr-branch{color:#0969da;background:#ddf4ff;border-radius:10px;justify-self:start;padding:1px 8px;font:700 11px ui-monospace,monospace}.fx-term{color:#c9d1d9;background:#0b0f14;font-family:ui-monospace,monospace;font-size:12px}.fx-prompt{color:#7dff8a}.fx-advisory{background:#d948481f;border:2px solid #d94848;border-radius:6px;padding:8px 10px}.fx-advisory strong{color:#ff8b8b;text-transform:uppercase}.fx-wcag{color:#1b2333;background:#fff}.fx-wcag-title{font:900 14px system-ui,sans-serif}.fx-wcag-rule{color:#fff;background:#1b2333;border-radius:4px;justify-self:start;padding:2px 8px;font:800 11px ui-monospace,monospace}.fx-list{background:#0b1424;border:2px solid #2c3e5e;border-radius:12px;gap:8px;padding:10px;display:grid}.fx-list-head{color:#9fb4d6;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font:900 11px system-ui,sans-serif;display:flex}.fx-count{color:#c9d6ea;letter-spacing:0;background:#22314c;border-radius:10px;padding:2px 8px}.fx-count.full{color:#fff;background:#2f8f5b}#task-modal .fx-option{width:100%;box-shadow:none;color:#1b2333;text-align:left;text-shadow:none;background:#fffdf4;border:2px solid #2c3e5e;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font:700 13px/1.35 system-ui,sans-serif;display:flex}#task-modal .fx-option[aria-pressed=true]{background:#e9f8ee;border-color:#2f8f5b}#task-modal .fx-option:disabled{opacity:1}@media (hover:hover){#task-modal .fx-option:hover:not(:disabled){filter:none;border-color:#3b6fd6}}.fx-box{background:#fff;border:3px solid #101018;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:grid}#task-modal .fx-option[aria-pressed=true] .fx-box{background:#2f8f5b}#task-modal .fx-option[aria-pressed=true] .fx-box:after{content:"✓";color:#fff;font:900 14px system-ui,sans-serif}.fx-code{font-family:ui-monospace,monospace;font-size:12px}.fx-list-conflict .fx-code:before{content:"+ ";color:#2f8f5b;font-weight:900}.fx-list-audit .fx-code:before{content:"› ";color:#d94848;font-weight:900}#task-modal .fx-swatch{padding:8px 12px 8px 10px}.fx-sample{border:2px solid #101018;border-radius:8px;flex:none;justify-items:start;width:120px;padding:6px 10px;font:700 12px system-ui,sans-serif;display:grid}.fx-sample strong{font:900 22px/1 system-ui,sans-serif}.fx-pair{gap:2px;display:grid}.fx-pair code{color:#4b5566;font:600 11px ui-monospace,monospace}.fx-ratio{font:900 16px ui-monospace,monospace}@media (width<=540px){.fx-sample{width:96px}#task-modal .fx-option{gap:8px;font-size:12px}}.pc-desk{background:repeating-linear-gradient(90deg,#0000 0 58px,#0000000f 58px 60px),linear-gradient(#a8754a,#8f5f39);border:3px solid #101018;border-radius:10px;gap:14px;padding:14px;display:grid}.pc-ledger{color:#293247;background:#f3ead2;border:3px solid #101018;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;font:700 12px system-ui,sans-serif;display:flex;box-shadow:0 4px #00000040}.pc-ledger-title{color:#101018;font:900 13px Arial Black,system-ui,sans-serif}.pc-lcd{color:#1f2a17;letter-spacing:.04em;background:#9fb08a;border:3px solid #101018;border-radius:6px;margin-left:auto;padding:4px 10px;font:700 20px ui-monospace,monospace;box-shadow:inset 0 2px #00000040}.pc-lcd.match{background:#b9e38f}.pc-slips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:14px;display:grid}#task-modal .pc-slip{text-align:left;text-shadow:none;color:#222;transform:rotate(var(--tilt));overflow-wrap:normal;background-image:none;border:0;border-radius:0;gap:3px;padding:12px 12px 18px;font:600 11px/1.3 ui-monospace,monospace;transition:transform .12s;display:grid;position:relative;box-shadow:0 5px #00000047}@media (hover:hover){#task-modal .pc-slip:hover:not(:disabled){transform:rotate(var(--tilt)) translateY(-4px);filter:none}}#task-modal .pc-receipt{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),92% 100%,84% calc(100% - 8px),76% 100%,68% calc(100% - 8px),60% 100%,52% calc(100% - 8px),44% 100%,36% calc(100% - 8px),28% 100%,20% calc(100% - 8px),12% 100%,4% calc(100% - 8px),0 100%);background-color:#fbfbf6}.pc-shop{text-align:center;letter-spacing:.12em;color:#101018;font:900 14px system-ui,sans-serif}.pc-meta{text-align:center;color:#6b7280;border-bottom:1px dashed #9aa3af;padding-bottom:4px;font-size:9px}.pc-line,.pc-total,.pc-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-line>span:last-child,.pc-total>span:last-child{white-space:nowrap}.pc-foot{color:#6b7280;letter-spacing:.08em;padding-top:4px;font-size:9px}.pc-total{color:#101018;border-top:1px dashed #9aa3af;padding-top:4px;font-size:12px;font-weight:900}.pc-stamp{color:#c0392b;letter-spacing:.1em;opacity:.85;border:2px solid #c0392b;border-radius:4px;padding:1px 6px;font:900 11px system-ui,sans-serif;transform:rotate(-12deg)}#task-modal .pc-po{background-color:#eef3fa;border:2px solid #7f9cc4;padding-top:0;overflow:hidden}.pc-po-head{color:#fff;letter-spacing:.08em;background:#3b6fd6;margin:0 -12px 2px;padding:5px 12px;font:900 11px system-ui,sans-serif}.pc-po-no{color:#4b5566;font-size:9px}.pc-po-status{color:#8c2f39;font-weight:800}.pc-watermark{color:#8c2f392e;letter-spacing:.1em;pointer-events:none;font:900 30px Arial Black,system-ui,sans-serif;position:absolute;top:55%;left:50%;translate:-50% -50%;rotate:-24deg}.pc-clip{z-index:1;opacity:0;border:3px solid #8f9aa8;border-radius:8px;width:12px;height:30px;transition:opacity .12s;position:absolute;top:-12px;left:12px}#task-modal .pc-receipt[aria-pressed=true]{background-color:#fbfbf6}#task-modal .pc-po[aria-pressed=true]{background-color:#eef3fa;border-color:#7f9cc4}#task-modal .pc-slip[aria-pressed=true]{clip-path:none;border-radius:2px;transform:rotate(0)translateY(-6px);box-shadow:0 0 0 3px #2fae4a,0 8px #00000047}#task-modal .pc-slip[aria-pressed=true] .pc-clip,#task-modal .pc-slip:disabled{opacity:1}@media (width<=540px){.pc-slips{grid-template-columns:repeat(2,1fr);gap:10px}#task-modal .pc-slip{padding:10px 8px 16px;font-size:10px}.pc-lcd{font-size:16px}}@media (prefers-reduced-motion:reduce){#task-modal .pc-slip{transition:none}}.ts-app{color:#172b4d;background:#f4f6f9;border:3px solid #101018;border-radius:12px;gap:12px;padding:12px;font:600 13px system-ui,sans-serif;display:grid}.ts-top{align-items:center;gap:10px;display:flex}.ts-top>strong{color:#fff;background:#0052cc;border-radius:6px;padding:3px 8px;font:900 13px system-ui,sans-serif}.ts-top>span{color:#5e6c84;font-weight:700}.ts-week{gap:6px;margin-left:auto;display:flex}.ts-day{color:#8993a4;justify-items:center;gap:2px;font:800 9px system-ui,sans-serif;display:grid}.ts-day.today{color:#0052cc}.ts-week-col{background:#dfe1e6;border-radius:3px;align-items:flex-end;width:12px;height:26px;display:flex;overflow:hidden}.ts-week-bar{background:#36b37e;width:100%;transition:height .2s;display:block}.ts-day.today .ts-week-bar{background:#0052cc}.ts-week-bar.over{background:#de350b!important}.ts-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.ts-track{background:#dfe1e6;border-radius:9px;height:18px;position:relative}.ts-fill{border-radius:9px;height:100%;display:flex;overflow:hidden}.ts-fill>span{border-right:2px solid #f4f6f9;height:100%;transition:width .2s}.ts-target{border-left:2px dashed #172b4d;width:0;position:absolute;top:-5px;bottom:-5px}.ts-target span{white-space:nowrap;color:#172b4d;font:900 10px system-ui,sans-serif;position:absolute;top:calc(100% + 2px);left:0;translate:-50%}.ts-readout{text-align:right;color:#5e6c84;min-width:96px;font:900 15px ui-monospace,monospace}.ts-readout.ok{color:#00875a}.ts-readout.over{color:#de350b}.ts-list{gap:6px;display:grid}.ts-list.locked{pointer-events:none}.ts-list-head{color:#5e6c84;letter-spacing:.08em;text-transform:uppercase;font:800 10px system-ui,sans-serif}#task-modal .ts-entry{color:#172b4d;text-align:left;width:100%;text-shadow:none;background:#fff;border:1px solid #dfe1e6;border-radius:8px;grid-template-columns:5px 26px 1fr auto 84px;align-items:center;gap:10px;padding:8px 10px 8px 0;font:600 13px system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 1px #091e421f}@media (hover:hover){#task-modal .ts-entry:hover:not(:disabled){filter:none;border-color:#4c9aff}}.ts-colour{align-self:stretch;margin:-8px 0}.ts-icon{text-align:center;font-size:16px}.ts-what{gap:1px;min-width:0;display:grid}.ts-what strong{font-weight:800}.ts-what span{color:#5e6c84;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ts-hours{font:900 14px ui-monospace,monospace}.ts-state{white-space:nowrap;color:#42526e;border:1px solid #c1c7d0;border-radius:6px;justify-self:end;padding:4px 10px;font:800 11px system-ui,sans-serif}#task-modal .ts-entry[aria-pressed=true]{background:#e3fcef;border-color:#36b37e}#task-modal .ts-entry[aria-pressed=true] .ts-state{color:#fff;background:#00875a;border-color:#00875a}#task-modal .ts-ghost{background:#f7f2ff;border-style:dashed}.ts-ghost .ts-what strong{font-style:italic}#task-modal .ts-ghost[aria-pressed=true]{background:#ffebe6;border-color:#de350b}#task-modal .ts-ghost[aria-pressed=true] .ts-state{background:#de350b;border-color:#de350b}#task-modal .ts-entry:disabled{opacity:1}.ts-app .ai-assist{margin:0}.ts-app .ai-assist>.note{display:none}.ts-app .ai-chat{background:#fff;border-color:#dfe1e6}@media (width<=540px){#task-modal .ts-entry{grid-template-columns:5px 20px 1fr auto 68px;gap:6px;font-size:12px}.ts-what strong{font-size:12px;line-height:1.2}#task-modal .ts-state{text-align:center;padding:4px 5px;font-size:10px}.ts-top>span{font-size:12px}.ts-week{display:none}.ts-readout{min-width:74px;font-size:13px}}.rally-board{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;border:4px solid #101018;border-radius:12px;width:100%;height:auto;display:block}.tp-wall{background:repeating-linear-gradient(0deg,#0000 0 31px,#c6d0d4 31px 33px),repeating-linear-gradient(90deg,#0000 0 31px,#c6d0d4 31px 33px),#e8eef0;border:3px solid #101018;border-radius:10px;justify-items:center;padding:22px 0 0;display:grid;position:relative}.tp-pyramid{position:relative}.tp-shelf{background:#b07a4c;border:3px solid #101018;border-radius:3px;width:min(100%,300px);height:16px;margin-bottom:18px;box-shadow:0 6px #00000040}#task-modal .tp-slot{width:64px;height:64px;box-shadow:none;background:0 0;border:3px dashed #10101840;border-radius:50%;padding:0;position:absolute}#task-modal .tp-slot.open{background:#7dff8a40;border-color:#2fae4a}#task-modal .tp-slot.filled{background:radial-gradient(circle closest-side,#8a5a32 0 7px,#c48a57 7.5px 11px,#fbfbf7 11.5px 26px,#e3e6ea 26.5px);border:3px solid #101018}#task-modal .tp-roll{background:radial-gradient(circle closest-side,#8a5a32 0 6px,#c48a57 6.5px 10px,#fbfbf7 10.5px 23px,#e3e6ea 23.5px);border:3px solid #101018}#task-modal .tp-slot.filled{opacity:1;animation:.18s ease-out tp-drop}.tp-box-label{color:#9fb4d6;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px;font:800 12px system-ui,sans-serif}.tp-box{background:#c79a62 linear-gradient(#0000 46%,#a97c47 46% 54%,#0000 54%);border:3px solid #101018;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:76px;padding:10px;display:flex}#task-modal .tp-roll{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:58px;height:58px;padding:0;box-shadow:0 4px #0000004d}#task-modal .tp-roll.used{box-shadow:none;background:0 0;border-color:#0000;position:relative}#task-modal .tp-roll.used:before{content:"";background:radial-gradient(circle closest-side,#8a5a32 0 6px,#c48a57 6.5px 10px,#fbfbf7 10.5px 14px,#e3e6ea 14.5px);border:3px solid #101018;border-radius:50%;position:absolute;inset:6px;box-shadow:0 4px #0000004d}#task-modal .tp-roll[aria-pressed=true]{border-color:#ffd166;box-shadow:0 0 0 3px #ffd166}#task-modal .tp-roll.used[aria-pressed=true]{box-shadow:none;border-color:#0000}#task-modal .tp-roll.used[aria-pressed=true]:before{border-color:#ffd166;box-shadow:0 0 0 3px #ffd166}.tp-gap{background:#78502829;border:3px dashed #10101847;border-radius:50%;width:58px;height:58px}#task-modal .tp-roll.dragging{z-index:5;cursor:grabbing;transition:none;position:relative}.tp-roll.shake{animation:.3s tp-shake}@keyframes tp-shake{25%{translate:-6px}75%{translate:6px}}@keyframes tp-drop{0%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.tp-roll.shake,#task-modal .tp-slot.filled{animation:none}}.crew-icon{vertical-align:middle;flex:none;width:46px;height:52px;display:inline-block}.crew-icon svg{width:100%;height:100%;display:block;overflow:visible}#home,#lobby,#meeting,#game-over,.office-splash,.office-ejection{color:#f6f7fb;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}#home button,#lobby button,#meeting button,#game-over button{border:3px solid #101018;border-radius:10px;font-weight:900;transition:transform .14s cubic-bezier(.23,1,.32,1),background .14s;box-shadow:inset 0 3px #ffffff25,0 3px #101018}#home button:active,#lobby button:active,#meeting button:active,#game-over button:active{transform:scale(.97)}#home input,#lobby input{color:#fff;background:#0d1423;border:3px solid #101018;border-radius:9px}#home{background:#171d30;border:5px solid #101018;border-radius:20px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:25px 34px;overflow:auto;box-shadow:0 0 0 3px #78839a,0 20px 80px #0009}.office-home-space{background:radial-gradient(at 50% 35%,#263750aa,#080b16 70%),#080b16 radial-gradient(circle,#fff9 1px,#0000 2px) 0 0/97px 83px;position:absolute;inset:0;overflow:hidden}.home-orbit{color:#a2b3d1;letter-spacing:7vw;opacity:.4;width:80%;font-size:45px;position:absolute;top:15%;left:10%;transform:rotate(-13deg)}#home{z-index:1}#home:before{content:none;z-index:-1;pointer-events:none;background:radial-gradient(#29314c 0%,#090c18 66%);position:fixed;inset:-100vh -100vw}.office-brand{justify-content:center;align-items:center;gap:14px;display:flex}.office-brand .crew-icon{width:66px;height:82px;transform:rotate(-12deg)}#home .office-brand h1{letter-spacing:-.03em;text-shadow:3px 3px #101018,-2px -2px #101018;font-family:Arial Black,Arial,sans-serif;font-size:clamp(25px,4vw,37px);font-weight:1000;line-height:1.02}#home .office-brand h1 span{color:#fff;display:block}.office-studio{text-align:center;color:#ff8755;letter-spacing:.24em;margin:10px 0 18px;font-size:11px;font-weight:900}#home .tagline{text-align:center;color:#b5bfd4;font-size:13px;line-height:1.5}#home #create-lobby,#lobby #start-game,#game-over #play-again{color:#fff;text-shadow:1px 2px #101018;background:#32b64c;padding:12px;font-size:18px}#home #join-lobby{background:#396bd4}#home #lobby-list{max-height:160px}#lobby{background:#171d30ed;border:5px solid #101018;border-radius:16px;width:350px;max-height:calc(100dvh - 40px);box-shadow:0 0 0 3px #78839a}.office-lobby-title{letter-spacing:-.03em;margin-bottom:16px;font-size:19px;font-weight:900}#lobby .lobby-code{color:#fff;letter-spacing:.18em;text-shadow:3px 3px #101018;font-size:37px}#lobby .players{max-height:160px;overflow-y:auto}#lobby .players .crew-icon{width:27px;height:30px}#lobby .colors{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}#lobby .swatch{aspect-ratio:auto;background:#28334b;border-width:2px;border-radius:6px;width:100%;min-width:0;height:36px;padding:1px}#lobby .swatch .crew-icon{width:100%;height:29px}#lobby .swatch.mine{outline-offset:1px;outline:2px solid #ffe119}#lobby .settings{gap:6px}#meeting{background:#050710ce}#meeting .meeting-tablet{color:#101018;background:#b8c0ca;border:7px solid #101018;border-radius:30px;width:min(1130px,100%);padding:12px 20px;overflow:hidden auto;box-shadow:inset 0 7px #e0e4ea,inset 0 -7px #858f9e,0 0 0 5px #586171}#meeting-title{text-align:center;letter-spacing:-.03em;font-size:clamp(19px,2.3vw,26px);font-weight:900}#meeting .meeting-clock{color:#fff;background:#18243a;border:4px solid #101018;border-radius:10px;justify-content:space-between;margin:8px 0;padding:6px 12px;display:flex}#meeting-timer{color:#ffe119;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}#meeting .vote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 10px}#meeting .vote-card{color:#182136;text-align:left;opacity:1;background:#e8edf4;align-items:center;gap:8px;min-height:clamp(50px,8vh,67px);padding:3px 9px 15px;display:flex;position:relative}#meeting .vote-card:disabled{cursor:default}#meeting .vote-card:not(:disabled):hover{background:#fff8cc}#meeting .vote-card.own-card{background:#fff3bd;box-shadow:inset 0 0 0 3px #f2c244,0 3px #101018}#meeting .candidate-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}#meeting .vote-card .crew-icon{width:38px;height:44px}#meeting .vote-card.dead{color:#d0d8e8;background:#49556c}#meeting .vote-card.dead .crew-icon svg g{opacity:.75}.dead-cross{color:#ff6471;text-shadow:2px 2px #101018;font-size:27px;line-height:1;position:absolute;top:1px;right:7px}.caller{font-size:15px;position:absolute;top:3px;right:5px}.voted-sticker{color:#fff;background:#cc3948;border:1px solid #101018;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900;position:absolute;bottom:3px;right:6px;transform:rotate(-7deg)}.vote-chips{gap:3px;display:flex;position:absolute;bottom:3px;left:12px}.ballot-chip{background:#77869e;border:2px solid #101018;border-radius:50%;width:10px;height:10px;animation:.18s both ballot-in}#meeting #vote-skip{color:#fff;background:#cf4c52;min-width:150px}#meeting .note{color:#334361;font-weight:700}#game-over{background:radial-gradient(at 50% 40%,#24395f,#060811 65%)}#game-over .modal-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:none;width:min(880px,100%)}#game-over #game-over-winner{letter-spacing:-.05em;text-shadow:5px 5px #101018;font-size:clamp(50px,8vw,90px);font-weight:900}#game-over .victory{color:#63c5ff}#game-over .defeat{color:#f0444c}.agency-reason{color:#cbd4e6;font-weight:700}.winner-lineup{flex-wrap:wrap;justify-content:center;align-items:end;gap:4px;padding:25px 0;display:flex}.winner-lineup>div{flex-direction:column;align-items:center;gap:8px;min-width:55px;font-size:11px;display:flex}.winner-lineup .crew-icon{width:65px;height:80px}#game-over .role-list{text-align:left;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}#game-over .role-list li{background:#172136;border-radius:6px;padding:3px 6px;font-size:12px}#game-over .role-list .crew-icon{width:25px;height:28px}.office-splash,.office-ejection{z-index:90;pointer-events:auto;background:#080a13;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.splash-band{background:repeating-linear-gradient(70deg,#5c0c0c 0 25px,#741313 25px 50px);border-block:6px solid #101018;justify-content:center;align-items:center;gap:6vw;width:100%;padding:40px max(5vw,20px);animation:.24s cubic-bezier(.23,1,.32,1) both splash-in;display:flex}.splash-band>.crew-icon{width:clamp(100px,18vw,240px);height:240px}.splash-band h1,.splash-band p{text-shadow:4px 4px #101018,-3px -3px #101018,3px -3px #101018,-3px 3px #101018;letter-spacing:-.04em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(32px,6vw,83px);font-weight:1000;line-height:1.15;transform:rotate(-5deg)}.splash-band p{color:#ff3b3b}.role .splash-band{background:radial-gradient(#153d80,#080a13 70%);border:0;flex-wrap:wrap;gap:30px}.role.impostor .splash-band{background:radial-gradient(#7f151f,#080a13 70%)}.role .splash-band p{color:#68b7ff;margin-top:18px;font-size:clamp(20px,3vw,38px)}.role.impostor .splash-band p{color:#ff454b}#overlay>.office-splash.crisis{pointer-events:none;background:0 0}.office-splash.crisis *{pointer-events:none}.crisis .splash-band{background:repeating-linear-gradient(70deg,#5c0c0cb3 0 25px,#741313b3 25px 50px);animation:.35s ease-out crisis-shake}.crisis .splash-band p{font-size:clamp(24px,4vw,48px)}.office-ejection{z-index:89;text-align:center;background-color:#05060c;background-image:radial-gradient(circle,#ffffffb3 1px,#0000 2px),radial-gradient(circle,#ffffff70 1px,#0000 2px);background-position:21px 9px,77px 25px;background-size:97px 79px,153px 137px;flex-direction:column}.ejection-verdict{z-index:1;max-width:650px;min-height:90px;padding:0 20px;font-size:clamp(24px,3.5vw,42px);font-weight:900}.remaining{color:#adb4c8;z-index:1;font-size:20px}.office-debris{white-space:nowrap;color:#93a4c2;opacity:.35;font-size:38px;animation:12s linear infinite office-drift;position:absolute;top:18%}.office-ejection .tumbling{width:110px;height:140px;animation:4.5s linear both tumble;position:absolute;top:12%;left:-150px}@keyframes splash-in{0%{opacity:0;transform:translate(-10%)}to{opacity:1;transform:translate(0)}}@keyframes ballot-in{0%{opacity:0;transform:scale(.8)translateY(-8px)}to{opacity:1;transform:none}}@keyframes crisis-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}@keyframes tumble{0%{transform:translate(0)rotate(-30deg)}to{transform:translate(calc(100vw + 300px))rotate(520deg)}}@keyframes office-drift{0%{transform:translate(-15%)rotate(-8deg)}to{transform:translate(15%)rotate(8deg)}}@media (width<=760px){#lobby{width:auto;max-height:65vh}#meeting .meeting-tablet{padding:16px}#meeting .vote-grid{gap:5px}#meeting .vote-card{gap:2px;min-height:50px;padding:5px 4px 16px}#meeting .candidate-name{font-size:11px}#meeting .vote-card .crew-icon{width:26px;height:32px}#game-over .role-list{grid-template-columns:repeat(2,1fr)}.splash-band{gap:10px}}@media (prefers-reduced-motion:reduce){.office-splash *,.office-ejection *,#meeting *,#home *,#lobby *,#game-over *{transition:none!important;animation:none!important}.office-ejection .tumbling{left:15%;transform:rotate(-25deg)}}#lobby .office-lobby-title{min-height:28px;font-size:17px}#meeting .ballot-chip{flex:none}#meeting .vote-chips{flex-wrap:wrap;row-gap:1px;max-width:calc(100% - 20px);max-height:22px;overflow:hidden}#meeting .meeting-tablet{max-height:calc(100dvh - 32px)}#meeting #vote-skip{padding:7px 14px}#meeting .note{min-height:15px;margin:5px 0 0}#meeting-result{align-items:center;gap:10px;min-height:20px;margin-top:4px;font-size:13px;font-weight:900;display:flex}.skip-chips{flex-wrap:wrap;gap:3px;display:flex}#meeting.result-reveal{z-index:90;pointer-events:none;background:0 0}@media (height<=740px){#meeting .meeting-tablet{border-radius:22px;padding:9px 16px}#meeting .vote-grid{gap:5px;margin:6px 0 8px}#meeting .vote-card{min-height:53px}#meeting .vote-card .crew-icon{width:32px;height:34px}#meeting-title{font-size:22px}}#lobby #start-game{z-index:1;position:sticky;bottom:0}.office-splash .splash-glyph{filter:drop-shadow(0 6px #101018);font-size:clamp(90px,14vw,150px);line-height:1;animation:.9s ease-in-out infinite crisis-wobble}@keyframes crisis-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.office-splash .splash-glyph{animation:none}}#lobby .practice{border-top:2px dashed #ffffff24;margin-top:18px;padding-top:4px}#lobby .practice-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}#lobby .practice-buttons button{padding:10px 6px;font-weight:800}#practice-impostor{background:#8c2f39}.office-kill{z-index:91;pointer-events:auto;color:#f6f7fb;background:radial-gradient(at 50% 55%,#4a0b12,#080a13 70%);flex-direction:column;justify-content:center;align-items:center;gap:28px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;animation:2.2s linear both kill-fade;display:flex;position:absolute;inset:0;overflow:hidden}.kill-stage{justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,36px);display:flex;position:relative}.kill-stage .crew-icon{width:clamp(110px,18vw,190px);height:clamp(118px,19.5vw,205px);display:block}.kill-killer{animation:2.2s cubic-bezier(.23,1,.32,1) both kill-charge;position:relative}.kill-knife{transform-origin:8%;width:46%;animation:2.2s ease-in-out both kill-stab;position:absolute;top:52%;left:72%}.kill-knife svg{width:100%;height:auto;display:block}.kill-victim{position:relative}.kill-victim .kill-alive{animation:2.2s linear both kill-hit;transform:scaleX(-1)}.kill-victim .kill-body{opacity:0;animation:2.2s ease-out both kill-drop;position:absolute;bottom:0;left:0}.kill-slash{z-index:2;pointer-events:none;opacity:0;filter:drop-shadow(0 0 14px #ff3b4f);background:linear-gradient(118deg,#0000 40%,#ff6b7a 44%,#fff 48% 52%,#ff6b7a 56%,#0000 60%);width:40%;height:80%;animation:2.2s ease-out both kill-slash;position:absolute;top:8%;left:52%}.kill-caption{text-align:center;text-shadow:3px 3px #101018;opacity:0;margin:0;padding:0 20px;font-size:clamp(18px,2.6vw,28px);font-weight:900;animation:2.2s ease-out both kill-caption}@keyframes kill-fade{0%{opacity:0}6%,88%{opacity:1}to{opacity:0}}@keyframes kill-charge{0%{transform:translate(-60vw)}16%{transform:translate(0)}20%{transform:translate(-14px)}25%{transform:translate(34px)}34%,to{transform:translate(10px)}}@keyframes kill-stab{0%,18%{transform:rotate(-35deg)}25%{transform:rotate(4deg)translate(10px)}34%,to{transform:rotate(-10deg)}}@keyframes kill-slash{0%,23%{opacity:0;transform:scale(.6)rotate(-8deg)}27%{opacity:1;transform:scale(1.05)rotate(0)}40%,to{opacity:0;transform:scale(1.15)rotate(3deg)}}@keyframes kill-hit{0%,24%{opacity:1;transform:scaleX(-1)}27%{transform:scaleX(-1)translate(-10px)rotate(-8deg)}31%{opacity:1;transform:scaleX(-1)translate(6px)rotate(6deg)}36%,to{opacity:0;transform:scaleX(-1)translateY(8px)rotate(-12deg)}}@keyframes kill-drop{0%,31%{opacity:0;transform:translateY(-18px)}38%,to{opacity:1;transform:translateY(0)}}@keyframes kill-caption{0%,42%{opacity:0;transform:translateY(8px)}52%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.office-kill,.kill-killer,.kill-knife,.kill-slash,.kill-victim .kill-alive,.kill-victim .kill-body,.kill-caption{animation:none}.kill-victim .kill-alive,.kill-slash{opacity:0}.kill-victim .kill-body,.kill-caption{opacity:1}}.map-backdrop{z-index:30;background:#020813d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.map-backdrop[hidden],.map-toggle[hidden],.office-map [hidden]{display:none}.office-map{color:#fff;flex-direction:column;align-items:center;gap:12px;width:min(1100px,100%);max-height:100%;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;display:flex}.office-map:focus{outline:none}.office-map header{align-items:center;gap:20px;width:100%;display:flex}.office-map h1{white-space:nowrap;text-shadow:var(--hud-outline);margin:0;font-size:26px;font-weight:900}.office-map header span{color:#dde4ef;text-shadow:0 2px var(--hud-ink);margin-left:auto;font-size:13px;font-weight:700}.office-map button{color:#fff;cursor:pointer;font-family:inherit}.office-map button:focus-visible,.map-toggle:focus-visible{outline-offset:4px;outline:3px solid #ffdf47}.office-map button:active:not(:disabled),.map-toggle:active{filter:brightness(1.25)}.office-map button:disabled{cursor:default;opacity:1}.map-close{border:3px solid var(--hud-ink);box-shadow:inset 0 -4px #9c1f2b, 0 3px var(--hud-ink);width:46px;height:46px;text-shadow:var(--hud-outline);background:radial-gradient(circle at 40% 30%,#ff7a86,#d8333f);border-radius:50%;padding:0;font-size:22px;font-weight:900}.map-plan{width:min(100%, calc((100dvh - 150px) * var(--map-ratio)));box-shadow:0 0 0 4px var(--hud-ink), 0 0 0 7px #b9c3d3, 0 18px 60px #000a;background:#0b0d17;border-radius:8px;flex:none;position:relative}.map-plan canvas{border-radius:8px;width:100%;height:100%;display:block}.map-door{background:linear-gradient(#4b172a, #4b172a) padding-box, conic-gradient(#ff6b86 var(--cooldown,0deg), #e1b8c2 0) border-box;border:3px solid #0000;border-radius:9px;width:38px;height:32px;padding:2px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0009}.map-door:disabled{color:#e5cdd7}.map-spot{background:radial-gradient(circle at 40% 30%, #ff7a86, #b8202f) padding-box, conic-gradient(#ff6b86 var(--cooldown,0deg), #101018 0) border-box;font-variant-numeric:tabular-nums;border:3px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;font:900 13px/1 system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0009}.map-spot:disabled{background:radial-gradient(circle at 40% 30%, #57536b, #2e2b3c) padding-box, conic-gradient(#ff6b86 var(--cooldown,0deg), #101018 0) border-box;color:#f6e6ec}.office-map .map-door.over-you,.office-map .map-spot.over-you,.office-map .map-door.over-you:disabled,.office-map .map-spot.over-you:disabled{opacity:.3}.map-legend{text-align:center;color:#d6e3fa;min-height:18px;margin:0;font-size:13px}@media (width<=600px){.map-backdrop{padding:10px}.office-map header span{display:none}.map-close{margin-left:auto}.office-map{gap:8px}.office-map h1{font-size:20px}.office-map header{gap:8px}.office-map header span{font-size:11px}.map-door{width:24px;height:24px;font-size:10px}.map-legend{font-size:11px}}body:has(#lobby:not([hidden])) .map-toggle{right:384px}:root{--hud-ink:#101018;--hud-font:"Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;--hud-outline:2px 0 var(--hud-ink), -2px 0 var(--hud-ink), 0 2px var(--hud-ink), 0 -2px var(--hud-ink), 1.5px 1.5px var(--hud-ink), -1.5px 1.5px var(--hud-ink), 1.5px -1.5px var(--hud-ink), -1.5px -1.5px var(--hud-ink), 0 3px var(--hud-ink)}.hud{font-family:var(--hud-font);color:#f6f7fb}.hud button{font-family:var(--hud-font)}.tasks-panel{pointer-events:none;flex-direction:column;gap:8px;width:min(400px,50vw - 200px);display:flex;position:absolute;top:14px;left:14px}.tasks-panel>*{pointer-events:auto}.taskbar{border:3px solid var(--hud-ink);height:30px;box-shadow:0 0 0 3px #b9c3d3, 0 4px 0 3px var(--hud-ink);background:#1d3524;border-radius:6px;position:relative;overflow:hidden}.taskbar .fill{background:linear-gradient(#5ce075,#2fae4a);width:0;transition:width .5s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}.taskbar:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 3px), var(--hud-ink) calc(10% - 3px) 10%);pointer-events:none;position:absolute;inset:0}.taskbar-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--hud-outline);white-space:nowrap;font-size:13px;font-weight:900;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.task-row{align-items:flex-start;display:flex}.task-box{scrollbar-width:thin;background:#1d212ebd;border-radius:0 0 0 8px;max-width:calc(100% - 30px);max-height:calc(100dvh - 210px);padding:8px 12px 10px;overflow-y:auto}.task-note{text-shadow:var(--hud-outline);margin:0 0 4px;font-size:14px;font-weight:900}.task-note.danger{color:#ff4d5d}.task-note.quiet{color:#c5cfdf;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.tasks{gap:3px;margin:0;padding:0;list-style:none;display:grid}.tasks li{text-shadow:0 2px var(--hud-ink), 1px 1px var(--hud-ink), -1px 1px var(--hud-ink);font-size:15px;line-height:1.3}.tasks .task-room{color:#dde4ef}.tasks li.done,.tasks li.done .task-room{color:#5ce075}.tasks li.waiting{color:#ffdf47}.tasks.fake li{font-style:italic}.tasks-tab{color:#f6f7fb;writing-mode:vertical-rl;width:30px;min-height:86px;text-shadow:var(--hud-outline);cursor:pointer;background:#1d212ebd;border:0;border-radius:0 8px 8px 0;padding:10px 0;font-size:14px;font-weight:900}.tasks-tab[aria-expanded=false]{border-radius:8px}.tasks-tab:hover{background:#30374bdb}.hud-messages{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:0;right:0}#overlay .hud>.hud-messages{pointer-events:none}.role-banner,.crisis-banner{border:3px solid var(--hud-ink);text-align:center;box-shadow:0 3px var(--hud-ink);border-radius:22px;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:min(100vw - 40px,348px);padding:6px 18px;display:flex}.role-banner{background:#171d30e6;font-size:15px}.role-banner strong{text-shadow:var(--hud-outline)}.role-banner.crew strong{color:#5ce075}.role-banner.impostor strong{color:#ff4d5d}.role-banner .sub{color:#c5cfdf;font-size:12px}.crisis-banner{color:#fff;text-shadow:var(--hud-outline);background:#b8202f;font-size:15px;font-weight:900;animation:1.6s ease-in-out infinite crisis-pulse}@keyframes crisis-pulse{50%{box-shadow:0 3px var(--hud-ink), 0 0 26px #ff4d5d99;background:#e5384a}}@media (prefers-reduced-motion:reduce){.crisis-banner{animation:none}}.fix-hold-hint{border:3px solid var(--hud-ink);min-width:250px;max-width:calc(100vw - 40px);box-shadow:0 3px var(--hud-ink);text-align:center;text-shadow:var(--hud-outline);background:#171d30eb;border-radius:12px;padding:10px 18px 12px;font-weight:900;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.fix-hold-track{border:2px solid var(--hud-ink);background:#2b3246;border-radius:6px;height:12px;margin-top:8px;overflow:hidden}.fix-hold-fill{background:#ff4d5d;height:100%}.actions{align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:16px}.action{color:#f6f7fb;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:108px;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .14s;display:flex;position:relative}.action .hud-icon{filter:drop-shadow(0 4px #10101866);width:86px;height:86px;display:block}.action .hud-icon svg,.map-toggle svg,#sound-toggle svg{width:100%;height:100%;display:block;overflow:visible}.action .label{letter-spacing:.03em;text-shadow:var(--hud-outline);margin-top:-6px;font-size:22px;font-weight:900}.action kbd{border:2px solid var(--hud-ink);min-width:22px;color:var(--hud-ink);font:900 12px/1.2 var(--hud-font);background:#f6f7fb;border-radius:6px;padding:1px 5px;position:absolute;top:2px;right:6px}.action-count{text-shadow:var(--hud-outline);pointer-events:none;font-size:42px;font-weight:900;line-height:1;position:absolute;top:18px;left:0;right:0}.action:disabled{cursor:default;opacity:.38;filter:grayscale(.7)}.action:not(:disabled):hover{transform:translateY(-2px)scale(1.04)}.action:not(:disabled):active{transform:scale(.95)}.action:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #ffdf47}#btn-use .emergency-icon,#btn-use.emergency .hud-icon:not(.emergency-icon){display:none}#btn-use.emergency .emergency-icon{display:block}#btn-use.emergency .label{color:#ff8a95;margin-top:-2px;font-size:15px}.map-toggle,#sound-toggle{border:3px solid var(--hud-ink);box-shadow:inset 0 -4px #8d97a6, 0 3px var(--hud-ink);cursor:pointer;background:radial-gradient(circle at 40% 30%,#fff,#b9c3d3);border-radius:50%;place-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1);display:grid}.map-toggle:hover,#sound-toggle:hover{transform:scale(1.05)}.map-toggle:active,#sound-toggle:active{transform:scale(.95)}.map-toggle{z-index:10;width:66px;height:66px;color:var(--hud-ink);position:absolute;top:14px;right:16px}.map-toggle .hud-icon{width:42px;height:42px}.map-toggle kbd{border:2px solid var(--hud-ink);min-width:22px;color:var(--hud-ink);background:#f6f7fb;border-radius:6px;padding:1px 5px;font:900 12px/1.2 Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;position:absolute;bottom:-4px;right:-4px}#sound-toggle{z-index:95;width:48px;height:48px;position:absolute;bottom:16px;left:16px}#sound-toggle .hud-icon{width:30px;height:30px}.hud .practice-tools{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:92px;right:16px}.hud .practice-tools[hidden],.hud .end-practice[hidden]{display:none}.hud .end-practice{border:3px solid var(--hud-ink);color:#f6f7fb;box-shadow:0 3px var(--hud-ink);text-shadow:var(--hud-outline);background:#2b3246;border-radius:999px;padding:8px 14px;font-weight:900}.hud .end-practice:hover{background:#3a4460}@media (width<=1100px){.tasks-panel{width:min(400px,100vw - 150px)}.hud-messages{top:auto;bottom:128px}.hud-messages>*{max-width:calc(100vw - 40px)}.fix-hold-hint{position:static;transform:none}.task-box{max-height:calc(100dvh - 360px)}}@media (width<=760px){.tasks-panel{width:min(300px,100vw - 150px)}.hud-messages{bottom:100px}.taskbar{height:24px}.taskbar-label{font-size:10px;left:6px}.tasks li,.task-note{font-size:12px}.task-box{max-height:38dvh}.role-banner,.crisis-banner{font-size:13px}.action{width:78px}.action .hud-icon{width:60px;height:60px}.action .label{font-size:16px}.action-count{font-size:30px;top:12px}#btn-use.emergency .label{font-size:12px}.map-toggle{width:54px;height:54px}.map-toggle .hud-icon{width:34px;height:34px}}body:has(#minimap:not([hidden])) .tasks-panel{visibility:hidden}@media (height<=520px){.tasks-panel{--list:min(400px, max(200px, calc(50vw - 186px)));width:var(--list)}.task-box{max-height:calc(100dvh - 140px)}.hud-messages{inset:14px 86px auto calc(min(400px,max(200px,50vw - 186px)) + 26px)}.hud-messages>*{max-width:100%}.fix-hold-hint{min-width:0;position:static;transform:none}.hud .practice-tools{align-items:flex-start;gap:6px;inset:auto auto 16px 76px}.hud .end-practice{padding:5px 11px;font-size:12px}}@media (height<=400px){.hud-messages{gap:5px}.role-banner,.crisis-banner{padding:4px 12px;font-size:12px}.role-banner .sub{font-size:11px}.fix-hold-hint{padding:5px 12px 7px;font-size:13px}.fix-hold-track{height:8px;margin-top:5px}}@media (height<=300px){.hud-messages:has(.crisis-banner:not([hidden])) .role-banner{display:none}}.vent-hops{pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.vent-hop{border:3px solid var(--hud-ink);color:#f6f7fb;box-shadow:0 3px var(--hud-ink);font:900 15px var(--hud-font);text-shadow:var(--hud-outline);cursor:pointer;background:#171d30eb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.vent-hop:hover{background:#3a4460}.vent-hop kbd{border:2px solid var(--hud-ink);min-width:20px;color:var(--hud-ink);font:900 11px/1.3 var(--hud-font);text-shadow:none;background:#f6f7fb;border-radius:5px;padding:0 5px}.vent-arrow{color:#ffd166;font-size:18px;display:inline-block}
