@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_defd82b2-module__bJ-ayq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_defd82b2-module__bJ-ayq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--page:#ffd23f;--page-dot:#ffe07a;--ink:#1b1f5e;--ink-soft:#4b4f82;--paper:#fff;--line:#e6e7f2;--red:#e63946;--red-ink:#b42330;--shade:#f0c12e;--foil:linear-gradient(125deg, #fde68a, #fbcfe8 30%, #bfdbfe 60%, #a7f3d0 85%);--green:#1e8a4c;--amber:#b45309;--faint:#9a9cc0;--radius:14px;--font:var(--font-bricolage), system-ui, sans-serif}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font:500 16px/1.45 var(--font);color:var(--ink);background:radial-gradient(circle at 20% 10%, var(--page-dot) 0 2px, transparent 3px) 0 0 / 22px 22px, var(--page);min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{max-width:560px;padding:12px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.stack>*+*{margin-top:12px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.muted{color:var(--ink-soft);font-size:14px}.small{font-size:13px}h1{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.05}h2{letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.2}.wordmark{background:var(--paper);box-shadow:0 3px 0 var(--ink);letter-spacing:-.02em;border-radius:10px;padding:4px 14px 6px;font-size:26px;font-weight:800;line-height:1;text-decoration:none;display:inline-block;transform:rotate(-3deg)}.wordmark i{color:var(--red);font-style:normal}.sticker{background:var(--paper);border-radius:var(--radius);padding:14px;box-shadow:0 3px #1b1f5e40}.sticker.foil{background:var(--foil);border:4px solid var(--paper)}.tilt-l{transform:rotate(-1.2deg)}.tilt-r{transform:rotate(1.2deg)}.slot{border-radius:var(--radius);text-align:left;border:0;flex-direction:column;justify-content:space-between;width:100%;min-height:156px;padding:12px;display:flex;position:relative}.slot.empty{background:#ffffff4d;border:2.5px dashed #1b1f5e80}.slot.stuck{background:var(--paper);box-shadow:0 3px #1b1f5e40}.slot.stuck:after{content:"";border-style:solid;border-width:0 18px 18px 0;border-color:transparent var(--shade) #1b1f5e1f transparent;border-radius:0 var(--radius) 0 0;position:absolute;top:0;right:0}.slot .q{font-size:13px;font-weight:600;line-height:1.3}.slot .ans{font-size:20px;font-weight:800;line-height:1.1}.slot .ans small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:600;display:block}.slot.empty .ans{color:var(--red-ink);font-size:16px}.album{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px;display:grid}.stamp{filter:drop-shadow(0 3px #1b1f5e2e);min-height:156px}.stamp-paper{background:var(--paper);height:100%;padding:7px;-webkit-mask:radial-gradient(circle at 7px 7px,#0000 4px,#000 4.5px) -7px -7px/14px 14px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle at 7px 7px,#0000 4px,#000 4.5px) -7px -7px/14px 14px,linear-gradient(#000 0 0) content-box}.stamp-face{color:#1b1f5e73;background:#fff4d1;border:1.5px solid #1b1f5e2e;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex;position:relative;overflow:hidden}.stamp-pitch{width:62%;max-width:150px}.stamp-gw{color:var(--ink-soft);font-size:13px;font-weight:800;position:absolute;top:8px;right:10px}.stamp-name{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.stamp-mark{color:#1b1f5e2e;width:96px;position:absolute;bottom:6px;left:-10px;transform:rotate(-12deg)}.bonus{grid-column:1/-1}.status{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.status.err{color:var(--red-ink)}.status button{color:var(--ink);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.2s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.4}}.badge{background:var(--red);color:var(--paper);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.ink{background:var(--ink)}.badge.soft{background:var(--paper);color:var(--ink)}.btn{border:2.5px solid var(--ink);background:var(--ink);min-height:48px;color:var(--page);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);background:0 0}.btn.paper{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.link{background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link.back{white-space:nowrap;margin-bottom:10px;text-decoration:none;display:inline-block}.tiles{align-items:center;gap:10px;display:flex}.tile{background:var(--paper);width:44px;height:44px;color:var(--ink);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 3px #1b1f5e40}.tile svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.seg.period label{border-radius:9px;place-items:center;min-height:40px;font-weight:700;display:grid;position:relative}.seg.period label.on{background:var(--ink);color:var(--page)}.seg.period select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.seg.period label:focus-within{outline:3px solid var(--ink);outline-offset:2px}.settings-sheet{padding-top:12px}.settings-sheet .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:800}.settings-msg{background:#f6f6fb;border-radius:10px;padding:8px 12px;font-weight:700}.invite-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-pair button{border-radius:var(--radius);text-align:left;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-height:78px;padding:12px;font-size:14px;font-weight:800;display:flex}.invite-pair .share{background:var(--ink);color:var(--page);box-shadow:0 3px #00000040}.invite-pair .share svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.invite-pair .code{background:var(--page);color:var(--ink)}.invite-pair .code span{color:var(--ink-soft);font-size:11px;font-weight:700}.invite-pair .code b{letter-spacing:.1em;font-size:17px}.member-list{overscroll-behavior:contain;background:linear-gradient(var(--paper) 30%, #fff0) top / 100% 24px no-repeat local, linear-gradient(#fff0, var(--paper) 70%) bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, #1b1f5e2e, transparent) top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #1b1f5e2e, transparent) bottom / 100% 10px no-repeat scroll;max-height:min(40dvh,320px);padding:0;list-style:none;overflow-y:auto}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;display:flex}.member-row:last-child{border:0}.member-row>svg{flex:none;width:30px;height:30px}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.tag{vertical-align:2px;background:var(--line);color:var(--ink);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.tag.ink{background:var(--ink);color:var(--page)}.dots{width:36px;height:36px;color:var(--ink-soft);background:#f6f6fb;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.dots svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;width:20px;height:20px}.dots:focus-visible{background:var(--ink);color:var(--page)}.dots:has(+:popover-open){background:var(--ink);color:var(--page)}@media (hover:hover){.dots:hover{background:var(--ink);color:var(--page)}}.member-menu{position-area:bottom span-left;min-width:200px}.menu button.red{color:var(--red-ink)}.confirm{background:var(--paper);width:min(100% - 32px,380px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:22px;box-shadow:0 6px #1b1f5e4d}.confirm::backdrop{background:#1b1f5e8c}.confirm h2{font-size:22px}.confirm .btn{width:100%}.danger-row{width:100%;min-height:48px;color:var(--red-ink);text-align:left;background:#fdecee;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.danger-row svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.field{border:2.5px solid var(--ink);background:var(--paper);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}.field.code{letter-spacing:.4em;text-align:center;font-size:26px;font-weight:800}.error{color:var(--red-ink);font-size:14px;font-weight:700}.chips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:2px solid var(--ink);background:var(--paper);border-radius:999px;flex:none;min-height:36px;padding:6px 12px;font-size:13px;font-weight:700}.chip[aria-pressed=true]{background:var(--ink);color:var(--page)}.chip.team{align-items:center;gap:6px;padding-left:8px;display:inline-flex}.crest{object-fit:contain;flex:none;width:20px;height:20px}.scroll-row{position:relative}.scroll-row .chips{margin:-5px;padding:5px}.scroll-row .more{text-align:right;background:linear-gradient(to right, transparent, var(--paper) 60%);width:56px;color:var(--ink);border:0;padding:0 2px 0 0;font-size:28px;font-weight:800;line-height:1;position:absolute;top:-5px;bottom:-5px;right:-5px}.scroll-row .more.back{text-align:left;background:linear-gradient(to left, transparent, var(--paper) 60%);padding:0 0 0 2px;left:-5px;right:auto}.seg{background:var(--paper);border-radius:12px;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px;font-weight:700}.seg button[aria-pressed=true]{background:var(--ink);color:var(--page)}.sheet .seg{border:2px solid var(--ink)}.sheet-backdrop{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);z-index:20;overscroll-behavior:contain;background:#1b1f5e73;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet{background:var(--paper);width:100%;max-width:560px;max-height:calc(var(--vv-h,100dvh) - 24px);border-radius:24px 24px 0 0;flex-direction:column;display:flex}.sheet.tall{height:calc(var(--vv-h,100dvh) - 24px)}.sheet-head{border-bottom:1px solid var(--line);padding:18px 18px 10px}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 18px 24px;overflow-y:auto}.picker-filters{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);margin:0 -18px;padding:12px 18px 10px;position:sticky;top:0}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:24px;max-height:80dvh}.sheet.tall{height:80dvh}}.opt{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr 72px 112px;align-items:center;width:calc(100% + 20px);min-height:48px;margin:0 -10px;padding:8px 10px;font-weight:600;display:grid}.opt .t{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.opt .f{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.opt .f>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.opt[aria-pressed=true]{background:var(--foil);border:0;border-radius:10px;font-weight:800}.opt.none{border:2.5px dashed var(--ink);border-radius:12px;grid-template-columns:1fr;width:100%;margin:12px 0 4px}.opt.none .hint{color:var(--ink-soft);font-size:13px;font-weight:600;display:block}.picker-filters .rule{color:var(--ink-soft);font-size:13px;font-weight:700}.opt .mult{background:var(--ink);color:var(--page);vertical-align:1px;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.letter{color:var(--red-ink);margin:14px 0 2px;font-weight:800}.table{background:var(--paper);border-radius:var(--radius);padding:4px 14px}.tr{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:10px 0;font-weight:800;display:grid}.tr:last-child{border:0}.num{font-variant-numeric:tabular-nums}.tr>span:first-child{color:var(--ink-soft);text-align:center}.tr .who{align-items:center;gap:10px;min-width:0;display:flex}.tr .who svg{flex:none;width:28px;height:28px}.pinned{border-top:2px dashed var(--line)}.tr.me{box-shadow:inset 3px 0 0 var(--red);background:#fff6cc;margin:0 -14px;padding-inline:14px}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;padding:40px 0 0;list-style:none;display:grid}.pod{text-align:center;background:var(--paper);border-radius:var(--radius);flex-direction:column;align-items:center;min-width:0;padding:16px 8px 10px;display:flex;position:relative;box-shadow:0 3px #1b1f5e40}.pod svg{width:56px;height:56px}.pod b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:14px;font-weight:800;overflow:hidden}.pod .num{color:var(--ink-soft);font-size:12px;font-weight:700}.pod .place{background:var(--ink);color:var(--page);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:-11px}.pod.p1{background:var(--foil);border:4px solid var(--paper);order:2;padding-top:22px;transform:rotate(-2deg)}.pod.p1 svg{width:72px;height:72px}.pod.p1 .place{background:var(--red);color:var(--paper)}.pod.p2{order:1;transform:rotate(1.5deg)}.pod.p3{order:3;transform:rotate(-1deg)}.pod.you{box-shadow:0 0 0 3px var(--red), 0 3px 0 #1b1f5e40}.pod.you .place{background:var(--red);color:var(--paper)}.found{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.found:last-of-type{border:0}.found-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0;display:flex}.kits{flex:none;display:flex}.kits svg{width:26px;height:26px;margin-right:-7px}.kits svg:last-child{margin-right:0}.found .btn{flex:none;width:auto;min-height:36px;padding:6px 14px}.found .in{color:var(--green,#1e8a4c);white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.facts div{color:var(--ink-soft);background:#f6f6fb;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.facts b{color:var(--ink);font-size:20px;display:block}.sheet.handled .sheet-head{border:0;padding-top:6px}.sheet.handled h2{font-size:26px}.grab{background:var(--line);border-radius:3px;align-self:center;width:44px;height:5px;margin-top:10px}.field.search{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1F5E' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E") no-repeat 14px center / 20px;padding-left:42px}.sheet-sub{letter-spacing:0;color:var(--ink-soft);margin-top:2px;font-size:14px;font-weight:600;display:block}.sheet .podium{padding-top:14px}.sheet .podium .pod:not(.p1){background:var(--page);box-shadow:none}.sheet .pod{padding:14px 6px 8px}.sheet .pod svg{width:44px;height:44px}.sheet .pod.p1 svg{width:56px;height:56px}.sheet .pod .crown{display:none}.pod .crown{font-size:24px;position:absolute;top:-48px;transform:rotate(-8deg)}.tabbar{background:var(--ink);z-index:10;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar ul{grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.tabbar a{color:#c9cbea;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.tabbar a b{background:currentColor;border-radius:9px;place-items:center;width:34px;height:30px;display:grid;transform:rotate(-6deg)}.tabbar a b svg{width:20px;height:20px;color:var(--ink)}.tabbar a[aria-current=page]{color:var(--page)}@media (min-width:700px){.app:has(>.topbar){flex-direction:column;min-height:100dvh;display:flex}.app>.page{margin-block:auto}}.topbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.avatar{background:var(--paper);border:2.5px solid var(--ink);cursor:pointer;anchor-name:--avatar;border-radius:50%;place-items:center;width:40px;height:40px;padding:3px;display:grid}.avatar svg{width:100%;height:100%}.menu{position-anchor:--avatar;position-area:bottom span-left;border:2.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-width:160px;color:var(--ink);box-shadow:0 4px 0 var(--ink);margin:8px 0 0;padding:6px}.menu a,.menu button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.menu a:hover,.menu button:hover{background:var(--line)}.app:has(.operator){max-width:1240px;padding-bottom:32px}.app:has(.operator)>.page{margin-block:0}.console{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.console:has(>.queue){grid-template-columns:200px 420px minmax(0,1fr)}.console-side{flex-direction:column;gap:3px;display:flex;position:sticky;top:12px}.console-side a{color:inherit;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:700;text-decoration:none;display:flex}.console-side a[aria-current=page]{background:var(--ink);color:var(--page)}.console-side a em{background:var(--red);color:var(--paper);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.console-side h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:14px 12px 4px;font-size:11px;font-weight:800}.console-side .field{min-height:40px;padding:6px 10px;font-size:14px}.feeds{flex-direction:column;gap:6px;display:flex}.feeds p{background:var(--paper);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.35}.feeds span{color:var(--ink-soft);font-weight:600;display:block}.console>.stack>h1:first-child,.console>.stack>.spread:first-child h1{margin-top:2px}.queue,.panel{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px #1b1f5e2e}.queue-head{padding:14px 16px 10px}.queue-head h1{font-size:17px}.console .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.console .chip{background:var(--line);cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.console .chip[aria-pressed=true]{background:var(--ink);color:var(--page)}.qrow{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) 118px;align-items:center;gap:10px;width:100%;padding:11px 16px;display:grid}.qrow[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--ink);background:#fff7d6}.qid{color:var(--faint);font-size:11px;font-weight:700}.qmid{flex-direction:column;min-width:0;display:flex}.qstatus{font-size:11px;font-weight:800}.qshort{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.t-red{color:var(--red-ink)}.t-amber{color:var(--amber)}.t-green{color:var(--green)}.t-purple{color:#6d5dd3}.t-faint{color:var(--faint)}.srcbar{gap:3px;display:flex}.srcbar i{border-radius:3px;flex:1;height:6px}.srcbar .ok{background:#6cc593}.srcbar .bad{background:#f2b33d}.srcbar .todo{background:var(--line)}.srcbar .na{border:1px dashed var(--line)}.srclabel{margin-top:4px;font-size:11px;font-weight:800;display:block}.srclabel.ok{color:var(--green)}.srclabel.bad{color:var(--amber)}.srclabel.todo{color:var(--faint)}.queue-empty{border-top:1px solid var(--line);padding:12px 16px}.panel{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;position:sticky;top:12px}.panel-empty{padding:24px}.panel-body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.panel-body h2{font-size:19px;line-height:1.2}.kicker{color:var(--ink-soft);font-size:12px;font-weight:700}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.panel-foot .btn{width:auto;min-height:42px;padding:8px 16px}.panel-foot .push{margin-left:auto}.panel-foot .btn.ghost{color:var(--ink-soft);border-color:#0000;padding-inline:6px}.conflict{background:#fef3c7;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.4}.conflict small{color:var(--amber);margin-top:3px;font-size:12px;font-weight:600;display:block}.choice{border:2.5px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;display:grid}.choice:has(input:checked){border-color:var(--ink);background:#fafafe}.choice input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.choice .h{font-size:15px;font-weight:800;display:block}.choice .tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.console .tag{background:var(--line);color:var(--ink-soft);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.choice .fx{margin-top:6px;font-size:12px;font-weight:700;display:block}.lbl{font-size:12px;font-weight:800}.num-in{width:120px;margin-top:5px}.sum{border:2px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;font-size:13px;font-weight:600;display:grid}.sum span:nth-child(2n){text-align:right;font-weight:800}.sum .tot{border-top:1px solid var(--line);padding-top:6px}.preview{font-size:14px;font-weight:700;line-height:1.4}.ext{color:inherit;font-size:13px;font-weight:800}.big{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.runners{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:600}.note-box{color:var(--ink-soft);border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.4}.note-box .h{margin-bottom:3px;font-size:14px;font-weight:800}.note-box.green{background:#ecfdf5}.note-box.green .h{color:var(--green)}.note-box.grey{background:#f6f6fb}.note-box.grey .h{color:var(--ink)}.console .facts{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.console .facts span:nth-child(odd){color:var(--ink-soft);font-weight:600}.console .facts span:nth-child(2n){font-weight:700}.report{background:#fef2f2;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}details.more{border-top:1px solid var(--line);padding-top:12px;font-size:13px}details.more summary{color:var(--ink-soft);cursor:pointer;font-weight:800}details.more ol{flex-direction:column;gap:4px;margin-top:8px;padding-left:18px;display:flex}.src{border:2px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.src-row{border-top:1px solid var(--line);grid-template-columns:24px 70px 1fr;align-items:start;gap:8px;padding:8px 12px;display:grid}.src-row:first-child{border-top:0}.src-row>span:last-child{color:var(--ink-soft);font-weight:600}.mark{border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.mark.ok{color:var(--green);background:#d1fae5}.mark.bad{color:var(--amber);background:#fde68a}.mark.todo{border:2px dashed var(--faint)}.mark.na{color:var(--faint)}.diff{border-collapse:collapse;width:calc(100% - 24px);margin:4px 12px 10px;font-size:12px}.diff th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:4px 6px 4px 0;font-size:10px;font-weight:800}.diff td{border-top:1px solid var(--line);padding:4px 6px 4px 0;font-weight:700}.manual{border-top:1px solid var(--line);padding-top:12px}@media (max-width:1000px){:is(.console,.console:has(>.queue)){grid-template-columns:1fr}.console-side,.panel{max-height:none;position:static}}.op-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:48px 1fr auto;align-items:center;width:100%}.op-row[aria-pressed=true]{background:var(--foil);border-radius:10px}.op-options{border:2px solid var(--line);border-radius:12px;max-height:320px;padding:4px 10px;overflow-y:auto}.op-opt{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 48px 64px;align-items:center;gap:8px;min-height:40px;display:grid}h3{font-size:17px;font-weight:800}.app.auth{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding-bottom:24px;display:flex}.auth .sticker{width:100%;max-width:400px;padding:28px}.auth .label{margin-bottom:6px;font-weight:700;display:block}.auth h1+.socials{margin-top:20px}.socials{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.stack>.or{color:var(--ink-soft);align-items:center;gap:10px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.or:before,.or:after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.center{text-align:center}.narrow-only{display:none}@media (max-width:480px){.auth .sticker{padding:22px}.socials{grid-template-columns:1fr}.narrow-only{display:inline}}.app.title-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding-bottom:24px;display:flex}.title-mark{letter-spacing:-.05em;background:var(--paper);box-shadow:0 8px 0 var(--ink);border-radius:.2em;margin-bottom:12px;padding:.08em .28em .18em;font-size:clamp(64px,14vw,120px);font-weight:800;line-height:.9;text-decoration:none;transform:rotate(-3deg)}.title-mark i{color:var(--red);font-style:normal}.tagline{letter-spacing:0;font-size:clamp(17px,2.2vw,20px);line-height:1.35}.btn.red{background:var(--red);border-color:var(--red);color:var(--paper)}.play{width:min(100%,280px);min-height:64px;box-shadow:0 5px 0 var(--red-ink);border-radius:16px;font-size:24px}.title-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip.live{align-items:center;gap:6px;font-weight:800;display:inline-flex}.chip .dot{background:var(--red);border-radius:50%;width:8px;height:8px}.title-screen .sheet{text-align:left}.how{margin:14px 0 18px;padding-left:20px}.how li+li{margin-top:10px}.settings section>.set-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:8px 4px 6px;font-size:12px;font-weight:800}.profile{align-items:center;gap:12px;display:flex}.profile>div{flex:1;min-width:0}.profile b{font-size:18px;font-weight:800;display:block}.profile .muted{text-overflow:ellipsis;display:block;overflow:hidden}.avatar-tile{background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;flex:none;width:44px;height:44px;padding:4px;transform:rotate(-4deg)}.group{padding:0 14px}.set-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;text-decoration:none;display:flex}.set-row:last-child{border-bottom:0}.set-row>span:not(.pill):not(.chev){flex:1;min-width:0}.set-row b{font-weight:700;display:block}.set-row .muted{overflow-wrap:anywhere;display:block}.set-row>svg{flex:none}.chev{color:var(--ink-soft);margin-left:auto;font-size:22px;font-weight:700}.set-note{margin:6px 4px 0}.switch{appearance:none;cursor:pointer;background:#d5d6e3;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--paper);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--ink)}.switch:checked:after{background:var(--page);transform:translate(18px)}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.pill{border:2px solid var(--ink);background:var(--ink);min-height:34px;color:var(--page);border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:800}.pill.ghost{color:var(--ink);background:0 0}span.pill{align-items:center;display:inline-flex}.danger-link{color:var(--red-ink);margin:8px auto 0;display:block}.fixtures{margin-top:28px}.fixtures h3.set-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:16px 4px 8px;font-size:12px;font-weight:800}.tickets{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:0;list-style:none;display:grid}.ticket{background:var(--paper);text-align:center;border-radius:12px;padding:10px 6px 8px;position:relative;box-shadow:0 3px #1b1f5e33}.ticket:before,.ticket:after{content:"";background:var(--page);border-radius:50%;width:12px;height:12px;position:absolute;bottom:36px}.ticket:before{left:-6px}.ticket:after{right:-6px}.ticket .crests,.ticket .codes{grid-template-columns:1fr 14px 1fr;place-items:center;display:grid}.ticket .crests .crest{width:28px;height:28px}.ticket .crests i{color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:800}.ticket .codes{margin:4px 0 6px;font-size:12px}.ticket .codes b:last-child{grid-column:3}.ticket .kick{border-top:1.5px dashed var(--line);font-variant-numeric:tabular-nums;padding-top:6px;font-size:15px;font-weight:800;display:block}.album.leagues{padding:0;list-style:none}.league-card{border-radius:var(--radius);background:var(--paper);text-align:left;border:0;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:150px;padding:12px;text-decoration:none;display:flex;position:relative;box-shadow:0 3px #1b1f5e40}.league-card.foil{background:var(--foil);border:4px solid var(--paper);min-height:124px}.league-card .kind{color:var(--ink-soft);font-size:12px;font-weight:700}.league-card .name{margin-top:4px;font-size:17px;font-weight:800;line-height:1.1}.league-card .place{letter-spacing:-.03em;margin-top:auto;padding-top:10px;font-size:36px;font-weight:800;line-height:1}.league-card .place.quiet{letter-spacing:-.01em;font-size:22px}.league-card .place small{letter-spacing:0;color:var(--ink-soft);font-size:13px;font-weight:700}.league-card .pts{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:700}.league-card .leader{background:var(--red);width:30px;height:30px;color:var(--paper);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:-8px;right:-6px;transform:rotate(12deg);box-shadow:0 2px #0003}.league-card.empty{text-align:center;box-shadow:none;color:var(--red-ink);cursor:pointer;background:#ffffff4d;border:2.5px dashed #1b1f5e80;justify-content:center;align-items:center;font-weight:800}.league-card.empty b{font-size:36px;line-height:1}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 4px;font-size:12px;font-weight:800}.examples{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.example h3{font-size:17px}.example .result{margin:6px 0 8px;font-weight:800}.example dl{border-top:1.5px dashed var(--line);margin:0 0 8px}.example dl div{border-bottom:1.5px dashed var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;display:flex}.example dt{font-weight:600}.example dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.faqs{padding:4px 14px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:last-child{border-bottom:0}.faqs summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:700;list-style:none;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";color:var(--ink-soft);font-size:22px;font-weight:800;position:absolute;top:10px;right:2px}.faqs details[open] summary:after{content:"–"}.faqs details p{color:var(--ink-soft);padding:0 0 14px;font-size:15px;font-weight:600}.legal-links{text-align:center;color:var(--ink-soft)}.legal-links a{font-weight:700}.app.legal{max-width:720px;padding-top:20px}.legal .legal-doc{margin:22px 0 16px}.legal-doc{padding:24px}.legal-doc h2{margin:22px 0 6px;font-size:18px}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.55}.legal-doc p+p{margin-top:10px}.legal-doc ul{margin:6px 0 10px;padding-left:20px}.legal-doc li+li{margin-top:6px}.chip-select{background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px #1b1f5e33}.chip-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chip-select:focus-within{outline:3px solid var(--ink);outline-offset:2px}.results-banner{border-radius:var(--radius);background:var(--paper);align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 3px #1b1f5e40}.results-banner>div{flex:1;min-width:0}.results-banner .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800}.results-banner .big{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05}.results-banner .medal{font-size:40px;line-height:1}.update-strip{background:var(--ink);color:var(--paper);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.update-strip b{color:var(--page)}.result-album{padding:0;list-style:none}.rslot{border-radius:var(--radius);background:var(--paper);text-align:left;width:100%;height:100%;min-height:150px;color:var(--ink);border:0;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;display:flex;position:relative;box-shadow:0 3px #1b1f5e40}.rslot.foil{background:var(--foil);border:3px solid var(--paper)}.rslot.miss{box-shadow:none;border:2px solid var(--line);background:#f6f6fb}.rslot.miss .ans{color:var(--ink-soft)}.rslot.void{min-height:84px;box-shadow:none;background:#fff6;border:2.5px dashed #1b1f5e66}.rslot .q{color:var(--ink-soft);padding-right:34px;font-size:13px;font-weight:700;line-height:1.25}.rslot .ans{font-size:20px;font-weight:800;line-height:1.05}.rslot .ans small{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:700;display:block}.rslot .void-note{color:var(--ink-soft);font-size:15px}.rslot .pts{font-size:15px;font-weight:800}.rslot .pts.pend{color:var(--ink-soft)}.rslot .rstamp{background:#fffc;border:2.5px solid;border-radius:8px;padding:0 7px;font-size:14px;font-weight:800;position:absolute;top:10px;right:10px;transform:rotate(10deg)}.rslot .rstamp.ok{color:var(--green,#1e8a4c)}.rslot .rstamp.no{color:var(--red-ink)}.rslot .rstamp.pend{color:var(--ink-soft);border-style:dashed}.rslot .ribbon{background:var(--ink);color:var(--page);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:10px}.result-detail{padding-top:12px}.sheet.handled .sheet-head:has(.sr-only:only-child){padding:0}.big-sticker{gap:10px;width:230px;min-height:0;margin:8px auto 0;padding:18px 16px 16px;transform:rotate(-2deg)}.big-sticker.foil{border-width:4px;box-shadow:0 4px #1b1f5e40}.big-sticker .ans{font-size:26px}.big-sticker .pts{font-size:20px}.caption{color:var(--ink-soft);text-align:center;font-size:15px;font-weight:600;line-height:1.45}.caption b{color:var(--ink)}.caption s{text-decoration-thickness:2px}.detail-rows{flex-direction:column;gap:8px;display:flex}.rowlink{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:800;display:flex}.rowlink>span:last-child{color:var(--ink-soft);font-size:18px;transition:transform .15s}.rowlink[aria-expanded=true]>span:last-child{transform:rotate(90deg)}.pick-bars{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.pick-bars .bar{background:#f6f6fb;border-radius:9px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;font-weight:800;display:flex;position:relative;overflow:hidden}.pick-bars .bar>span,.pick-bars .bar>small{position:relative}.pick-bars .bar>small{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.pick-bars .bar>i{background:#1b1f5e1a;position:absolute;inset:0 auto 0 0}.pick-bars .bar.win>i{background:#1e8a4c38}.pick-bars .bar.mine{box-shadow:inset 0 0 0 2.5px var(--red)}
