@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101e2a;--surface:#152939;--elevated:#193144;--overlay:#294457;--text:#f6f1ec;--text-secondary:#b9c6d1;--border:#294457;--action:#f6f1ec;--action-on:#10202e;--action-hover:#e4ddd6;--focus:#ef86a7;--accent-text:#ef86a7;--accent-subtle:#ef86a71f;--positive:#35c98b;--positive-subtle:#35c98b1f;--negative-text:#ff777d;--negative-subtle:#e5484d1f;--tcg-pokemon:#ef86a7;--tcg-onepiece:#69b8ee;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--content-width:1040px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8fc;--surface:#fff;--elevated:#f0f2f9;--overlay:#dce3ef;--text:#1b2134;--text-secondary:#48546c;--border:#d4dbe8;--action:#a51f47;--action-on:#fff7fb;--action-hover:#81213a;--focus:#a51f47;--accent-text:#a51f47;--accent-subtle:#a51f471a;--positive:#308639;--positive-subtle:#3086391f;--negative-text:#b3222a;--negative-subtle:#cc272e1a;--tcg-pokemon:#a51f47;--tcg-onepiece:#005798}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h1{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.1rem);font-weight:700}h2{font-size:1.15rem;font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--accent-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.page-heading:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--action);color:var(--action-on);border-radius:var(--radius-md);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.muted{color:var(--text-secondary)}.lead{color:var(--text-secondary);max-width:60ch;font-size:1.05rem}.app-header{border-bottom:1px solid var(--border);background:var(--surface)}.app-header__inner{align-items:center;gap:var(--space-3) var(--space-5);max-width:var(--content-width);padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--text);font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-md);color:#fff7fb;background:#a51f47;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.app-nav{flex:auto}.app-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-nav__link{min-height:44px;padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;text-decoration:none;display:inline-block}.app-nav__link:hover{color:var(--text);background:var(--elevated)}.app-nav__link[aria-current=page]{color:var(--text);background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--accent-text)}@media (max-width:640px){.app-nav{flex-basis:100%;order:3}.app-header__sign-out{margin-left:auto}}.page{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.page--narrow{max-width:640px}.page--centered{justify-items:center;gap:var(--space-3);padding-top:20vh;display:grid}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.card--danger{border-color:var(--negative-text);margin-top:var(--space-5)}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.button{min-height:44px;padding:10px var(--space-4);border-radius:var(--radius-lg);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--action);color:var(--action-on)}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--secondary{background:var(--elevated);border-color:var(--border);color:var(--text)}.button--secondary:hover:not(:disabled){background:var(--overlay)}.button--ghost{color:var(--text);border-color:var(--border);background:0 0}.button--danger{color:var(--negative-text);border-color:var(--negative-text);background:0 0}.button--danger:hover:not(:disabled){background:var(--negative-subtle)}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--elevated);border-left:4px solid var(--border);max-width:70ch}.status--success{border-left-color:var(--positive);background:var(--positive-subtle)}.status--error{border-left-color:var(--negative-text);background:var(--negative-subtle)}.query-error{justify-items:start;gap:var(--space-2);display:grid}.facts{gap:var(--space-3);margin:0;display:grid}.facts--compact{gap:var(--space-1);margin-bottom:var(--space-3)}.facts__row{gap:2px;display:grid}.facts--compact .facts__row{gap:var(--space-3);grid-template-columns:minmax(9rem,auto) 1fr}.facts dt{color:var(--text-secondary);font-size:.9rem}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.chips{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{padding:4px var(--space-3);background:var(--elevated);border:1px solid var(--border);border-radius:999px;font-size:.95rem;font-weight:600}.chip__note{color:var(--text-secondary);font-weight:400}.chip--pokemon{border-color:var(--tcg-pokemon)}.chip--onepiece{border-color:var(--tcg-onepiece)}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text-secondary);font-size:.85rem;font-weight:600;display:inline-block}.badge--accent{background:var(--accent-subtle);color:var(--accent-text)}.link-list{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.sign-in{max-width:880px}.sign-in__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:1.3rem;font-weight:700;display:flex}.sign-in__methods{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.sign-in__method{gap:var(--space-3);justify-items:start;display:grid}.sign-in__method>*{margin:0}.qr-frame{justify-self:center;width:min(100%,240px)}.qr-code,.qr-placeholder{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;display:block}.qr-code__background{fill:#fff}.qr-code__modules{fill:#10202e}.qr-placeholder{background:var(--elevated)}.countdown{font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.table thead th{color:var(--text-secondary);background:var(--elevated);font-size:.9rem;font-weight:600}.table tbody th{overflow-wrap:anywhere;font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.table .numeric{text-align:right}@media (max-width:640px){.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table th,.table td{display:block}.table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table tbody th,.table td{gap:var(--space-3);text-align:left;border:0;grid-template-columns:8rem 1fr;padding:2px 0;display:grid}.table .numeric{text-align:left}.table tbody th:before,.table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:400}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pagination__position{color:var(--text-secondary);font-variant-numeric:tabular-nums}.session-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.session__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.session__label{margin:0;font-size:1.05rem}.form{gap:var(--space-4);max-width:480px;display:grid}.form__check{gap:var(--space-3);align-items:flex-start;display:flex}.form__check input{width:22px;height:22px;accent-color:var(--action);margin-top:1px}.form__field{gap:var(--space-2);display:grid}.form__field input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--text-secondary);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit}@media (prefers-reduced-motion:no-preference){.button,.app-nav__link{transition:background-color .12s,color .12s}}
