@layer pages{.public-membership-page{max-width:72rem;margin-inline:auto;padding:clamp(20px,4vw,48px);overflow-wrap:anywhere;color:var(--foreground)}.public-membership-page h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.public-membership-page h2{font-size:1.2rem;font-weight:500;color:var(--text-secondary)}.public-membership-page p{line-height:1.9}.public-membership-page label{display:grid;gap:8px;margin-block:20px}.public-membership-page input,.public-membership-page textarea,.public-membership-page select{width:100%;font:inherit;background:var(--surface);color:var(--foreground);padding:12px;border:1px solid var(--border);border-radius:var(--radius-control)}.public-membership-page button{font:inherit;min-height:44px;padding:8px 16px;margin:4px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:var(--radius-control);cursor:pointer}.public-membership-page button:disabled{opacity:.55;cursor:default}.public-membership-page a{color:var(--accent)}.public-membership-roster-list{list-style:none;padding:0}.public-membership-roster-list li{border-top:1px solid var(--border);padding-block:20px}.public-membership-avatar img{max-width:100%;object-fit:cover;border-radius:var(--radius-panel)}.public-membership-bio{line-height:1.9}.public-membership-page [data-secret-sent]{position:fixed;inset:0;z-index:100;background:var(--background)}.public-membership-page [data-secret-sent][hidden]{display:none}.public-membership-page [data-secret-picture]{display:block;width:100%;height:100%}.public-membership-page [data-secret-picture] img{width:100%;height:100%;object-fit:contain}.public-membership-page [data-secret-back]{position:absolute;top:20px;right:20px}.public-membership-page.roster-page{display:grid;gap:var(--space4);width:min(100% - var(--space4),44rem);max-width:none;margin:0 auto;padding:var(--space4) 0 var(--space8);color:var(--palette-ink)}.roster-page h1{margin:0 0 calc(-1 * var(--space2));font-size:var(--font-size4);font-weight:800;line-height:1.35}.roster-intro{display:grid;gap:var(--space2)}.roster-page .roster-lead{margin:0;font-size:var(--font-size1);line-height:1.8}.roster-page .roster-privacy{margin:0;color:var(--palette-muted);font-size:var(--font-size0);line-height:1.7}.roster-page [data-roster-root]{display:grid;gap:var(--space4)}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space2)}.roster-count{color:var(--palette-muted);font-size:var(--font-size0);font-variant-numeric:tabular-nums}.roster-page .public-membership-roster-list{display:grid;gap:var(--space2);margin:0;padding:0;list-style:none}.roster-page .public-membership-roster-list:empty{display:none}.roster-page .public-membership-roster-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space2);padding:var(--space3);border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:12px;background:var(--palette-paper)}.roster-member-body{display:grid;gap:.15rem;min-width:0}.roster-name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space2)}.roster-name{font-size:var(--font-size2);font-weight:800;overflow-wrap:anywhere}.roster-relationship{padding:.1rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-paper));font-size:var(--font-size0);font-weight:700}.roster-meta{color:var(--palette-muted);font-size:var(--font-size0);overflow-wrap:anywhere}.roster-actions{display:flex;gap:var(--space1)}@media (min-width:768px){.roster-page .public-membership-roster-list li{position:relative;grid-template-columns:minmax(0,1fr)}.roster-name-row{min-height:36px;padding-inline-end:calc(9rem + var(--space2))}.roster-actions{position:absolute;inset-block-start:var(--space3);inset-inline-end:var(--space3)}}.roster-page button{margin:0;font-weight:700}.roster-page .roster-add{border-color:var(--palette-accent);background:var(--palette-accent);color:var(--palette-paper)}.roster-page .roster-actions button{min-height:36px;padding:var(--space1) var(--space2);font-size:var(--font-size0)}.roster-page .roster-delete{border-color:transparent;background:transparent;color:var(--danger)}:root[data-theme='dark'] .roster-page .roster-delete{color:color-mix(in srgb,var(--danger) 45%,var(--palette-ink))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .roster-page .roster-delete{color:color-mix(in srgb,var(--danger) 45%,var(--palette-ink))}}.roster-page .roster-first{border-color:var(--palette-accent);color:var(--palette-accent)}.roster-empty{display:grid;justify-items:start;gap:var(--space2);padding:var(--space4) var(--space3);border:1px dashed color-mix(in srgb,var(--palette-border) 92%,transparent);border-radius:12px;color:var(--palette-muted);font-size:var(--font-size1);line-height:1.7}.roster-page .roster-empty p,.roster-page .roster-next p{margin:0}.roster-next{display:grid;justify-items:start;gap:var(--space1);color:var(--palette-muted);font-size:var(--font-size0);line-height:1.7}.roster-page .roster-next a{color:var(--palette-accent);font-weight:700}@media (max-width:767px){.public-membership-page.roster-page{padding-top:var(--space2)}.roster-page .public-membership-roster-list li{grid-template-columns:minmax(0,1fr)}}}@layer pages{.public-membership-page.himitsu-page{max-width:none;margin:0;padding:0;color:var(--normal)}.himitsu-hero{max-width:960px;margin-inline:auto;padding:var(--space8) var(--space2)}.himitsu-page .himitsu-hero-title{margin:0;text-align:center;font-size:var(--font-size10);font-weight:700;line-height:1.4;text-wrap-style:balance}.himitsu-page .himitsu-hero-subtitle{margin:var(--space4) 0 0;color:var(--brand);text-align:center;font-size:var(--font-size6);font-weight:700;line-height:1.4;text-wrap-style:balance}.himitsu-page .himitsu-hero-description{margin:var(--space4) auto 0;text-align:center;line-height:1.8;font-size:var(--font-size4);text-wrap-style:balance}@media (min-width:600px){.himitsu-page .himitsu-hero-description{font-size:1.25rem}}@media (min-width:1024px){.himitsu-page .himitsu-hero-description{font-size:1.5rem}}.himitsu-root{max-width:960px;margin:0 auto;padding:32px 24px 80px}.himitsu-form{display:grid;gap:20px;transition:opacity .3s ease}.himitsu-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space1);margin-top:var(--space4);line-height:1.4}.himitsu-page .himitsu-label{display:block;margin:0;font-weight:700;font-size:var(--font-size3);cursor:pointer;user-select:none}.himitsu-field-description{color:var(--normal-3);font-size:var(--font-size2);user-select:none}.himitsu-page .himitsu-input{display:block;width:100%;margin:0;font:inherit;font-size:var(--font-size3);line-height:1.4;color:var(--normal);background:var(--bg-0);padding:var(--space2);border:0;border-radius:var(--radius-input);box-shadow:inset 0 0 2px .3px var(--normal-6)}.himitsu-page .himitsu-select{padding:var(--space2) var(--space1) var(--space2) var(--space2)}.himitsu-validation{display:grid;gap:16px;margin-top:var(--space8)}.himitsu-page .himitsu-picker{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space1);width:100%;padding:var(--space2) var(--space1) var(--space2) var(--space2);font-size:var(--font-size3);line-height:1.4;white-space:nowrap;color:var(--normal);background:var(--bg-0);border-radius:var(--radius-input);box-shadow:inset 0 0 2px .3px var(--normal-6);transition:ease .1s all}.himitsu-page .himitsu-picker:lang(ja){letter-spacing:0.09rem}.himitsu-page .himitsu-picker-faces{min-width:0}.himitsu-page .himitsu-picker-value{display:none;align-items:center;gap:var(--space1);min-width:0}.himitsu-page .himitsu-picker-image{display:block;width:28px;height:28px;border-radius:6px;object-fit:cover;background-color:var(--bg-2);flex-shrink:0;transform:scale(1.5);transform-origin:center center}.himitsu-page .himitsu-picker-text{min-width:0;margin-left:var(--space1)}.himitsu-page .himitsu-picker-icon{display:block;flex-shrink:0;color:var(--normal);transition:ease .1s all}.himitsu-page .himitsu-picker .himitsu-select{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;box-shadow:none;appearance:none}.himitsu-page .himitsu-picker:has(option[value=yakushi]:checked) [data-value=yakushi],.himitsu-page .himitsu-picker:has(option[value=ekadasa]:checked) [data-value=ekadasa],.himitsu-page .himitsu-picker:has(option[value=acala]:checked) [data-value=acala],.himitsu-page .himitsu-picker:has(option[value=daishi]:checked) [data-value=daishi],.himitsu-page .himitsu-picker:has(option[value=vaisravana]:checked) [data-value=vaisravana]{display:flex}@media (hover:hover){.himitsu-page .himitsu-picker:hover{box-shadow:0 0 5px 2px var(--tertiary)}.himitsu-page .himitsu-picker:hover .himitsu-picker-icon{color:var(--tertiary);transform:scale(1.5)}}.himitsu-page .himitsu-picker:has(.himitsu-select:focus-visible){outline:2px solid color-mix(in srgb,var(--positive) 76%,transparent);outline-offset:5px;box-shadow:0 0 5px 2px var(--positive);background-color:var(--bg-2)}.himitsu-page .himitsu-picker:has(.himitsu-select:focus-visible) .himitsu-picker-icon{color:var(--positive)}.himitsu-page .himitsu-picker:has(> select[data-ads-ready]){display:block;padding:0;background:none;box-shadow:none}.himitsu-page .himitsu-picker:has(> select[data-ads-ready]) > .himitsu-picker-faces,.himitsu-page .himitsu-picker:has(> select[data-ads-ready]) > .himitsu-picker-icon{display:none}.himitsu-page .himitsu-submit:lang(ja){letter-spacing:0.09rem}.himitsu-page .himitsu-submit{display:block;width:100%;margin:0;min-height:0;padding:var(--space2);border:0;border-radius:var(--radius-input);background:var(--positive);color:#fff;font-size:var(--font-size2);font-weight:700;line-height:1.4;text-align:start;cursor:pointer}.himitsu-page [data-secret-sent]{background:#040404}.himitsu-page [data-secret-back]{top:auto;right:auto;bottom:0;left:50%;transform:translate(-50%,-50%);margin:0;padding:var(--space2);border:0;border-radius:var(--radius-input);background:transparent;color:var(--positive);box-shadow:0 0 2px 1px var(--positive);font-size:var(--font-size2);font-weight:700}.public-membership-page.profile-page{max-width:none;margin:0;min-height:100%;padding:var(--space3) 0 var(--space6);color:var(--palette-ink);background:radial-gradient(circle at top,color-mix(in srgb,var(--palette-accent) 10%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--palette-surface-strong) 82%,var(--palette-paper)),var(--palette-paper))}.profile-page .profile-root{--profile-card-surface:color-mix(in srgb,var(--palette-paper) 92%,var(--palette-surface));--profile-card-border:color-mix(in srgb,var(--palette-border) 88%,transparent);--profile-card-shadow:0 28px 56px -40px rgba(17,24,39,0.22);width:min(calc(100% - var(--space3)),720px);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem);display:grid;justify-items:center;gap:var(--space3);text-align:center;color:var(--palette-ink);background:var(--profile-card-surface);border:1px solid var(--profile-card-border);border-radius:28px;box-shadow:var(--profile-card-shadow)}@media screen and (min-width:600px){.profile-page .profile-root{width:min(calc(100% - var(--space4)),760px);gap:var(--space4)}}:root[data-theme='dark'] .profile-page .profile-root{--profile-card-surface:color-mix(in srgb,var(--palette-surface-strong) 82%,black);--profile-card-border:color-mix(in srgb,var(--palette-border) 84%,rgba(255,255,255,0.14));--profile-card-shadow:0 30px 68px -42px rgba(0,0,0,0.76)}.profile-page .profile-name,.profile-page .profile-handle{margin:0}.profile-page .profile-name{font-family:var(--font);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.18;letter-spacing:-0.03em;text-wrap:auto}.profile-page .profile-handle{color:var(--palette-muted);font-size:clamp(1rem,2.1vw,1.25rem);font-weight:600;letter-spacing:0.08em}.profile-page .profile-zuiki{padding:0.95rem 1.35rem;display:grid;gap:0.35rem;justify-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--palette-accent) 12%,var(--palette-paper)),color-mix(in srgb,var(--palette-surface) 92%,var(--palette-paper)));border:1px solid color-mix(in srgb,var(--palette-accent) 20%,var(--profile-card-border));border-radius:18px;box-shadow:0 20px 36px -34px rgba(17,24,39,0.3)}.profile-page .profile-zuiki-value{color:var(--palette-accent-strong);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1;letter-spacing:-0.04em}.profile-page .profile-zuiki-unit{color:var(--palette-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.16em}.profile-page .profile-avatar{padding:clamp(0.7rem,1.8vw,1rem);border-radius:999px;background:radial-gradient(circle at top,color-mix(in srgb,var(--palette-accent) 16%,transparent),transparent 68%),color-mix(in srgb,var(--palette-surface) 86%,var(--palette-paper));border:1px solid var(--profile-card-border);box-shadow:0 24px 44px -36px rgba(17,24,39,0.36)}.profile-page .profile-bio{width:min(100%,60ch);text-align:left;color:var(--palette-ink);line-height:2}.profile-page .markdown a{font-weight:700;background:linear-gradient(135deg,var(--positive),var(--tertiary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (hover:hover){.profile-page .markdown a:hover{background:linear-gradient(135deg,var(--tertiary),var(--positive))}}.profile-page .markdown :is(h1,h2,h3,h4,h5,h6){font-weight:700}.profile-page .markdown :is(h1,h2){margin-top:var(--space4);margin-bottom:var(--space4)}.profile-page .markdown :is(h3,h4){margin-top:var(--space2)}.profile-page .markdown h1{font-size:var(--font-size4)}.profile-page .markdown h2{font-size:var(--font-size3)}.profile-page .markdown h3{margin-bottom:var(--space2);font-size:var(--font-size3)}.profile-page .markdown :is(h4,h5){font-size:var(--font-size3)}.profile-page .markdown h6{font-size:var(--font-size2)}.profile-page .markdown ul{list-style-type:disc;margin-left:var(--space4)}.profile-page .markdown ul ul{list-style-type:circle}.profile-page .markdown ul ul ul{list-style-type:square}.profile-page .markdown :is(p,li){font-size:var(--font-size3);line-height:1.8}.profile-page .markdown p{margin:var(--space2) 0}.profile-page .markdown ol{list-style-type:decimal;margin:var(--space2) 0 var(--space2) var(--space4)}.profile-page .markdown ol ol{list-style-type:decimal}.profile-page .markdown ol ol ol{list-style-type:lower-greek}.profile-page .markdown :is(pre,code,kbd,samp){font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:'liga' 0;font-variant-numeric:tabular-nums;line-height:1.6;font-style:normal}.profile-page .markdown pre{white-space:pre;overflow-x:auto}.profile-page .markdown strong{font-weight:700}.profile-page .markdown em{font-weight:700;font-style:italic}.profile-page .markdown blockquote{margin:var(--space1) 0 var(--space1) var(--space2);padding:var(--space1);border-left:1px solid var(--muted);font-style:italic}.profile-page .markdown table{width:100%;border-collapse:collapse;margin:var(--space2) 0}.profile-page .markdown :is(th,td){border:1px solid var(--brand);padding:0.5rem;text-align:left}.profile-page .markdown :is(th,td)[data-align='center']{text-align:center}.profile-page .markdown :is(th,td)[data-align='right']{text-align:right}.profile-page .markdown th{font-weight:bold}.profile-page .markdown [data-source-heading='1']{font-size:var(--font-size4);margin-block:var(--space4)}.profile-page .markdown [data-source-heading='2']{font-size:var(--font-size3);margin-block:var(--space4)}.profile-page .markdown :is([data-source-heading='3'],[data-source-heading='4'],[data-source-heading='5']){font-size:var(--font-size3)}.profile-page .profile-bio a{color:var(--palette-accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--palette-accent) 40%,transparent);text-underline-offset:0.18em;background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor}@media (hover:hover){.profile-page .profile-bio a:hover{color:var(--palette-accent);text-decoration-color:currentColor;background:none}}.profile-page .profile-bio :is(h1,h2,h3,h4,h5,h6){color:var(--palette-ink)}.profile-page .profile-bio :is(p,li){color:color-mix(in srgb,var(--palette-ink) 82%,var(--palette-muted))}.profile-page .profile-bio blockquote{margin:var(--space2) 0;padding:var(--space2) var(--space3);color:var(--palette-muted);background:color-mix(in srgb,var(--palette-surface) 90%,var(--palette-paper));border-left:3px solid color-mix(in srgb,var(--palette-accent) 48%,transparent);border-radius:0 18px 18px 0}.profile-page .profile-bio table :is(th,td){border-color:color-mix(in srgb,var(--palette-border) 88%,transparent)}}.himitsu-confirm{display:grid;gap:12px}.himitsu-confirm-field{display:grid;grid-template-columns:1fr;gap:var(--space1);margin-top:var(--space4)}.himitsu-confirm-label{display:block;flex-grow:0;flex-shrink:0;font-weight:bold;font-size:var(--font-size3);cursor:pointer;user-select:none}.himitsu-confirm-text{white-space:pre-wrap;line-height:1.6;background:var(--bg-0);box-shadow:inset 0 0 2px .3px var(--normal-6);border-radius:var(--radius-input);padding:var(--space2)}.himitsu-confirm-target{display:flex;align-items:center;gap:var(--space3)}.himitsu-confirm-image{width:128px;height:128px;border-radius:12px;object-fit:cover;background-color:var(--bg-2);flex-shrink:0;box-shadow:inset 0 0 2px .3px var(--normal-6)}.himitsu-confirm-target-label{font-size:var(--font-size3);font-weight:600}
