.recap-entry{color:#f5f1eb;background:linear-gradient(120deg,#211215,#141416);border:1px solid #3c3033;border-radius:18px;margin:28px 0;padding:24px}.recap-entry h2{margin:0 0 8px}.recap-entry p{color:#b9b1b4}.recap-entry-button,.recap-action{color:#fff;font:inherit;cursor:pointer;background:#26171c;border:1px solid #6c303a;border-radius:10px;padding:12px 18px}.recap-dialog{color:#f8f4ed;background:radial-gradient(at 5% 0,#241718 0,#0000 40%),#101012;border:1px solid #363235;border-radius:28px;width:min(700px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:Arial,Helvetica,sans-serif;overflow:auto;box-shadow:0 30px 100px #000a}.recap-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090709dc}.recap-dialog-inner{padding:26px 42px 32px;position:relative}.recap-brand{text-align:center;letter-spacing:-1.4px;margin:0 0 28px;font-size:28px;font-weight:850}.recap-brand span{color:#ff2b43}.recap-close{color:#a7a3a2;cursor:pointer;background:#1d1d20;border:1px solid #ffffff0d;border-radius:50%;width:38px;height:38px;font-size:30px;position:absolute;top:17px;right:17px}.recap-picker h2,.recap-panel h2{text-align:center;letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(25px,4vw,34px);line-height:1.14}.recap-subtitle{text-align:center;color:#aaa5a8;margin:0 0 23px;font-size:18px}.recap-mode{background:#1a1a1d;border:1px solid #393438;border-radius:100px;max-width:470px;margin:0 auto;display:flex;overflow:hidden}.recap-mode button{color:#a4a1a4;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:100px;flex:1;padding:15px 10px;font-size:17px;font-weight:600}.recap-mode button span{margin-right:6px;font-size:22px}.recap-mode button[aria-pressed=true]{color:#fff;background:#ff2941;box-shadow:inset 0 0 22px #ff213020}.recap-mode button:disabled{opacity:.45;cursor:not-allowed}.recap-runtime-note{text-align:center;color:#aaa2a5;margin:9px 0;font-size:12px}.recap-wheels{grid-template-columns:minmax(0,150px) 38px minmax(0,150px);justify-content:center;align-items:end;gap:12px;margin:22px auto 14px;display:grid}.recap-wheel-label{text-transform:uppercase;text-align:center;letter-spacing:4px;color:#a39da1;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.recap-wheel-shell{background:#070708;border:1px solid #343236;border-radius:20px;padding:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000}.recap-wheel-shell:before,.recap-wheel-shell:after{content:"";pointer-events:none;z-index:2;height:48px;position:absolute;left:10px;right:10px}.recap-wheel-shell:before{background:linear-gradient(#000b,#0000);top:10px}.recap-wheel-shell:after{background:linear-gradient(#0000,#000b);bottom:10px}.recap-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;box-sizing:border-box;background:linear-gradient(90deg,#0b0b0d,#202023 50%,#0b0b0d);border-radius:10px;height:192px;padding:64px 0;position:relative;overflow-y:auto}.recap-wheel::-webkit-scrollbar{display:none}.recap-wheel-number{color:#6d6a6d;text-align:center;font-variant-numeric:tabular-nums;scroll-snap-align:center;z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:64px;min-height:64px;padding:0;font:700 39px/64px Arial,sans-serif;display:block;position:relative}.recap-wheel-number.is-selected{color:#fff8ee}.recap-wheel-selection{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#6f222a99,#4a171c99);border:1px solid #80313a;border-radius:3px;height:64px;position:absolute;top:74px;left:10px;right:10px;box-shadow:0 2px 8px #0008}.recap-colon{text-align:center;align-self:center;padding-top:24px;font-size:48px;font-weight:700}.recap-direct{color:#aaa2a5;justify-content:center;align-items:center;gap:7px;margin-bottom:19px;font-size:12px;display:flex}.recap-direct input{text-align:center;color:#eee;width:43px;font:inherit;background:#181619;border:1px solid #494048;border-radius:5px;padding:5px 2px}.recap-sound{color:#c8bcc0;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;text-decoration:underline}.recap-time-summary{color:#b3aaaf;background:linear-gradient(110deg,#232124,#19191c);border:1px solid #343035;border-radius:15px;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.recap-time-summary>span{border-right:1px solid #ffffff0b;padding-right:16px;font-size:34px}.recap-time-summary p{margin:0;font-size:18px}.recap-time-summary strong{color:#f5f0e8}.recap-cutoff{text-align:center;color:#b3aaaf;margin:13px 0 19px;font-size:12px;line-height:1.55}.recap-cutoff strong{color:#efe5e8}.recap-continue{color:#fff5e8;cursor:pointer;background:#ff2941;border:1px solid #ff485c;border-radius:100px;justify-content:center;align-items:center;gap:20px;width:100%;padding:18px;font:700 20px/1.2 Arial,sans-serif;display:flex;box-shadow:0 0 25px #ff213015}.recap-continue span{font-size:27px;line-height:1}.recap-continue:disabled{opacity:.45;cursor:not-allowed}.recap-dialog :focus-visible,.recap-entry :focus-visible,.recap-admin :focus-visible{outline-offset:3px;outline:3px solid #f6d3b0}.recap-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recap-panel p{color:#bdb4b9;line-height:1.6}.recap-panel .recap-result-text{color:#f2e9ed;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75}.recap-error{color:#ffb6bf!important}.recap-panel-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.recap-panel a{color:#ffd1d6}.recap-edition{color:#a99da4;margin:8px 0;font-size:13px;display:block}.recap-admin{color:var(--text,#eee);max-width:1050px;margin:25px auto}.recap-admin section{background:#181418;border:1px solid #403239;border-radius:14px;margin:16px 0;padding:22px}.recap-admin h2{margin-top:0}.recap-admin form{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.recap-admin label{flex-direction:column;flex:190px;gap:7px;display:flex}.recap-admin input,.recap-admin select{color:#eee;min-height:40px;font:inherit;background:#100d10;border:1px solid #54424a;border-radius:6px;max-width:100%;padding:8px}.recap-admin .recap-check{flex-direction:row;align-items:center}.recap-admin .recap-check input{min-height:0}.recap-admin-list{gap:12px;display:grid}.recap-admin-item{overflow-wrap:anywhere;border:1px solid #45353d;border-radius:8px;padding:15px}.recap-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.recap-admin button:disabled{opacity:.45;cursor:wait}@media (max-width:480px){.recap-dialog{border-radius:22px}.recap-dialog-inner{padding:25px 18px}.recap-brand{margin-bottom:30px;font-size:24px}.recap-close{width:33px;height:33px;font-size:26px;top:12px;right:12px}.recap-picker h2{padding:0 6px;font-size:25px}.recap-subtitle{font-size:15px;line-height:1.4}.recap-mode button{padding:12px 6px;font-size:14px}.recap-mode button span{margin-right:3px;font-size:18px}.recap-wheels{grid-template-columns:minmax(0,110px) 20px minmax(0,110px);gap:8px}.recap-wheel-label{letter-spacing:3px;font-size:11px}.recap-wheel-number{font-size:35px}.recap-direct{flex-wrap:wrap;gap:4px;font-size:11px}.recap-direct input{width:37px}.recap-time-summary{gap:10px;padding:14px 10px}.recap-time-summary>span{padding-right:10px;font-size:26px}.recap-time-summary p{font-size:14px}.recap-continue{padding:16px;font-size:18px}.recap-entry{padding:18px}.recap-admin section{padding:15px}}@media (prefers-reduced-motion:reduce){.recap-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.recap-dialog{background:radial-gradient(at 10% 0,#26191b88,#0000 38%),linear-gradient(145deg,#141416,#0e0e10);border-color:#3c3739;width:min(760px,100% - 28px);box-shadow:0 35px 120px #000c,0 0 0 1px #ffffff03}.recap-dialog-inner{padding:30px 46px 34px}.recap-brand{letter-spacing:-1.6px;margin-bottom:35px;font-size:32px}.recap-close{transition:background .15s,color .15s;top:20px;right:20px}.recap-close:hover{color:#fff;background:#343034}.recap-picker h2,.recap-panel h2{letter-spacing:-1.1px;font-size:clamp(25px,3.2vw,36px);font-weight:750}.recap-subtitle{color:#a6a1a5;margin-bottom:24px;font-size:19px;line-height:1.5}.recap-mode{max-width:490px;box-shadow:inset 0 1px #ffffff09}.recap-mode button{justify-content:center;align-items:center;gap:10px;min-height:54px;padding:13px 14px;display:flex}.recap-mode svg{flex:none;width:25px;height:25px}.recap-mode button[aria-pressed=true]{background:linear-gradient(120deg,#ff2844,#ff243b);box-shadow:0 6px 25px #ff21301a}.recap-wheels{grid-template-columns:minmax(0,164px) 38px minmax(0,164px);gap:16px;margin:27px auto 18px}.recap-wheel-label{letter-spacing:4px;margin-bottom:12px;font-size:12px}.recap-wheel-shell{border-radius:20px;box-shadow:inset 0 0 18px #000,0 1px #ffffff09}.recap-wheel-number{letter-spacing:-1.3px;font-size:43px;font-weight:650}.recap-wheel-selection{background:linear-gradient(#76262e99,#411419b3);border-color:#8c3943;box-shadow:0 2px 8px #000a,inset 0 1px #d5727644}.recap-colon{color:#f5f0e8;padding-top:24px;font-size:46px}.recap-direct{margin-bottom:20px}.recap-direct input{min-height:32px}.recap-sound{min-height:32px;padding:5px}.recap-time-summary{background:linear-gradient(110deg,#242124,#1a191c);gap:17px;max-width:570px;margin:auto;padding:18px 22px;box-shadow:inset 0 1px #ffffff05}.recap-time-summary>span{align-items:center;padding:3px 18px 3px 0;display:flex}.recap-time-summary svg{color:#bfb6bb;width:34px;height:34px}.recap-time-summary p{font-size:19px;line-height:1.45}.recap-time-summary strong{font-weight:750}.recap-cutoff{color:#aaa1a6;max-width:550px;margin:13px auto 20px;font-size:12px}.recap-continue{background:linear-gradient(110deg,#ff2944,#ff253d);min-height:64px;transition:filter .15s;box-shadow:0 5px 28px #ff233419,inset 0 1px #ff869133}.recap-continue:hover:enabled{filter:brightness(1.1)}.recap-continue:disabled{opacity:.46}.recap-panel h2{margin-bottom:18px}.recap-panel ul{color:#d4cbd0;padding-left:23px;line-height:1.8}.recap-edition{text-align:center;border-bottom:1px solid #ffffff12;padding-bottom:18px;line-height:1.6}.recap-panel .fine{color:#a69ba2;font-size:12px;line-height:1.7}@media (max-width:480px){.recap-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.recap-dialog-inner{padding:26px 18px 24px}.recap-brand{margin-bottom:31px;font-size:26px}.recap-close{top:12px;right:12px}.recap-picker h2{letter-spacing:-.7px;font-size:26px;line-height:1.17}.recap-subtitle{margin-bottom:19px;font-size:15px}.recap-mode button{gap:6px;min-height:48px;padding:10px 6px;font-size:14px}.recap-mode svg{width:21px;height:21px}.recap-wheels{grid-template-columns:minmax(0,116px) 20px minmax(0,116px);gap:9px;margin-top:24px}.recap-wheel-number{font-size:38px}.recap-wheel-label{letter-spacing:3px;font-size:11px}.recap-time-summary{gap:10px;padding:14px 11px}.recap-time-summary p{font-size:15px}.recap-time-summary>span{padding-right:10px}.recap-time-summary svg{width:27px;height:27px}.recap-continue{min-height:58px;font-size:18px}.recap-cutoff{font-size:11px;line-height:1.6}}@media (max-width:350px){.recap-dialog-inner{padding-inline:13px}.recap-picker h2{font-size:23px}.recap-mode button{gap:4px;font-size:12px}.recap-mode svg{width:18px;height:18px}.recap-time-summary p{font-size:13px}}.recap-sound{color:#c8bcc0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-left:5px;padding:5px;display:inline-flex}.recap-sound input{accent-color:#ff2941;width:16px;height:16px;margin:0}.recap-dialog{width:min(900px,100% - 28px)}.recap-picker-body{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;gap:26px;margin-top:8px;display:grid}.recap-wheel-area,.recap-confirm-area{min-width:0}.recap-confirm-area .recap-time-summary{max-width:none}.recap-confirm-area .recap-cutoff{text-align:left;margin-inline:0}.recap-confirm-area .recap-runtime-note{text-align:left}@media (max-width:640px){.recap-picker-body{grid-template-columns:1fr;gap:18px;margin-top:0}.recap-confirm-area .recap-cutoff{text-align:center;margin-inline:auto}.recap-confirm-area .recap-runtime-note{text-align:center}}.unsullied-entry{color:#f5f1eb;background:linear-gradient(120deg,#211215,#141416);border:1px solid #3c3033;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;padding:22px 24px;display:flex}.unsullied-entry h2{letter-spacing:-.2px;margin:0 0 6px;font-size:clamp(19px,2.4vw,24px);line-height:1.22}.unsullied-entry p{color:#b9b1b4;max-width:56ch;margin:0}.unsullied-entry-copy{min-width:min(100%,260px)}.unsullied-entry-link{white-space:nowrap;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (max-width:560px){.unsullied-entry{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.unsullied-entry-link{justify-content:center;width:100%}}
