:root{font-family:var(--theme-font-body,system-ui, "Segoe UI", sans-serif);color:var(--theme-color-body-text,#2e343a);background:var(--theme-color-primary-background,#5f7188);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{touch-action:manipulation}#root{min-height:100svh}.app-theme-root{min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--theme-color-body-text);background:var(--theme-color-primary-background)}main{width:min(100%,32rem);min-height:100svh;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, var(--theme-color-primary-background) 0, var(--theme-color-primary-background) 9rem, var(--theme-color-primary-surface) 9rem, var(--theme-color-primary-surface) 100%);margin:0 auto}h1{color:var(--theme-color-inverse-text)}h2,h3{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-weight:var(--theme-weight-heading)}h1{margin:0 0 1rem;font-size:clamp(2rem,8vw,3rem);line-height:1.08}h2{margin:0 0 .75rem;font-size:clamp(1.4rem,5vw,2rem);line-height:1.15}h3{margin:0 0 .6rem;font-size:1.15rem;line-height:1.2}p{margin:0 0 1rem}button{min-height:var(--theme-button-min-height);padding:var(--theme-button-padding-vertical) var(--theme-button-padding-horizontal);color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:var(--theme-button-shadow);font-family:var(--theme-font-button);font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button) ease, filter var(--theme-motion-button) ease}button:active{transform:scale(var(--theme-button-pressed-scale))}button:focus-visible{outline:3px solid var(--theme-color-secondary-accent);outline-offset:3px}@media (hover:hover){button:hover{filter:brightness(1.04)}}@media (width>=48rem){main{border-radius:var(--theme-panel-radius);min-height:calc(100svh - 2rem);box-shadow:var(--theme-card-shadow);margin-block:1rem;padding:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.chronicle-moment-overlay{z-index:1000;background:#060f1800;justify-content:center;align-items:flex-start;padding:5.5rem 1rem 1rem;transition:background .35s;display:flex;position:fixed;inset:0}.chronicle-moment-card{text-align:center;-webkit-backdrop-filter:blur(7px);opacity:0;background:#132334d1;border:1px solid #ddbb69b8;border-radius:.9rem;width:min(34rem,100%);padding:1.15rem 1.3rem 1.25rem;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(-2.5rem)scale(.98);box-shadow:0 1rem 2.5rem #00000061,inset 0 0 1.5rem #ffffff09}.chronicle-moment-overlay--visible{background:#060f1824}.chronicle-moment-overlay--visible .chronicle-moment-card{opacity:1;transform:translateY(0)scale(1)}.chronicle-moment-overlay--leaving{background:#060f1800}.chronicle-moment-overlay--leaving .chronicle-moment-card{opacity:0;transform:translateY(-1.5rem)scale(.985)}.chronicle-moment-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#eccf85e6;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.chronicle-moment-mark{color:#eccf85eb;margin-bottom:.3rem;font-size:1rem;line-height:1}.chronicle-moment-card h2{color:#f6edd7;margin:0;font-size:1.35rem;line-height:1.2}.chronicle-moment-card>p:last-child{color:#f6edd7e6;margin:.55rem 0 0;font-size:1rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.chronicle-moment-overlay,.chronicle-moment-card{transition-duration:1ms}}.about-event-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.about-event-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.about-event-page__header{text-align:center}.about-event-page__back,.about-event-page__bottom-return{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .9rem;line-height:1;display:inline-flex}.about-event-page__back{margin-bottom:1.35rem}.about-event-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.5rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.14}.about-event-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto 1.5rem;display:flex}.about-event-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.about-event-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.about-event-page__logo-wrap{justify-content:center;margin-bottom:.85rem;display:flex}.about-event-page__logo{box-sizing:border-box;background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);width:min(100%,11rem);height:auto;box-shadow:var(--theme-card-shadow);padding:.65rem}.about-event-page__story{color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);padding:1.1rem}.about-event-page__story p{margin:0;font-size:1.05rem;line-height:1.5}.about-event-page__story p+p{margin-top:1rem}.about-event-page__actions{gap:.8rem;margin-top:1rem;display:grid}.about-event-page__actions a{box-sizing:border-box;min-height:3.5rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.9rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-align:center;text-transform:var(--theme-button-text-transform);transition:transform var(--theme-motion-button), filter var(--theme-motion-button);justify-content:center;align-items:center;padding:.75rem 1rem;line-height:1.25;text-decoration:none;display:flex}.about-event-page__actions a:hover{filter:brightness(1.07)}.about-event-page__actions a:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.about-event-page__bottom-return{width:fit-content;margin:1.35rem auto 0;display:flex}.about-event-page__back:hover,.about-event-page__bottom-return:hover{opacity:1;background:#ffffff12}.about-event-page__back:active,.about-event-page__bottom-return:active{transform:scale(var(--theme-button-pressed-scale))}.about-event-page__back:focus-visible,.about-event-page__bottom-return:focus-visible,.about-event-page__actions a:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.about-event-page{padding:.8rem}.about-event-page__logo{width:min(100%,10rem);padding:.6rem}.about-event-page__story{padding:1rem}.about-event-page__story p{font-size:1rem}}.clan-detail-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.clan-detail-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.clan-detail-page__header{text-align:center}.clan-detail-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.85rem,8vw,2.5rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.1}.clan-detail-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:.9rem auto 1.2rem;display:flex}.clan-detail-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.clan-detail-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.clan-detail-page__identity,.clan-detail-page__story{box-sizing:border-box;color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow)}.clan-detail-page__identity{gap:.48rem;padding:.72rem .85rem;display:grid}.clan-detail-page__identity p{gap:.08rem;margin:0;display:grid}.clan-detail-page__identity strong{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-size:.82rem;font-weight:var(--theme-weight-heading);letter-spacing:.06em;text-transform:uppercase}.clan-detail-page__identity span{font-size:1.05rem;line-height:1.35}.clan-detail-page__story{margin-top:.65rem;padding:.78rem .85rem}.clan-detail-page__story p{margin:0;font-size:1.06rem;line-height:1.34}.clan-detail-page__story p+p{margin-top:1rem}.clan-detail-page__recognition-dev{border-radius:var(--theme-card-radius);text-align:center;border:1px dashed #f1ebdd8c;margin-top:.85rem;padding:.9rem}.clan-detail-page__recognition-dev p{color:var(--theme-color-inverse-text);letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin:0 0 .65rem;font-size:.72rem}.clan-detail-page__recognition-dev button,.clan-detail-page__navigation button{width:100%;min-height:var(--theme-button-min-height);box-sizing:border-box;padding:var(--theme-button-padding-vertical) var(--theme-button-padding-horizontal);color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.94rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button);line-height:1.2}.clan-detail-page__navigation{gap:.85rem;margin-top:1.25rem;display:grid}.clan-detail-page__navigation .clan-detail-page__home{min-height:2.4rem;box-shadow:none;opacity:.92;background:0 0;font-size:.76rem}.clan-detail-page__recognition-dev button:hover,.clan-detail-page__navigation button:hover{filter:brightness(1.07)}.clan-detail-page__recognition-dev button:active,.clan-detail-page__navigation button:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.clan-detail-page__recognition-dev button:focus-visible,.clan-detail-page__navigation button:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.clan-detail-page{padding:.8rem}.clan-detail-page__identity,.clan-detail-page__story{padding:1rem}.clan-detail-page__story p{font-size:1.02rem}}.clan-detail-page__badge-wrap{justify-content:center;margin:0 0 .78rem;display:flex}.clan-detail-page__badge{box-sizing:border-box;object-fit:contain;background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);width:clamp(6rem,24vw,7.25rem);height:clamp(6rem,24vw,7.25rem);box-shadow:var(--theme-card-shadow);border-radius:50%;padding:.35rem}.clan-list-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.clan-list-page__header{text-align:center;width:min(100%,30rem);margin:0 auto}.clan-list-page__back{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;margin:0 0 1.5rem;padding:.35rem .9rem;line-height:1;display:inline-flex}.clan-list-page__back:hover{opacity:1;background:#ffffff12}.clan-list-page__back:active{transform:scale(var(--theme-button-pressed-scale))}.clan-list-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.5rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.15}.clan-list-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1.15rem auto 1.7rem;display:flex}.clan-list-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.clan-list-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.clan-list-page__list{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));flex-direction:column;gap:.8rem;margin:0 auto;display:flex}.clan-list-page__clan{box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.45rem;width:100%;display:grid}.clan-list-page__rail{flex:none;align-items:center;gap:.22rem;display:flex}.clan-list-page__rail-slot{box-sizing:border-box;width:2.45rem;min-width:2.45rem;max-width:2.45rem;height:2.45rem;min-height:2.45rem;max-height:2.45rem;color:var(--theme-color-inverse-text);box-shadow:none;font-family:var(--theme-font-body);background:0 0;border:1px solid #f1ebdd9e;border-radius:50%;flex:0 0 2.45rem;justify-content:center;align-items:center;padding:0;font-size:1.18rem;line-height:1;display:inline-flex}.clan-list-page__rail-slot--filled{background:var(--theme-color-primary-accent)}.clan-list-page__rail-slot--interactive{cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button), border-color var(--theme-motion-button)}.clan-list-page__rail-slot--interactive:hover{border-color:var(--theme-color-inverse-text);filter:brightness(1.1)}.clan-list-page__rail-slot--interactive:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.clan-list-page__rail-slot--interactive:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:2px}.clan-list-page__clan-link{box-sizing:border-box;width:100%;min-width:0;height:2.45rem;min-height:2.45rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:inset 0 1px 0 #ffffff12, var(--theme-button-shadow);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button);justify-content:center;align-items:center;padding:.35rem .5rem;display:flex}.clan-list-page__clan-link:hover{filter:brightness(1.08)}.clan-list-page__clan-link:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.clan-list-page__clan-link:focus-visible,.clan-list-page__back:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}.clan-list-page__name{min-width:0;color:var(--theme-color-inverse-text);font-family:var(--theme-font-button);font-size:.86rem;font-weight:var(--theme-weight-button);letter-spacing:.055em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.2}@media (width<=420px){.clan-list-page{padding:.7rem}.clan-list-page__clan{gap:.38rem}.clan-list-page__rail{gap:.16rem}.clan-list-page__rail-slot{flex:0 0 2.3rem;width:2.3rem;min-width:2.3rem;max-width:2.3rem;height:2.3rem;min-height:2.3rem;max-height:2.3rem;font-size:1.12rem}.clan-list-page__clan-link{height:2.3rem;min-height:2.3rem;padding:.28rem .35rem}.clan-list-page__name{font-size:.82rem}}.chronicle-journal-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.chronicle-journal-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.chronicle-journal-page__header{text-align:center}.chronicle-journal-page__back,.chronicle-journal-page__bottom-return{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .9rem;line-height:1;display:inline-flex}.chronicle-journal-page__back{margin-bottom:1.2rem}.chronicle-journal-page__eyebrow{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:.72rem;font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.2}.chronicle-journal-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(2rem,9vw,2.8rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:.35rem 0 0;line-height:1.1}.chronicle-journal-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto 1.5rem;display:flex}.chronicle-journal-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.chronicle-journal-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.chronicle-journal-page__views{border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);grid-template-columns:1fr 1fr;width:min(100%,22rem);margin:0 auto 1.6rem;display:grid;overflow:hidden}.chronicle-journal-page__views button{min-height:2.9rem;color:var(--theme-color-inverse-text);font-family:var(--theme-font-button);font-size:.82rem;font-weight:var(--theme-weight-button);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--theme-motion-button), filter var(--theme-motion-button);background:0 0;border:0;padding:.65rem .8rem}.chronicle-journal-page__views button+button{border-left:1px solid var(--theme-color-border-primary)}.chronicle-journal-page__views button[aria-pressed=true]{background:var(--theme-color-primary-accent);box-shadow:inset 0 1px #ffffff14}.chronicle-journal-page__section h2{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--theme-weight-heading);letter-spacing:.03em;text-align:center;text-transform:uppercase;margin:0 0 1rem;line-height:1.2}.chronicle-journal-page__groups{gap:.85rem;display:grid}.chronicle-journal-page__group{border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-button-shadow);overflow:hidden}.chronicle-journal-page__group-toggle,.chronicle-journal-page__entries button{box-sizing:border-box;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.chronicle-journal-page__group-toggle{min-height:3.8rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);font-family:var(--theme-font-button);font-size:.95rem;font-weight:var(--theme-weight-button);letter-spacing:.055em;text-transform:uppercase;border:0;padding:.8rem 1rem}.chronicle-journal-page__group-toggle span:last-child{box-sizing:border-box;border:1px solid #f1ebdd94;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;margin-left:.8rem;padding:0 .45rem;font-size:.8rem;display:inline-flex}.chronicle-journal-page__entries{background:var(--theme-color-primary-surface);display:grid}.chronicle-journal-page__entries button{min-height:3.4rem;color:var(--theme-color-body-text);border:0;border-top:1px solid var(--theme-color-border-primary);font-family:var(--theme-font-body);background:0 0;padding:.75rem 1rem;font-size:1rem;line-height:1.3}.chronicle-journal-page__entries button span:first-child{font-family:var(--theme-font-heading);font-size:.92rem;font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase}.chronicle-journal-page__entries button span:last-child{opacity:.72;margin-left:.9rem;font-size:.85rem}.chronicle-journal-page__empty{color:var(--theme-color-inverse-text);border-radius:var(--theme-card-radius);text-align:center;opacity:.78;border:1px dashed #f1ebdd6b;margin:0;padding:1rem}.chronicle-journal-page__bottom-return{width:fit-content;margin:1.4rem auto 0;display:flex}.chronicle-journal-page__group-toggle:hover,.chronicle-journal-page__views button:hover{filter:brightness(1.07)}.chronicle-journal-page__entries button:hover{background:#0000000a}.chronicle-journal-page__back:hover,.chronicle-journal-page__bottom-return:hover{opacity:1;background:#ffffff12}.chronicle-journal-page__group-toggle:active,.chronicle-journal-page__entries button:active,.chronicle-journal-page__back:active,.chronicle-journal-page__bottom-return:active{transform:scale(var(--theme-button-pressed-scale))}.chronicle-journal-page__views button:focus-visible,.chronicle-journal-page__group-toggle:focus-visible,.chronicle-journal-page__entries button:focus-visible,.chronicle-journal-page__back:focus-visible,.chronicle-journal-page__bottom-return:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.chronicle-journal-page{padding:.8rem}.chronicle-journal-page__group-toggle{min-height:3.55rem;font-size:.9rem}.chronicle-journal-page__entries button{font-size:.96rem}}.chronicle-event-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.chronicle-event-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.chronicle-event-page__header{text-align:center}.chronicle-event-page__back,.chronicle-event-page__bottom-return{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .9rem;line-height:1;display:inline-flex}.chronicle-event-page__back{margin-bottom:1.2rem}.chronicle-event-page__eyebrow{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:.72rem;font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.2}.chronicle-event-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:.35rem 0 0;line-height:1.12}.chronicle-event-page__date{color:var(--theme-color-inverse-text);letter-spacing:.04em;opacity:.76;margin:.65rem 0 0;font-size:.95rem;line-height:1.3}.chronicle-event-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto 1.35rem;display:flex}.chronicle-event-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.chronicle-event-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.chronicle-event-page__location{color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);text-align:center;margin-bottom:1.2rem;padding:.9rem 1rem}.chronicle-event-page__location p{margin:0;font-size:1rem;line-height:1.4}.chronicle-event-page__section{border-top:1px solid #f1ebdd47;padding:1.15rem 0 1.4rem}.chronicle-event-page__section-header{margin-bottom:1rem}.chronicle-event-page__section-header p{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:.72rem;font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;line-height:1.2}.chronicle-event-page__section-header h2{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--theme-weight-heading);letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.2}.chronicle-event-page__honor-list{gap:.8rem;display:grid}.chronicle-event-page__honor-list button{box-sizing:border-box;width:100%;min-height:3.6rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.92rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-align:center;text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button);padding:.75rem 1rem;line-height:1.25}.chronicle-event-page__empty{color:var(--theme-color-inverse-text);border-radius:var(--theme-card-radius);opacity:.76;border:1px dashed #f1ebdd6b;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.4}.chronicle-event-page__bottom-return{width:fit-content;margin:1.4rem auto 0;display:flex}.chronicle-event-page__honor-list button:hover{filter:brightness(1.07)}.chronicle-event-page__honor-list button:active,.chronicle-event-page__back:active,.chronicle-event-page__bottom-return:active{transform:scale(var(--theme-button-pressed-scale))}.chronicle-event-page__back:hover,.chronicle-event-page__bottom-return:hover{opacity:1;background:#ffffff12}.chronicle-event-page__honor-list button:focus-visible,.chronicle-event-page__back:focus-visible,.chronicle-event-page__bottom-return:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.chronicle-event-page{padding:.8rem}.chronicle-event-page__honor-list button{min-height:3.45rem;font-size:.88rem}}.passport-hub{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:.85rem}.passport-hub__frame{box-sizing:border-box;border:var(--theme-divider-width) var(--theme-divider-style) var(--theme-color-border-primary);border-radius:var(--theme-panel-radius);flex-direction:column;align-items:center;min-height:calc(100dvh - 1.7rem);padding:3.25rem 1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.passport-hub__header{text-align:center;width:100%}.passport-hub__event-name{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:.95rem;font-weight:var(--theme-weight-heading);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.4}.passport-hub__title{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.5rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-align:center;text-transform:uppercase;margin:1rem 0 0;line-height:1.12}.passport-hub__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1.4rem auto 0;display:flex}.passport-hub__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.passport-hub__divider b{padding:0 .65rem;font-size:.58rem;font-weight:400;line-height:1}.passport-hub__navigation{flex-direction:column;gap:1rem;width:min(100% - 1.5rem,21.75rem);margin-top:2.25rem;display:flex}.passport-hub__navigation button{width:100%;min-height:var(--theme-button-min-height);box-sizing:border-box;padding:var(--theme-button-padding-vertical) var(--theme-button-padding-horizontal);color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:1rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button), box-shadow var(--theme-motion-button);line-height:1.2}.passport-hub__navigation button:hover{filter:brightness(1.07)}.passport-hub__navigation button:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94);box-shadow:inset 0 2px 4px #0003,0 .12rem .3rem #00000038}.passport-hub__navigation button:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}.passport-hub__issuer{color:var(--theme-color-inverse-text);font-size:.9rem;font-weight:var(--theme-weight-body);letter-spacing:.035em;text-align:center;margin:auto 0 1.45rem;padding-top:2rem;line-height:1.4}.passport-hub__corner{object-fit:contain;opacity:.78;filter:brightness(0)saturate()invert(93%)sepia(13%)saturate(240%)hue-rotate(350deg)brightness(103%);pointer-events:none;-webkit-user-select:none;user-select:none;width:7.5rem;height:7.5rem;position:absolute}.passport-hub__corner--top-left{top:.7rem;left:.7rem}.passport-hub__corner--top-right{top:.7rem;right:.7rem;transform:scaleX(-1)}.passport-hub__corner--bottom-right{bottom:.7rem;right:.7rem;transform:scale(-1)}.passport-hub__corner--bottom-left{bottom:.7rem;left:.7rem;transform:scaleY(-1)}@media (width<=420px){.passport-hub{padding:.6rem}.passport-hub__frame{min-height:calc(100dvh - 1.2rem);padding:2.8rem 1rem 1.2rem}.passport-hub__navigation{gap:.85rem;margin-top:1.8rem}.passport-hub__issuer{padding-top:1.5rem}}.honor-ceremony{z-index:1000;min-height:100dvh;color:var(--theme-color-inverse-text);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--theme-color-primary-accent) 72%, transparent), transparent 48%), var(--theme-color-primary-background);font-family:var(--theme-font-body);cursor:default;display:grid;position:fixed;inset:0;overflow:hidden}.honor-ceremony--ready{cursor:pointer}.honor-ceremony__veil{background:linear-gradient(#00000014,#00000038);position:absolute;inset:0}.honor-ceremony__content{z-index:1;box-sizing:border-box;width:min(100%,34rem);min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.5rem max(1.4rem, env(safe-area-inset-bottom));text-align:center;grid-template-rows:auto minmax(7rem,.8fr) minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.honor-ceremony__header{opacity:0;transition:opacity .7s,transform .8s;transform:translateY(-.7rem)}.honor-ceremony__header--visible{opacity:1;transform:translateY(0)}.honor-ceremony__family{color:var(--theme-color-inverse-text);font-family:var(--theme-font-body);letter-spacing:.04em;opacity:.82;margin:.45rem 0 0;font-size:1rem;line-height:1.3}.honor-ceremony__feature{width:clamp(7.5rem,31vw,10rem);height:clamp(7.5rem,31vw,10rem);color:var(--theme-color-honor-accent);opacity:0;filter:drop-shadow(0 .35rem .5rem #00000057);border:1px solid #c8a95ad1;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin:0 auto;font-size:clamp(3.4rem,15vw,5rem);line-height:1;transition:opacity .8s,transform 1s cubic-bezier(.2,.75,.25,1.15);display:flex;position:relative;transform:scale(.72)translateY(.8rem);box-shadow:inset 0 0 0 .35rem #c8a95a14,inset 0 0 0 .48rem #c8a95a6b,0 0 2.2rem #c8a95a2e}.honor-ceremony__feature:before,.honor-ceremony__feature:after{content:"◆";color:var(--theme-color-honor-accent);opacity:.8;font-size:.5rem;position:absolute}.honor-ceremony__feature:before{top:-.35rem}.honor-ceremony__feature:after{bottom:-.35rem}.honor-ceremony__feature--visible{opacity:1;opacity:1;transform:scale(1)translateY(0)}.honor-ceremony__honor{opacity:0;align-self:start;transition:opacity .9s,transform 1s;transform:translateY(1rem)}.honor-ceremony__honor--visible{opacity:1;transform:translateY(0)}.honor-ceremony__presentation{margin-top:.6rem;padding-top:1.5rem;position:relative}.honor-ceremony__presentation:before{content:"";border-top:1px solid var(--theme-color-border-primary);opacity:.8;width:min(13rem,58vw);position:absolute;top:0;left:50%;transform:translate(-50%)}.honor-ceremony__presentation h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(2rem,8.5vw,3rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 .12rem .2rem #0000009e,0 .5rem 1.2rem #00000047;margin:0;line-height:1.12}.honor-ceremony__presentation p{width:min(100%,27rem);color:var(--theme-color-inverse-text);font-family:var(--theme-font-body);font-size:clamp(1.2rem,5.2vw,1.65rem);font-weight:var(--theme-weight-body);letter-spacing:.015em;text-shadow:0 .18rem .35rem #0000008c;margin:1.2rem auto 0;line-height:1.42}.honor-ceremony__continue{color:var(--theme-color-inverse-text);letter-spacing:.09em;text-transform:uppercase;opacity:0;margin:.5rem 0 0;padding-bottom:.35rem;font-size:.76rem;line-height:1.3;transition:opacity .7s}.honor-ceremony__continue--visible{opacity:.88}.honor-ceremony:focus{outline:none}.honor-ceremony:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:-4px}.honor-ceremony--kindred{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--theme-color-primary-accent) 85%, transparent), transparent 52%), var(--theme-color-primary-background)}.honor-ceremony__family--kindred{transform:translateY(-1.6rem)}.honor-ceremony--milestone .honor-ceremony__feature{color:var(--theme-color-honor-accent)}.honor-ceremony--chronicle{background:radial-gradient(circle at 50% 35%, #ffffff0f, transparent 48%), color-mix(in srgb, var(--theme-color-primary-background) 86%, black)}@media (width<=420px){.honor-ceremony__content{padding:max(1.5rem, env(safe-area-inset-top)) 1.1rem max(1.1rem, env(safe-area-inset-bottom))}.honor-ceremony__presentation h1{font-size:clamp(1.8rem,8vw,2.45rem)}.honor-ceremony__presentation p{font-size:clamp(1.12rem,5.2vw,1.45rem)}}@media (prefers-reduced-motion:reduce){.honor-ceremony__header,.honor-ceremony__feature,.honor-ceremony__honor,.honor-ceremony__continue{transition:none}}.honors-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.honors-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.honors-page__header{text-align:center}.honors-page__back,.honors-page__bottom-return{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .9rem;line-height:1;display:inline-flex}.honors-page__back{margin-bottom:1.35rem}.honors-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(2rem,9vw,2.8rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.1}.honors-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto 1.8rem;display:flex}.honors-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.honors-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.honors-page__section{border-top:1px solid #f1ebdd47;padding:1.15rem 0 1.4rem}.honors-page__section:first-of-type{border-top:none;padding-top:0}.honors-page__section-header{text-align:left;margin-bottom:1rem}.honors-page__section-header p{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:.72rem;font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;line-height:1.2}.honors-page__section-header h2{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--theme-weight-heading);letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.2}.honors-page__list,.honors-page__chronicle-list{gap:.8rem;display:grid}.honors-page__honor{box-sizing:border-box;width:100%;min-height:3.65rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.94rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-align:center;text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button);padding:.75rem 1rem;line-height:1.25}.honors-page__honor:hover{filter:brightness(1.07)}.honors-page__honor:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.honors-page__empty{color:var(--theme-color-inverse-text);border-radius:var(--theme-card-radius);opacity:.76;border:1px dashed #f1ebdd6b;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.4}.honors-page__chronicle-honor{color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);padding:1rem}.honors-page__chronicle-honor h3{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-size:1rem;font-weight:var(--theme-weight-heading);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.25}.honors-page__chronicle-honor p{margin:.55rem 0 0;font-size:1rem;line-height:1.45}.honors-page__bottom-return{width:fit-content;margin:1.35rem auto 0;display:flex}.honors-page__back:hover,.honors-page__bottom-return:hover{opacity:1;background:#ffffff12}.honors-page__back:active,.honors-page__bottom-return:active{transform:scale(var(--theme-button-pressed-scale))}.honors-page__honor:focus-visible,.honors-page__back:focus-visible,.honors-page__bottom-return:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.honors-page{padding:.8rem}.honors-page__honor{min-height:3.45rem;font-size:.9rem}}.recognition-ceremony{z-index:1000;min-height:100dvh;color:var(--theme-color-inverse-text);background-color:var(--theme-color-primary-background);font-family:var(--theme-font-body);cursor:default;background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;position:fixed;inset:0;overflow:hidden}.recognition-ceremony--ready{cursor:pointer}.recognition-ceremony--missing{text-align:center;place-items:center;padding:1rem}.recognition-ceremony__veil{pointer-events:none;background:0 0;position:absolute;inset:0}.recognition-ceremony__content{z-index:1;box-sizing:border-box;width:min(100%,34rem);min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.recognition-ceremony__upper,.recognition-ceremony__lower{text-align:center;justify-content:center;align-items:center;min-height:0;display:flex}.recognition-ceremony__recognition,.recognition-ceremony__blessing{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-color-border-primary) 42%, transparent);border-radius:var(--theme-card-radius);-webkit-backdrop-filter:blur(1.5px);width:fit-content;max-width:100%;padding:.8rem 1rem}.recognition-ceremony__recognition{background:linear-gradient(#0000007a,#0000005c)}.recognition-ceremony__blessing{background:linear-gradient(#0000005c,#00000070)}.recognition-ceremony__recognition p,.recognition-ceremony__blessing p{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.35rem,5.4vw,2rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-shadow:0 .12rem .2rem #000000b3,0 .4rem 1rem #0000006b;margin:0;line-height:1.45;animation:1.7s ease-out both recognition-ceremony-reveal}.recognition-ceremony__blessing p{animation-duration:1.9s}.recognition-ceremony__divider{width:min(15rem,68vw);color:var(--theme-color-border-primary);opacity:0;justify-content:center;align-items:center;margin:.75rem auto;transition:opacity .7s,transform .9s;display:flex;transform:scaleX(.45)}.recognition-ceremony__divider--visible{opacity:.92;transform:scaleX(1)}.recognition-ceremony__divider span{border-top:1px solid;flex:1}.recognition-ceremony__divider b{padding:0 .7rem;font-size:.58rem;font-weight:400;line-height:1}.recognition-ceremony__continue{color:var(--theme-color-inverse-text);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;margin:.5rem 0 0;padding-bottom:.35rem;font-size:.78rem;line-height:1.3;transition:opacity .7s}.recognition-ceremony__continue--visible{opacity:.88}.recognition-ceremony:focus{outline:none}.recognition-ceremony:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:-4px}@keyframes recognition-ceremony-reveal{0%{opacity:0;filter:blur(.25rem);transform:translateY(1rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=420px){.recognition-ceremony__content{padding:max(1.5rem, env(safe-area-inset-top)) 1.15rem max(1.1rem, env(safe-area-inset-bottom))}.recognition-ceremony__recognition,.recognition-ceremony__blessing{padding:.7rem .8rem}.recognition-ceremony__recognition p{font-size:clamp(1.2rem,5.6vw,1.6rem);line-height:1.42}.recognition-ceremony__blessing p{font-size:clamp(1.4rem,6.2vw,1.85rem);line-height:1.38}}.recognition-ceremony__blessing p{font-family:var(--theme-font-body);font-size:clamp(1.55rem,6vw,2.2rem);font-weight:var(--theme-weight-body);letter-spacing:.02em;text-transform:none;line-height:1.38;animation-duration:1.9s}@media (prefers-reduced-motion:reduce){.recognition-ceremony__recognition p,.recognition-ceremony__blessing p,.recognition-ceremony__divider,.recognition-ceremony__continue{transition:none;animation:none}}.chronicle-history-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:1rem}.chronicle-history-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.chronicle-history-page__header{text-align:center}.chronicle-history-page__back,.chronicle-history-page__bottom-return{min-height:2.25rem;color:var(--theme-color-inverse-text);border:1px solid var(--theme-color-border-primary);box-shadow:none;font-family:var(--theme-font-button);font-size:.72rem;font-weight:var(--theme-weight-button);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:background var(--theme-motion-button), opacity var(--theme-motion-button), transform var(--theme-motion-button);background:0 0;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .9rem;line-height:1;display:inline-flex}.chronicle-history-page__back{margin-bottom:1.2rem}.chronicle-history-page__eyebrow{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:.72rem;font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.2}.chronicle-history-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:.35rem 0 0;line-height:1.12}.chronicle-history-page__attendance{color:var(--theme-color-inverse-text);opacity:.78;margin:.7rem 0 0;font-size:1rem;line-height:1.35}.chronicle-history-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto 1.5rem;display:flex}.chronicle-history-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.chronicle-history-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400;line-height:1}.chronicle-history-page__section h2{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--theme-weight-heading);letter-spacing:.03em;text-align:center;text-transform:uppercase;margin:0 0 1rem;line-height:1.2}.chronicle-history-page__years{gap:.85rem;display:grid}.chronicle-history-page__years button{box-sizing:border-box;width:100%;min-height:3.8rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:inset 0 1px 0 #ffffff14, var(--theme-button-shadow);font-family:var(--theme-font-button);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.8rem 1rem;display:grid}.chronicle-history-page__years button span:first-child{font-size:1.05rem;font-weight:var(--theme-weight-button);letter-spacing:.055em;text-align:left}.chronicle-history-page__years button span:last-child{letter-spacing:.08em;text-transform:uppercase;opacity:.74;margin-left:1rem;font-size:.7rem}.chronicle-history-page__bottom-return{width:fit-content;margin:1.4rem auto 0;display:flex}.chronicle-history-page__years button:hover{filter:brightness(1.07)}.chronicle-history-page__years button:active,.chronicle-history-page__back:active,.chronicle-history-page__bottom-return:active{transform:scale(var(--theme-button-pressed-scale))}.chronicle-history-page__back:hover,.chronicle-history-page__bottom-return:hover{opacity:1;background:#ffffff12}.chronicle-history-page__years button:focus-visible,.chronicle-history-page__back:focus-visible,.chronicle-history-page__bottom-return:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=420px){.chronicle-history-page{padding:.8rem}.chronicle-history-page__years button{min-height:3.55rem}}.kindred-detail-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:.8rem}.kindred-detail-page__content{width:min(100%,30rem);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));margin:0 auto}.kindred-detail-page__header{text-align:center}.kindred-detail-page__back,.kindred-detail-page__return{box-sizing:border-box;width:100%;min-height:2.6rem;color:var(--theme-color-inverse-text);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:none;font-family:var(--theme-font-button);font-size:.78rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;background:0 0;padding:.7rem 1rem;line-height:1.2}.kindred-detail-page__eyebrow{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);letter-spacing:.11em;text-transform:uppercase;opacity:.72;margin:1.05rem 0 .5rem;font-size:.74rem}.kindred-detail-page__icon{width:5.7rem;height:5.7rem;color:var(--theme-color-honor-accent);appearance:none;cursor:pointer;background:#123b6b7a;border:1px solid #c8a95ab8;border-radius:50%;place-items:center;margin:0 auto .75rem;font-size:2.15rem;line-height:1;display:grid;box-shadow:inset 0 0 0 .35rem #061a3dd1,0 .35rem .85rem #00071447}.kindred-detail-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.8rem,8vw,2.4rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.08}.kindred-detail-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:.85rem auto 1rem;display:flex}.kindred-detail-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.kindred-detail-page__divider b{padding:0 .6rem;font-size:.5rem;font-weight:400;line-height:1}.kindred-detail-page__explanation,.kindred-detail-page__clans{box-sizing:border-box;color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow)}.kindred-detail-page__explanation{padding:.85rem .9rem}.kindred-detail-page__clans{margin-top:.7rem;padding:.85rem .9rem .9rem}.kindred-detail-page__explanation h2,.kindred-detail-page__clans h2{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-size:1.15rem;font-weight:var(--theme-weight-heading);letter-spacing:.025em;text-transform:uppercase;margin:0;line-height:1.2}.kindred-detail-page__explanation p{margin:.55rem 0 0;font-size:1.04rem;line-height:1.38}.kindred-detail-page__clan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-top:.7rem;display:grid}.kindred-detail-page__clan{box-sizing:border-box;min-height:3.1rem;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.86rem;font-weight:var(--theme-weight-button);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;padding:.65rem .55rem;line-height:1.15}.kindred-detail-page__empty{margin:.65rem 0 0;font-size:1rem;line-height:1.35}.kindred-detail-page__return{margin-top:.8rem}.kindred-detail-page__back:hover,.kindred-detail-page__return:hover,.kindred-detail-page__clan:hover{filter:brightness(1.07)}.kindred-detail-page__back:active,.kindred-detail-page__return:active,.kindred-detail-page__clan:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.kindred-detail-page__back:focus-visible,.kindred-detail-page__return:focus-visible,.kindred-detail-page__clan:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@media (width<=360px){.kindred-detail-page__clan-list{grid-template-columns:1fr}.kindred-detail-page__icon{width:5.2rem;height:5.2rem;font-size:1.95rem}}.combined-kindred-ceremony{z-index:1000;box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:radial-gradient(circle at 50% 28%, #c8a95a2e, transparent 34%), var(--theme-color-primary-background);font-family:var(--theme-font-body);cursor:default;outline:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.combined-kindred-ceremony__aura{pointer-events:none;background:radial-gradient(circle,#123b6b6b,#0000 62%);position:absolute;inset:0}.combined-kindred-ceremony__content{z-index:1;text-align:center;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,31rem);height:min(100%,48rem);min-height:0;display:grid;position:relative}.combined-kindred-ceremony__family{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:.82rem;font-weight:var(--theme-weight-heading);letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0;transform:translateY(1.4rem)}.combined-kindred-ceremony__icons{margin:0 auto .5rem;position:relative;transform:translateY(3rem)}.combined-kindred-ceremony__icon{box-sizing:border-box;width:8rem;height:8rem;color:var(--theme-color-honor-accent);background:var(--theme-color-primary-accent);border:1px solid var(--theme-color-honor-accent);box-shadow:inset 0 0 0 .48rem var(--theme-color-primary-background), var(--theme-card-shadow);border-radius:50%;place-items:center;font-size:3.25rem;line-height:1;display:grid;position:absolute}.combined-kindred-ceremony__icons--2{width:16rem;height:8rem}.combined-kindred-ceremony__icons--2 .combined-kindred-ceremony__icon:first-child{top:0;left:0}.combined-kindred-ceremony__icons--2 .combined-kindred-ceremony__icon:nth-child(2){top:0;left:8rem}.combined-kindred-ceremony__icons--3{width:16rem;height:14.95rem}.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:first-child{top:0;left:4rem;transform:none}.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:nth-child(2){top:6.93rem;bottom:auto;left:0}.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:nth-child(3){top:6.93rem;bottom:auto;right:0}.combined-kindred-ceremony__stage{align-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.combined-kindred-ceremony__honor{grid-area:1/1;width:100%;animation:.65s ease-out both combined-kindred-enter}.combined-kindred-ceremony__honor--exiting{animation:.65s ease-in both combined-kindred-exit}.combined-kindred-ceremony__honor h1{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:clamp(1.65rem,7vw,2.35rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.12}.combined-kindred-ceremony__divider{width:min(13rem,64%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:1rem auto;display:flex}.combined-kindred-ceremony__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.combined-kindred-ceremony__divider b{padding:0 .6rem;font-size:.5rem;font-weight:400;line-height:1}.combined-kindred-ceremony__honor p{width:min(100%,27rem);color:var(--theme-color-inverse-text);margin:0 auto;font-size:clamp(1.08rem,4.8vw,1.32rem);line-height:1.42}.combined-kindred-ceremony__continue{padding-bottom:calc(.35rem + env(safe-area-inset-bottom));color:var(--theme-color-inverse-text);letter-spacing:.1em;text-transform:uppercase;opacity:0;margin:.9rem 0 0;font-size:.8rem;transition:opacity .5s}.combined-kindred-ceremony__continue--visible{opacity:.88}@keyframes combined-kindred-enter{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}@keyframes combined-kindred-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4rem)}}@media (width<=420px){.combined-kindred-ceremony{padding:.65rem}.combined-kindred-ceremony__content{height:100%}.combined-kindred-ceremony__icons{margin-bottom:.4rem}.combined-kindred-ceremony__icon{width:7.5rem;height:7.5rem;font-size:3.05rem}.combined-kindred-ceremony__icons--2{width:15rem;height:7.5rem}.combined-kindred-ceremony__icons--2 .combined-kindred-ceremony__icon:nth-child(2){left:7.5rem}.combined-kindred-ceremony__icons--3{width:15rem;height:14rem}.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:first-child{left:3.75rem}.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:nth-child(2),.combined-kindred-ceremony__icons--3 .combined-kindred-ceremony__icon:nth-child(3){top:6.5rem}}.registration-page{box-sizing:border-box;min-height:100dvh;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);font-family:var(--theme-font-body);padding:.8rem}.registration-page__content{box-sizing:border-box;width:min(100%,30rem);min-height:calc(100dvh - 1.6rem);padding:max(1rem, env(safe-area-inset-top)) .6rem max(.75rem, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.registration-page__header{text-align:center}.registration-page__eyebrow{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin:0 0 .55rem;font-size:.72rem}.registration-page__header h1{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;margin:0;line-height:1.08}.registration-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);justify-content:center;align-items:center;margin:.9rem auto 1rem;display:flex}.registration-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.registration-page__divider b{padding:0 .6rem;font-size:.5rem;font-weight:400;line-height:1}.registration-page__form{box-sizing:border-box;color:var(--theme-color-body-text);background:var(--theme-color-primary-surface);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);padding:1rem}.registration-page__form h2{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-size:1.25rem;font-weight:var(--theme-weight-heading);letter-spacing:.025em;text-align:center;text-transform:uppercase;margin:0;line-height:1.22}.registration-page__kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.registration-page__kind,.registration-page__submit{box-sizing:border-box;color:var(--theme-color-inverse-text);background:var(--theme-color-primary-background);border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:var(--theme-button-shadow);font-family:var(--theme-font-button);font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;transition:transform var(--theme-motion-button), filter var(--theme-motion-button), background var(--theme-motion-button)}.registration-page__kind{opacity:.72;min-height:3.25rem;padding:.65rem .45rem;font-size:.84rem}.registration-page__kind--selected{background:var(--theme-color-primary-accent);opacity:1}.registration-page__field{gap:.3rem;margin-top:.9rem;display:grid}.registration-page__field label,.registration-page__honorific legend{color:var(--theme-color-heading-text);font-family:var(--theme-font-heading);font-size:.78rem;font-weight:var(--theme-weight-heading);letter-spacing:.055em;text-transform:uppercase}.registration-page__field input{box-sizing:border-box;width:100%;min-height:2.8rem;color:var(--theme-color-body-text);background:var(--theme-color-secondary-surface);border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);font:inherit;padding:.55rem .65rem;font-size:1.08rem}.registration-page__field input:focus-visible{outline:2px solid var(--theme-color-primary-accent);outline-offset:2px}.registration-page__honorific{border:1px solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);flex-wrap:wrap;gap:.7rem 1rem;margin:.85rem 0 0;padding:.65rem .75rem .75rem;display:flex}.registration-page__honorific legend{padding:0 .35rem}.registration-page__honorific label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.registration-page__honorific input{width:1rem;height:1rem;accent-color:var(--theme-color-primary-accent);margin:0}.registration-page__preview{color:var(--theme-color-heading-text);text-align:center;margin:.8rem 0 0;font-size:1rem;line-height:1.35}.registration-page__error{text-align:center;margin:.75rem 0 0;font-weight:600;line-height:1.3}.registration-page__submit{width:100%;min-height:var(--theme-button-min-height);padding:var(--theme-button-padding-vertical) var(--theme-button-padding-horizontal);background:var(--theme-color-primary-accent);margin-top:.9rem;font-size:.92rem}.registration-page__kind:hover,.registration-page__submit:hover{filter:brightness(1.08)}.registration-page__kind:active,.registration-page__submit:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.registration-page__kind:focus-visible,.registration-page__submit:focus-visible{outline:2px solid var(--theme-color-heading-text);outline-offset:3px}.registration-page__issuer{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:.7;margin:auto 0 0;padding-top:1rem;font-size:.68rem;line-height:1.35}@media (width<=420px){.registration-page{padding:.55rem}.registration-page__content{min-height:calc(100dvh - 1.1rem);padding-top:max(.75rem, env(safe-area-inset-top))}.registration-page__form{padding:.85rem}.registration-page__header h1{font-size:clamp(1.75rem,8.5vw,2.25rem)}.registration-page__form h2{font-size:1.12rem}.registration-page__kind{min-height:3rem;font-size:.78rem}}.passport-issued-page{z-index:1000;min-height:100dvh;color:var(--theme-color-inverse-text);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--theme-color-primary-accent) 68%, transparent), transparent 48%), var(--theme-color-primary-background);font-family:var(--theme-font-body);display:grid;position:fixed;inset:0;overflow:hidden}.passport-issued-page--missing{text-align:center;place-items:center;padding:1rem}.passport-issued-page__ceremony{box-sizing:border-box;width:min(100%,32rem);height:100dvh;min-height:0;padding:max(.45rem, env(safe-area-inset-top)) 1.1rem max(.7rem, env(safe-area-inset-bottom));text-align:center;grid-template-rows:auto auto auto;align-content:center;margin:0 auto;display:grid;overflow:hidden;transform:translateY(-1.2rem)}.passport-issued-page__cover-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:visible}.passport-issued-page__cover{object-fit:contain;transform-origin:50%;filter:drop-shadow(0 1rem 1.4rem #0000006b);width:min(72vw,17rem);max-height:48dvh;animation:1.8s cubic-bezier(.18,.82,.28,1.08) both passport-issued-drop}.passport-issued-page__text{margin-top:.1rem}.passport-issued-page__issued-for,.passport-issued-page__authority-label,.passport-issued-page__text h1,.passport-issued-page__text h2{opacity:0;animation:.7s ease-out both passport-issued-text-reveal;transform:translateY(.8rem)}.passport-issued-page__issued-for{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.84rem;animation-delay:2.1s}.passport-issued-page__text h1{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:clamp(2rem,9vw,3rem);font-weight:var(--theme-weight-heading);letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:.3rem 0 .65rem;line-height:1.08;animation-delay:2.55s}.passport-issued-page__text h1.passport-issued-page__name--long{font-size:clamp(1.55rem,7vw,2.35rem);line-height:1.04}.passport-issued-page__text h1.passport-issued-page__name--extra-long{letter-spacing:.015em;font-size:clamp(1.25rem,5.8vw,1.9rem);line-height:1.02}.passport-issued-page__authority-label{color:var(--theme-color-inverse-text);font-family:var(--theme-font-heading);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;animation-delay:3.15s}.passport-issued-page__text h2{color:var(--theme-color-honor-accent);font-family:var(--theme-font-heading);font-size:clamp(1.5rem,7vw,2.15rem);font-weight:var(--theme-weight-heading);letter-spacing:.03em;text-transform:uppercase;margin:.28rem auto 0;line-height:1.2;animation-delay:3.6s}.passport-issued-page__open{width:min(100%,22rem);min-height:var(--theme-button-min-height);box-sizing:border-box;padding:var(--theme-button-padding-vertical) var(--theme-button-padding-horizontal);color:var(--theme-color-primary-background);background:var(--theme-color-honor-accent);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);box-shadow:var(--theme-button-shadow);font-family:var(--theme-font-button);font-size:.95rem;font-weight:var(--theme-weight-button);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);cursor:pointer;opacity:0;margin:.7rem auto 0;line-height:1.2;animation:.7s ease-out 4.35s both passport-issued-button-reveal;transform:translateY(.8rem)}.passport-issued-page__open:hover{filter:brightness(1.06)}.passport-issued-page__open:active{transform:scale(var(--theme-button-pressed-scale));filter:brightness(.94)}.passport-issued-page__open:focus-visible{outline:2px solid var(--theme-color-inverse-text);outline-offset:3px}@keyframes passport-issued-drop{0%{opacity:0;transform:scale(4.8)rotate(30deg)translate(4%,-4%)}68%{opacity:1;transform:scale(1)rotate(0)translate(0,0)}82%{transform:scale(1.025)rotate(0)translateY(-.12rem)}92%{transform:scale(.992)rotate(0)translateY(.04rem)}to{opacity:1;transform:scale(1)rotate(0)translate(0,0)}}@keyframes passport-issued-text-reveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes passport-issued-button-reveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.passport-issued-page__ceremony{padding:max(.35rem, env(safe-area-inset-top)) .85rem max(.55rem, env(safe-area-inset-bottom))}.passport-issued-page__cover{width:min(70vw,15rem);max-height:43dvh}.passport-issued-page__text h1{margin-bottom:.8rem}.passport-issued-page__open{margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.passport-issued-page__cover,.passport-issued-page__issued-for,.passport-issued-page__authority-label,.passport-issued-page__text h1,.passport-issued-page__text h2,.passport-issued-page__open{opacity:1;animation:none;transform:none}}
