/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}}:root{--ink:#26354b;--red:#e44332;--blue:#58b9d7;--yellow:#ffd84d;--pink:#ff9eb2;--green:#9bcf62;--paper:#fff8dc;--surface:#fffef2;--line:#334c72;--shadow-card:4px 5px 0 #27344724;--radius-card:8px 12px 7px 11px;--space-page:clamp(14px, 4vw, 28px)}*{box-sizing:border-box}html{background:#81d6ed}body{color:var(--ink);background-color:#81d6ed;background-image:radial-gradient(#ffffffa6 1.5px,#0000 1.5px);background-size:17px 17px;margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:700}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline-offset:3px;outline:4px solid #234d9d}.no-scroll{overflow:hidden}.site-shell{background:var(--paper);width:min(100%,720px);min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 40px #1f43572e}.site-shell:before{content:"";pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(#896f3b .6px,#0000 .8px);background-size:9px 9px;position:absolute;inset:0}.sky-decor{color:#fff;z-index:1;background:#4ab9dc;border-bottom:5px dotted #fffc;justify-content:space-around;align-items:center;height:44px;font-size:24px;display:flex;position:relative}.sky-decor span:first-child{color:#ffd62e;font-size:39px}.sky-decor span:nth-child(2){color:#fff;transform:rotate(-9deg)}.sky-decor span:nth-child(3){color:#ffec66;transform:rotate(12deg)}.sky-decor span:nth-child(4){color:#ff8ba5}.hero,.book-header{z-index:1;text-align:center;padding:28px 22px 34px;position:relative}.hero{background:linear-gradient(#fff8dc 0 84%,#f8cddb 84%)}.mini-title{color:#2d84a4;letter-spacing:.16em;margin:0 0 7px;font-size:13px}.hero h1,.book-header h1{color:var(--red);letter-spacing:.03em;text-shadow:3px 3px #fff,5px 5px #ffd245;margin:0;font-size:clamp(39px,12vw,68px);line-height:1.04;transform:rotate(-1deg)}.tagline{color:#284b83;margin:22px auto 0;font-size:clamp(19px,5.6vw,28px);line-height:1.5}.hero-ribbon{background:var(--green);color:#244d28;border:3px dashed #fff;border-radius:4px;outline:2px solid #5a9c38;margin-top:19px;padding:8px 19px;font-size:13px;display:inline-block;transform:rotate(1deg)}.find-section,.ledger{z-index:1;padding:28px 16px 42px;position:relative}.find-section{background:#f8cddb;border-top:5px solid #e26a82}.section-heading{text-align:left;align-items:center;gap:10px;width:fit-content;margin:0 auto 22px;display:flex}.section-heading>span{color:#ef4e2f;font-size:43px}.section-heading p{color:#a04463;letter-spacing:.08em;margin:0;font-size:12px}.section-heading h2{color:#b52f47;border-bottom:5px double #de667d;margin:1px 0 0;font-size:clamp(21px,6vw,29px)}.people-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.person-card{border:3px solid var(--ink);min-height:185px;color:var(--ink);cursor:pointer;background:#fff7da;border-radius:10px 6px 13px 7px;padding:15px 8px 12px;transition:transform .16s,box-shadow .16s;box-shadow:4px 5px #3c32282e}.person-card:nth-child(2n){transform:rotate(1deg)}.person-card:nth-child(odd){transform:rotate(-.7deg)}.person-card:active{transform:translateY(3px)rotate(0);box-shadow:1px 2px #3c32282e}.card-1{background:#fff2a8}.card-2{background:#d5f3ff}.card-3{background:#ffe1e8}.card-4{background:#e5f6c8}.card-5{background:#eee2ff}.face{outline:3px solid var(--ink);border:4px solid #fff;border-radius:50%;place-items:center;width:91px;height:91px;margin:0 auto 7px;font-size:54px;display:grid;box-shadow:inset -7px -7px #0000000f}.face-small{border-width:2px;outline-width:2px;width:55px;height:55px;margin:0;font-size:32px}.face img,.mvp-face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.person-name{font-size:21px;display:block}.open-note{color:#bd3e46;margin-top:4px;font-size:12px;display:block}.book-header{background:#ffe36d;border-bottom:5px dashed #e34a38;padding-top:18px}.back-button{color:#334c72;cursor:pointer;background:#fffcec;border:2px solid #334c72;border-radius:4px;padding:8px 12px;display:block}.book-title-row{text-align:left;justify-content:center;align-items:center;gap:15px;margin-top:22px;display:flex}.book-title-row .face{flex:none;width:83px;height:83px;font-size:48px}.book-header h1{font-size:clamp(29px,8.2vw,48px)}.count-card{color:#b9332b;background:#fff9db;border:3px solid #dd4936;border-radius:50% 45% 48% 43%;justify-content:center;align-items:baseline;gap:10px;width:min(100%,380px);margin:24px auto 0;padding:8px 14px;display:flex}.count-card strong{font-size:38px}.count-card small{font-size:17px}.ledger{background-color:#fff8dc;background-image:repeating-linear-gradient(#0000 0 39px,#57a3c02e 40px 42px)}.compact-heading{margin-bottom:17px}.compact-heading>span{color:#2f9ac1}.compact-heading h2{color:#315583;border-color:#67bdd8}.compact-heading p{color:#49859b}.session-list{gap:18px;display:grid}.session-card{background:#fffeeeed;border:3px solid #334c72;border-radius:8px 13px 6px 11px;grid-template-columns:1fr 94px;min-height:205px;padding:17px 14px 0;display:grid;position:relative;box-shadow:4px 5px #27344726}.session-card.absent{color:#6f7480;background:#ece9dded;border-style:dashed}.session-number{margin:0;font-size:20px}.session-number span{color:#69768c;margin-left:5px;font-size:13px}.attendance-copy{color:var(--red);margin:7px 0 0;font-size:25px}.absent .attendance-copy{color:#737985}.stamp{border:5px double var(--red);width:87px;height:87px;color:var(--red);text-align:center;background:#fff1d6d9;border-radius:50%;grid-template-columns:1fr;justify-self:end;place-items:center;gap:0;padding:7px;display:grid}.stamp .face{grid-row:1}.stamp b{letter-spacing:.2em;margin-top:-4px;font-size:15px}.tilt-1{transform:rotate(-8deg)}.tilt-2{transform:rotate(6deg)}.tilt-3{transform:rotate(-3deg)}.tilt-4{transform:rotate(8deg)}.empty-stamp{color:#9b9da2;justify-self:center;font-size:47px;font-weight:400}.manga-row{background:#fff1c0;border-top:3px dotted #e3a86f;grid-column:1/-1;grid-template-columns:35px 1fr;align-items:center;gap:7px;margin:13px -14px 0;padding:11px 13px 13px;display:grid}.absent .manga-row{background:#deded8;border-color:#b7b6b1}.book-mark{color:#e34b39;font-size:29px}.absent .book-mark{color:#85878b}.manga-row p{margin:0 0 5px;font-size:15px}.manga-row button{background:var(--red);color:#fff;cursor:pointer;border:2px solid #c1332b;border-radius:5px;width:100%;padding:9px 11px;box-shadow:2px 3px #96261f}.locked-copy span{font-size:13px;font-weight:500}.rule-note{text-align:center;color:#497d35;background:#dff1bd;border:3px dashed #79a84e;width:min(100%,430px);margin:28px auto 0;padding:12px;line-height:1.7;transform:rotate(-.5deg)}footer{z-index:1;text-align:center;color:#fff;letter-spacing:.08em;background:#e64c3d;padding:18px 10px;font-size:12px;position:relative}footer span{display:block}footer a{color:#fff;text-underline-offset:3px;opacity:.82;margin-top:12px;font-size:11px;display:inline-block}.reader{z-index:20;background:#72cce7;padding-bottom:38px;position:fixed;inset:0;overflow-y:auto}.reader-bar{z-index:2;background:#fff6cff5;border-bottom:3px solid #dc493a;width:min(100%,720px);margin:auto;padding:10px 12px;position:sticky;top:0}.manga-sheet{color:#26354b;background:#fffbe7;border:4px solid #26354b;width:min(100% - 20px,620px);margin:13px auto 0;padding:19px 12px 28px;box-shadow:6px 7px #19415640}.episode-label{text-align:center;color:#d83e32;margin:0}.manga-sheet h2{text-align:center;color:#d83e32;margin:2px 0 15px;font-size:clamp(27px,8vw,42px)}.manga-panels{gap:8px;display:grid}.manga-panel{background:#ffe277;border:4px solid #26354b;flex-direction:column;justify-content:flex-end;min-height:265px;padding:14px;display:flex;position:relative;overflow:hidden}.manga-panel:nth-child(2){background:#bfeafa}.manga-panel:nth-child(3){background:#ffc7d4}.manga-panel:nth-child(4){background:#dff0ad}.panel-number{background:#fff;border:2px solid #26354b;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:8px;left:9px}.panel-doodle{text-align:center;color:#df412bbf;font-size:118px;line-height:1;position:absolute;inset:25px 0 auto;transform:rotate(-8deg)}.manga-panel:nth-child(2) .panel-doodle{color:#278cb6;transform:rotate(7deg)}.manga-panel:nth-child(3) .panel-doodle{color:#d93551}.manga-panel:nth-child(4) .panel-doodle{color:#609b36}.manga-panel p{z-index:1;background:#fffdf1;border:3px solid #26354b;border-radius:14px;margin:0;padding:10px;font-size:17px;line-height:1.55;position:relative}.manga-panel .scene{color:#fff;background:#26354b;border-radius:3px;width:fit-content;margin-bottom:7px;padding:4px 8px;font-size:13px}.manga-end{text-align:center;color:#d83e32;margin:20px 0 0;font-size:20px}@media (min-width:600px){.people-grid{grid-template-columns:repeat(3,1fr)}.mobile-break{display:none}.find-section,.ledger{padding-left:35px;padding-right:35px}.manga-panels{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.admin-shell{background:#fff8dc;width:min(100%,760px);min-height:100vh;margin:0 auto;padding-bottom:60px;box-shadow:0 0 40px #1f43572e}.admin-header{color:#fff;background:#58b9d7;border-bottom:7px dotted #fff;padding:17px 18px 27px}.admin-back{color:#284b83;background:#fffbed;border:2px solid #284b83;border-radius:4px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-block}.admin-header>p{color:#fff7a8;letter-spacing:.12em;margin:24px 0 2px;font-size:13px}.admin-header h1{color:#fff;text-shadow:3px 3px #2e7e9d;margin:0;font-size:clamp(35px,10vw,56px);line-height:1.05}.admin-logout-button{color:#284b83;cursor:pointer;background:#fffbed;border:2px solid #284b83;border-radius:4px;margin-top:16px;padding:9px 13px}.admin-logout-button:disabled{color:#73777d;cursor:default;background:#e7e3d6}.local-warning{color:#6a3d00;background:#fff1a6;border:3px dashed #ce7226;gap:4px;margin-top:22px;padding:12px 14px;display:grid;transform:rotate(-.4deg)}.local-warning span{font-size:12px;line-height:1.55}.admin-sticky-save{z-index:5;background:#fffbe6f7;border-bottom:3px solid #e04737;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex;position:sticky;top:0;box-shadow:0 3px 8px #28323c1f}.admin-sticky-save span{font-size:12px}.saved-state{color:#4b7c37}.unsaved-state{color:#c43c31}.admin-sticky-save button,.admin-save-large{color:#fff;cursor:pointer;background:#e44332;border:2px solid #a82c24;border-radius:5px;padding:10px 16px;box-shadow:2px 2px #93261f}.admin-sticky-save button:disabled,.admin-save-large:disabled{color:#676c74;box-shadow:none;cursor:default;background:#d7d5ca;border-color:#aaa79d}.admin-notice{color:#315d26;background:#e1f2c4;border:2px solid #79a84e;margin:14px 14px 0;padding:11px 13px;font-size:13px;line-height:1.5}.admin-section{padding:27px 14px 0}.admin-section-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.admin-section-title>span{text-align:center;color:#e44332;width:43px;font-size:35px}.admin-section-title small{color:#70829a;font-size:11px}.admin-section-title h2{color:#284b83;border-bottom:4px double #58b9d7;margin:0;font-size:23px}.admin-paper{background:#fffef2;border:3px solid #334c72;border-radius:7px 10px 6px 11px;padding:16px 14px;box-shadow:4px 5px #27344724}.featured-admin-paper{border-color:#d84132;box-shadow:4px 5px #d841322b}.next-round{color:#fff;background:#e44332;border-radius:3px;width:fit-content;margin:-4px 0 12px;padding:5px 12px;font-size:20px;transform:rotate(-1deg)}.admin-paper label{color:#41536d;gap:5px;margin-bottom:13px;font-size:13px;display:grid}.admin-paper input{color:#26354b;width:100%;min-height:44px;font:inherit;background:#fff;border:2px solid #76849a;border-radius:4px;padding:9px 10px;font-weight:600}.admin-paper input:focus{border-color:#284b83;outline:3px solid #ffd84d}.admin-paper fieldset{border:2px dashed #d18e51;margin:7px 0 15px;padding:12px 9px 4px}.admin-paper legend{color:#8b4b23;padding:0 7px;font-size:14px}.attendance-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-checks label{cursor:pointer;background:#f0eee2;border:2px solid #0000;border-radius:4px;grid-template-columns:22px 25px 1fr;align-items:center;gap:5px;min-height:48px;margin:0;padding:6px}.attendance-checks label.checked-person{color:#9e3028;background:#ffe2d4;border-color:#e44332}.attendance-checks input{accent-color:#e44332;width:20px;min-height:20px;margin:0}.attendance-checks label>span{font-size:23px}.attendance-admin-paper>summary{cursor:pointer}.attendance-help{color:#61728a;margin:14px 0;font-size:14px;line-height:1.6}.attendance-event-list{gap:16px;margin-top:14px;display:grid}.attendance-event-group{background:#fffdf3;border:2px solid #cfb982;border-radius:8px;overflow:hidden}.attendance-event-group>header{background:#ffefb0;border-bottom:2px dashed #d18e51;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.attendance-event-group>header div{align-items:baseline;gap:10px;min-width:0;display:flex}.attendance-event-group>header b{color:#c43b30;flex:none;font-size:21px}.attendance-event-group>header small{color:#61728a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-event-group>header>span{color:#315d26;background:#e1f2c4;border:2px solid #79a84e;border-radius:999px;flex:none;padding:4px 9px;font-size:13px;font-weight:800}.attendance-person-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.attendance-person-list label{cursor:pointer;background:#f0eee2;border:2px solid #0000;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-height:64px;margin:0;padding:9px 10px;display:grid}.attendance-person-list label.checked-person{color:#9e3028;background:#ffe2d4;border-color:#e44332}.attendance-person-list input{accent-color:#e44332;grid-row:1/3;width:24px;min-height:24px;margin:0;padding:0}.attendance-person-list label>span{color:#26354b;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.25;overflow:hidden}.attendance-person-list label>small{color:#70829a;font-size:11px}.attendance-person-list label.checked-person>small{color:#9e3028;font-weight:800}.admin-add-button{color:#fff;cursor:pointer;background:#3d8e3d;border:2px solid #286928;border-radius:5px;width:100%;padding:13px;box-shadow:3px 3px #245b24}.admin-rounds{gap:12px;display:grid}.round-editor{padding:0;overflow:hidden}.round-editor summary{cursor:pointer;background:#ffefb0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;list-style-position:inside;display:grid}.round-editor summary b{color:#c43b30;font-size:18px}.round-editor summary span{font-size:13px}.round-editor summary em{color:#4e7937;font-size:12px;font-style:normal}.round-fields{border-top:2px dashed #d18e51;padding:16px 13px 4px}.people-editor{gap:13px;display:grid}.person-editor-row,.new-person-row{border-bottom:2px dotted #cfb982;grid-template-columns:62px 1fr;align-items:end;gap:10px;padding-bottom:12px;display:grid}.person-editor-row label,.new-person-row label{margin:0}.people-editor .face-input{text-align:center;background:#fff0aa;border-radius:50%;min-height:55px;padding:4px;font-size:30px}.new-person-row{border:0;grid-template-columns:62px 1fr auto;padding:13px 0 0}.new-person-row button{color:#fff;cursor:pointer;background:#3c8fb0;border:2px solid #276f8a;border-radius:4px;min-height:44px;padding:7px 12px}.new-person-row button:disabled{background:#b8bec1;border-color:#92999c}.admin-bottom-actions{text-align:center;gap:13px;padding:30px 14px 0;display:grid}.admin-save-large{min-height:52px;font-size:17px}.admin-bottom-actions a{color:#284b83;background:#d9f2fa;border:2px solid #58b9d7;border-radius:4px;padding:12px;text-decoration:none}.admin-auth-shell{place-items:center;padding:32px 14px 60px;display:grid}.admin-auth-card{width:min(100%,500px);padding:26px 20px}.admin-auth-kicker{color:#2d84a4;letter-spacing:.12em;margin:0 0 5px;font-size:13px}.admin-auth-card h1{color:#d84132;margin:0 0 13px;font-size:clamp(31px,8vw,44px);line-height:1.1}.admin-auth-card>p{line-height:1.7}.admin-auth-form{margin-top:22px;display:grid}.admin-auth-form button,.admin-auth-card>.admin-logout-button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#e44332;border:2px solid #a82c24;border-radius:5px;padding:10px 14px;font-weight:700;box-shadow:2px 2px #93261f}.admin-auth-form button:disabled,.admin-auth-card>.admin-logout-button:disabled{color:#676c74;box-shadow:none;cursor:default;background:#d7d5ca;border-color:#aaa79d}.admin-auth-form .admin-auth-secondary{color:#284b83;box-shadow:none;background:#d9f2fa;border-color:#58b9d7;margin-top:12px}.admin-auth-destination{color:#4b617b;overflow-wrap:anywhere;margin:0 0 13px;font-size:13px}.admin-paper .admin-otp-input{text-align:center;letter-spacing:.32em;font-size:28px}.admin-auth-back{color:#284b83;text-underline-offset:3px;margin-top:22px;display:inline-block}.registration-invitation{text-align:center;background:#fff7c9;border:2px dashed #e9a634;border-radius:8px;max-width:430px;margin:4px auto 24px;padding:14px}.registration-invitation p{margin:0 0 7px;font-size:13px}.registration-invitation a,.registration-primary-link{color:#fff;background:#e44332;border:2px solid #a82c24;border-radius:5px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:2px 2px #93261f}.registration-card{background-image:linear-gradient(#ffffffc7,#ffffffc7),repeating-linear-gradient(0deg,#0000 0 31px,#b7dce8 32px)}.registration-profile-form{gap:7px}.registration-profile-form label:not(:first-child),.registration-profile-form fieldset{margin-top:9px}.registration-profile-form small{color:#596977;font-weight:400}.registration-profile-form fieldset{border:1px solid #8fb8c7;gap:8px;padding:12px;display:grid}.registration-profile-form fieldset label{margin:0;font-weight:400}.registration-profile-form fieldset input{width:auto;margin-right:6px}.registration-complete{text-align:center}.registration-stamp{color:#d84132;border:4px double #d84132;border-radius:50%;width:150px;margin:22px auto 16px;padding:13px 8px;font-size:19px;font-weight:800;transform:rotate(-3deg)}.registration-logout{color:#284b83;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#d9f2fa;border:2px solid #58b9d7;border-radius:5px;margin-top:18px;font-weight:700;display:block}.registration-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px;display:flex}.secondary-registration-link{color:#284b83;background:#fffbed;border:2px solid #284b83;border-radius:5px;align-items:center;min-height:44px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.mvp-shell{width:min(100%,680px);min-height:100vh;padding:0 var(--space-page) 54px;background:var(--paper);margin:0 auto;box-shadow:0 0 40px #1f43572e}.mvp-header{margin:0 calc(var(--space-page) * -1) 22px;padding:18px var(--space-page) 29px;color:#fff;text-align:center;background:#58b9d7;border-bottom:7px dotted #fff}.mvp-back{color:#284b83;background:#fffbed;border:2px solid #284b83;border-radius:4px;width:fit-content;padding:8px 11px;font-size:13px;text-decoration:none;display:block}.mvp-kicker{color:#fff7a8;letter-spacing:.14em;margin:22px 0 2px;font-size:13px}.mvp-header h1{text-shadow:3px 3px #2e7e9d;margin:0;font-size:clamp(38px,11vw,59px);line-height:1.04}.mvp-paper,.mvp-profile-card,.mvp-checkin-card{background:var(--surface);border:3px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:18px 0;padding:18px 16px}.mvp-empty{text-align:center;padding-block:34px}.mvp-empty p{line-height:1.7}.mvp-big-mark{color:#e44332;margin-bottom:8px;font-size:54px;display:block}.mvp-primary{color:#fff;cursor:pointer;background:#e44332;border:2px solid #a82c24;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;text-decoration:none;display:inline-flex;box-shadow:2px 3px #93261f}.mvp-profile-card{background:#fff1aa;align-items:center;gap:16px;display:flex;transform:rotate(-.5deg)}.mvp-face{outline:3px solid var(--line);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:47px;display:grid}.mvp-profile-card p,.mvp-profile-card h2{margin:0}.mvp-profile-card p{color:#8b4b23;font-size:13px}.mvp-profile-card h2{color:#284b83;margin-top:4px;font-size:26px}.mvp-checkin-card{text-align:center;background:#ffe1e8;border-color:#c53c50;position:relative;overflow:hidden}.mvp-checkin-card.is-done{background:#e4f5c6;border-color:#54852f}.mvp-date{color:#5f7186;margin:0;font-size:14px}.mvp-checkin-card h2{color:#b52f47;margin:7px 0 14px;font-size:clamp(23px,6vw,31px)}.mvp-checkin-card.is-done h2{color:#457228}.mvp-stamp{color:#d84132;background:#ffffff73;border:7px double #d84132;border-radius:50%;place-items:center;width:114px;height:114px;margin:0 auto 18px;font-size:26px;display:grid;transform:rotate(-7deg)}.mvp-checkin-card button{color:#fff;cursor:pointer;background:#e44332;border:3px solid #a82c24;border-radius:6px;width:min(100%,390px);min-height:54px;padding:10px 14px;font-size:20px;box-shadow:3px 4px #93261f}.mvp-checkin-card button:disabled{color:#4c692f;box-shadow:none;cursor:default;background:#c7e59c;border-color:#739e4d}.mvp-checkin-card>p:last-child{color:#667384;margin:13px 0 0;font-size:12px}.mvp-notice{color:#315d26;text-align:center;background:#e1f2c4;border:2px solid #79a84e;padding:11px 13px}.mvp-section-heading{align-items:center;gap:10px;display:flex}.mvp-section-heading>span{color:#2f9ac1;font-size:34px}.mvp-section-heading small{color:#70829a}.mvp-section-heading h2{color:#284b83;border-bottom:4px double #58b9d7;margin:0;font-size:23px}.mvp-total{text-align:center;color:#b9332b;margin:20px 0}.mvp-total strong{margin-right:4px;font-size:42px}.mvp-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mvp-history li{background:#fff6cf;border-bottom:2px dotted #cfb982;grid-template-columns:minmax(105px,auto) 1fr 38px;align-items:center;gap:8px;min-height:52px;padding:7px 9px;display:grid}.mvp-history time{color:#284b83}.mvp-history span{font-size:12px}.mvp-history b{color:#d84132;border:3px double #d84132;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-7deg)}.mvp-muted{color:#6f7480;text-align:center;line-height:1.7}.mvp-profile-details dl{margin-bottom:0}.mvp-profile-details dl>div{border-bottom:2px dotted #cfb982;grid-template-columns:120px 1fr;gap:8px;padding:11px 4px;display:grid}.mvp-profile-details dt{color:#61728a}.mvp-profile-details dd{overflow-wrap:anywhere;margin:0}.mvp-logout{color:#284b83;cursor:pointer;background:#d9f2fa;border:2px solid #58b9d7;border-radius:5px;width:min(100%,340px);min-height:45px;margin:28px auto 0;display:block}.admin-daily-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-daily-totals p{text-align:center;background:#fff1aa;border:2px dashed #ce7226;margin:0;padding:13px 8px}.admin-daily-totals small{color:#6a5524;display:block}.admin-daily-totals strong{color:#c43b30;font-size:32px;display:block}.admin-daily-list{gap:0;max-height:390px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.admin-daily-list li{border-bottom:2px dotted #cfb982;justify-content:space-between;gap:10px;padding:10px 5px;display:flex}.admin-daily-list time{color:#61728a;font-size:13px}.admin-inline-error{color:#9e3028}.admin-empty-copy{color:#6f7480;text-align:center}@media (max-width:430px){.attendance-person-list{grid-template-columns:1fr}.mvp-history li{grid-template-columns:1fr 38px}.mvp-history li span{grid-area:2/1}.mvp-history li b{grid-area:1/2/3}.mvp-profile-details dl>div{grid-template-columns:1fr;gap:3px}}@media (min-width:600px){.attendance-checks{grid-template-columns:repeat(3,1fr)}.admin-section{padding-left:28px;padding-right:28px}}.mvp-score-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.mvp-score-grid>div{text-align:center;background:#fff3ad;border:3px solid #203a62;border-radius:14px;padding:14px;box-shadow:4px 4px #e44b38}.mvp-score-grid small,.mvp-score-grid span{font-weight:700;display:block}.mvp-score-grid strong{font-size:2.4rem;line-height:1}.mvp-form{gap:14px;display:grid}.mvp-form label{gap:6px;font-weight:800;display:grid}.mvp-form input,.mvp-form select,.mvp-form textarea,.admin-inline-form input,.admin-inline-form textarea{min-height:48px;font:inherit;background:#fff;border:2px solid #36537a;border-radius:8px;padding:10px 12px}.mvp-account-tool{border-top:3px dotted #cfb982;margin-top:24px;padding-top:20px}.mvp-account-tool h3{margin:0 0 8px;font-size:1.25rem}.mvp-account-tool p,.mvp-account-tool small{color:#59677a;line-height:1.65}.mvp-emoji-picker{grid-template-columns:repeat(4,minmax(52px,1fr));gap:10px;margin:14px 0;display:grid}.mvp-emoji-picker button{cursor:pointer;background:#fff8d9;border:2px solid #36537a;border-radius:12px;min-height:54px;font-size:30px}.mvp-file-button{cursor:pointer;background:#d9f3ff;border:2px solid #36537a;border-radius:8px;place-items:center;min-height:48px;padding:10px 16px;display:inline-grid!important}.mvp-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mvp-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.mvp-checkbox input{width:22px;height:22px;min-height:auto}.mvp-button-row{flex-wrap:wrap;gap:10px;display:flex}.mvp-secondary{background:#dff4ff;border:2px solid #31557c;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:800}.mvp-manga{border:2px solid #31557c;border-radius:8px;margin:12px 0;overflow:hidden}.mvp-manga summary{cursor:pointer;background:#fff3ad;padding:14px;font-weight:900}.mvp-manga div{border-top:1px dashed #31557c;padding:14px}.public-news{gap:10px;margin-bottom:24px;display:grid}.public-news article{white-space:pre-wrap;background:#fff8c9;border:3px solid #203a62;border-radius:12px;padding:16px;box-shadow:4px 4px #ed9bb1}.ranking-board{background:#fff;border:3px solid #203a62;border-radius:14px;max-width:680px;margin:30px auto 0;padding:18px}.ranking-board ol{margin:0;padding:0;list-style:none}.ranking-board li{border-bottom:1px dashed #527;grid-template-columns:50px 52px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.public-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto 26px;display:grid}.next-event-card,.broadcast-links{background:#fff8c9;border:3px solid #203a62;border-radius:14px;padding:20px;box-shadow:5px 5px #ed9bb1}.next-event-card h2,.broadcast-links h2{margin:4px 0 10px;font-size:1.65rem}.next-event-card p,.broadcast-links p{margin:0;font-weight:700}.broadcast-links ul{margin:0;padding-left:1.2rem}.broadcast-links a{color:#123a73;padding:5px 0;font-weight:800;display:inline-block}.ranking-kicker{text-align:center;color:#b23a32;margin:0;font-weight:800}.mvp-avatar-preview{text-align:center;background:#fff8c9;border:2px dashed #203a62;border-radius:12px;margin-top:14px;padding:14px}.mvp-avatar-preview>span{background:#fff;border-radius:50%;place-items:center;width:120px;height:120px;font-size:4rem;display:inline-grid;overflow:hidden}.mvp-avatar-preview img,.mvp-manga-image{object-fit:cover;width:100%;height:100%}.mvp-manga-image{object-fit:contain;border-radius:8px;height:auto;max-height:720px;margin:12px 0}.admin-event-editor{border-bottom:2px dashed #9aa4af;margin:14px 0;padding-bottom:20px}.admin-manga-upload{border:2px dashed #203a62;border-radius:10px;grid-column:1/-1;padding:14px}.admin-manga-upload img{object-fit:contain;border:2px solid #203a62;max-width:320px;max-height:320px;margin:10px 0;display:block}.final-admin details{margin:14px 0}.final-admin summary{cursor:pointer;padding:12px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border:1px solid #31557c;padding:8px}.admin-table-wrap small{display:block}.admin-inline-form{border-top:1px dashed #31557c;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.admin-inline-form h3{grid-column:1/-1}.admin-inline-form label{gap:4px;font-weight:700;display:grid}.admin-inline-form button{min-height:44px}.admin-notice-row{border-top:1px dashed #31557c;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.participant-admin-help{color:#40556e;background:#e7f5fb;border-left:5px solid #58b9d7;margin:0 0 14px;padding:11px 13px;line-height:1.6}.participant-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.participant-admin-card{background:#fff8d6;border:2px solid #31557c;border-radius:10px;padding:14px;box-shadow:3px 3px #d4c79a}.participant-admin-card.is-inactive{box-shadow:none;background:#efeee8;border-color:#777e87}.participant-admin-card>header{border-bottom:2px dotted #cfb982;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.participant-admin-card>header b{color:#284b83;font-size:20px;display:block}.participant-admin-card>header small{color:#6b7583;margin-top:3px;font-size:11px;display:block}.participant-admin-card>header>span{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.participant-status-active{color:#315d26;background:#dff1c3;border:1px solid #79a84e}.participant-status-inactive{color:#5e6268;background:#dddcd7;border:1px solid #90959b}.participant-admin-stats{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.participant-admin-stats span{color:#40556e;background:#fff;border:1px solid #b6c0cc;border-radius:4px;padding:4px 7px;font-size:11px}.participant-admin-fields{grid-template-columns:minmax(0,1fr) 100px;gap:9px;display:grid}.participant-admin-fields label,.participant-email-form label{color:#40556e;gap:4px;font-size:12px;font-weight:800;display:grid}.participant-admin-fields input,.participant-email-form input{width:100%;min-height:42px;font:inherit;background:#fff;border:2px solid #7085a0;border-radius:5px;padding:8px 9px}.participant-admin-fields label:last-child input{text-align:center;font-size:23px}.participant-admin-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.participant-admin-actions button,.participant-email-form button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#3d7894;border:2px solid #28586e;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:800}.participant-admin-actions button:disabled,.participant-email-form button:disabled{opacity:.55;cursor:default}.participant-admin-actions .admin-subtle-button{color:#284b83;background:#d9f2fa;border-color:#58b9d7}.participant-admin-actions .admin-warning-button{color:#783c22;background:#ffe2b9;border-color:#d98a3e}.participant-admin-actions .admin-restore-button{color:#315d26;background:#dff1c3;border-color:#79a84e}.participant-email-form{border-top:2px dotted #cfb982;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:13px;padding-top:12px;display:grid}.inactive-participant-list{border-top:3px double #7b8490;margin-top:18px;padding-top:8px}.inactive-participant-list>summary{color:#565d66;background:#e9e8e2}.inactive-participant-list>.participant-admin-list{margin-top:12px}.turnstile-slot{min-height:65px}.admin-workflow-help{color:#304a68;background:#e8f6fb;border-left:6px solid #58b9d7;padding:12px 14px;line-height:1.65}.admin-event-create{background:#fff2b8;border:2px dashed #d18e51;grid-template-columns:auto 90px minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:14px 0;padding:13px;display:grid}.admin-event-create b{align-self:center}.admin-event-create label{margin:0}.admin-event-search{max-width:440px}.admin-editor-state{color:#274b2b;background:#e7f2d6;border:2px solid #83a55e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-editor-state.is-dirty{color:#8b3d20;background:#fff0b8;border-color:#d18e51}.admin-editor-state button{width:auto;margin:0;padding:8px 14px}.admin-editor-state button:disabled{cursor:not-allowed;opacity:.55}.admin-event-save-button{color:#fff;cursor:pointer;min-height:54px;font:inherit;letter-spacing:.04em;background:#e44332;border:3px solid #a82c24;border-radius:7px;grid-column:1/-1;padding:12px 18px;font-size:17px;font-weight:900;box-shadow:3px 4px #93261f}.admin-event-save-button:hover:not(:disabled){background:#cf382a;transform:translateY(-1px);box-shadow:3px 5px #93261f}.admin-event-save-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:1px 1px #93261f}.admin-event-save-button:disabled{color:#676c74;box-shadow:none;cursor:not-allowed;background:#d7d5ca;border-color:#aaa79d}.admin-event-list{gap:10px;display:grid}.admin-event-accordion{background:#fffdf3;border:2px solid #31557c;border-radius:8px;overflow:hidden;margin:0!important}.admin-event-danger-zone{background:#fff0ed;border:2px solid #a92d2d;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:14px}.admin-event-danger-zone h4{color:#8b1f1f;margin:0 0 6px}.admin-event-danger-zone p{margin:0 0 10px;line-height:1.6}.admin-event-danger-zone .admin-danger-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a92d2d;border:2px solid #681b1b;border-radius:5px;padding:8px 12px;font-weight:800}.admin-event-accordion>summary{background:#ffefb0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.admin-event-accordion>summary b{color:#c43b30;font-size:19px}.admin-event-accordion>summary small{color:#4d6b3f}.admin-event-accordion .admin-event-editor{border-top:2px dashed #d18e51;border-bottom:0;margin:0;padding:16px}.admin-manga-pages{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.admin-manga-pages figure{background:#fff;border:2px solid #31557c;border-radius:7px;margin:0;padding:8px}.admin-manga-pages figure.is-pending{background:#fff4c6;border-style:dashed}.admin-manga-pages img{object-fit:contain;width:100%;max-width:none;height:150px;max-height:none;margin:0}.admin-manga-pages figcaption{justify-content:space-between;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.admin-manga-pending-actions{background:#fff0b8;border:3px solid #d98a3e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.admin-manga-pending-actions strong{color:#8b3d20;grid-column:1/-1;font-size:14px}.admin-manga-pending-actions button{min-height:48px;font:inherit;cursor:pointer;border:2px solid;border-radius:6px;padding:10px 14px;font-weight:900}.admin-manga-pending-actions button:disabled{opacity:.6;cursor:default}.admin-manga-save-button{color:#fff;background:#e44332;border-color:#a82c24;box-shadow:2px 3px #93261f}.admin-manga-cancel-button{color:#284b83;background:#d9f2fa;border-color:#58b9d7}.attendance-event-group>summary{background:#ffefb0;border-bottom:2px dashed #d18e51;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.attendance-event-group>summary b{color:#c43b30;font-size:20px}.attendance-event-group>summary span{color:#315d26;font-weight:800}.attendance-save-bar{background:#e8f6fb;border-top:2px solid #7fb8cd;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attendance-save-bar span{color:#9e3028;font-weight:800}.attendance-save-bar button{color:#fff;background:#e44332;border:2px solid #a82c24;border-radius:5px;min-height:44px;padding:8px 13px;font-weight:800}.attendance-save-bar button:disabled{color:#626b73;background:#d9d8d1;border-color:#aaa}.participant-admin-actions .admin-danger-button{color:#fff;background:#a92d2d;border-color:#681b1b}@media (max-width:640px){.admin-inline-form,.participant-admin-list,.public-information-grid,.participant-email-form{grid-template-columns:1fr}.participant-email-form button{width:100%}.ranking-board li{grid-template-columns:42px 44px 1fr auto}.mvp-shell,.admin-shell{padding-left:12px;padding-right:12px}.mvp-header{margin-left:-12px;margin-right:-12px}button,a,input,select,textarea{touch-action:manipulation}.admin-event-create{grid-template-columns:1fr}.admin-event-accordion>summary{grid-template-columns:auto 1fr}.admin-event-accordion>summary small{grid-column:1/-1}.attendance-save-bar{flex-direction:column;align-items:stretch}.admin-manga-pending-actions{grid-template-columns:1fr}.admin-manga-pending-actions button{width:100%}}
