@font-face{font-family:Abyssinica SIL;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83983456ce8be6af-s.p.3w0sxot9bt4pj.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Abyssinica SIL;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1ec4c8607cfcb441-s.2rnf436uwxye8.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:Abyssinica SIL;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3173ffd562d14bc5-s.p.2zvcy1tfn8vqe.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:Abyssinica SIL Fallback;src:local(Times New Roman);ascent-override:84.92%;descent-override:28.48%;line-gap-override:0.0%;size-adjust:116.95%}.kb1_7a_className{font-family:Abyssinica SIL,Abyssinica SIL Fallback;font-style:normal;font-weight:400}.kb1_7a_variable{--font-display:"Abyssinica SIL", "Abyssinica SIL Fallback"}
@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/276ff8de80749a43-s.p.44-q1xqq8z8g2.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/6349e7b7c711f919-s.2_m-y0bfmsqok.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:Noto Sans Ethiopic;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b2c92c038ad6af88-s.p.0rtr3yfh4zpss.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:Noto Sans Ethiopic Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.E2ZXTq_className{font-family:Noto Sans Ethiopic,Noto Sans Ethiopic Fallback;font-style:normal}.E2ZXTq_variable{--font-text:"Noto Sans Ethiopic", "Noto Sans Ethiopic Fallback"}
:root{--ground:#fff;--surface:#fff;--surface-2:#f4f6f5;--surface-3:#edf0ee;--rule:#d8dedb;--rule-soft:#e8ecea;--rule-strong:#8b9590;--ink:#15201a;--ink-soft:#4a5550;--ink-faint:#5f6a64;--green:#1b7a4b;--green-deep:#155f3a;--green-wash:#e6f3eb;--green-rule:#9fd3b6;--red:#b3261e;--red-wash:#fcecea;--red-rule:#e9aaa5;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.5rem;--t-3xl:3.5rem;--t-4xl:5rem;--r:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-text), "Noto Sans Ethiopic", ui-sans-serif, system-ui, sans-serif;font-size:var(--t-base);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}h1,h2,h3{margin:0}strong,b{font-weight:600}.display{font-family:var(--font-display), "Abyssinica SIL", var(--font-text), serif;text-wrap:balance;font-weight:400;line-height:1.08}.h{letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.25}.label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.am{line-height:1.7}.num{font-variant-numeric:tabular-nums}.accent{color:var(--green)}.soft{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.page{flex-direction:column;gap:24px;max-width:940px;margin:0 auto;padding:28px 20px 80px;display:flex}.topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo-lg{flex-wrap:wrap;gap:16px}.code{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-md);color:var(--green);letter-spacing:.2em;background:var(--green-wash);border-radius:var(--r);padding:3px 8px 3px 12px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:24px}.hero{background:var(--surface);border:1px solid var(--green-rule);border-radius:var(--r);flex-direction:column;gap:22px;padding:28px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--ink-soft);max-width:58ch;margin:0}.hint{font-size:var(--t-sm);color:var(--ink-faint);margin:0}.btn{font:inherit;cursor:pointer;border-radius:var(--r);background:var(--green);min-height:44px;color:var(--ground);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-weight:600;transition:background .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--green-deep)}.btn:disabled{background:var(--surface-3);color:var(--ink-faint);cursor:not-allowed}.btn-ghost{font:inherit;font-weight:500;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r);background:var(--ground);border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:8px 16px;transition:border-color .12s,color .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--green);color:var(--green)}.btn-ghost:disabled{color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed}.btn-line{font:inherit;font-weight:600;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r);background:var(--ground);border:1px solid var(--green);min-height:44px;color:var(--green);justify-content:center;align-items:center;gap:8px;padding:8px 16px;transition:background .12s;display:inline-flex}.btn-line:hover:not(:disabled){background:var(--green-wash)}.btn-line:disabled{color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed}.field{font:inherit;background:var(--ground);border:1px solid var(--rule-strong);border-radius:var(--r);width:100%;min-height:44px;color:var(--ink);outline:none;padding:9px 14px;transition:border-color .12s}.field:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px}.field::placeholder{color:var(--ink-faint)}.field-code{letter-spacing:.4em;text-transform:uppercase;font-size:var(--t-lg);text-align:center}.field-year{text-align:center;font-variant-numeric:tabular-nums;width:88px;font-weight:600}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.linkish{color:var(--ink-soft);font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:var(--r);text-underline-offset:3px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;border:none;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.linkish:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.link{color:var(--green);text-underline-offset:3px;font-weight:500;text-decoration:underline}.link:hover{color:var(--green-deep)}.pill{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:100px;align-items:center;padding:4px 10px;font-weight:600;line-height:1.4;display:inline-flex}.pill-accent{background:var(--ground);border-color:var(--green);color:var(--green)}.pill-good{background:var(--green-wash);color:var(--green)}.pill-bad{background:var(--red-wash);color:var(--red)}.chip{font:inherit;font-weight:600;font-size:var(--t-sm);border:1px solid var(--rule-strong);background:var(--ground);min-width:44px;min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;padding:0 14px;transition:border-color .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--green);color:var(--green)}.chip-on{border-color:var(--green);background:var(--green);color:var(--ground)}.scores{flex-wrap:wrap;gap:8px;display:flex}.score{background:var(--surface);border:1px solid var(--rule);border-radius:100px;align-items:baseline;gap:8px;padding:8px 14px;display:inline-flex}.score-lead{border-color:var(--green);background:var(--green-wash)}.score-you .score-name{color:var(--ink);font-weight:600}.score-name{font-size:var(--t-sm);color:var(--ink-soft)}.score-val{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-md);color:var(--ink)}.tl{scrollbar-width:thin;align-items:stretch;gap:4px;padding:2px 0 10px;display:flex;overflow-x:auto}.tl-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;flex-shrink:0;gap:8px;width:140px;min-height:120px;padding:12px;display:flex}.tl-card-new{border-color:var(--green)}.tl-card-new .tl-year{color:var(--green)}.tl-year{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-xl);letter-spacing:-.01em;color:var(--ink);line-height:1}.tl-title{font-size:var(--t-sm);color:var(--ink);font-weight:500;line-height:1.5}.tl-artist{font-size:var(--t-xs);color:var(--ink-soft)}.tl-gap{font:inherit;border:1px dashed var(--rule-strong);border-radius:var(--r);background:var(--ground);width:44px;min-height:120px;color:var(--ink-soft);font-size:var(--t-md);cursor:pointer;flex-shrink:0;align-self:stretch;place-items:center;padding:0;font-weight:600;transition:width .15s,background .15s,border-color .15s;display:grid}.tl-gap:hover{border-color:var(--green);color:var(--green)}.tl-gap.tl-gap-on,.tl-gap.tl-gap-on:hover{border:1px solid var(--green);background:var(--green);width:72px;color:var(--ground);font-size:var(--t-lg)}.tl-spacer{flex-shrink:0;width:4px}.tl-empty{font-size:var(--t-sm);color:var(--ink-faint);margin:0;padding:8px 0}.reveal-year{font-family:var(--font-display), "Abyssinica SIL", var(--font-text), serif;font-variant-numeric:tabular-nums;font-size:var(--t-4xl);color:var(--green);line-height:.95}.verdict{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.points{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--green);margin-left:auto;line-height:1}.points-zero{color:var(--ink-faint)}.player{border-top:1px solid var(--rule-soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.player-active .tl-card{border-color:var(--green-rule)}.player-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.player-name{font-weight:600;font-size:var(--t-md);color:var(--ink)}.player-active .player-name{color:var(--green)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deck-row{border-top:1px solid var(--rule-soft);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.deck-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.choice{font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;min-height:44px;color:var(--ink);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.choice:hover{border-color:var(--green)}.choice-on{border-color:var(--green);background:var(--green-wash)}@media (max-width:560px){.page{padding:20px 16px 64px}.grid-2{grid-template-columns:minmax(0,1fr)}.hero{padding:20px}.card{padding:18px}.deck-row{grid-template-columns:88px minmax(0,1fr)}.deck-row-actions{grid-column:1/-1;justify-content:flex-start}:root{--t-4xl:3.5rem;--t-3xl:2.5rem;--t-2xl:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.banner{border-radius:var(--r);border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.banner-bad{border-color:var(--red-rule);background:var(--red-wash)}.mono{background:var(--ground);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rules{font-size:var(--t-md);flex-direction:column;gap:10px;max-width:58ch;margin:0;padding:0;list-style:none;display:flex}.rules li{align-items:flex-start;gap:12px;display:flex}.step-no{background:var(--green-wash);width:28px;height:28px;color:var(--green);font-weight:600;font-size:var(--t-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.arrival,.arrival>:not(.ears){position:relative}.ears{pointer-events:none;visibility:hidden;animation:2s step-end both ears-on;position:absolute;inset:-40px 0 -24px;overflow:hidden}.ear{--r1:var(--r1-wide);left:var(--x);top:calc(var(--y) + 40px);width:34px;height:34px;color:var(--rule-strong);opacity:0;rotate:var(--r1);scale:var(--s1) 1;animation:ear-turn .45s cubic-bezier(.33, 1, .68, 1) var(--at) both, ear-crowd 2s linear both;margin:-17px 0 0 -17px;position:absolute}.ear svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.ear path{vector-effect:non-scaling-stroke}.arrival .logo-lg>svg{animation:.4s cubic-bezier(.33,1,.68,1) 1.15s both arrive-mark}.arrival .logo-lg>h1{animation:.45s cubic-bezier(.33,1,.68,1) 1.75s both arrive-name}.arrival-line{display:grid}.arrival-line>span{grid-area:1/1}.arrival-listen{opacity:0;animation:2.3s linear both arrive-listen}.arrival-who{animation:.4s cubic-bezier(.33,1,.68,1) 2.1s both arrive-who}@keyframes ears-on{0%{visibility:visible}to{visibility:hidden}}@keyframes ear-turn{0%{rotate:var(--r0);scale:var(--s0) 1}to{rotate:var(--r1);scale:var(--s1) 1}}@keyframes ear-crowd{0%{opacity:0;translate:0}10%{opacity:1}77.5%{opacity:1;animation-timing-function:cubic-bezier(.33,1,.68,1);translate:0}to{opacity:0;translate:var(--ux) var(--uy)}}@keyframes arrive-mark{0%{opacity:0;scale:.6}}@keyframes arrive-name{0%{opacity:0;translate:-8px}}@keyframes arrive-who{0%{opacity:0;translate:0 6px}}@keyframes arrive-listen{0%,10.9%{opacity:0}21.7%,84.8%{opacity:1}to{opacity:0}}@media (min-width:561px){.ear-off-wide{display:none}}@media (max-width:560px){.ear{--r1:var(--r1-narrow)}.ear-off-narrow{display:none}}@media (prefers-reduced-motion:reduce){.arrival,.arrival *{animation:none!important}}
