.control-cluster{display:inline-flex;align-items:center;padding:.25rem;background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-md);box-shadow:.2rem .2rem 0 var(--shadow)}.control-button{position:relative;display:grid;place-items:center;width:2.25rem;height:2rem;padding:0;color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:900;transition:background .18s var(--soft),color .18s var(--soft),transform .18s var(--spring)}.control-button:hover:not(:disabled),.control-button:focus-visible{color:var(--ink);background:var(--yellow);transform:translateY(-.08rem) rotate(-2deg)}.control-button:active:not(:disabled){transform:translateY(.08rem) scale(.92)}.control-button:disabled{cursor:default;opacity:.45}.theme-toggle:before{width:.72rem;aspect-ratio:1;content:"";border:.18rem solid currentColor;border-radius:50%;box-shadow:.48rem -.2rem 0 -.18rem var(--surface);transition:box-shadow .28s var(--soft)}:root[data-theme=light] .theme-toggle:before{box-shadow:0 -.62rem 0 -.38rem currentColor,0 .62rem 0 -.38rem currentColor,.62rem 0 0 -.38rem currentColor,-.62rem 0 0 -.38rem currentColor}@media (prefers-reduced-motion: reduce){.control-button{transition:none}.control-button:hover:not(:disabled),.control-button:focus-visible,.control-button:active:not(:disabled){transform:none}}.holding{position:relative;display:grid;place-content:center;gap:var(--space-4);justify-items:center;width:100vw;height:100vh;padding:6% var(--page-x);background:radial-gradient(circle at 50% 42%,var(--surface) 0%,transparent 62%),linear-gradient(var(--bg-deep) var(--stroke),transparent var(--stroke)),linear-gradient(90deg,var(--bg-deep) var(--stroke),transparent var(--stroke)),var(--bg);background-size:auto,3.4rem 3.4rem,3.4rem 3.4rem,auto;cursor:none;text-align:center;-webkit-user-select:none;user-select:none}.holding-tools{position:absolute;top:clamp(1rem,3vh,2.4rem);right:clamp(1.5rem,4vw,4rem);cursor:auto}.holding-mark{display:grid;place-items:center;width:clamp(6rem,16vh,11rem);aspect-ratio:1;color:var(--ink);background:var(--yellow);border:var(--stroke-heavy) solid var(--ink);border-radius:38% 62% 59% 41%/46% 39% 61% 54%;box-shadow:.6rem .6rem 0 var(--shadow);font-family:var(--font-display);font-size:clamp(1.5rem,4.6vh,3.2rem);line-height:1;transform:rotate(-7deg)}.holding-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,7vh,4.6rem);line-height:1.05;text-transform:uppercase}.holding-line{margin:0;color:var(--muted);font-size:clamp(.8rem,2vh,1.3rem);font-weight:900;letter-spacing:.14em;text-transform:uppercase}:root{--fs-scale: 1;--font-display: "Bowlby One SC", sans-serif;--font-body: "Nunito Sans", sans-serif;--bg: #101126;--bg-deep: #080918;--surface: #201f42;--surface-raised: #2b2a55;--surface-card: #f7f4ed;--ink: #151531;--text: #f8f7fc;--muted: #b9b7cf;--line: #5b5a85;--pink: #ff5d8f;--coral: #ff765f;--yellow: #ffd449;--cyan: #5be1dd;--mint: #8be39a;--blue: #77a8ff;--truth: #36bf77;--lie: #f04b6d;--shadow: #080817;--paper-shadow: #c9c5ba;--focus: #ffffff;--space-1: .4rem;--space-2: .7rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--page-x: clamp(1.25rem, 4.5vw, 5.5rem);--page-y: clamp(1.1rem, 3vh, 2.5rem);--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.45rem;--stroke: .22rem;--stroke-heavy: .34rem;--spring: cubic-bezier(.2, 1.45, .38, 1);--bounce: cubic-bezier(.32, 1.65, .48, 1);--soft: cubic-bezier(.4, 0, .2, 1);--warn: #f5a524;--surface-card-muted: #b8b5c4;--ink-muted: #3a3956}:root[data-theme=light]{--bg: #e9e8fa;--bg-deep: #d6d4ed;--surface: #ffffff;--surface-raised: #f2efff;--surface-card: #ffffff;--ink: #171631;--text: #1e1d40;--muted: #5d5a7b;--line: #aaa6ce;--shadow: #5d5a7b;--paper-shadow: #cbc7dc;--focus: #171631;--surface-card-muted: #c9c6d8;--ink-muted: #45435f}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:calc(16px * var(--fs-scale));transition:background .42s var(--soft),color .42s var(--soft)}#root{min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:.19rem solid var(--focus);outline-offset:.14rem}a{color:var(--blue)}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:linear-gradient(var(--bg-deep) var(--stroke),transparent var(--stroke)),linear-gradient(90deg,var(--bg-deep) var(--stroke),transparent var(--stroke)),var(--bg);background-size:3.4rem 3.4rem}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--page-y) var(--page-x)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:clamp(2.4rem,3.5vw,3.2rem);aspect-ratio:1;color:var(--ink);background:var(--yellow);border:var(--stroke-heavy) solid var(--ink);border-radius:38% 62% 59% 41%/46% 39% 61% 54%;box-shadow:.3rem .3rem 0 var(--shadow);font-family:var(--font-display);font-size:clamp(.85rem,1.4vw,1.15rem);line-height:1;transform:rotate(-7deg)}.brand-copy{display:grid;gap:.05rem;line-height:1.1;min-width:0}.brand-copy strong{font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1.1rem);text-wrap:balance}@media (width <= 420px){.brand-copy strong{display:none}.brand-copy span{font-size:.8rem}}.brand-copy span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shell-main{width:min(100%,72rem);margin:0 auto;padding:0 var(--page-x) var(--space-6)}.shell-main.narrow{width:min(100%,40rem)}.eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.panel{position:relative;padding:var(--space-4);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);box-shadow:.45rem .45rem 0 var(--shadow)}.panel:after{position:absolute;top:0;right:0;width:1.5rem;height:1.5rem;content:"";border-top:.1rem solid var(--line);border-right:.1rem solid var(--line);border-top-right-radius:var(--radius-lg);opacity:.5;pointer-events:none}.panel+.panel{margin-top:var(--space-4)}.page-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2.2rem);line-height:1.1;text-transform:uppercase}.page-lede{margin:0 0 var(--space-4);color:var(--muted);font-size:.95rem;font-weight:700;max-width:44rem}.section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.55rem var(--space-4);color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);box-shadow:.25rem .25rem 0 var(--shadow);cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:transform .16s var(--spring),box-shadow .16s var(--soft),background .16s var(--soft)}.btn:hover:not(:disabled){transform:translate(-.08rem,-.08rem);box-shadow:.35rem .35rem 0 var(--shadow)}.btn:active:not(:disabled){transform:translate(.12rem,.12rem);box-shadow:.12rem .12rem 0 var(--shadow)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.secondary{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.btn.accent-cyan{background:var(--cyan)}.btn.accent-pink{background:var(--pink)}.btn.accent-mint{background:var(--mint)}.btn.warn{background:var(--warn)}.btn.ghost{color:var(--text);background:transparent;border-color:var(--line);box-shadow:none}.btn.big{min-height:4.5rem;padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.5rem)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field{display:grid;gap:.3rem;margin-bottom:var(--space-3)}.field>label{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.input,.textarea{width:100%;padding:.7rem var(--space-3);color:var(--ink);background:var(--surface-card);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);box-shadow:.25rem .25rem 0 var(--paper-shadow);font-weight:700}.textarea{min-height:5.5rem;resize:vertical}.input:focus-visible,.textarea:focus-visible{outline:.19rem solid var(--blue);outline-offset:.1rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;color:var(--ink);background:var(--surface-card-muted);border:.14rem solid var(--ink);border-radius:99rem;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.pill.ok{background:var(--mint)}.pill.info{background:var(--cyan)}.pill.wait{background:var(--yellow)}.pill.bad{color:var(--text);background:var(--lie)}.pill.neutral{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.notice{padding:var(--space-3);margin-bottom:var(--space-3);color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);box-shadow:.25rem .25rem 0 var(--shadow);font-weight:800}.notice.error{color:var(--text);background:var(--lie)}.notice.calm{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm)}.row-main{flex:1 1 12rem;min-width:0}.row-name{font-weight:900;font-size:1rem}.row-sub{color:var(--muted);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.row.current{border-color:var(--yellow);box-shadow:inset 0 0 0 .12rem var(--yellow)}.row.next{border-color:var(--cyan)}.muted-note{color:var(--muted);font-size:.85rem;font-weight:700}.spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width: 720px){.panel,.btn,.input,.textarea,.notice{box-shadow:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){box-shadow:none;transform:none}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}
