.discovery-section{border:2px solid var(--ink,#171717);color:#171717;background:#f6f5ed;margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.subject-theme-block{margin:0 0 32px}.subject-theme-block>p{margin:0 0 .6rem;font-weight:700;line-height:1.7}.subject-theme-block>.discovery-section{margin:0}.subject-theme-block>.discovery-section>summary{cursor:pointer;font-weight:900}.subject-theme-block>.discovery-section>p{line-height:1.8}.subject-theme-hint{color:#48483f;font-size:.85rem}.subject-theme-form fieldset{border:0;gap:1rem;min-width:0;margin:1rem 0 0;padding:0;display:grid}.subject-theme-form label{gap:.5rem;min-width:0;font-size:.88rem;font-weight:700;display:grid}.subject-theme-form input{width:100%;min-width:0;max-width:100%;color:var(--ink,#171717);font:inherit;background:#fff;border:1px solid #9298a4;border-radius:0;padding:.8rem;font-size:1rem}.subject-theme-form small{font-weight:400}.subject-theme-form .button{width:fit-content}.discovery-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.discovery-heading h2{margin:.5rem 0 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.3}.discovery-heading p{max-width:24rem;line-height:1.7}.discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.discovery-card{overflow-wrap:anywhere;background:#fffefa;border:2px solid #171717;flex-direction:column;gap:.8rem;min-width:0;padding:1.35rem;display:flex}.discovery-card h3{margin:0;font-size:1.5rem;line-height:1.4}.discovery-card p{margin:0;line-height:1.8}.discovery-card small,.discovery-wizard small,.discovery-section small{color:#48483f;line-height:1.8}.discovery-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.discovery-sources{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.discovery-sources a{text-underline-offset:.2em;border-bottom:1px solid #171717;margin-right:.4rem;padding:.4rem 0;display:inline-block}.discovery-matches{background:#eaf5ec;border-left:3px solid #35633a;gap:.75rem;padding:1rem;display:grid}.discovery-matches a{font-weight:800}.discovery-matches p{font-size:.9rem}.discovery-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto;padding-top:.65rem;display:flex}.discovery-actions .button{white-space:normal;text-align:center}.discovery-control{flex-direction:column;gap:.3rem;display:inline-flex}.discovery-control .text-button{min-height:44px}.discovery-hint{background:#fff3c5;padding:.8rem;font-size:.9rem}.discovery-preference{border-top:1px solid #aaa99a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:1.5rem;padding:1.5rem 0 0;display:flex}.discovery-preference>div{flex:24rem}.discovery-preference p{max-width:50rem;font-size:.9rem;line-height:1.8}.discovery-dismissed{margin-top:1.5rem}.discovery-dismissed summary{cursor:pointer;padding:.6rem 0}.discovery-dismissed>div{border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.discovery-review{background:#ecf5ee;border:2px solid #171717;padding:1.5rem}.discovery-intro{padding:1.5rem 0}.discovery-intro h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.5}.discovery-subject-picker{gap:.6rem;max-height:28rem;display:grid;overflow-y:auto}.discovery-subject-picker>div{border:1px solid #bbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.7rem 1rem;display:flex}.discovery-subject-picker label{cursor:pointer;flex:15rem;align-items:center;gap:.75rem;display:flex}.discovery-subject-picker input[type=checkbox]{flex-shrink:0;width:1.3rem;height:1.3rem}.discovery-subject-picker a{align-items:center;min-height:32px;font-size:.8rem;display:flex}.discovery-wizard fieldset{min-width:0}.discovery-section :focus-visible,.discovery-wizard :focus-visible{outline-offset:3px;outline:3px solid #19719a}@media (max-width:640px){.discovery-heading{display:block}.discovery-card{padding:1rem}.discovery-preference .button{width:100%}}.notifications-page .dashboard-heading h1{font-size:clamp(2rem,7vw,6.5rem)}.notifications-page .settings-history li{grid-template-columns:2rem minmax(0,1fr);gap:.8rem}.notifications-page .settings-history time{margin-top:.5rem;font-size:.8rem;display:block}.discovery-section button,.discovery-wizard button{scroll-margin-block:6rem}
.member-avatar{border:2px solid var(--ink);background:var(--yellow);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:900 1rem sans-serif;display:inline-grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-avatar-large{width:112px;height:112px;font-size:2.5rem}.profile-surface{background-color:var(--profile-color,var(--paper));background-position:top;background-repeat:no-repeat;background-size:cover;min-height:calc(100dvh - 80px);padding:24px 12px 100px}.profile-surface>main{width:min(100%, var(--max));border:var(--border);background:#fffffff2;border-radius:20px;margin-block:0;padding:clamp(18px,4vw,40px)}[data-profile-font=rounded]{--profile-font:var(--font-rounded), sans-serif}[data-profile-font=zen]{--profile-font:var(--font-zen), sans-serif}[data-profile-font=yomogi]{--profile-font:var(--font-yomogi), sans-serif}[data-profile-font=default]{--profile-font:"Noto Sans JP", Arial, sans-serif}.profile-surface:not([data-profile-font=default]),.profile-surface:not([data-profile-font=default]) :is(h1,h2,h3,p,a,span,strong,b,small,dt,dd,label,input,select,button,legend),.appearance-font-preview,.appearance-font-preview p{font-family:var(--profile-font)}.appearance-settings{margin-block:28px}.appearance-editor{gap:16px;min-width:0;display:grid}.appearance-editor fieldset{border:var(--border);background:var(--paper);border-radius:14px;gap:16px;min-width:0;margin:0;padding:clamp(14px,3vw,24px);display:grid}.appearance-editor legend{font-size:1.2rem;font-weight:800}.appearance-editor p{margin:0}.appearance-editor label{gap:8px;font-weight:700;display:grid}.appearance-editor input[type=file]{width:100%;min-width:0;padding:10px 0;font-size:.85rem}.appearance-editor select{max-width:100%;min-height:46px;font:inherit;border:var(--border);background:#fff;border-radius:8px;padding:10px}.appearance-editor>button,.appearance-editor .text-button{justify-self:start}.appearance-image-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px;display:grid}.appearance-image-input{align-content:start;gap:10px;min-width:0;display:grid}.appearance-image-preview{aspect-ratio:3;border:2px dashed var(--ink);background:#e7e9ed;border-radius:12px;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.appearance-image-preview img{object-fit:cover}.appearance-avatar .appearance-image-preview{aspect-ratio:1;border-radius:50%;width:112px}.appearance-editor .appearance-color{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appearance-color input{cursor:pointer;width:60px;height:44px;padding:3px}.appearance-font-preview{border:var(--border);border-radius:12px;padding:24px}.appearance-font-preview p{color:var(--ink);background:#fff;border-radius:8px;padding:16px;font-size:1.2rem;line-height:1.7}.guild-flag{aspect-ratio:3;object-fit:cover;border:var(--border);border-radius:16px;width:100%;height:auto;margin-bottom:20px;display:block}.guild-identity-card>.guild-flag{border-radius:8px;margin:0 0 12px}.guild-emblem.emblem-image{background:var(--white);padding:0;overflow:hidden}.guild-emblem.emblem-image img{object-fit:cover;width:100%;height:100%}@media (max-width:600px){.appearance-image-grid{grid-template-columns:1fr}.profile-surface{padding-inline:10px}.profile-surface>main{padding-inline:14px}}
