:root{color:#352f3a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#352f3a;--muted:#756a75;--blue-gray:#708894;--blue-gray-dark:#425965;--wine:#78334d;--purple:#5b496b;--dusty-pink:#c78da1;--pink-pale:#f2dde3;--green:var(--purple);--green-dark:var(--wine);--green-pale:#eee6f0;--cream:#f3ece3;--card:#fffaf4;--line:#dfd0ce;--red:#9a3048;--shadow:0 12px 32px #4634441a;background:#f3ece3;font-family:Avenir Next,Hiragino Sans,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 0%, #c78da129, transparent 32rem), linear-gradient(180deg, #f7f0e8 0%, var(--cream) 48%, #eee6e3 100%);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}.app{min-height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom))}.app-header{z-index:20;height:60px;padding:max(7px, env(safe-area-inset-top)) 16px 7px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f0e8e6;border-bottom:1px solid #78334d1f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #45303f0d}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.app-header a.brand{color:inherit;text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--purple), var(--wine));border-radius:50%;place-items:center;width:38px;height:38px;font-family:serif;font-size:1.15rem;display:grid}.brand strong,.brand small{display:block}.brand strong{color:var(--wine);letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.08rem}.brand small{color:var(--blue-gray-dark);letter-spacing:.19em;margin-top:1px;font-size:.52rem;font-weight:800}.brand-wordmark{display:block}.profile-button{cursor:pointer;background:#fffaf4e0;border:1px solid #78334d2e;border-radius:999px;align-items:center;gap:7px;max-width:48%;padding:3px 10px 3px 3px;display:flex;overflow:hidden;box-shadow:0 4px 14px #4d324512}.profile-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.header-actions{align-items:center;gap:7px;min-width:0;display:flex}.app-menu{flex:none;position:relative}.menu-button{width:38px;height:38px;color:var(--purple);cursor:pointer;background:#fffaf4e0;border:1px solid #78334d29;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid;box-shadow:0 4px 14px #4d324512}.app-menu__panel{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:14px;gap:4px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 42px #32243138}.app-menu__panel a,.app-menu__panel button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:9px 11px;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.app-menu__panel a:hover,.app-menu__panel button:hover{background:#f1e9ef}.app-menu__panel .app-menu__admin-link{color:#fff;background:var(--wine)}.app-menu__panel .app-menu__admin-link:hover{background:#672b42}.app-menu__status{color:var(--muted);padding:5px 11px 3px;font-size:.62rem;font-weight:700}.app-header--admin{background:#e0e6e7f0;border-bottom-color:#42596538}.admin-badge{color:#fff;background:var(--blue-gray-dark);border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.main-content{width:min(100%,760px);min-height:calc(100vh - 152px);margin:0 auto;padding:18px 16px 40px}.studio-narasora-banner{background:#2b0f1f;border-radius:16px;width:100%;line-height:0;display:block;overflow:hidden;box-shadow:0 12px 30px #32142638}.studio-narasora-banner img{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.studio-narasora-banner--home{margin-top:4px}.top-visual{background:var(--blue-gray);margin:-18px -16px 22px;overflow:hidden;box-shadow:0 14px 35px #3a2e3b2b}.top-visual img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.eyebrow{color:var(--wine);letter-spacing:.18em;margin:0 0 8px;font-size:.67rem;font-weight:800}.month-switcher{grid-template-columns:44px 1fr 44px;align-items:center;margin:0 0 24px;display:grid}.month-switcher h2{color:var(--purple);letter-spacing:.04em;text-align:center;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.45rem}.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;display:grid}.event-groups{gap:24px;display:grid}.day-group{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.date-badge{color:var(--purple);text-align:center;background:#e8e4ec;border:1px solid #5b496b24;border-radius:14px;padding:8px 0;display:grid;box-shadow:0 5px 14px #48395314}.date-badge strong{font-family:serif;font-size:1.35rem;line-height:1}.date-badge span{margin-top:3px;font-size:.67rem;font-weight:700}.date-badge--sunday{color:var(--wine);background:var(--pink-pale);border-color:#78334d24}.day-events{gap:10px;min-width:0;display:grid}.event-card{text-align:left;cursor:pointer;background:#fffaf4f5;border:1px solid #78334d1c;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;padding:17px 40px 17px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #4a354517}.event-card:before{background:linear-gradient(180deg, var(--dusty-pink), var(--purple));content:"";border-radius:0 6px 6px 0;width:4px;position:absolute;top:13px;bottom:13px;left:0}.event-card__topline{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.event-card__title{color:#3f3040;margin:8px 0 13px;font-size:1rem;line-height:1.45}.event-card__meta{color:var(--muted);gap:16px;margin-bottom:11px;font-size:.75rem;display:flex}.event-card__meta b{color:var(--ink);font-size:.92rem}.event-card__people{gap:5px;display:grid}.event-card__people>div{min-height:25px;color:var(--muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.event-card__people>div>span:first-child{white-space:nowrap;min-width:66px}.event-card__people b{color:var(--ink);font-size:.82rem}.event-card__people .avatar-list{flex-wrap:nowrap;min-height:24px}.event-card__special{color:var(--blue-gray-dark);margin-top:-4px;font-size:.76rem;font-weight:700}.event-card__arrow{color:var(--dusty-pink);font-size:1.6rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.status--available{color:#3e5662;background:#e2ebee;border-color:#bfd0d7}.status--open{color:#564366;background:#eee7f1;border-color:#d0c1d8}.status--limited{color:#744257;background:#f5e2e7;border-color:#e1bac7}.status--full{color:#fff;border-color:var(--wine);background:var(--wine)}.status--notice{color:#4d4261;background:#ebe5ef;border-color:#cfc2d8}.avatar-list{flex-wrap:wrap;align-items:center;gap:3px;min-height:30px;display:flex}.avatar-entry{position:relative}.avatar{border:2px solid var(--card);background:var(--green-pale);border-radius:50%;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 2px 7px #4b334433}.avatar img{object-fit:cover;width:100%;height:100%}.avatar__fallback{color:var(--green-dark);font-weight:800}.avatar--tiny{width:24px;height:24px;font-size:.66rem}.avatar--small{width:30px;height:30px;font-size:.9rem}.avatar--medium{width:34px;height:34px;font-size:1rem}.avatar--large{width:84px;height:84px;font-size:2.5rem}.avatar-order{z-index:2;color:#fff;background:var(--green-dark);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.58rem;display:grid;position:absolute;top:-4px;left:-3px}.avatar-more{border:2px solid var(--card);color:var(--muted);background:#e8ebe6;border-radius:50%;place-items:center;font-size:.58rem;font-weight:800;display:inline-grid}.avatar-more--tiny{width:24px;height:24px}.avatar-more--small{width:30px;height:30px}.avatar-more--medium{width:34px;height:34px}.avatar-more--large{width:84px;height:84px}.empty-inline{color:var(--muted);font-size:.8rem}.empty-state{text-align:center;background:#fffaf48c;border:1px dashed #cbb9c2;border-radius:22px;padding:56px 22px}.empty-state>span{font-size:2.5rem}.empty-state h3{margin:14px 0 8px}.empty-state p{color:var(--muted);font-size:.85rem;line-height:1.7}.button{border:1px solid var(--wine);color:#fff;background:linear-gradient(145deg, #85405a, var(--wine));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #78334d29}.button:disabled{color:#94898e;box-shadow:none;cursor:not-allowed;background:#eae5e4;border-color:#d4c9ca}.button--secondary{border-color:var(--line);color:var(--ink);background:var(--card)}.button--line{background:linear-gradient(145deg,#2bb763,#16864b);border-color:#16864b;box-shadow:0 6px 16px #16864b33}.button--active{outline:3px solid #c78da152}.button--compact{min-height:38px;padding:7px 12px;font-size:.76rem}.button--full{width:100%}.button--line{background:#06c755;border-color:#06c755}.button--danger{color:var(--red);background:#fff4f3;border-color:#efd5d2;margin-right:auto}.text-button{color:var(--wine);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.78rem;font-weight:800;text-decoration:underline}.back-button{color:var(--wine);cursor:pointer;background:0 0;border:0;margin:-4px 0 18px;padding:6px 0;font-size:.82rem;font-weight:800}.detail-hero h2{color:var(--purple);margin-bottom:8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.3}.detail-time{color:var(--muted);font-weight:700}.event-images{scroll-snap-type:x mandatory;grid-auto-columns:85%;grid-auto-flow:column;gap:10px;margin:20px -16px;padding:0 16px;display:grid;overflow-x:auto}.event-images img{aspect-ratio:16/10;object-fit:cover;scroll-snap-align:start;border-radius:18px;width:100%}.count-summary{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);margin:22px 0 12px;padding:16px 8px;display:grid}.count-summary div{text-align:center;gap:2px;display:grid}.count-summary div+div{border-left:1px solid var(--line)}.count-summary b{font-family:serif;font-size:1.5rem}.count-summary span{color:var(--muted);font-size:.68rem;font-weight:700}.action-panel,.people-panel,.description-panel,.special-panel,.admin-section,.admin-login{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf4f5;border-radius:18px;margin:12px 0;padding:18px}.capacity-row{align-items:baseline;gap:10px;margin-bottom:14px;font-size:.8rem;display:flex}.capacity-row strong{font-size:1.05rem}.capacity-row span:last-child{color:var(--muted);margin-left:auto}.capacity-row .text-danger{color:var(--red)}.action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-panel>.text-button{margin:10px auto 0;display:block}.group-form{background:#eee7f0;border-radius:12px;margin-top:12px;padding:14px}.group-form label{justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.group-form input{background:#fff;border:1px solid #b9c4b4;border-radius:8px;width:72px;padding:9px}.group-form .button{width:100%;margin-top:10px}.people-panel h3,.description-panel h3,.special-panel h3,.admin-section h3{margin-bottom:12px;font-size:.95rem}.people-panel .avatar-list{gap:7px}.name-list{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:.7rem;display:flex}.description-panel p,.special-panel p{color:var(--muted);white-space:pre-wrap;margin-bottom:0;font-size:.85rem;line-height:1.8}.special-panel{gap:10px;display:grid}.special-panel h3{margin:2px 0 0;font-size:1.15rem}.notification{color:#633149;box-shadow:var(--shadow);background:#f4e2e8;border:1px solid #d8bcc7;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-bottom:12px;padding:14px;display:grid}.notification strong{font-size:.82rem}.notification p{margin:3px 0 0;font-size:.75rem}.notification button{cursor:pointer;background:0 0;border:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b243094;align-items:end;padding-top:30px;display:grid;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:92vh;padding:24px 20px max(24px, env(safe-area-inset-bottom));background:var(--card);border:1px solid #c78da138;border-radius:24px 24px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -12px 52px #271e2b3d}.modal-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h2,.section-heading h2{color:var(--purple);margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.modal>p{color:var(--muted);font-size:.82rem;line-height:1.7}.profile-preview{place-items:center;margin:18px 0;display:grid}.file-button{color:var(--green);text-align:center;cursor:pointer;margin:0 auto 18px;font-size:.76rem;font-weight:800;text-decoration:underline;display:block}.file-button input,.drop-zone input,.image-add input{opacity:0;width:1px;height:1px;position:absolute}.file-button--profile{border:1px solid var(--line);background:#fff;border-radius:12px;width:fit-content;min-height:44px;margin-top:14px;padding:12px 16px;text-decoration:none}.profile-image-placeholder{aspect-ratio:1;width:132px;color:var(--muted);background:#f4f6f1;border:2px dashed #bdc5bb;border-radius:18px;place-items:center;margin:18px auto 0;display:grid}.profile-image-placeholder span{font-size:.75rem;font-weight:800}.profile-crop-section{place-items:center;margin:18px 0 0;display:grid}.profile-cropper{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe3dc;border-radius:14px;width:260px;max-width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2130281f}.profile-cropper:active{cursor:grabbing}.profile-cropper img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.profile-cropper__guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;position:absolute;inset:5%;box-shadow:0 0 0 999px #171d1966}.crop-help{color:var(--muted);margin:10px 0 8px;font-size:.7rem}.zoom-control{width:min(300px,100%);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:.65rem;font-weight:700;display:grid}.zoom-control input{width:100%;accent-color:var(--green-dark)}.profile-required-note{color:var(--red);text-align:center;margin:-4px 0 10px;font-size:.7rem;font-weight:700}.field{color:var(--ink);gap:6px;margin:13px 0;font-size:.76rem;font-weight:800;display:grid}.field input,.field textarea,.field select,.admin-event select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd4cc;border-radius:10px;outline:none;padding:12px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b496b24}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-error{color:var(--red);margin:8px 0;font-size:.76rem;font-weight:700}.admin-login{text-align:center;max-width:420px;margin:40px auto;padding:28px 22px}.admin-login>span{font-size:2.2rem}.admin-login h2{margin:12px 0 8px;font-family:serif}.admin-login p{color:var(--muted);font-size:.82rem;line-height:1.7}.admin-login .field{text-align:left}.admin-login small{color:var(--muted);margin-top:12px;display:block}.admin-page{gap:12px;display:grid}.admin-page>.section-heading{margin:2px 2px 5px}.admin-shortcuts{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4eb;border:1px solid #5b496b26;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:7px;display:grid;position:sticky;top:68px;box-shadow:0 8px 24px #3d2f3f17}.admin-shortcuts a{min-width:0;min-height:42px;color:var(--purple);letter-spacing:-.03em;text-align:center;white-space:nowrap;background:#eee7f1;border-radius:9px;justify-content:center;align-items:center;padding:7px 4px;font-size:clamp(.5rem,2.45vw,.68rem);font-weight:800;text-decoration:none;display:flex}#schedule-import,#event-list{scroll-margin-top:126px}.security-note{color:#5a4a65;background:#ece5f0;border-radius:12px;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.65}.admin-section{margin:0}.admin-section>p{color:var(--muted);font-size:.78rem;line-height:1.7}.drop-zone{text-align:center;cursor:pointer;background:#f5f0f5;border:1px dashed #a99aad;border-radius:15px;place-items:center;min-height:145px;margin:14px 0 8px;padding:18px;display:grid}.drop-zone span{font-size:1.8rem}.drop-zone strong{font-size:.83rem}.drop-zone small{color:var(--muted);font-size:.68rem}.import-errors{color:var(--red);background:#fff0ef;border-radius:10px;margin-top:12px;padding:10px;font-size:.72rem}.import-errors p{margin:4px}.import-preview{gap:8px;margin-top:16px;display:grid}.import-preview h4{margin-bottom:2px}.import-preview .section-heading p{color:var(--muted);margin:0;font-size:.68rem}.preview-row{border:1px solid var(--line);background:#faf6f3;border-radius:12px;gap:10px;padding:12px;display:grid}.preview-row--disabled{opacity:.55}.preview-row__top{cursor:pointer;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.preview-row__top input{accent-color:var(--green)}.preview-row__top small{color:var(--muted);margin-left:auto;font-size:.6rem;font-weight:500}.preview-fields{grid-template-columns:1fr;gap:8px;display:grid}.preview-fields label{color:var(--muted);gap:4px;font-size:.64rem;font-weight:700;display:grid}.preview-fields input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd4cc;border-radius:8px;padding:9px;font-size:.75rem}.preview-fields .preview-full,.preview-fields .preview-registration{align-items:center;gap:7px;width:fit-content;font-size:.7rem;font-weight:800;display:flex}.preview-fields .preview-full{color:var(--red)}.preview-fields .preview-registration{color:var(--green-dark)}.preview-fields .preview-full input,.preview-fields .preview-registration input{accent-color:currentColor;width:18px;height:18px;padding:0}.preview-times{grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;display:grid}.preview-times>span{color:var(--muted);padding-bottom:9px;font-size:.7rem}.admin-event-list{gap:8px;margin-top:12px;display:grid}.admin-event{border:1px solid var(--line);background:#fffdf9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-event>div span,.admin-event strong,.admin-event small{display:block}.admin-event>div span{color:var(--muted);font-size:.64rem}.admin-event strong{margin:4px 0;font-size:.8rem}.admin-event small{color:var(--muted);font-size:.65rem}.admin-event select{grid-column:1/-1;padding:8px;font-size:.72rem}.admin-attendance,.admin-special-note{grid-column:1/-1}.admin-attendance{border-top:1px solid var(--line);padding-top:9px}.admin-attendance summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:flex}.admin-attendance summary span:last-child{color:var(--muted);text-align:right;font-size:.6rem;font-weight:600}.admin-attendance dl{background:#f6f7f3;border-radius:10px;gap:8px;margin:12px 0 0;padding:12px;display:grid}.admin-attendance dl>div{grid-template-columns:92px 1fr;gap:8px;font-size:.68rem;line-height:1.5;display:grid}.admin-attendance dt{color:var(--muted);font-weight:700}.admin-attendance dd{overflow-wrap:anywhere;margin:0}.admin-special-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:9px;font-size:.68rem}.modal--editor{padding-bottom:max(30px, env(safe-area-inset-bottom))}.registration-toggle{cursor:pointer;background:#f5f9f3;border:1px solid #cfdbcc;border-radius:11px;align-items:center;gap:10px;margin:15px 0;padding:12px;display:flex}.registration-toggle input{width:20px;height:20px;accent-color:var(--green-dark)}.registration-toggle span,.registration-toggle strong,.registration-toggle small{display:block}.registration-toggle strong{color:var(--green-dark);font-size:.78rem}.registration-toggle small{color:var(--muted);margin-top:2px;font-size:.64rem}.full-toggle{cursor:pointer;background:#fff7f6;border:1px solid #ecd2cf;border-radius:11px;align-items:center;gap:10px;margin:15px 0;padding:12px;display:flex}.full-toggle input{width:20px;height:20px;accent-color:var(--red)}.full-toggle span,.full-toggle strong,.full-toggle small{display:block}.full-toggle strong{color:var(--red);font-size:.78rem}.full-toggle small{color:var(--muted);margin-top:2px;font-size:.64rem}.image-editor{flex-wrap:wrap;gap:8px;display:flex}.image-editor>div,.image-add{border:1px solid var(--line);background:#f4f5f1;border-radius:10px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.image-editor img{object-fit:cover;width:100%;height:100%}.image-editor button{color:#fff;cursor:pointer;background:#141916bf;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}.image-add{cursor:pointer;border-style:dashed;font-size:1.5rem}.editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width>=680px){.main-content{padding-top:32px}.modal-backdrop{align-items:center;padding:30px}.modal{border-radius:24px}.event-images{grid-auto-columns:62%}.admin-event{grid-template-columns:minmax(0,1fr) 160px auto}.admin-event select{grid-column:auto}}@media (width<=420px){.profile-button{padding-right:3px}.profile-button>span:last-child{display:none}}@media (prefers-reduced-motion:no-preference){.event-card,.button{transition:transform .16s,box-shadow .16s}.event-card:active,.button:active{transform:scale(.985)}}.main-content{flex-direction:column;gap:16px;display:flex}.main-content>h1{margin:8px 0;font-size:1.4rem}.v1-card{background:#fff;border:1px solid #eee8e5;border-radius:18px;padding:18px;box-shadow:0 3px 14px #57352b05}.v1-card h2{margin:0 0 12px;font-size:1.08rem}.v1-card h3{font-size:1rem}.v1-card p{line-height:1.8}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-action-grid a{min-width:0;min-height:92px;color:var(--ink);background:#fffaf4f5;border:1px solid #78334d21;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px 12px;text-decoration:none;display:grid;box-shadow:0 7px 20px #4a354514}.home-action-grid .app-icon{width:30px;height:30px;color:var(--wine)}.home-action-grid span{min-width:0;font-size:.72rem;font-weight:700;line-height:1.45}.home-action-grid strong{color:var(--wine);overflow-wrap:anywhere;font-size:.91rem;display:block}.home-action-grid b{color:var(--dusty-pink);font-size:1.3rem}.handmade-notification-card .button{width:100%}.manken-guide{gap:16px;display:grid}.manken-guide__intro,.manken-guide__outro{text-align:center}.manken-guide__intro h1{color:var(--wine);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.45rem}.manken-guide__ranks{color:var(--wine);background:var(--pink-pale);text-align:center;border-radius:14px;padding:16px;font-size:1.05rem;font-weight:800}.studio-narasora-home{gap:10px;display:grid}.studio-narasora-home p{margin-bottom:0}.studio-narasora-home>.button{margin:4px 0 8px}.handmade-event-modal{gap:14px;display:grid}.handmade-event-modal .modal-heading{align-items:flex-start}.modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.handmade-event-modal dl{gap:8px;margin:0;display:grid}.handmade-event-modal dl div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.handmade-event-modal dt{color:var(--muted);font-size:.76rem;font-weight:700}.handmade-event-modal dd{overflow-wrap:anywhere;margin:0;font-weight:700}.section-heading a{color:#a5473f;flex-shrink:0;font-size:.78rem}.section-heading h2{margin:0}.top-visual,.large-announcement{border-radius:18px;margin:0;overflow:hidden}.top-visual img,.large-announcement img{object-fit:contain;width:100%;height:auto;display:block}.notice-row{border-bottom:1px solid #f0ece9;gap:12px;padding:9px 0;font-size:.85rem;display:flex}.notice-row time,.notice-full time{color:#797778;flex-shrink:0;font-size:.75rem}.notice-row a{color:inherit;overflow-wrap:anywhere}.notice-full{border-bottom:1px solid #eee;padding:16px 0}.notice-full p,.description-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.schedule-banners{gap:10px;display:grid}.schedule-banners img{border-radius:10px;width:100%;height:auto;display:block}.schedule-banners .empty-inline{margin:6px 0 0;font-size:.75rem}.v1-events{display:grid}.v1-event{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #eee9e6;grid-template-columns:42px minmax(0,1fr) 12px;align-items:start;gap:12px;padding:16px 0;display:grid}.v1-event:last-child{border-bottom:0}.v1-event .date-badge{background:0 0;width:auto;padding:0;position:static}.v1-event-body{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.v1-event-body>strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.v1-event-time,.v1-event-count{color:#757171;font-size:.76rem}.v1-event .avatar-list{flex-wrap:wrap;gap:4px}.v1-event .avatar--small{width:30px;height:30px}.original-cards{gap:12px;margin:14px 0;display:grid}.original-card{color:inherit;border:1px solid #eee;border-radius:12px;grid-template-columns:108px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:10px;display:grid}.original-card img{border-radius:8px;width:108px;height:auto}.original-card h3{margin:0;line-height:1.5}.original-card p{margin:5px 0;font-size:.8rem}.named-people{flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.named-people>div{flex-direction:column;align-items:center;gap:5px;width:68px;display:flex}.named-people>div>span:last-child{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.73rem}.mystery-list{gap:12px;display:grid}.mystery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mystery-heading h2{overflow-wrap:anywhere;line-height:1.6}.mystery-heading>.button{flex-shrink:0;min-width:64px;padding:10px}.mystery-heading p{margin:0;font-size:.82rem}.chat-notice{background:#fff9f5}.chat-notice p{margin-top:0;font-size:.86rem}.calendar-controls{justify-content:center;align-items:center;gap:24px;padding:12px;display:flex}.calendar-controls button{min-width:44px;min-height:44px}.calendar-viewport{touch-action:pan-x pan-y pinch-zoom;overflow:auto}.calendar-viewport img{height:auto;display:block}.profile-page{text-align:center}.content-admin{gap:20px;display:grid}.image-field{gap:12px;margin:18px 0;display:grid}.image-field img{object-fit:contain;border-radius:8px;justify-self:start;max-width:100%;max-height:180px}.image-field input{max-width:100%}.admin-record{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.admin-record>span{flex:1;min-width:140px}.admin-record button,.admin-mystery button,.inline-editor button{min-height:40px}.inline-editor{border:1px solid #dbb5aa;border-radius:12px;margin-top:16px;padding:16px}.admin-mystery{border-bottom:1px solid #eee;padding:12px 0}.admin-mystery summary{cursor:pointer;font-size:.87rem;line-height:1.8}.applicant-choice{align-items:center;gap:7px;margin:8px;display:inline-flex}.profile-required-note{font-size:.8rem;line-height:1.7}.button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #bc5c50}@media (width<=480px){.main-content{gap:12px;padding:12px}.studio-narasora-banner--home{border-radius:12px;width:calc(100% + 12px);margin-inline:-6px}.v1-card{border-radius:14px;padding:14px}.original-card{grid-template-columns:90px minmax(0,1fr) 8px;gap:9px;padding:8px}.original-card img{width:90px}.section-heading{flex-wrap:wrap;gap:8px}.v1-card>.button{font-size:.78rem}.home-action-grid a{min-height:86px;padding:12px 9px}.home-action-grid .app-icon{width:26px;height:26px}.home-action-grid span{font-size:.66rem}.home-action-grid strong{font-size:.82rem}.admin-section{padding:14px}.mystery-heading h2{font-size:.95rem}}.top-visual img{aspect-ratio:auto}html,body{min-width:0}.personal-v2{gap:16px;display:grid}.personal-v2 .v1-card{margin:0}.personal-v2 h1{margin:10px 0}.title-banner{border-radius:12px;max-width:100%;margin:12px 0;position:relative;overflow:hidden}.title-banner img{object-fit:contain;width:100%;max-height:120px;display:block}.title-banner>span:not(:first-child){font-size:13px}.title-banner--placeholder{color:#fff1c3;text-align:center;background:linear-gradient(115deg,#471631,#8c3051,#471631);border:2px solid #c8a96b;justify-content:center;align-items:center;gap:14px;padding:18px 12px;display:flex;box-shadow:inset 0 0 0 3px #ffffff16}.general-card{background:linear-gradient(160deg,#fff8e5,#fff)!important;border:2px solid #b69958!important}.genre-card--manken{background:linear-gradient(160deg,#fff0f4,#fff)!important;border:2px solid #aa4261!important;padding-block:28px!important}.stat-pair{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-pair strong{color:#872746;font-size:1.7rem}.stat-pair b{font-size:1.5rem}.mission-progress progress,.genre-card progress{accent-color:#8a3054;width:100%;height:14px}.mission-progress p{margin:8px 0;font-size:.9rem}.v2-form{gap:14px;margin-top:16px;display:grid}.v2-form label{gap:6px;font-weight:600;display:grid}.v2-form input:not([type=checkbox]),.v2-form select,.v2-form textarea,.rankings select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ccb9bd;border-radius:8px;padding:10px}.v2-form textarea{min-height:90px}.v2-form input[type=checkbox]{width:auto}.v2-form fieldset{border:1px solid #decbd0;border-radius:8px;min-width:0;padding:10px}.v2-form fieldset label{align-items:center;display:flex}.v2-form .rule-editor label{display:grid}.v2-form button,.v2-editor button{min-height:40px}.v2-editor{overflow-wrap:anywhere;border:1px solid #ded1d4;border-radius:10px;margin:10px 0;padding:12px}.v2-admin>details{border-top:1px solid #dbc9ce;padding:16px 0}.v2-admin summary{cursor:pointer;font-weight:700}.v2-admin details p{line-height:1.7}.check-grid{gap:8px;max-height:230px;display:grid;overflow:auto}.rule-editor{background:#faf4f5;gap:10px;margin:8px 0;padding:10px;display:grid}.v2-tabs{gap:10px;margin-bottom:18px;display:flex}.v2-tabs button{background:#fff;border:1px solid #9b4963;border-radius:8px;flex:1;padding:12px}.v2-tabs button.active{color:#fff;background:#812947}.ranking-row{color:inherit;border-bottom:1px solid #e4d8db;grid-template-columns:36px 38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 4px;text-decoration:none;display:grid}.ranking-row .title-banner{gap:4px;margin:5px 0;padding:7px;font-size:11px}.ranking-row--top{background:#fff8e8;border-radius:12px;margin-top:10px;padding:20px 8px}.ranking-row--1{background:linear-gradient(150deg,#fff2b8,#fff8e8);border:2px solid #c4a158;padding-block:28px}.ranking-row--1 .ranking-place{color:#976b12;font-size:1.4rem}.ranking-row--2{background:#f4f3f6}.ranking-row--3{background:#fff1e9}.history-day p{overflow-wrap:anywhere;font-size:.9rem}.game-placeholder{color:#6e2942;background:#eee3dc;border-radius:12px;place-items:center;min-height:100px;font-size:1.3rem;display:grid}.earned-titles{gap:12px;display:grid}.notification-item{border-bottom:1px solid #e3d5d9;padding:14px 0}.notification-item button{margin-left:15px}.named-people>a{text-align:center;max-width:100px;color:inherit;overflow-wrap:anywhere;flex-direction:column;align-items:center;text-decoration:none;display:flex}.named-people small{color:#8a3054;font-size:10px}.preserve-lines{white-space:pre-wrap}.personal-v2 small{font-size:.8rem}.v2-form input[type=file]{font-size:12px}@media (width>=700px){.rule-editor,.earned-titles{grid-template-columns:1fr 1fr}}.notification-badge{color:#8a3054;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.notification-badge b{color:#fff;text-align:center;background:#8a3054;border-radius:12px;min-width:18px;padding:2px}.v2-admin{min-width:0}.personal-v2 .v1-card>img{max-width:100%;height:auto}.profile-page ul{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.profile-page li{background:#f6eef1;border-radius:8px;padding:6px 10px}.admin-page,.content-admin,.v2-form{grid-template-columns:minmax(0,1fr)}.admin-page>*,.v2-admin :is(details,form,fieldset,label){min-width:0}.v2-form legend{white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-page input[type=file]{max-width:100%}.image-field{grid-template-columns:minmax(0,1fr);min-width:0}.image-field>*{min-width:0}.image-field input{width:100%}.board-recruitment{overflow-wrap:anywhere;background:#fff;border:1px solid #e6d7c2;border-radius:16px;min-width:0;margin-top:14px;padding:16px}.quick-recruitment-form{background:#fffaf2;border:1px solid #e3cfb0;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.quick-recruitment-form label{gap:6px;font-weight:700;display:grid}.quick-recruitment-form input,.quick-recruitment-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ccb9bd;border-radius:9px;padding:11px}.quick-recruitment-form textarea{resize:vertical;min-height:76px}.quick-recruitment-form p[role=status]{margin:0}.board-recruitment-list-heading{margin:24px 0 0}.board-recruitment-list{margin-top:12px}.manken-lineup>img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:520px;display:block}.manken-lineup ul{margin:14px 0 0;padding-left:1.4rem}.manken-lineup li+li{margin-top:6px}.score-entry-admin{scroll-margin-top:18px}.score-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-category{text-align:left;color:inherit;background:#fffaf2;border:1px solid #d8c8c2;border-radius:14px;gap:8px;padding:18px;display:grid}.score-category strong{font-size:1.05rem}.score-category span{color:var(--wine);font-weight:700}.score-category-entry{gap:16px;display:grid}.score-title-manager{border:1px solid #dfd0c7;border-radius:12px;padding:12px}.score-title-form{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px 0;display:grid}.score-title-form label{gap:5px;display:grid}.score-title-form input{box-sizing:border-box;width:100%}.score-result-form{gap:14px;display:grid}.score-step{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.score-step>b{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.score-step>fieldset,.score-step>label,.score-step>div,.score-step>p{min-width:0;margin:0}.score-rank-row{grid-template-columns:54px minmax(0,1fr) minmax(100px,.55fr);align-items:center;gap:8px;margin:8px 0;display:grid}.score-rank-row label,.score-poker-row{gap:4px;display:grid}.score-poker-row{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);align-items:center;margin:8px 0}.score-confirm{background:#fffaf2;border:2px solid #9a4961;border-radius:14px;padding:14px}.score-confirm h4{margin-top:0}.score-confirm ol{padding-left:1.5rem}@media (width<=520px){.score-category-grid{grid-template-columns:1fr}.score-title-form{grid-template-columns:1fr 1fr}.score-title-form label{grid-column:1/-1}.score-rank-row{grid-template-columns:44px minmax(0,1fr)}.score-rank-row label{grid-column:2}.score-step{grid-template-columns:28px minmax(0,1fr)}}.board-recruitment h3{color:#7f1d3a;margin:0 0 12px}.board-recruitment>p{margin:12px 0}.board-recruitment-description{white-space:pre-wrap}.board-recruitment-people{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.board-recruitment-people span{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.board-recruitment-people img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.board-recruitment-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:14px;display:flex}.board-recruitment-actions .button{min-height:44px}.board-recruitment-state{line-height:1.5;display:block}.board-recruitments h2{flex-wrap:nowrap}.general-rank-banner{object-fit:contain;width:100%;height:auto;margin:12px 0 16px;display:block}.board-recruitment-image{object-fit:contain;border-radius:12px;width:100%;max-width:100%;height:auto;max-height:300px;margin-bottom:12px;display:block}.original-card{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:14px}.original-card>img{object-fit:contain;border-radius:10px;grid-column:1/-1;width:100%;height:auto;max-height:340px}.original-card>div{min-width:0}.original-card h3{overflow-wrap:anywhere}.original-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.poker-title-entry{overflow-wrap:anywhere;border-bottom:1px solid #dec9a6;padding:12px 0}.poker-title-entry>small{color:#6b6467;margin-top:4px;display:block}.poker-title-info{padding:8px 0}.poker-title-info small{color:#6b6467;font-weight:700}.poker-title-info--rare small{color:#74540f}.poker-title-info--super_rare small{color:#703377}.poker-title-info--special small{color:#7f1d3a}.poker-title-info p{margin:5px 0}.title-banner.title-banner--poker-art{min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.title-banner--poker-art.title-banner--normal{aspect-ratio:2172/255;color:#252329}.title-banner--poker-art.title-banner--rare{aspect-ratio:2172/380;color:#fff1c7}.title-banner.title-banner--poker-art>img{object-fit:fill;z-index:0;width:100%;height:auto;max-height:none;position:absolute;left:0}.title-banner--normal>img{top:-15.686%}.title-banner--rare>img{top:-84.21%}.title-banner.title-banner--poker-art>strong{z-index:1;text-shadow:none;overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:clamp(12px,3.6vw,20px);line-height:1.15;display:flex;position:absolute;inset:20% 15% 20% 18%}.title-banner--rare>strong{inset:20% 20% 25% 19%}.ranking-row .title-banner.title-banner--poker-art>img{max-height:none}.title-banner.title-banner--poker-art{container-type:inline-size}.title-banner.title-banner--poker-art>strong{font-size:clamp(8px,4.4cqw,20px)}.calendar-link-caption{text-align:center;padding:8px;font-size:14px;display:block}.board-record-group>.v1-card{border-left:3px solid #c79a3b;margin-left:16px}.board-record-independent{margin-top:24px}.profile-hero .profile-identity{align-items:center;gap:18px;display:flex}.profile-hero .profile-identity .avatar{flex:0 0 112px;width:112px;height:112px}.profile-hero .profile-identity h1{overflow-wrap:anywhere;margin:0;font-family:system-ui,sans-serif;font-size:clamp(23px,6vw,34px)}.profile-hero .profile-bio{text-align:left;line-height:1.8}.profile-hero h3{font-size:19px}.favorite-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.favorite-games img{aspect-ratio:3/4;object-fit:contain;width:100%}.favorite-games strong{overflow-wrap:anywhere;font-size:15px;display:block}.profile-edit-row{justify-content:flex-end;margin-top:18px;display:flex}.favorite-editor-image{object-fit:contain;width:120px;height:120px}.title-safe-text{justify-content:center;align-items:center;min-width:0;max-width:100%;height:100%;overflow:hidden;display:flex!important}.title-banner--placeholder .title-safe-text{flex:1;height:36px}.fit-title{white-space:nowrap!important;letter-spacing:0!important;max-width:none!important;padding:0!important;line-height:1.15!important;display:inline-block!important;position:static!important;transform:none!important}.ranking-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ranking-stage .ranking-row{text-align:center;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px 8px;display:flex}.ranking-stage .ranking-row--1{grid-column:1/-1;justify-self:center;width:75%}.ranking-stage .ranking-row .avatar{width:72px;height:72px}.ranking-stage .ranking-row--1 .avatar{width:100px;height:100px}.ranking-stage .ranking-row>div{width:100%;min-width:0}.ranking-stage .ranking-row b{overflow-wrap:anywhere}.ranking-stage .ranking-score{font-size:25px}.ranking-stage .title-banner{box-sizing:border-box;width:100%;min-width:0}.ranking-followers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.ranking-followers .ranking-row{text-align:center;flex-direction:column;gap:5px;min-width:0;padding:10px 6px;display:flex}.ranking-followers .ranking-row>div{width:100%;min-width:0}.ranking-followers .title-banner,.ranking-rest .ranking-row{min-width:0}.ranking-rest .ranking-row b{overflow-wrap:anywhere}@media (width>=760px){.ranking-followers{grid-template-columns:repeat(5,minmax(0,1fr))}}.fit-title{flex-shrink:0!important}.ranking-stage .ranking-row--top .title-safe-text,.ranking-rest .title-safe-text{min-width:0!important}.rankings .title-banner .title-safe-text{height:28px}.rankings .title-banner--placeholder{min-height:0}.fit-title{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.title-safe-text{container-type:size}.fit-title{line-height:1!important}.user-authentication__choices{gap:12px;margin-top:20px;display:grid}.user-authentication form{gap:14px;display:grid}.issued-user-id{border:2px solid var(--accent,#7a3553);text-align:center;background:#fff;border-radius:14px;gap:6px;padding:18px;display:grid}.issued-user-id strong{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:2rem}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.mystery-lineup>img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:520px;display:block}.mystery-lineup ul{padding-left:1.4rem}.mystery-play-button{color:#fff!important;background:#9d243e!important;border-color:#7a1730!important;justify-content:center!important;font-size:1rem!important;display:flex!important}.original-card--promo h4{margin:0}.played-status-button{cursor:pointer;font:inherit;border:0}.mystery-search{gap:6px;margin:16px 0;font-weight:700;display:grid}.mystery-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccb9bd;border-radius:9px;padding:11px}.mystery-section{margin:22px 0}.mystery-section>h2{border-bottom:2px solid #8a3054;padding-bottom:8px;font-size:1.15rem}.mystery-availability{gap:12px;display:grid}.mystery-availability .button{width:100%;min-height:50px}.mystery-confirmed-list{border-top:1px solid #e2d7cf;gap:8px;padding-top:12px;display:grid}.mystery-confirmed-list article{background:#eef8ef;border-radius:10px;gap:6px;padding:10px;display:grid}.mystery-calendar-modal{width:min(94vw,520px);max-height:90vh;overflow:auto}.mystery-month-controls{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.mystery-month-controls button{min-height:44px}.mystery-calendar{margin:12px 0}.mystery-weekdays,.mystery-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mystery-weekdays span{text-align:center;font-size:.78rem}.mystery-days button,.mystery-days>span{aspect-ratio:1;min-width:0}.mystery-days button{font:inherit;background:#fff;border:1px solid #dacfd1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.mystery-days button small{font-size:.68rem}.mystery-days button.selected{color:#fff;background:#2f8f59;border-color:#26764b}.mystery-days button:disabled{color:#aaa;background:#e7e7e7;border-color:#ddd}.mystery-calendar-save{width:100%;min-height:54px}.mystery-date-counts{gap:3px;margin:8px 0;font-size:.82rem;display:grid}.mystery-date-counts span{background:#f7f3ee;border-radius:7px;padding:5px 8px}.mystery-blocked-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.mystery-blocked-dates label{align-items:center;gap:8px;min-height:44px;display:flex}.mystery-admin-candidates{gap:10px;display:grid}.mystery-candidate-section{border:1px solid var(--line);background:#fffdf9;border-radius:14px;overflow:hidden}.mystery-candidate-section__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:12px 14px;list-style:none;display:grid}.mystery-candidate-section__summary::-webkit-details-marker{display:none}.mystery-candidate-date>summary::-webkit-details-marker{display:none}.mystery-candidate-work>summary::-webkit-details-marker{display:none}.mystery-candidate-section__summary>span{font-weight:850}.mystery-candidate-section__summary>b{color:#246741;white-space:nowrap;background:#e6f4e9;border-radius:999px;padding:5px 8px;font-size:.7rem}.mystery-candidate-section__body{gap:12px;padding:0 12px 14px;display:grid}.mystery-candidate-section[open]>.mystery-candidate-section__body,.mystery-candidate-date[open]>.mystery-candidate-works,.mystery-candidate-work[open]>.mystery-candidate-detail{animation:.18s ease-out admin-details-in}.mystery-schedule-settings>summary{cursor:pointer;min-height:44px;padding:10px 2px;font-weight:750}.mystery-candidate-date{background:#faf7f2;border:1px solid #ded4ca;border-radius:12px;overflow:hidden}.mystery-candidate-date>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.mystery-candidate-date>summary span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:750}.mystery-candidate-works{gap:7px;padding:0 8px 8px;display:grid}.mystery-candidate-work{background:#fff;border:1px solid #ded7cf;border-radius:10px;min-width:0;overflow:hidden}.mystery-candidate-work--available{background:#eff9f1;border-color:#78b68d}.mystery-candidate-work--conflict{background:#fff9eb;border-color:#dbb66d}.mystery-candidate-work>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:9px 10px;list-style:none;display:grid}.mystery-candidate-work>summary span{gap:3px;min-width:0;display:grid}.mystery-candidate-work>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mystery-candidate-work>summary small{color:var(--muted);font-size:.68rem}.mystery-candidate-work>summary>b{color:#62594f;white-space:nowrap;background:#eee9e3;border-radius:999px;padding:4px 7px;font-size:.65rem}.mystery-candidate-work--available>summary>b{color:#176337;background:#d7efdd}.mystery-candidate-work--conflict>summary>b{color:#80570a;background:#f5e5bb}.mystery-candidate-detail{background:#fff;border-top:1px solid #e4ddd5;gap:10px;padding:10px;display:grid}.mystery-candidate-detail p{margin:0;font-size:.74rem;line-height:1.55}.mystery-candidate-detail>.button{width:100%;min-height:46px}.mystery-conflict-warning{color:#7b5205;background:#fff3cf;border-radius:8px;padding:8px}.mystery-no-conflict{color:#23623c;background:#eaf6ed;border-radius:8px;padding:8px}.replacement-list{flex-wrap:wrap;gap:8px;display:flex}@keyframes admin-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mystery-candidate-section__body,.mystery-candidate-works,.mystery-candidate-detail{animation:none!important}}.ranking-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;margin:18px 0 58px;display:grid}.ranking-player-card{box-sizing:border-box;min-width:0;min-height:270px;color:inherit;text-align:center;background:linear-gradient(145deg,#fff6d8,#fffdf7);border:2px solid #c7a05a;border-radius:16px;flex-direction:column;align-items:center;padding:14px 6px;text-decoration:none;display:flex;position:relative;box-shadow:0 5px 16px #4f2b1714}.ranking-player-card--1{background:radial-gradient(at top,#ffe9a2,#fffaf0 75%);order:2}.ranking-player-card--2{background:linear-gradient(145deg,#eef1f6,#fff);border-color:#aeb2bc;order:1;margin-top:18px}.ranking-player-card--3{background:linear-gradient(145deg,#f8e2d4,#fff);border-color:#bd8d6c;order:3;margin-top:36px}.ranking-player-card .ranking-medal{position:absolute;top:7px;left:7px}.ranking-player-card .avatar{border:3px solid #c7a05a;width:clamp(52px,16vw,76px);height:clamp(52px,16vw,76px)}.ranking-player-card h2{overflow-wrap:anywhere;max-width:100%;margin:10px 0 4px;font-size:clamp(.72rem,3vw,1rem)}.ranking-player-card .ranking-score{font-size:clamp(1.1rem,4.5vw,1.55rem)}.ranking-player-card .title-banner{box-sizing:border-box;place-items:center;width:100%;height:52px;min-height:52px;margin:10px 0 0;display:grid}.ranking-player-card .title-banner img{object-fit:contain;width:100%;height:100%;max-height:48px}.ranking-rank-banner{object-fit:contain;width:100%;height:62px;margin:8px 0;display:block}.ranking-rank-name{margin:8px 0}.ranking-rank-name strong{font-size:1.25rem}.celebration-backdrop{z-index:1000;background:#17101ad9;place-items:center;padding:20px;animation:.3s both celebration-fade;display:grid;position:fixed;inset:0}.celebration-card{box-sizing:border-box;text-align:center;background:radial-gradient(circle at top,#fff9dc,#fff 66%);border:1px solid #f4d994;border-radius:24px;width:min(88vw,420px);padding:28px 20px;animation:.45s cubic-bezier(.2,.9,.25,1.2) both celebration-pop;box-shadow:0 0 36px #f6d17599}.celebration-card h2{color:#852e52;margin:4px 0 8px;font-size:clamp(1.65rem,7vw,2.4rem)}.celebration-card>small{margin-bottom:12px;font-weight:800;display:block}.celebration-card .title-banner{max-width:340px;margin:18px auto}.celebration-rank{object-fit:contain;width:100%;max-width:340px;max-height:130px;margin:18px auto;display:block}.celebration-sparkles{color:#c69224;letter-spacing:.4em;margin:0;font-size:1.45rem}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes celebration-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celebration-backdrop,.celebration-card{animation:none}}.event-categories{flex-wrap:wrap;gap:5px;display:flex}.event-category{border:1px solid;border-radius:999px;width:max-content;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.event-category--soranimitsu{color:#654778;background:#eee5f4}.event-category--board{color:#38657a;background:#e2f0f5}.event-category--mystery{color:#7b4654;background:#f3e3e7}.event-category--manken{color:#8a5a2f;background:#f7e7d6}.event-category--poker{color:#3f6c4c;background:#e2f0e6}.event-category--quiz{color:#746326;background:#f7f0d5}.event-category--handmade{color:#7a4961;background:#f5e3ec}.event-category--studio{color:#495e87;background:#e3e8f5}.event-category-picker{border:1px solid #dccbd0;border-radius:10px;flex-wrap:wrap;gap:9px;padding:12px;display:flex}.event-category-picker legend{font-weight:700}.event-category-picker label{align-items:center;gap:5px;display:flex}.v1-event--banner{grid-template-columns:42px minmax(0,1fr) 12px}.v1-event--banner .event-schedule-banner-frame{aspect-ratio:3;background:#f4eef0;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;display:block;overflow:hidden}.v1-event--banner .event-schedule-banner{object-fit:contain;width:100%;height:100%;display:block}.event-detail-banner{aspect-ratio:3;background:#f4eef0;border-radius:12px;width:100%;margin:12px 0 18px;overflow:hidden}.event-detail-banner img{object-fit:contain;width:100%;height:100%;display:block}.schedule-people{align-items:center;gap:7px;display:flex}.schedule-people .empty-inline{display:none}.schedule-people .avatar-list{margin:0}.event-banner-preview{aspect-ratio:3;object-fit:contain;background:#f4eef0;border-radius:10px;width:100%;display:block}.category-title>.manken-rank-banner{margin:12px auto}.category-title .rank-stat{display:none}.ranking-row--large{background:#fffaf4;border:1px solid #dcc6ce;border-radius:12px;grid-template-columns:42px 52px minmax(0,1fr) auto;min-height:92px;margin:8px 0;padding:14px 10px;font-size:1.04rem;box-shadow:0 3px 10px #5e27330d}.ranking-row--large .avatar{width:48px;height:48px}.ranking-row--large .ranking-score{font-size:1.25rem}.ranking-row--large .ranking-compact-title .title-banner{max-width:180px}.ranking-row--medium{background:#fffdf9;grid-template-columns:38px 44px minmax(0,1fr) auto;min-height:72px;padding:10px 7px}.ranking-row--medium .avatar{width:40px;height:40px}.ranking-row--medium .ranking-score{font-size:1.1rem}.ranking-row--compact{grid-template-columns:30px 34px minmax(0,1fr) auto;min-height:54px;padding:6px 3px;font-size:.88rem}.ranking-row--compact .avatar{width:32px;height:32px}.ranking-row--compact .ranking-score{font-size:.95rem}.ranking-row--compact .ranking-compact-title .title-banner{max-width:120px;padding:4px}.ranking-row--compact .ranking-compact-title .title-banner img{max-height:26px}.your-ranking{border-top:2px solid #d7c6ca;margin-top:24px;padding-top:16px}.home-mysteries>.button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:14px;display:flex}.quick-recruitment-create{border-top:2px solid #ead9df;margin-top:28px;padding-top:22px}.quick-recruitment-form{gap:10px}.quick-recruitment-form input{min-height:42px}.quick-recruitment-form textarea{min-height:74px}.board-recruitment-list-heading{color:#71334e;font-size:1.35rem}.ranking-compact-title .title-banner{width:min(150px,100%);margin:4px 0 0}.ranking-compact-title .title-banner img{max-height:36px}.member-directory-search{margin:14px 0}.member-directory{gap:7px;display:grid}.member-directory article{background:#fff;border:1px solid #eadde0;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.member-directory__identity{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.member-directory__identity b{overflow-wrap:anywhere}.member-directory__identity strong{white-space:nowrap;color:#6f2943}.member-directory__badges{grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding-left:51px;display:flex}.member-directory__badges>img{object-fit:contain;width:min(130px,44%);max-height:38px;display:block}.member-directory__badges .title-banner{width:min(150px,52%);min-height:0;margin:0;padding:5px}.member-directory__badges .title-banner img{max-height:38px}.member-directory__badges .title-banner strong{font-size:.68rem}.member-directory__badges>small{color:var(--muted)}.event-delete-confirm{background:#fff8f8;border:2px solid #9b4963;border-radius:12px;margin-top:16px;padding:16px}.event-delete-confirm h3{margin-top:0}.event-delete-confirm p{line-height:1.6}@media (width>=600px){.ranking-row--large{grid-template-columns:42px 52px minmax(90px,1fr) minmax(46px,.45fr) minmax(130px,1.35fr) minmax(72px,auto);align-items:center;column-gap:12px}.ranking-row--large>div{display:contents}.ranking-row--large>div>b{overflow-wrap:anywhere;grid-column:3;min-width:0}.ranking-row--large>div>small{grid-column:4;margin:0}.ranking-row--large .ranking-compact-title{grid-column:5;min-width:0}.ranking-row--large .ranking-compact-title .title-banner{width:100%;max-width:210px;margin:0 auto}.ranking-row--large>.ranking-score{white-space:nowrap;grid-column:6;justify-self:end}}.admin-notice-history>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-notice-history>summary b{color:#fff;background:#8a3054;border-radius:999px;padding:3px 8px;font-size:.74rem}.admin-notice{background:#fff9f5;border:1px solid #ddc8ce;border-radius:10px;margin:10px 0;padding:12px}.admin-notice--read{color:#6f696b;background:#f7f5f4}.admin-notice small{display:block}.admin-notice button{margin-left:10px}.soranimitsu-attendance-grid{grid-template-columns:minmax(110px,1fr) minmax(100px,.7fr) minmax(80px,.55fr);align-items:center;gap:8px;display:grid}.soranimitsu-attendance-row{display:contents}.soranimitsu-attendance-row>span{overflow-wrap:anywhere}.soranimitsu-attendance-row label{align-items:center;gap:5px;display:flex}.score-excluded{color:#7d304c;background:#f5e9ec;border-radius:8px;padding:8px;margin:10px 0 0!important}.schedule-menu-link{color:#87314f;align-self:flex-start;font-weight:800}.help-menu-section{scroll-margin-top:18px}.profile-title-setting{margin:12px auto}.schedule-menu-link--home{margin:10px 0 14px;display:inline-flex}@media (width<=599px){.ranking-podium{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.ranking-player-card{width:100%;min-height:0;padding:16px 12px}.ranking-player-card--1{order:1}.ranking-player-card--2{order:2;margin-top:0}.ranking-player-card--3{order:3;margin-top:0}.ranking-player-card .avatar{width:72px;height:72px}.ranking-player-card h2{font-size:1rem}.ranking-player-card .title-banner{width:min(100%,320px)}.soranimitsu-attendance-grid{grid-template-columns:minmax(90px,1fr) 92px 72px;font-size:.8rem}}@media (width>=760px){.v1-event{grid-template-columns:64px minmax(0,1fr) 18px}.v1-event .date-badge{justify-self:start;width:64px;max-width:64px}.v1-event--banner{grid-template-columns:64px minmax(0,1fr) 18px}}.board-app{gap:16px;display:grid}.board-app h1,.board-app h2,.board-app p{margin-block:0}.capacity-picker{border:1px solid #dbc9ce;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.capacity-picker legend{padding:0 6px;font-weight:800}.capacity-picker button{color:#702b46;min-height:44px;font:inherit;background:#fff;border:1px solid #9b4963;border-radius:9px;font-weight:800}.capacity-picker button.active{color:#fff;background:#812947}.room-share{align-items:center;gap:14px;display:grid}.room-share>img{border-radius:10px;width:min(230px,70vw);margin:auto;display:block}.room-share label{gap:5px;display:grid}.room-share input{box-sizing:border-box;border:1px solid #ccb9bd;border-radius:8px;width:100%;padding:9px}.room-code{letter-spacing:.18em;margin:5px 0;font-size:2rem;display:block}.room-members{gap:7px;padding:0;list-style:none;display:grid}.room-members li{background:#f7eef1;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.room-members small,.room-results small{color:#7b5260;margin-left:8px}.room-wait-message{text-align:center;color:#765966}.haatte-score{background:#f4e7ee;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.haatte-score strong{color:#812947;font-size:1.8rem}.haatte-rows{gap:8px;display:grid}.haatte-row{border:1px solid #e0d1d6;border-radius:10px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 22px;align-items:end;gap:7px;padding:9px;display:grid}.haatte-row>b{text-align:center;align-self:center}.haatte-row label{gap:3px;font-size:.75rem;font-weight:700;display:grid}.haatte-row select{background:#fff;border:1px solid #cbb7be;border-radius:8px;width:100%;padding:8px 4px}.haatte-row.correct{background:#edf9f0;border-color:#4b9a65}.correct-mark{color:#238044;align-self:center;font-size:1.4rem;font-weight:900}.correct-flash{z-index:1200;color:#d8ffe2;background:#1020159c;place-items:center;font-size:min(60vw,320px);font-weight:900;animation:.25s both celebration-pop;display:grid;position:fixed;inset:0}.next-turn{background:#fff5df;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.next-turn p{text-align:center;grid-column:1/-1;font-weight:800}.end-game{justify-self:center;margin-top:18px}.room-results ol{gap:7px;padding:0;list-style:none;display:grid}.room-results li{border-bottom:1px solid #e1d5d8;justify-content:space-between;align-items:center;padding:11px;display:flex}.room-results li strong{color:#812947;font-size:1.25rem}.success-message{text-align:center;color:#2f7549;font-weight:800}.board-app-entry__actions{gap:12px;display:grid}.board-app-entry__button{color:#68243f;text-align:left;box-sizing:border-box;background:linear-gradient(145deg,#fff,#f8ebef);border:1px solid #cdaeb8;border-radius:16px;gap:5px;width:100%;min-height:108px;padding:18px;text-decoration:none;display:grid;box-shadow:0 4px 14px #5c233310}.board-app-entry__button strong{font-size:1.35rem}.board-app-entry__button span{color:#765966}.board-app-entry__button--reference{background:linear-gradient(145deg,#f9f4ff,#eee5f4);border-color:#b9a4c8}.haatte-excluded{color:#8a7880;align-self:center;font-size:.78rem}.answer-check-actions,.replay-choice{gap:10px;display:grid}.inline-confirm{background:#fff8fa;border:1px solid #d5bdc5;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.inline-confirm p{text-align:center;grid-column:1/-1;font-weight:800}.board-app-approvals{margin-top:20px}.approval-list{gap:12px;display:grid}.approval-card{background:#fff;border:1px solid #ddcbd1;border-radius:12px;padding:14px}.approval-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.approval-card header div{gap:4px;display:grid}.approval-card header small{color:#765966}.approval-play{background:#f9f1f4;border-radius:9px;margin:12px 0;padding:10px}.approval-play ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.approval-play li{justify-content:space-between;gap:10px;display:flex}.ruler-reference{gap:16px;display:grid}.ruler-reference__header{background:linear-gradient(145deg,#fffdf8,#f1e9f6);border:1px solid #b8a4c5;border-radius:18px;padding:18px;box-shadow:0 5px 18px #55301f0c}.ruler-reference__header h1{color:#55306b;margin:3px 0 8px;font-size:clamp(1.5rem,7vw,2rem);line-height:1.35}.ruler-reference__header p:last-child{color:#655c68;margin:0;line-height:1.75}.ruler-card-list{gap:18px;display:grid}.ruler-management-card{background:#fffdf8;border:1px solid #cbbbd4;border-radius:18px;gap:14px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #44304f12}.ruler-management-card__number{z-index:1;color:#fff;background:#58316e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 7px #35174044}.ruler-card-image,.ruler-card-art{aspect-ratio:1.55;object-fit:contain;background:#ede7f0;border-radius:14px;width:100%;max-width:360px;margin:0 auto;display:block}.ruler-card-art{box-sizing:border-box;color:#482a5a;text-align:center;background:radial-gradient(circle at 50% 10%,#fff,#ede5f2 65%,#d7c8df);border:2px solid #8f73a0;grid-template-rows:1fr auto auto;place-items:center;padding:28px 20px 18px;display:grid}.ruler-card-art>span{border:2px solid;border-radius:50%;place-items:center;width:74px;height:74px;font:900 2.2rem/1 serif;display:grid}.ruler-card-art>strong{font-size:1.35rem}.ruler-card-art>small{color:#695a70;margin-top:5px}.ruler-management-card__body{gap:10px;display:grid}.ruler-management-card__body h2{color:#55306b;margin:0;font-size:1.45rem;line-height:1.4}.ruler-card-timing{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.ruler-card-timing span{color:#664479;background:#eee5f4;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:800}.ruler-card-timing strong{color:#3f3543;font-size:.95rem}.ruler-card-effect{border-top:1px solid #ded3e3;padding-top:10px}.ruler-card-effect h3{color:#6d1730;margin:0 0 7px;font-size:.82rem}.ruler-card-effect p{color:#352f37;margin:0 0 8px;font-size:1rem;line-height:1.8}.ruler-card-effect p:last-child{margin-bottom:0}@media (width>=680px){.ruler-management-card{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;padding:20px}.ruler-management-card__body{padding:5px 4px}.ruler-management-card__number{top:15px;left:15px}.room-share{grid-template-columns:250px minmax(0,1fr)}.haatte-row{grid-template-columns:42px minmax(160px,1fr) minmax(160px,1fr) 32px}}.ranking-player-card .title-banner img{max-height:60px}@media (width<=599px){.ranking-rest .ranking-row,.your-ranking .ranking-row{grid-template-columns:28px 34px minmax(52px,.8fr) minmax(102px,1.25fr) auto;gap:5px}.ranking-rest .ranking-score,.your-ranking .ranking-score{font-size:.9rem}.ranking-player-card .title-banner{height:68px;min-height:68px}.ranking-player-card .title-banner img{max-height:64px}}.ranking-row>.ranking-person,.ranking-row>.ranking-compact-title{min-width:0}.ranking-row>.ranking-compact-title .title-banner{margin:0 auto}.ranking-previous{color:#8a3054;font-size:.72rem;font-weight:700;display:block}.ranking-player-card>.ranking-previous{margin-top:-5px}.manken-record-admin{background:#fffafc;border:1px solid #d9c5cc;border-radius:12px;margin:18px 0;padding:16px}.manken-record-player{border-bottom:1px solid #eadde1;gap:10px;padding:12px 0;display:grid}.manken-history-row{border-bottom:1px solid #eadde1;gap:4px;padding:10px 0;display:grid}.manken-history-row span,.manken-history-row small{font-size:.8rem}.manken-record-admin .v2-form,.manken-record-detail,.manken-record-detail>div,.manken-master-admin form{gap:9px;display:grid}.manken-record-admin label,.manken-master-admin label{gap:5px;font-weight:700;display:grid}.manken-record-admin input,.manken-record-admin select,.manken-master-admin input,.manken-master-admin select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9abb3;border-radius:9px;padding:9px}.manken-record-admin fieldset{border:1px solid #ddcdd3;border-radius:12px;min-width:0;margin:0;padding:12px}.manken-record-actions,.manken-admin-records article,.manken-master-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manken-admin-records article,.manken-master-list article{border-bottom:1px solid #eadde1;padding:12px 0}.manken-record-detail{flex:1;min-width:0}.manken-record-detail small{overflow-wrap:anywhere;display:block}.manken-master-admin{margin-top:24px}.manken-master-list{max-height:480px;overflow:auto}.manken-history>section{background:#fffdf9;border:1px solid #eadde1;border-radius:12px;margin-top:18px;padding:14px}.manken-game-scores>a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.manken-time-keypad output{color:#fff;text-align:right;background:#211b20;border-radius:10px;min-height:52px;padding:10px;font:800 1.7rem/1.2 ui-monospace,monospace;display:block}.manken-time-keypad>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.manken-time-keypad button{min-height:48px;font-size:1.05rem;font-weight:800}.manken-time-keypad button:last-child{grid-column:1/-1}.celebration-card--demotion{background:#f7f5f6;border-color:#b9b3b8;animation:.3s both celebration-fade;box-shadow:0 12px 30px #17101a55}.celebration-card--demotion h2{color:#4d454a}.manken-league-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.manken-league-scroll table{border-collapse:collapse;width:100%;min-width:680px}.manken-league-scroll th,.manken-league-scroll td{text-align:center;white-space:nowrap;border:1px solid #dfd1d7;padding:8px}.manken-league-matrix th{z-index:1;background:#fffafc;position:sticky;left:0}.manken-league-score{justify-content:center;align-items:center;gap:4px;display:flex}.manken-record-admin .manken-league-score input{text-align:center;width:58px;min-height:42px;padding:5px}.manken-league-public{gap:8px;display:grid}.manken-league-public p{margin:0}.manken-game-rankings{border-top:3px solid #d9bdc7;margin-top:30px;padding-top:24px}.manken-game-rankings>label{gap:6px;font-weight:700;display:grid}.manken-game-rankings input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid #ccb9bd;border-radius:8px;padding:10px}.manken-game-ranking{background:#fff;border:1px solid #decbd0;border-radius:12px;margin-top:12px}.manken-game-ranking>summary{box-sizing:border-box;cursor:pointer;min-height:48px;padding:14px;font-weight:800}.manken-game-ranking>section{padding:0 14px 12px}.manken-game-ranking h3{margin:12px 0 6px;font-size:1rem}.manken-game-ranking h4{color:#7d2f4b;margin:12px 0 4px}.manken-game-ranking p{border-bottom:1px solid #eee2e6;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0;padding:10px 0;display:flex}.manken-game-ranking p b{margin-left:auto}.event-category--outing{color:#356b58;background:#ddf4e8}.title-category-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.title-category-picker .button{min-height:44px}@media (width<=520px){.manken-record-admin{padding:12px}.manken-record-player{grid-template-columns:1fr}.manken-record-actions,.manken-admin-records article,.manken-master-list article{flex-direction:column;align-items:stretch}.manken-record-actions button,.manken-admin-records article button,.manken-master-list article button{width:100%;min-height:44px}.manken-record-detail{width:100%}}@media (width>=600px){.ranking-row--large{grid-template-columns:42px 52px minmax(90px,1fr) minmax(130px,1.35fr) minmax(72px,auto)}.ranking-row--medium{grid-template-columns:38px 44px minmax(90px,1fr) minmax(110px,.9fr) auto}.ranking-row--compact{grid-template-columns:30px 34px minmax(80px,1fr) minmax(90px,.75fr) auto}.ranking-row>.ranking-person{grid-column:3;display:grid}.ranking-row>.ranking-compact-title{grid-column:4;display:block}.ranking-row>.ranking-score{grid-column:5}}.board-game-surface{isolation:isolate;background-color:#fbf8ef;background-image:radial-gradient(circle at 14% 18%,#dceaf055 0 1px,#0000 1.5px),radial-gradient(circle at 72% 42%,#eadde655 0 1px,#0000 1.5px),repeating-linear-gradient(7deg,#fff0 0 8px,#b9a9920b 9px 10px);background-size:29px 31px,37px 41px,100% 100%;border:1px solid #ded4c5;border-radius:22px;padding:18px 14px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #503a2510}.board-game-surface:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(135deg,#fffdf9cc,#f8f3e7aa);position:absolute;inset:0}.board-game-surface>.board-app,.board-game-surface>.board-game-catalog{position:relative}.board-game-catalog{gap:18px;display:grid}.board-game-catalog>header{text-align:center}.board-game-catalog>header h1{color:#67455e;margin:4px 0 7px;font-size:clamp(1.45rem,6.5vw,2rem);line-height:1.45}.board-game-catalog>header p:last-child{color:#70676d;margin:0}.game-selector{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:-14px;padding:8px max(14px,8vw) 14px;scroll-padding-inline:max(14px,8vw);display:flex;overflow-x:auto}.game-selector::-webkit-scrollbar{height:4px}.game-selector::-webkit-scrollbar-thumb{background:#c7b7c2;border-radius:8px}.game-selector>button{scroll-snap-align:center;opacity:.62;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:0 0 min(78vw,420px);padding:0;transition:opacity .2s,transform .2s,filter .2s;transform:scale(.94)}.game-selector>button.selected{opacity:1;filter:drop-shadow(0 8px 10px #5843511f);transform:translateY(-3px)scale(1)}.game-selector>button:active{transform:translateY(1px)scale(.98)}.board-game-banner{aspect-ratio:3;box-sizing:border-box;background:#f3e8ed;border:1px solid #d7c8d1;border-radius:16px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.board-game-banner--pink{background:#f5e5ec}.board-game-banner--purple{background:#ece6f4}.board-game-banner--green{background:#e5f0e9}.board-game-banner>img{object-fit:cover;width:100%;height:100%;display:block}.board-game-banner__placeholder{text-align:center;color:#5d4c59;place-items:center;gap:2px;padding:10px 16px;display:grid}.board-game-banner__placeholder small{letter-spacing:.18em;font-size:.63rem}.board-game-banner__placeholder strong{font-size:clamp(1.18rem,5vw,1.75rem);line-height:1.3}.board-game-banner__placeholder span{color:#756b71;font-size:.72rem}.game-selector>button:not(.selected) .board-game-banner__placeholder span{display:none}.selected-game-summary{text-align:center;background:#fffdf9cf;border:1px solid #d8cad2;border-radius:16px;gap:7px;padding:16px;display:grid}.selected-game-summary>strong{color:#6d3654;font-size:1.25rem}.selected-game-summary>span{color:#746b70;font-size:.85rem}.selected-game-summary>.button{margin-top:5px}.board-game-entry{box-shadow:none;background:0 0;border:0;padding:0}.board-game-entry>h1{margin-bottom:0}.board-game-entry>p{color:#6f666c;line-height:1.7}.board-game-entry .board-app-entry__button{background:#fffdf9d9}.selected-room-game{color:#615467;background:#eee7f2;border-radius:10px;padding:10px 12px}.board-game-create-note{text-align:center;color:#81767c;margin:0;font-size:.75rem}.board-game-demo-links{background:#fff9;border:1px dashed #a893a1;border-radius:14px;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:14px;display:grid}.board-game-demo-links>small{color:#8b7282;letter-spacing:.12em}.board-game-demo-links>a{color:#763c5c;background:#fff;border:1px solid #d8ccd2;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.demo-room-notice{color:#68485b;background:#f4ebf1;border:1px solid #baa4b2;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.demo-room-notice strong{letter-spacing:.11em;font-size:.74rem}.demo-room-notice span{font-size:.78rem}.game-tool-room{gap:16px;display:grid}.game-tool-room h2{margin:2px 0 5px}.game-tool-room p{color:#71676d}.game-tool-grid{gap:11px;display:grid}.game-tool-button,.game-tool-placeholder{color:#583c51;text-align:left;background:linear-gradient(145deg,#fffdfb,#f0eaf3);border:1px solid #cbbdca;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:86px;padding:14px;display:grid;box-shadow:0 4px 11px #4e35450f}.game-tool-button{font:inherit;cursor:pointer}.game-tool-button:active{transform:translateY(1px)}.game-tool-button>span,.game-tool-placeholder>span{background:#e4d9e8;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:1.45rem;display:grid}.game-tool-button>strong,.game-tool-placeholder>strong{font-size:.98rem}.game-tool-button>small,.game-tool-placeholder>small{color:#756c72}.board-game-demo>.back-button{margin-top:10px}.board-game-surface .ruler-reference__header{background:#fffaf6c7}.board-game-surface .ruler-management-card{background:#fffdf9e8}@media (width>=680px){.board-game-surface{padding:24px}.game-selector{margin-inline:-24px;padding-inline:max(24px,10vw)}.game-selector>button{flex-basis:min(58vw,470px)}.board-game-demo-links{grid-template-columns:repeat(3,minmax(0,1fr))}.board-game-demo-links>small,.board-game-demo-links>strong{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.game-selector>button{transition:none}}.test-mode-banner{color:#762f2c;background:#fff0ed;border:1px solid #a14c47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.test-mode-banner>strong{letter-spacing:.14em;font-size:.8rem}.test-mode-banner>span{font-size:.78rem}.test-mode-start,.board-game-test{gap:16px;display:grid}.test-mode-start>h1{color:#67455e;margin:0;font-size:1.45rem;line-height:1.45}.test-player-switch{justify-content:space-between;align-items:end;gap:10px;display:flex}.test-player-switch label{flex:1;gap:6px;font-weight:700;display:grid}.test-player-switch select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9abb3;border-radius:10px;padding:8px}.test-score-editor{background:#fffdf9;border:1px solid #d4c7ce;border-radius:14px;gap:10px;padding:14px;display:grid}.test-score-editor h3,.test-score-editor p{margin:0}.test-score-editor>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-score-editor input{width:90px;min-height:42px;font:inherit;border:1px solid #b9abb3;border-radius:9px;padding:7px}.room-results li b{color:#69495f;min-width:2.5em;display:inline-block}.test-camera{background:#fffdf9;border:1px solid #d4c7ce;border-radius:14px;gap:9px;padding:13px;display:grid}.test-camera h3,.test-camera p{margin:0}.test-camera video{object-fit:cover;background:#171717;border-radius:10px;width:100%;max-height:280px;display:block}.board-game-test>.test-mode-banner{z-index:20;position:sticky;top:8px}.test-mode-start select{width:100%;min-height:44px;font:inherit}.test-mode-banner button{white-space:nowrap}.seven-quiz-ranking{border-top:1px solid #d9cfbf;margin-top:24px;padding-top:16px}.seven-quiz-ranking ol{gap:12px;padding:0;list-style:none;display:grid}.seven-quiz-ranking li{overflow-wrap:anywhere;background:#fffaf0;border-radius:12px;padding:14px}.seven-quiz-ranking li p{margin:6px 0 0;font-size:.9rem}.official-links{gap:20px;max-width:720px;margin-inline:auto;display:grid}.official-links__header h1{color:var(--wine);margin-bottom:10px;font-size:1.7rem}.official-links__header p:last-child,.official-links__note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.7}.official-links__group{margin:0;padding:20px}.official-links__group h2{color:var(--wine);margin:0 0 12px;font-size:1.05rem}.official-links__group ul{margin:0;padding:0;list-style:none}.official-links__group li+li{border-top:1px solid var(--line)}.official-link{min-height:78px;color:var(--ink);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:grid}.official-link:hover{background:var(--pink-pale)}.official-link:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.official-link__icon{background:var(--green-pale);width:42px;height:42px;color:var(--wine);border-radius:13px;place-items:center;display:grid}.official-link__icon .app-icon{flex:none;width:23px;height:23px}.official-link__body{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.official-link__body strong{font-size:.95rem;line-height:1.5}.official-link__body small{color:var(--muted);font-size:.75rem;line-height:1.5}.official-link__external{color:var(--blue-gray-dark)}.official-link__external .app-icon{width:18px;height:18px}@media (width<=400px){.official-links__group{padding:16px 12px}.official-link{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px}.official-link__icon{width:38px;height:38px}}.app-menu__panel{overscroll-behavior:contain;max-height:calc(100dvh - 85px);overflow-y:auto}.member-directory__id{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .75rem;min-width:0;font-size:.8rem;display:flex}.member-directory__id code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.member-directory__id .text-button{min-height:44px}.event-participation fieldset{border:0;gap:.8rem;min-width:0;padding:0;display:grid}.event-participation__participants{gap:.5rem;display:grid}.event-participation__participants label{border-bottom:1px solid var(--border,#ddd);align-items:center;gap:.75rem;min-height:48px;padding:.6rem;display:flex}.event-participation__participants input{flex-shrink:0;width:20px;height:20px}.event-participation__participants small{display:block}.event-participation .v2-editor{overflow-wrap:anywhere}.admin-notifications{border:1px solid var(--line);background:#fffdf9;border-radius:12px;margin:12px 0;padding:14px}.admin-notifications h3{margin:0 0 8px}.admin-notification-bell{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.admin-notification-bell::-webkit-details-marker{display:none}.admin-notification-bell strong{overflow-wrap:anywhere;min-width:0}.admin-notification-read-all{margin:4px 0 8px}.admin-notification-row.is-read{opacity:.68}.admin-notification-row>summary small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.admin-notifications>p:last-child{margin-bottom:0}.admin-notification-list{display:grid}.admin-notification-row{border-top:1px solid var(--line);min-width:0}.admin-notification-row:first-child{border-top:0}.admin-notification-row>summary{cursor:pointer;min-width:0;padding:11px 4px;list-style:none;display:block}.admin-notification-row>summary::-webkit-details-marker{display:none}.admin-notification-row>summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.admin-notification-detail{gap:10px;padding:4px 4px 14px;display:grid}.admin-notification-detail p{overflow-wrap:anywhere;margin:0;line-height:1.6}.admin-notification-detail .button{justify-self:start}.admin-management-links{margin:10px 0 18px}.admin-management-links>summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:800}.admin-management-links nav{gap:8px;display:grid}.admin-management-links a{border:1px solid var(--line);min-height:44px;color:inherit;background:#fffdf9;border-radius:10px;padding:11px 12px;text-decoration:none}.member-directory__identity{grid-template-columns:minmax(0,1fr) auto;display:grid}.board-log-form fieldset{border:1px solid #ddd;border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.board-log-form label,.board-log-fields>label{align-items:stretch;gap:6px;min-width:0;display:grid}.board-log-form input,.board-log-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px}.board-log-fields{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.board-log-play-fields{border:1px solid #ddd;border-radius:10px;padding:12px}.board-log-version-banner{aspect-ratio:2164/727;object-fit:contain;background:#fff8ec;border-radius:18px;width:100%;height:auto;margin:0 0 16px;display:block}.board-log-version-banner-link{border-radius:18px;margin:0;line-height:0;display:block;overflow:hidden}.board-log-version-banner-link .board-log-version-banner{margin:0}@media (width>=700px){.board-log-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.board-log-titles summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0}.member-directory__id{align-items:start}.game-selector-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-inline:-14px;display:grid}.game-selector-shell .game-selector{grid-column:2;margin-inline:0}.game-selector-arrow{z-index:3;color:#6d3654;background:#fffdf0e8;border:1px solid #bdaab6;border-radius:12px;place-items:center;width:38px;height:52px;padding:0;font-size:1.15rem;display:grid;box-shadow:0 4px 12px #503a2524}.game-selector-arrow--left{grid-area:1/1;justify-self:end}.game-selector-arrow--right{grid-area:1/3;justify-self:start}.participant-title{width:100%;max-width:112px}.participant-title .title-banner{border-radius:6px;gap:3px;margin:4px 0;padding:4px;font-size:9px}.participant-title .title-banner img{max-height:32px}.app-update-notice{top:calc(72px + env(safe-area-inset-top));z-index:30;background:#fff8df;border:1px solid #dfbd74;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-weight:700;display:flex;position:sticky;box-shadow:0 8px 24px #4a33161f}.app-update-notice button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;background:#9f263e;border:0;border-radius:999px;padding:8px 16px;font-weight:800}@media (width<=720px){.app-update-notice{top:calc(64px + env(safe-area-inset-top));margin-inline:-4px}}.transparent-preview{background-color:#d8d8d8;background-image:linear-gradient(45deg,#fff 25%,#0000 25%),linear-gradient(-45deg,#fff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#fff 75%),linear-gradient(-45deg,#0000 75%,#fff 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;place-items:center;margin:8px 0;padding:10px;display:grid}.transparent-preview img{object-fit:contain;max-width:100%;max-height:260px;display:block}.manken-title-collection{margin-top:14px}.manken-title-collection>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.manken-title-collection article{border-top:1px solid #eadde1;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:11px;display:grid}.manken-title-collection article.earned{background:#fff8df}.manken-title-collection article div{gap:3px;display:grid}.manken-title-collection article p{color:#685b61;margin:0}.quiz-total-breakdown{flex-wrap:wrap;gap:6px;display:flex}.quiz-total-breakdown span{background:#f4e7ee;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.quiz-ranking-tabs{overflow-x:auto}.quiz-champion{background:#fff3c9;border-radius:10px;padding:8px 10px;font-weight:800}@media (width<=520px){.manken-title-collection article{grid-template-columns:1fr}.quiz-ranking-list .ranking-row{grid-template-columns:28px 34px minmax(70px,1fr) minmax(90px,1fr) auto;gap:5px}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.title-lifecycle-manager{border-top:2px solid #eadde2;margin-top:22px;padding-top:20px}.title-management-list{gap:12px;display:grid}.title-management-card{background:#fffdf9;border:1px solid #e3d4da;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.title-management-preview{grid-template-columns:minmax(90px,140px) minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.title-management-preview .title-banner{margin:0}.title-management-preview strong,.title-management-preview small{overflow-wrap:anywhere;display:block}.title-management-preview small{color:var(--muted);margin-top:4px}.title-danger-actions{border-top:1px dashed #e2cbd2;flex-wrap:wrap;gap:8px;width:100%;padding-top:10px;display:flex}.title-danger-actions .button--danger{margin-left:auto}.handmade-page{gap:16px;display:grid}.handmade-hero{text-align:center;background:radial-gradient(circle at 85% 15%,#fff 0 5%,#0000 6%),linear-gradient(145deg,#fffaf0,#fff0f5);border:1px solid #f0cbd7;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 18px;display:grid;box-shadow:0 10px 30px #9b4e6a14}.handmade-hero>span{font-size:1.7rem}.handmade-hero .eyebrow{color:#a54c70;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:900}.handmade-hero h1{color:#713d52;margin:5px 0;font-family:serif;font-size:clamp(1.55rem,7vw,2.2rem)}.handmade-hero p:last-child{color:#7c6570;margin:0}.handmade-page .v1-card{border-color:#efd5de;border-radius:20px}.handmade-card-label{color:#8d4964;letter-spacing:.03em;background:#fbe4ec;border-radius:999px;width:max-content;max-width:100%;margin-bottom:8px;padding:5px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.handmade-notification-card{background:linear-gradient(145deg,#fffdf7,#fff4f8)}.handmade-notification-card .button{background:#b44f77}.handmade-notification-card .button--secondary{color:#91435f;background:#fff;border-color:#d8a5b8}.handmade-events-card{background:#fffdfa}.handmade-events-card h2{color:#713d52}.kafuku-banner{color:#fff;background:linear-gradient(135deg,#6f3e52,#a65374 55%,#d5829f);border:1px solid #e9b9ca;border-radius:24px;gap:12px;padding:22px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #713d5230}.kafuku-banner:after{content:"🧵";opacity:.16;font-size:5.5rem;position:absolute;top:-12px;right:-5px;transform:rotate(18deg)}.kafuku-banner__ornament{color:#ffe3eb;font-size:1.45rem;position:absolute;top:14px;right:18px}.kafuku-banner small,.kafuku-banner strong,.kafuku-banner em,.kafuku-banner span span{display:block}.kafuku-banner small{letter-spacing:.12em;font-weight:800}.kafuku-banner strong{margin:2px 0 10px;font-family:serif;font-size:2rem}.kafuku-banner strong b{letter-spacing:.08em;font-family:inherit;font-size:.75rem}.kafuku-banner em{font-style:normal;font-weight:900}.kafuku-banner span span{color:#fff2f5;margin-top:5px;font-size:.84rem}.kafuku-banner__action{z-index:1;color:#843c59;background:#fff;border-radius:999px;justify-self:start;padding:9px 13px;font-size:.86rem}.kafuku-banner:focus-visible{outline-offset:3px;outline:3px solid #df7da0}@media (width<=430px){.handmade-hero{padding:19px 12px}.handmade-hero>span{font-size:1.35rem}.title-management-preview{grid-template-columns:100px minmax(0,1fr)}.title-management-card>.button,.title-danger-actions .button{flex:1}.kafuku-banner{padding:20px 16px}}.electronic-ticket-wallet{background:linear-gradient(145deg,#fffaf2,#fff 55%,#f6eee1);overflow:hidden}.ticket-balance{color:#8e2634;grid-template-columns:auto auto auto;align-items:end;gap:.2rem;display:grid}.ticket-balance small{text-align:right;grid-column:1/-1}.ticket-balance strong{font-size:2.8rem;line-height:.85}.ticket-balance span{font-weight:800}.ticket-summary,.ticket-sale-summary{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.ticket-summary span,.ticket-sale-summary span{background:#fff;border:1px solid #e8d7c3;border-radius:999px;padding:.45rem .75rem}.ticket-sale-summary strong{color:#9b2538;margin-left:.35rem}.ticket-books{gap:.8rem;margin:1rem 0;display:grid}.ticket-book{background:#221712;border:1px solid #d9b98e;border-radius:16px;padding:.65rem;box-shadow:0 8px 22px #3b1d1022}.ticket-book header{color:#f4d9a4;justify-content:space-between;padding:0 .25rem .5rem;font-weight:800;display:flex}.ticket-stubs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.ticket-stub{aspect-ratio:.475;background:#ed4294;border:1px solid #e7c67e;border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ticket-stub img{object-fit:contain;width:100%;height:100%}.ticket-stub--used img{filter:grayscale(.8)brightness(.72);opacity:.72}.ticket-stub--used>strong{color:#a71926;text-align:center;background:#fffde8dc;border:2px solid #a71926;border-radius:4px;padding:.12rem .05rem;font-size:clamp(.5rem,2.7vw,.88rem);line-height:1;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)rotate(-16deg);box-shadow:0 1px 4px #0004}.electronic-ticket-admin{width:min(100%,850px);margin:auto}.ticket-admin-message{z-index:3;white-space:pre-line;border-radius:12px;padding:.75rem;position:sticky;top:70px;box-shadow:0 7px 20px #0002}.ticket-admin-message--success{color:#174f2a;background:#eff9ef;border:1px solid #74a975}.ticket-admin-message--error{color:#861924;background:#fff0f0;border:1px solid #d65762}.ticket-settlement-list,.ticket-history-admin{gap:.75rem;margin:1rem 0;display:grid}.ticket-settlement-row,.ticket-history-admin article{background:#fff;border:1px solid #ddd3c8;border-radius:14px;padding:.8rem}.ticket-settlement-row--absent{opacity:.55}.ticket-attendance,.ticket-history-admin article{align-items:center;gap:.6rem;display:flex}.ticket-attendance strong{flex:1}.ticket-attendance span{color:#6d625a;font-size:.8rem}.ticket-settlement-values{grid-template-columns:1fr minmax(130px,1fr);align-items:end;gap:.75rem;margin:.7rem 0;display:grid}.ticket-settlement-values span b{font-size:1.5rem;display:block}.ticket-settlement-values input{width:100%}.ticket-shortage{color:#8f1722;background:#fff0f0;border:1px solid #d65762;border-radius:10px;gap:.2rem;margin-top:.6rem;padding:.7rem;display:grid}.ticket-walkin{grid-template-columns:1fr auto;gap:.5rem;margin:1rem 0;display:grid}.ticket-walkin h4{grid-column:1/-1;margin:0}.ticket-history-admin article>div{flex:1;gap:.15rem;display:grid}.ticket-correction{background:#fff8f8;border:2px solid #c83c49;border-radius:14px;margin-top:1rem;padding:1rem}.ticket-settled{color:#236e3e;font-weight:800}.ticket-notification{z-index:120;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1110aa;place-items:center;display:grid;position:fixed;inset:0}.ticket-notification>div{background:linear-gradient(145deg,#fff,#ffe9f4);border:2px solid #df4490;border-radius:22px;width:min(100%,390px);padding:1.25rem;box-shadow:0 24px 70px #0007}.ticket-notification small{color:#a92263;letter-spacing:.08em;font-weight:900}.ticket-notification h2{margin:.35rem 0 .65rem;font-size:1.35rem}.ticket-notification p{white-space:pre-line;font-weight:700;line-height:1.7}.ticket-notification .button{width:100%;margin-top:.6rem}@media (width<=520px){.ticket-stubs{gap:.14rem}.ticket-book{padding:.45rem}.ticket-stub{border-radius:4px}.ticket-settlement-values{grid-template-columns:1fr}.ticket-history-admin article{flex-direction:column;align-items:flex-start}.ticket-walkin{grid-template-columns:1fr}.ticket-walkin h4{grid-column:auto}.ticket-walkin .button{width:100%}}.mystery-candidate-work--unavailable{background:#fff2f2;border-color:#d28787}.mystery-candidate-work--unavailable>summary>b{color:#841f28;background:#f7d9dc}.matching-exclusions>details{border:1px solid var(--line);background:#fffdf9;border-radius:14px;overflow:hidden}.matching-exclusions>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.matching-exclusions>details>summary span{color:#842b3b;white-space:nowrap;background:#f6e4e7;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.matching-exclusions__body{gap:12px;padding:0 12px 14px;display:grid}.matching-exclusions__calendar .mystery-days button.excluded{color:#fff;background:#a73549;border-color:#a73549}.matching-exclusions__selected{flex-wrap:wrap;gap:7px;display:flex}.matching-exclusions__selected>strong{width:100%}.matching-exclusions__selected button{color:#762436;min-height:40px;font:inherit;background:#fff5f6;border:1px solid #d5a7af;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.owner-interview{color:#3f393b;overflow-wrap:anywhere;width:min(100%,760px);margin-inline:auto}.owner-interview__header{border-bottom:1px solid var(--line);padding:8px 0 28px}.owner-interview__back{min-height:44px;color:var(--wine);align-items:center;margin-bottom:22px;font-weight:800;text-decoration:none;display:inline-flex}.owner-interview__label{color:var(--wine);letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:900}.owner-interview__header h1{color:#472b35;letter-spacing:.02em;margin:0;font-family:serif;font-size:clamp(1.7rem,6vw,2.55rem);line-height:1.35}.owner-interview__lead{color:#6f4b58;margin:16px 0 0;font-size:clamp(1.05rem,3.4vw,1.25rem);font-weight:850;line-height:1.6}.owner-interview__intro{padding:24px 0 6px;font-size:1.02rem;line-height:2}.owner-interview__intro p,.owner-interview__answer p{margin:0 0 .85em}.owner-interview__section{border-top:1px solid var(--line);padding:34px 0 8px}.owner-interview__section:first-of-type{margin-top:24px}.owner-interview__section h2{color:#592f3e;margin:0 0 24px;padding:0 0 12px 16px;font-family:serif;font-size:clamp(1.3rem,4.5vw,1.7rem);line-height:1.5;position:relative}.owner-interview__section h2:before{content:"";background:linear-gradient(#a82f50,#d99a6b);border-radius:5px;width:5px;position:absolute;inset:3px auto 11px 0}.owner-interview__section h2:after{content:"";background:linear-gradient(90deg,#d7aeb9,#0000);height:1px;position:absolute;inset:auto 0 0 16px}.owner-interview__question{color:#4f2835;background:#f9e9ed;border-left:4px solid #a93050;border-radius:0 12px 12px 0;grid-template-columns:2rem minmax(0,1fr);gap:7px;margin:22px 0 16px;padding:15px 16px;font-weight:900;line-height:1.75;display:grid}.owner-interview__question span{color:#a12648;font-family:serif;font-size:1.15em}.owner-interview__answer{padding:0 8px 8px;font-size:1rem;line-height:2}.owner-interview__photo{margin:28px 0 32px}.owner-interview__photo img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 12px 34px #3d222a1f}.owner-interview__photo figcaption{color:var(--muted);margin-top:10px;padding-inline:4px;font-size:.82rem;line-height:1.75}.owner-interview__credits{padding:24px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:4px;margin:12px 0 20px;display:grid}.owner-interview__credits p{margin:0;line-height:1.8}.owner-interview__credits .button{justify-self:start;margin-top:18px}@media (width<=520px){.owner-interview__header{padding-top:0}.owner-interview__intro{font-size:.97rem;line-height:1.9}.owner-interview__section{padding-top:28px}.owner-interview__question{grid-template-columns:1.65rem minmax(0,1fr);gap:5px;margin-inline:-4px;padding:13px 12px}.owner-interview__answer{padding-inline:2px;font-size:.96rem;line-height:1.95}.owner-interview__photo{margin-inline:-8px}.owner-interview__photo img{border-radius:14px}.owner-interview__photo figcaption{padding-inline:8px}}.restriction-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-participation-restrictions small{overflow-wrap:anywhere}:root{--ink:#2f2930;--muted:#6b6467;--wine:#6d1730;--purple:#4b2a70;--cream:#f7f1e7;--card:#fff9ef;--line:#dac59b;--gold:#c79a3b;--gold-light:#e0bc68;--theme:#7f1d3a;--shadow:0 5px 18px #55301f0c}body{color:var(--ink);background:radial-gradient(at top,#fff9ef,#0000 42rem),#f4ebdd}.app-header{background:#fff9eff2;border-bottom:1px solid #cfb27b;box-shadow:0 2px 12px #6143260c}.main-content{gap:18px}.v1-card,.detail-hero,.description-panel,.action-panel,.people-panel,.special-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf7,#fff9ef);border-radius:18px}.v1-card h1,.v1-card h2,.detail-page h2,.detail-page h3{color:var(--wine)}.game-heading{aspect-ratio:4.65;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:12px;width:100%;max-width:570px;min-height:0;overflow:hidden;color:#0000!important;margin:0 auto 18px!important;font-size:0!important;line-height:0!important}.game-heading--general{aspect-ratio:3.39;border-radius:18px;max-width:640px}.game-heading--profile,.game-heading--ranking,.game-heading--titles,.game-heading--games,.game-heading--schedule{aspect-ratio:3.48;border-radius:10px;max-width:270px}.game-heading--event{aspect-ratio:3.94;max-width:440px}.game-heading--history{aspect-ratio:3.88;max-width:390px}.personal-v2{gap:22px}.personal-v2>*{min-width:0}.personal-v2 p{color:var(--muted);font-size:.88rem}.personal-v2 .profile-page{background:radial-gradient(at 50% 25%,#fff7db,#0000 65%),#fffaf1;border:1px solid #bfa36a;padding:18px 20px 22px;position:relative;box-shadow:inset 0 0 0 4px #fff9ef,inset 0 0 0 5px #ddc38e,0 7px 25px #63421f10}.profile-page>.avatar{border:3px solid #d4af57;width:100px;height:100px;margin:0 auto;box-shadow:0 0 0 5px #fff9ef,0 0 0 6px #d4af5755,0 6px 15px #5b2f2022}.personal-v2 .profile-page h1{overflow-wrap:anywhere;margin:17px 0 6px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.55rem;line-height:1.5}.profile-page>.preserve-lines{margin-bottom:18px}.profile-page>h3{letter-spacing:.06em;color:var(--muted);margin:22px 0 10px;font-size:.76rem}.profile-page li{color:var(--wine);background:#fffdf8;border:1px solid #e0cfae;border-radius:30px;padding:7px 13px;font-size:.8rem}.title-banner{isolation:isolate;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.title-banner--placeholder{color:#fff2c6;background:radial-gradient(at top,#a44060,#0000 85%),linear-gradient(110deg,#410f24,#7f1d3a,#410f24);border:1px solid #aa7b26;border-radius:10px;gap:12px;min-height:76px;padding:22px 15px;box-shadow:inset 0 0 0 3px #e0bc68,inset 0 0 0 5px #5a142e,0 4px 10px #47122a14}.title-banner--placeholder:before,.title-banner--placeholder:after{content:"";pointer-events:none;border:1px solid #d4af5755;border-radius:4px;position:absolute;inset:8px}.title-banner--placeholder:after{background:linear-gradient(110deg,#0000 30%,#ffffff0b,#0000 70%);border:0;inset:0}.title-banner strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.title-banner img{max-height:160px}.title-banner:not(.title-banner--placeholder)>span{text-align:center;color:var(--wine);margin-top:5px;font-weight:700;display:block}.general-card{box-shadow:inset 0 0 0 4px #fff9ef,inset 0 0 0 5px #dec799,0 6px 18px #63421f12;background:linear-gradient(155deg,#fff5d9,#fffdf7 55%,#f7ebcd)!important;border:1px solid #b08c3c!important;padding:16px 18px 22px!important}.general-card>h3{color:var(--wine);margin-top:22px;font-family:serif;font-size:1rem}.general-card>p:last-child{text-align:center;margin:18px 0 0}.genre-card{--theme:#7f1d3a;border-top:3px solid var(--theme)!important;background:linear-gradient(140deg,#fffdf8,#fff7ec)!important;padding:16px 18px 20px!important}.genre-card--manken{--theme:#a12a34;border:1px solid #d1ad82!important;border-top:3px solid var(--theme)!important}.genre-card--poker{--theme:#5b347c}.genre-card--quiz{--theme:#213f70}.genre-card--mystery{--theme:#6d1730}.stat-pair{background:linear-gradient(130deg,#fffdf8,#f8efde);border:1px solid #e3d2b3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 12px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fff}.rank-stat{gap:4px;display:grid}.stat-pair small{letter-spacing:.08em;color:var(--muted);display:block;font-size:.68rem!important}.stat-pair strong{color:var(--theme);font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:2rem;line-height:1.4}.points-stat{text-align:right}.stat-pair b{color:var(--theme);font-variant-numeric:tabular-nums;font-size:1.9rem}.points-stat em{color:var(--muted);font-size:.75rem;font-style:normal}progress{appearance:none;background:#e8decc;border:1px solid #d6c29b;border-radius:20px;width:100%;margin:12px 0 18px;display:block;overflow:hidden;height:11px!important}progress::-webkit-progress-bar{background:#e8decc}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--theme),#c5924c);border-radius:20px}progress::-moz-progress-bar{background:var(--theme)}.personal-v2 details{margin-top:12px}.personal-v2 summary{color:var(--theme);cursor:pointer;text-align:left;background:linear-gradient(100deg,#f7ebd7,#fffaf2);border:1px solid #ddcba8;border-radius:9px;min-height:46px;padding:13px 30px 13px 13px;font-size:.84rem;font-weight:700;line-height:1.5;list-style:none;position:relative}.personal-v2 summary::-webkit-details-marker{display:none}.personal-v2 summary:after{content:"＋";color:#a47a2b;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.personal-v2 details[open]>summary:after{content:"−"}.personal-v2 details[open]>summary{border-bottom-color:#ba934b;margin-bottom:14px}.personal-v2 .v1-card>a,.notification-item>a,.main-content>section>a[href^=\#]:not(.ranking-row),.back-button{min-height:46px;color:var(--theme);background:linear-gradient(#fffdf6,#f7ead3);border:1px solid #c5a468;border-radius:9px;justify-content:space-between;align-items:center;margin:12px 0 0;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.button{color:#fff4da;text-shadow:0 1px #43102450;background:linear-gradient(#96314f,#6d1730);border:1px solid #b48d47;border-radius:10px;min-height:46px;box-shadow:inset 0 0 0 2px #fff1bb22,0 3px 8px #61253015}.button--secondary{color:var(--wine);text-shadow:none;background:linear-gradient(#fffdf8,#f4e8d7);border-color:#c4a162}.button--active{color:#fff8e7;background:linear-gradient(#573374,#37204e)}.earned-titles{gap:12px}.earned-titles>div{background:#fffdf6;border:1px solid #dcc598;border-radius:12px;min-width:0;padding:8px 12px 12px}.earned-titles .title-banner{min-height:64px;margin:3px 0 8px}.earned-titles small{text-align:center;color:var(--muted);font-size:.68rem;display:block}.history-day{border-top:1px solid #d9be84;padding:13px 0}.history-day h4{color:var(--theme);font-size:.85rem}.history-day p{border-left:2px solid #e0bc68;padding-left:10px}.rankings{padding:18px!important}.v2-tabs{gap:8px}.v2-tabs button{min-height:46px;color:var(--theme);background:#fff9ef;border:1px solid #c6aa76;border-radius:10px;font-weight:700;box-shadow:inset 0 0 0 2px #fffdf6}.v2-tabs button.active{background:var(--theme);color:#fff1ca;box-shadow:inset 0 0 0 2px #e0bc6880}.rankings>label{color:var(--muted);gap:8px;font-size:.78rem;font-weight:700;display:grid}.rankings>p{color:var(--muted);margin-top:14px;font-size:.85rem}.ranking-row{border-color:#decbab;grid-template-columns:30px 38px minmax(0,1fr) auto;gap:8px;padding:15px 2px}.ranking-row>div{min-width:0}.ranking-row b{overflow-wrap:anywhere;font-size:.86rem;display:block}.ranking-row .title-banner{min-height:0;padding:8px 4px;font-family:inherit;box-shadow:inset 0 0 0 1px #d4af57}.ranking-row .title-banner strong{font-size:.66rem}.ranking-row .title-banner>span[aria-hidden],.ranking-row .title-banner:before,.ranking-row .title-banner:after{display:none}.ranking-row .title-banner img{max-height:50px}.ranking-row .title-banner>span{font-size:.65rem}.ranking-place{color:var(--theme);font-size:.8rem}.ranking-medal{aspect-ratio:1;background-repeat:no-repeat;background-size:contain;border-radius:50%;width:48px;display:block;color:#0000!important;font-size:0!important}.ranking-row--top{background:linear-gradient(125deg,#fff4d2,#fffbef);border:1px solid #cfa653;border-radius:14px;grid-template-columns:48px 44px minmax(0,1fr);margin-top:14px;padding:16px 10px;box-shadow:inset 0 0 0 3px #fff9ef,0 4px 12px #6143260c}.ranking-row--top .avatar{border:2px solid #c9a054;width:44px;height:44px}.ranking-score{color:var(--theme);white-space:nowrap;align-self:center;font-size:1rem}.ranking-score small{margin-left:3px;font-size:.65rem}.ranking-row--top>.ranking-score{text-align:right;grid-column:2/-1;margin-top:-4px;font-size:1.65rem}.ranking-row--1{background:radial-gradient(at top,#fff0be,#fffaf0 80%);border-color:#b18a37;padding-block:20px}.ranking-row--2{background:linear-gradient(120deg,#edf0f5,#fffaf1);border-color:#a7acbb}.ranking-row--3{background:linear-gradient(120deg,#f5e0ce,#fffaf1);border-color:#c49a78}.detail-page{gap:16px;display:grid}.detail-page>.game-heading{margin-bottom:0!important}.detail-page .back-button{justify-self:start;margin:0}.detail-hero{padding:22px 18px}.detail-hero h2{overflow-wrap:anywhere;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.5rem;line-height:1.6}.detail-time{color:var(--wine);font-size:1.2rem}.people-panel h3,.description-panel h3{color:var(--wine);border-bottom:1px solid #d6b777;padding-bottom:12px;font-family:serif}.people-panel{padding:15px}.detail-hero .people-panel{box-shadow:none;background:#fffaf3}.action-panel{padding:18px}.action-grid .button{min-height:58px;font-size:1rem}.count-summary{background:#fff8e9;border:1px solid #d8bf91;border-radius:14px}.count-summary b{color:var(--wine)}.status{letter-spacing:.04em;border:1px solid #c3a463;border-radius:7px;padding:5px 10px;font-weight:800;box-shadow:inset 0 0 0 2px #fff5}.status--open{color:#254f7b;background:linear-gradient(#f0f6ff,#dce8f4)}.status--full{color:#8b420c;background:linear-gradient(#fff0d6,#f6d4a1)}.status--available{color:#376033;background:linear-gradient(#f0f7e8,#dde9d3)}.status--notice{color:#69606b;background:#eee9ef}.status--limited{color:#865c15;background:#fff0d2}.original-card{background:#fffcf6;border-color:#dfc99e;text-decoration:none}.section-heading a{color:var(--wine);min-height:40px;padding:8px 0;text-decoration:none}.top-visual,.large-announcement{box-shadow:var(--shadow);border:1px solid #ccb17d}@media (width<=360px){.personal-v2 .profile-page,.genre-card,.rankings{padding-inline:12px!important}.ranking-row{grid-template-columns:25px 30px minmax(0,1fr) auto;gap:5px}.ranking-row--top{grid-template-columns:42px 38px minmax(0,1fr)}.ranking-medal{width:42px}.ranking-row--top .avatar{width:38px;height:38px}.title-banner strong{font-size:.9rem}.stat-pair{padding:12px}.personal-v2 summary{font-size:.78rem}}@media (width>=680px){.personal-v2 .profile-page{padding:24px 36px}.genre-card{padding:22px 28px!important}.ranking-row--top{grid-template-columns:60px 56px minmax(0,1fr) auto}.ranking-row--top>.ranking-score{grid-column:auto;margin:0}.ranking-row--top .avatar{width:56px;height:56px}.ranking-medal{width:60px}}.ranking-rest .ranking-row,.your-ranking .ranking-row{grid-template-columns:30px 38px minmax(58px,1fr) minmax(70px,.85fr) auto}.ranking-rest .ranking-person,.your-ranking .ranking-person,.ranking-rest .ranking-compact-title,.your-ranking .ranking-compact-title{min-width:0}.ranking-rest .ranking-compact-title .title-banner,.your-ranking .ranking-compact-title .title-banner{width:100%;margin:0}.ranking-rest .ranking-score,.your-ranking .ranking-score{justify-self:end}@media (width>=600px){.ranking-rest .ranking-row--large,.your-ranking .ranking-row--large{grid-template-columns:42px 52px minmax(90px,1fr) minmax(130px,1.35fr) minmax(72px,auto)}.ranking-rest .ranking-row--medium,.your-ranking .ranking-row--medium{grid-template-columns:38px 44px minmax(90px,1fr) minmax(110px,.9fr) auto}.ranking-rest .ranking-row--compact,.your-ranking .ranking-row--compact{grid-template-columns:30px 34px minmax(80px,1fr) minmax(90px,.75fr) auto}}.ranking-player-card .title-banner{height:64px;min-height:64px}.ranking-rest .ranking-compact-title .title-banner,.your-ranking .ranking-compact-title .title-banner{min-height:40px;padding:5px 7px}.ranking-rest .ranking-compact-title .title-banner img,.your-ranking .ranking-compact-title .title-banner img{object-fit:contain;height:36px;max-height:36px}@media (width<=599px){.ranking-rest .ranking-row,.your-ranking .ranking-row{grid-template-columns:28px 34px minmax(52px,.8fr) minmax(102px,1.25fr) auto;gap:5px}.ranking-rest .ranking-score,.your-ranking .ranking-score{font-size:.9rem}.ranking-player-card .title-banner{height:68px;min-height:68px}.ranking-player-card .title-banner img{max-height:64px}}.detail-page>.description-panel,.detail-page>.action-panel,.detail-page>.people-panel,.detail-page>.special-panel,.detail-page>.count-summary{margin:0}.event-category{color:var(--wine);background:#fff1d6;border:1px solid #d5b878;border-radius:6px;margin:0 8px 12px 0;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.detail-hero>.eyebrow{margin-top:16px}.detail-time{margin-bottom:0}.board-group{color:var(--wine,#6d1730);border-bottom:1px solid #d4af57;padding-bottom:.5rem;font-weight:700}.board-play-count strong{color:#6d1730;font-size:1.8rem}.genre-card--board .stat-pair>div{flex-direction:column;min-width:0;display:flex}.genre-card--board .stat-pair strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,5vw,1.6rem)}.board-game-art{object-fit:contain;border-radius:12px;width:100%;max-height:200px}.board-game-name{color:#6d1730;overflow-wrap:anywhere}.app-icon{vertical-align:-.22em;color:#b7283b;flex-shrink:0;width:1.2em;height:1.2em;margin-right:.35em;display:inline-block}.menu-button .app-icon{width:22px;height:22px;margin:0}.button,.v2-tabs button,.menu-button,.back-button,.text-button,.v2-form button{border:1px solid #d8c3a2;border-radius:16px;min-height:44px;box-shadow:inset 0 1px 1px #ffffff80,0 2px 4px #76222c12}.button{color:#fffdf7;text-shadow:none;background:linear-gradient(#ca3e50,#a22136)}.button .app-icon{color:currentColor}.button--secondary,.back-button,.text-button,.menu-button,.v2-form button:not(.button),.v2-tabs button{color:#9f2639;background:linear-gradient(#fffefb,#f7f1e8)}.button--active,.v2-tabs button.active{color:#fffdf7;background:linear-gradient(#b83146,#8f1c31);box-shadow:inset 0 1px 2px #69172e25}.button--line{color:#fff;background:linear-gradient(#53704e,#365335)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #a22136}.category-title{margin-bottom:14px}.category-title label{gap:8px;font-size:.85rem;display:grid}.category-title select{width:100%;min-width:0;min-height:44px}.app-menu__panel a{color:#9f2639}.home-icon-heading{align-items:center;gap:.8em;display:flex}.home-icon-heading .app-icon{color:#a22136;transform-origin:50%;width:.95em;height:.95em;margin:0;transform:scale(1.75)}.current-points{min-width:0;color:var(--theme);gap:4px;display:grid}.current-points>span{align-items:baseline;gap:6px;min-width:0;display:flex}.current-points-panel .current-points strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-family:inherit;font-size:2.4rem;line-height:1.2}.current-points-unit{font-size:.95rem;font-weight:700}.current-points-panel{margin-top:12px;margin-bottom:16px}.store-logo{object-fit:contain;width:145px;max-width:100%;height:48px;display:block}.brand{min-width:0}.general-bonuses{gap:10px;padding-left:0;list-style:none;display:grid}.general-bonuses li{border-bottom:1px solid #e4d6bb;justify-content:space-between;gap:8px;padding:10px;font-size:.83rem;display:flex}.general-bonuses strong{color:#8f2639;flex-shrink:0}.past-mystery-checks{gap:8px;display:grid}.past-mystery-checks label{align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.notification-item p{white-space:pre-line}@media (width<=360px){.store-logo{width:118px;height:42px}}.ranking-player-card .title-banner{width:min(100%,360px);height:78px;min-height:78px}.ranking-player-card .title-banner img{object-fit:contain;max-height:74px}.ranking-rest .ranking-row,.your-ranking .ranking-row{box-sizing:border-box;grid-template-rows:minmax(32px,auto) minmax(48px,auto);grid-template-columns:34px 52px minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.ranking-rest .ranking-row>.ranking-medal,.ranking-rest .ranking-row>.ranking-place,.your-ranking .ranking-row>.ranking-medal,.your-ranking .ranking-row>.ranking-place{grid-area:1/1/3;place-self:center}.ranking-rest .ranking-row>.avatar,.your-ranking .ranking-row>.avatar{grid-area:1/2/3;place-self:center}.ranking-rest .ranking-person,.your-ranking .ranking-person{grid-area:1/3;align-items:baseline;gap:7px;min-width:0;display:flex}.ranking-rest .ranking-person b,.your-ranking .ranking-person b{overflow-wrap:anywhere;min-width:0}.ranking-rest .ranking-person small,.your-ranking .ranking-person small{white-space:nowrap;flex:none}.ranking-rest .ranking-score,.your-ranking .ranking-score{white-space:nowrap;grid-area:1/4;place-self:center end}.ranking-rest .ranking-compact-title,.your-ranking .ranking-compact-title{grid-area:2/3/auto/5;width:100%;min-width:0;display:block}.ranking-rest .ranking-compact-title .title-banner,.your-ranking .ranking-compact-title .title-banner{width:min(100%,260px);max-width:none;height:48px;min-height:48px;margin:0;padding:0;overflow:visible}.ranking-rest .ranking-compact-title .title-banner img,.your-ranking .ranking-compact-title .title-banner img{object-fit:contain;object-position:left center;width:100%;height:100%;max-height:48px}.ranking-rest .ranking-compact-title .title-banner strong,.your-ranking .ranking-compact-title .title-banner strong{font-size:.86rem;line-height:1.1}.ranking-rest .ranking-row--large,.your-ranking .ranking-row--large{grid-template-rows:minmax(36px,auto) minmax(62px,auto);grid-template-columns:36px 58px minmax(0,1fr) auto;min-height:116px;padding:12px 9px}.ranking-rest .ranking-row--large>.avatar,.your-ranking .ranking-row--large>.avatar{width:54px;height:54px}.ranking-rest .ranking-row--large .ranking-compact-title .title-banner,.your-ranking .ranking-row--large .ranking-compact-title .title-banner{width:min(100%,300px);height:62px;min-height:62px}.ranking-rest .ranking-row--large .ranking-compact-title .title-banner img,.your-ranking .ranking-row--large .ranking-compact-title .title-banner img{max-height:62px}.ranking-rest .ranking-row--large .ranking-compact-title .title-banner strong,.your-ranking .ranking-row--large .ranking-compact-title .title-banner strong{font-size:.96rem}.ranking-rest .ranking-row--medium,.your-ranking .ranking-row--medium,.ranking-rest .ranking-row--compact,.your-ranking .ranking-row--compact{min-height:94px;padding:9px 6px}.ranking-rest .ranking-row--medium>.avatar,.your-ranking .ranking-row--medium>.avatar,.ranking-rest .ranking-row--compact>.avatar,.your-ranking .ranking-row--compact>.avatar{width:44px;height:44px}@media (width<=380px){.ranking-rest .ranking-row,.your-ranking .ranking-row{grid-template-columns:29px 45px minmax(0,1fr) auto;column-gap:6px;padding-inline:4px}.ranking-rest .ranking-row--large,.your-ranking .ranking-row--large{grid-template-columns:31px 49px minmax(0,1fr) auto}.ranking-rest .ranking-row--large>.avatar,.your-ranking .ranking-row--large>.avatar{width:47px;height:47px}.ranking-rest .ranking-score,.your-ranking .ranking-score{font-size:.86rem}.ranking-rest .ranking-person,.your-ranking .ranking-person{gap:4px}}.personal-v2 .profile-hero .profile-identity h1{margin:0;font-family:system-ui,sans-serif;font-size:clamp(23px,6vw,34px);line-height:1.4}.personal-v2 .profile-hero>h3{color:var(--wine);font-size:19px}.personal-v2 .profile-hero .profile-identity{align-items:center;gap:14px}.personal-v2 .profile-hero .profile-identity .avatar{flex:0 0 128px;width:128px;height:128px}.profile-identity>div{min-width:0}.profile-identity .profile-bio{overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.6}.personal-v2 .profile-hero>h3{margin-bottom:8px;font-size:22px}.favorite-games{gap:8px}.favorite-games strong{margin-top:3px;font-size:16px}.profile-edit-row .button{color:#6b6467;box-shadow:none;background:#fff;border:1px solid #d8caba}.group-join-button{width:100%;min-height:52px;margin-top:10px}.batch-user{border:1px solid #e0d3c7;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.batch-user>label{grid-column:2;min-width:0}.batch-user input[type=number]{box-sizing:border-box;width:100%}.batch-user strong{overflow-wrap:anywhere}.batch-results{margin-top:16px}.batch-results .v2-tabs{margin-top:12px}.title-banner.supplied-title{aspect-ratio:3.2;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.title-banner.supplied-title:before,.title-banner.supplied-title:after{display:none}.title-banner.supplied-title img{object-fit:contain;width:100%;height:100%;max-height:none}.title-banner.supplied-title .title-safe-text{color:#35271e;width:48%;max-width:48%;height:22%;margin:0;padding:0;position:absolute;top:40%;left:25%}.title-banner.supplied-title--rare{aspect-ratio:3}.title-banner.supplied-title--rare .title-safe-text{color:#fff2cb;width:40%;max-width:40%;height:26%;top:34%;left:30%}.supplied-title .fit-title{font-size:min(18px,9cqw)}.mystery-history-summary>summary{cursor:pointer;color:var(--wine);background:#fffaf1;border:1px solid #e1d2bd;border-radius:10px;padding:12px 14px}.mystery-history-summary>summary strong{vertical-align:middle;margin-right:8px;font-size:1.8rem}.mystery-history-summary>summary span{vertical-align:middle;font-size:.9rem}.mystery-history-summary[open]>summary{margin-bottom:12px}.profile-hero>.profile-titles-heading{object-fit:contain;width:88%;max-width:360px;height:auto;margin:18px auto 5px;display:block}.profile-hero>.profile-titles-heading+.title-banner{margin-top:6px}.profile-hero .profile-game-groups{gap:10px;margin-top:14px;display:grid}.profile-hero .profile-game-group{background:#fffcf7;border:1px solid #e2d7c7;border-radius:10px;padding:12px}.profile-hero .profile-game-group h3{color:var(--wine);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.profile-game-group .app-icon{flex:none;width:18px;height:18px}.profile-hero .profile-game-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.profile-hero .profile-game-group li{overflow-wrap:anywhere;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.6}.profile-general-ranking{background:#fffcf7;border:1px solid #e2d7c7;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;display:flex}.profile-general-ranking strong{color:var(--wine);white-space:nowrap}.rankings.genre-card--general .v2-tabs{gap:6px}.rankings.genre-card--general .v2-tabs button{padding-inline:8px}.general-stat-cards{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:10px;padding:0;display:grid}.general-stat-cards>div{box-sizing:border-box;background:linear-gradient(130deg,#fffdf8,#f8efde);border:1px solid #e3d2b3;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:96px;margin:0;padding:14px 16px;display:flex}.general-stat-cards>.profile-general-ranking strong{font-size:2rem;line-height:1.4}.general-point-history ul{padding:0;list-style:none}.general-point-history li{border-bottom:1px solid #e8ded0;padding:10px 0}.general-point-history time{color:var(--muted);font-size:.75rem}.general-point-history strong{color:var(--wine)}.general-point-toast{z-index:1200;box-sizing:border-box;color:#6d1730;white-space:pre-line;pointer-events:none;background:#fffcf5;border:1px solid #dac8ac;border-radius:12px;width:min(340px,100% - 32px);padding:12px 16px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #0002}.general-bonuses-more{color:var(--wine);cursor:pointer;background:#fffcf7;border:1px solid #e2d7c7;border-radius:8px;margin:8px auto 0;padding:8px 14px;font-size:.8rem;display:block}.title-banner.supplied-title.supplied-title--normal .title-safe-text{top:44%}
