: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}}.neewollah-home{color:#fff6e6;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%);min-height:100dvh;padding:.85rem 1rem;position:relative;overflow:hidden}.neewollah-home:before,.neewollah-home:after{content:"";pointer-events:none;position:absolute;inset:0}.neewollah-home:before{opacity:.58;background-image:radial-gradient(circle at 5% 6%,#ffffff7a 0 .8px,#0000 2px),radial-gradient(circle at 9% 11%,#ffffff4d 0 1px,#0000 2.5px),radial-gradient(circle at 13% 5%,#ffffff61 0 .8px,#0000 2px),radial-gradient(circle at 17% 13%,#ffffff47 0 1px,#0000 2.5px),radial-gradient(circle at 21% 8%,#ffffff57 0 .8px,#0000 2px),radial-gradient(circle at 95% 5%,#ffffff7a 0 .8px,#0000 2px),radial-gradient(circle at 91% 12%,#ffffff4d 0 1px,#0000 2.5px),radial-gradient(circle at 86% 7%,#ffffff5c 0 .8px,#0000 2px),radial-gradient(circle at 82% 14%,#ffffff47 0 1px,#0000 2.5px),radial-gradient(circle at 77% 9%,#ffffff52 0 .8px,#0000 2px),radial-gradient(circle at 4% 24%,#ffffff3d 0 .8px,#0000 2px),radial-gradient(circle at 6% 34%,#fff3 0 1px,#0000 2.5px),radial-gradient(circle at 4% 47%,#ffffff38 0 .8px,#0000 2px),radial-gradient(circle at 7% 59%,#ffffff2e 0 1px,#0000 2.5px),radial-gradient(circle at 5% 72%,#fff3 0 .8px,#0000 2px),radial-gradient(circle at 8% 84%,#ffffff3d 0 1px,#0000 2.5px),radial-gradient(circle at 96% 25%,#ffffff3d 0 .8px,#0000 2px),radial-gradient(circle at 93% 37%,#fff3 0 1px,#0000 2.5px),radial-gradient(circle at 96%,#ffffff38 0 .8px,#0000 2px),radial-gradient(circle at 92% 63%,#ffffff2e 0 1px,#0000 2.5px),radial-gradient(circle at 95% 75%,#fff3 0 .8px,#0000 2px),radial-gradient(circle at 91% 87%,#ffffff3d 0 1px,#0000 2.5px),radial-gradient(circle at 13% 92%,#ffffff47 0 .8px,#0000 2px),radial-gradient(circle at 20% 96%,#fff3 0 1px,#0000 2.5px),radial-gradient(circle at 80% 95%,#fff3 0 1px,#0000 2.5px),radial-gradient(circle at 88% 91%,#ffffff47 0 .8px,#0000 2px)}.neewollah-home:after{opacity:.3;background-image:radial-gradient(circle at 0 0,#ffffff2e 0 70px,#0000 150px),radial-gradient(circle at 100% 0,#ffffff29 0 70px,#0000 150px),radial-gradient(circle at 0 100%,#ffffff24 0 80px,#0000 160px),radial-gradient(circle at 100% 100%,#ffffff24 0 80px,#0000 160px),radial-gradient(circle at 12% 10%,#ffffff24 0 12px,#0000 24px),radial-gradient(circle at 86% 12%,#ffffff1f 0 14px,#0000 28px),radial-gradient(circle at 14% 86%,#ffffff1a 0 12px,#0000 24px),radial-gradient(circle at 88% 84%,#ffffff1a 0 14px,#0000 28px)}.neewollah-home__content{z-index:1;width:min(100%,30rem);margin:0 auto;position:relative}.neewollah-home__header{text-align:center;margin-bottom:.15rem}.neewollah-home__title{color:#fff6e6;letter-spacing:.02em;margin:0;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.neewollah-home__tagline{color:#ffd15a;margin:.05rem 0 0;padding:.85rem 1rem;font-size:1rem;font-weight:700}.neewollah-home__witch{width:min(34%,7rem);height:auto;margin:-1.5rem auto -.15rem;display:block}.neewollah-home__nav{gap:.95rem;display:grid}.neewollah-home__nav button{color:#173e66;text-align:left;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;gap:.18rem;width:100%;padding:.38rem .85rem;display:grid;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.neewollah-home__nav button strong{color:#0e2e4c;font-size:1rem;line-height:1.1}.neewollah-home__nav button span{color:#173e66;font-size:.82rem;line-height:.95}.neewollah-home__nav button:active{transform:translateY(1px)}.neewollah-home__nav .neewollah-home__parking strong{font-size:1.15rem;font-weight:900}.neewollah-home__nav .neewollah-home__parking span{font-size:.88rem;font-weight:600}.neewollah-home__nav button:last-child{color:#111820;background:#f58220;border:4px solid #111820;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e}.neewollah-home__nav button:last-child strong{color:#111820}.neewollah-schedule-page{color:#fff6e6;min-height:100dvh;position:relative;overflow:hidden;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%)!important}.festival-schedule-page.neewollah-schedule-page h1{color:#fff6e6;margin-bottom:.2rem}.festival-schedule-page.neewollah-schedule-page>p{color:#ffd15a;font-weight:700}.neewollah-schedule-page__empty,.neewollah-schedule-page .festival-schedule-page__empty{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.neewollah-schedule-page .festival-schedule-page__saved{color:#111820;background:#f58220;border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e}.neewollah-schedule-page .festival-schedule-page__item{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-schedule-page.neewollah-schedule-page>button:last-child{border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e;color:#111820!important;background:#f58220!important}.festival-vendors-page.neewollah-vendors-page{color:#fff6e6;min-height:100dvh;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%)!important}.festival-vendors-page.neewollah-vendors-page h1{color:#fff6e6}.festival-vendors-page.neewollah-vendors-page>p{color:#ffd15a;font-weight:700}.festival-vendors-page.neewollah-vendors-page button{border-radius:1rem}.festival-vendors-page.neewollah-vendors-page .festival-vendors-page__filters button[aria-pressed=true]{color:#111820;background:#f8b24a;border:4px solid #7ccfe6;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-vendors-page.neewollah-vendors-page .festival-vendors-page__filters button,.festival-vendors-page.neewollah-vendors-page .festival-vendors-page__empty{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-vendors-page.neewollah-vendors-page>button:last-child{border:4px solid #111820;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e;color:#111820!important;background:#f58220!important}.festival-vendors-page.neewollah-vendors-page .festival-vendors-page__vendor{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-finder-page.neewollah-finder-page{color:#fff6e6;min-height:100dvh;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%)!important}.festival-finder-page.neewollah-finder-page h1{color:#fff6e6}.festival-finder-page.neewollah-finder-page>p{color:#ffd15a;font-weight:700}.festival-finder-page.neewollah-finder-page .festival-finder-page__categories button{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-finder-page.neewollah-finder-page .festival-finder-page__categories button[aria-pressed=true]{color:#111820;background:#f8b24a}.festival-finder-page.neewollah-finder-page .festival-finder-page__results{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-finder-page.neewollah-finder-page .festival-finder-page__results input[type=search]{color:#0e2e4c;background:#fffdf7;border:2px solid #7ccfe6;border-radius:.7rem;width:100%}.festival-finder-page.neewollah-finder-page .festival-finder-page__amenity-options button{color:#0e2e4c;background:#fff6e6;border:3px solid #7ccfe6;border-radius:.9rem;box-shadow:0 0 0 2px #f58220}.festival-finder-page.neewollah-finder-page .festival-finder-page__amenity-options button[aria-pressed=true]{color:#111820;background:#f8b24a}.festival-finder-page.neewollah-finder-page .festival-finder-page__result{color:#0e2e4c;background:#fff6e6;border:3px solid #7ccfe6;border-radius:.9rem;box-shadow:0 0 0 2px #f58220}.festival-finder-page.neewollah-finder-page>button:last-child{border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e;color:#111820!important;background:#f58220!important}.festival-finder-page.neewollah-finder-page .festival-finder-page__results input[type=search]{color:#0e2e4c;background:#fffdf7;border:3px solid #f58220;border-radius:.8rem;width:100%;padding:.55rem .7rem;box-shadow:inset 0 0 0 1px #f5822059}.festival-finder-page.neewollah-finder-page .festival-finder-page__amenity-options{margin-top:.75rem}.festival-carnival-page.neewollah-carnival-page{color:#fff6e6;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%);min-height:100dvh;padding:1rem}.festival-carnival-page.neewollah-carnival-page h1{color:#fff6e6;margin:0 0 .35rem}.festival-carnival-page.neewollah-carnival-page p{color:#ffd15a;font-weight:700}.festival-carnival-page.neewollah-carnival-page .festival-carnival-page__content{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;margin-top:1rem;padding:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-carnival-page.neewollah-carnival-page .festival-carnival-page__content p{color:#0e2e4c;margin:0;font-weight:400}.festival-carnival-page.neewollah-carnival-page .festival-carnival-page__back{color:#111820;background:#f58220;border:4px solid #111820;border-radius:1rem;width:100%;margin-top:1rem;padding:.7rem 1rem;font-weight:700;box-shadow:0 0 0 2px #f5c85b,0 .35rem .8rem #0000002e}.about-event-page.neewollah-about-page{color:#111820;min-height:100dvh;background:linear-gradient(#f58220 0%,#f7942d 52%,#df6f16 100%)!important}.about-event-page.neewollah-about-page h1,.about-event-page.neewollah-about-page .about-event-page__content{color:#111820}.about-event-page.neewollah-about-page .about-event-page__logo{width:min(58%,12rem);height:auto;margin:1rem auto;display:block}.about-event-page.neewollah-about-page button{border-radius:1rem}.about-event-page.neewollah-about-page .about-event-page__back,.about-event-page.neewollah-about-page .about-event-page__bottom-return{border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 2px #ffd15a,0 .35rem .8rem #0000002e;color:#fff6e6!important;background:#111820!important}.about-event-page.neewollah-about-page .about-event-page__divider{display:none}.about-event-page.neewollah-about-page .about-event-page__actions a{color:#111820;text-align:center;background:#fff6e6;border:4px solid #111820;border-radius:.9rem;justify-content:center;align-items:center;width:min(100%,13rem);min-height:2.6rem;margin:0 auto;padding:.35rem .8rem;font-weight:800;line-height:1;text-decoration:none;display:flex;box-shadow:0 0 0 2px #ffd15a,0 .3rem .7rem #0000002e}.festival-parking-page.neewollah-parking-page{color:#fff6e6;min-height:100dvh;background:linear-gradient(#1680c2 0%,#1068b0 48%,#0d5897 100%)!important}.festival-parking-page.neewollah-parking-page h1{color:#fff6e6}.festival-parking-page.neewollah-parking-page>p:first-of-type{color:#ffd15a;font-weight:700}.festival-parking-page.neewollah-parking-page .festival-parking-page__card{color:#0e2e4c;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-parking-page.neewollah-parking-page .festival-parking-page__note>span{color:#ffd15a}.festival-parking-page.neewollah-parking-page .festival-parking-page__note input{color:#0e2e4c;background:#fffdf7;border:3px solid #7ccfe6;border-radius:.9rem;box-shadow:inset 0 0 0 1px #f5822059}.festival-parking-page.neewollah-parking-page>button:not(.festival-parking-page__clear):not(:nth-last-child(-n+2)){color:#111820;background:#fff6e6;border:4px solid #7ccfe6;border-radius:1rem;box-shadow:0 0 0 3px #f58220,0 .35rem .8rem #0000002e}.festival-parking-page.neewollah-parking-page>button:nth-last-child(2),.festival-parking-page.neewollah-parking-page>button:last-child{border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 2px #ffd15a,0 .35rem .8rem #0000002e;color:#111820!important;background:#f58220!important}.festival-parking-page.neewollah-parking-page .festival-parking-page__clear{border:4px solid #111820;border-radius:1rem;font-weight:800;box-shadow:0 0 0 2px #f58220,0 .35rem .8rem #0000002e;color:#111820!important;background:#fff6e6!important}.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation{color:#111820;background:#f58220;border:4px solid #111820;border-radius:1rem;box-shadow:0 0 0 3px #7ccfe6,0 .45rem 1rem #00000047}.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation>strong,.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation>span{color:#111820}.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation .festival-parking-page__note>span{color:#fff6e6;font-weight:800}.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation .festival-parking-page__note input{color:#111820;background:#fff6e6;border:3px solid #7ccfe6}.festival-parking-page.neewollah-parking-page .festival-parking-page__confirmation-actions button{color:#111820;background:#fff6e6;border:3px solid #7ccfe6;border-radius:.9rem;font-weight:800;box-shadow:0 0 0 2px #111820}.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}}.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-image{object-fit:contain;width:min(12rem,58vw);height:auto;max-height:28vh;display:block}.honor-ceremony__feature-image-wrap{display:inline-block;position:relative}.honor-ceremony__banner-logo-frame,.honor-ceremony__banner-year{pointer-events:none;z-index:2;position:absolute;left:50%;transform:translate(-50%,-50%)}.honor-ceremony__banner-logo-frame{aspect-ratio:1;border-radius:50%;overflow:hidden}.honor-ceremony__banner-logo{object-fit:contain;width:92%;height:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.honor-ceremony[data-honor-id=journey-begun] .honor-ceremony__banner-logo-frame{width:17%;top:44%}.honor-ceremony[data-honor-id=journey-begun] .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1;top:27%}.honor-ceremony[data-honor-id=first-five-clans] .honor-ceremony__banner-logo-frame{width:17%;top:44%}.honor-ceremony[data-honor-id=first-five-clans] .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1;top:27.3%}.honor-ceremony[data-honor-id=ten-clans-known] .honor-ceremony__banner-logo-frame{width:17%;top:43%}.honor-ceremony[data-honor-id=ten-clans-known] .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1;top:27.3%}.honor-ceremony[data-honor-id=half-the-banners][data-half-banner-size=small] .honor-ceremony__banner-logo-frame{width:17%;top:43%;left:53.8%}.honor-ceremony[data-honor-id=half-the-banners][data-half-banner-size=large] .honor-ceremony__banner-logo-frame{width:17%;top:43%;left:44.5%}.honor-ceremony[data-honor-id=half-the-banners][data-half-banner-size=small] .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.5rem;font-weight:700;line-height:1;top:25%;left:53.5%}.honor-ceremony[data-honor-id=half-the-banners][data-half-banner-size=large] .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1;top:27.3%;left:44.5%}.honor-ceremony--gathering-initial .honor-ceremony__banner-logo-frame,.honor-ceremony--gathering-transitioning .honor-ceremony__banner-logo-frame,.honor-ceremony--gathering-final .honor-ceremony__banner-logo-frame{width:16%;top:40%}.honor-ceremony--gathering-initial .honor-ceremony__banner-year,.honor-ceremony--gathering-transitioning .honor-ceremony__banner-year,.honor-ceremony--gathering-final .honor-ceremony__banner-year{color:#2f1b00;text-align:center;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1;top:23%}.honor-ceremony__plinth-icon{transform-origin:bottom;object-fit:contain;pointer-events:none;z-index:1;width:min(8.5rem,34vw);height:auto;position:absolute;top:115%;left:50%;transform:translate(-50%)scale(.68)}.honor-ceremony__feature-image-wrap--gathering-initial{transform-origin:50%;transform:translateY(0)scale(1)}.honor-ceremony__feature-image-wrap--gathering-transitioning{transform-origin:50%;animation:2.2s ease-in-out forwards gathering-complete-standard-settle}.honor-ceremony__feature-image-wrap--gathering-final{transform-origin:50%;transform:translateY(4.8rem)scale(1.6)}@keyframes gathering-complete-standard-settle{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-1.4rem)scale(1.05)}to{transform:translateY(4.8rem)scale(1.6)}}.honor-ceremony--gathering-transitioning .honor-ceremony__feature:before,.honor-ceremony--gathering-final .honor-ceremony__feature:before{opacity:0}.honor-ceremony--gathering-transitioning .honor-ceremony__divider,.honor-ceremony--gathering-final .honor-ceremony__divider,.honor-ceremony--gathering-transitioning .honor-ceremony__description,.honor-ceremony--gathering-final .honor-ceremony__description{opacity:0;transition:opacity .5s}.honor-ceremony--gathering-transitioning .honor-ceremony__title,.honor-ceremony--gathering-final .honor-ceremony__title{transition:transform .9s;transform:translateY(10rem)}.honor-ceremony__feature-image--milestone{width:min(18rem,78vw);max-height:38vh;margin-bottom:.8rem}.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--gathering-transitioning .honor-ceremony__feature,.honor-ceremony--gathering-final .honor-ceremony__feature{box-shadow:none;border-color:#0000}.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--gathering-transitioning .honor-ceremony__feature:before,.honor-ceremony--gathering-transitioning .honor-ceremony__feature:after,.honor-ceremony--gathering-final .honor-ceremony__feature:before,.honor-ceremony--gathering-final .honor-ceremony__feature:after{opacity:0}.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--gathering-transitioning .honor-ceremony__presentation:before,.honor-ceremony--gathering-final .honor-ceremony__presentation:before{opacity:0}.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--gathering-transitioning .honor-ceremony__presentation h1,.honor-ceremony--gathering-final .honor-ceremony__presentation h1{transition:transform .9s;transform:translateY(11rem)}.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--gathering-transitioning .honor-ceremony__presentation p,.honor-ceremony--gathering-final .honor-ceremony__presentation p{opacity:0;transition:opacity .5s}.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{width:auto;height:auto;color:var(--theme-color-honor-accent);box-shadow:none;border:none;border-radius:0}.honor-ceremony--milestone .honor-ceremony__feature:before,.honor-ceremony--milestone .honor-ceremony__feature:after{display:none}.honor-ceremony--chronicle{background:radial-gradient(circle at 50% 38%, #030406 0%, #050608fa 48%, color-mix(in srgb, var(--theme-color-primary-background) 24%, black) 82%, color-mix(in srgb, var(--theme-color-primary-background) 36%, black) 100%)}.honor-ceremony--chronicle:before{content:"";z-index:3;pointer-events:none;opacity:1;background:#d7a342;animation:4s ease-in-out forwards chronicle-full-gold-recede;position:absolute;inset:0}.honor-ceremony--chronicle:after{content:"";z-index:2;pointer-events:none;opacity:1;background:radial-gradient(at 50% 43%,#f7dea0fa 0%,#e8be66e0 28%,#d196359e 52%,#b56e1c4d 74%,#0000 92%);animation:4.6s ease-in-out forwards chronicle-gold-aura-recede;position:absolute;inset:-18%}@keyframes chronicle-full-gold-recede{0%,14%{opacity:1}38%{opacity:.76}66%{opacity:.34}to{opacity:0}}@keyframes chronicle-gold-aura-recede{0%,14%{opacity:1}42%{opacity:.86}72%{opacity:.48}to{opacity:0}}.honor-ceremony--chronicle .honor-ceremony__feature--chronicle-art{opacity:1;transition:none}.honor-ceremony--chronicle .honor-ceremony__feature--chronicle-art,.honor-ceremony--chronicle .honor-ceremony__feature--chronicle-art.honor-ceremony__feature--visible{transform:scale(1)}.honor-ceremony--chronicle .honor-ceremony__divider,.honor-ceremony--chronicle .honor-ceremony__honor-text:before,.honor-ceremony--chronicle .honor-ceremony__honor-text:after{content:none!important;display:none!important}.honor-ceremony--chronicle .honor-ceremony__honor-text{border-top:0!important;border-bottom:0!important}.honor-ceremony--chronicle .honor-ceremony__presentation:before{content:none;display:none}.chronicle-art{aspect-ratio:1;width:min(24rem,78vw);position:relative}.chronicle-art__detail,.chronicle-art__gold{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chronicle-art__detail{opacity:1}.chronicle-art__gold{display:none}.honor-ceremony__feature--chronicle-art{width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.honor-ceremony__feature--chronicle-art:before,.honor-ceremony__feature--chronicle-art:after{display:none}.honor-ceremony__feature--chronicle-art .chronicle-art{aspect-ratio:auto;width:min(30rem,74vw);margin:0 auto}.honor-ceremony__feature--chronicle-art .chronicle-art__detail,.honor-ceremony__feature--chronicle-art .chronicle-art__gold{width:100%;height:auto}.honor-ceremony--chronicle .honor-ceremony__eyebrow,.honor-ceremony--chronicle .honor-ceremony__title,.honor-ceremony--chronicle .honor-ceremony__description{opacity:0;transition:opacity .7s,transform .8s;transform:translateY(.45rem)}.honor-ceremony--chronicle .honor-ceremony__eyebrow--visible,.honor-ceremony--chronicle .honor-ceremony__title--visible,.honor-ceremony--chronicle .honor-ceremony__description--visible{opacity:1;transform:translateY(0)}.honor-ceremony--chronicle .honor-ceremony__divider{display:none}.honor-ceremony--chronicle .chronicle-heading{z-index:4;width:min(82vw,28rem);position:fixed;top:15%;left:50%;transform:translate(-50%)}.honor-ceremony--chronicle .honor-ceremony__honor{transform:none}.honor-ceremony--chronicle .honor-ceremony__description{z-index:4;width:min(82vw,27rem);margin:0;position:fixed;top:80%;left:50%;transform:translate(-50%)}.honor-ceremony--chronicle .honor-ceremony__description--visible{transform:translate(-50%)}@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}}.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}.clan-detail-page__scan{margin-top:.9rem}.clan-detail-page__scan 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;line-height:1.2}.clan-detail-page__recognition-dev{opacity:.48;border:1px dashed #f1ebdd38;margin-top:.7rem;padding:.45rem .6rem}.clan-detail-page__recognition-dev p{letter-spacing:.08em;margin:0 0 .3rem;font-size:.56rem}.clan-detail-page__recognition-dev button{min-height:1.9rem;box-shadow:none;opacity:.75;background:0 0;padding:.28rem .65rem;font-size:.62rem}@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-detail-page__links{grid-template-columns:1fr 1fr;gap:.6rem;margin:.7rem 0 1rem;display:grid}.clan-detail-page__links a{min-height:2.25rem;color:var(--theme-color-inverse-text);background:color-mix(in srgb, var(--theme-color-primary-accent) 72%, var(--theme-color-primary-background));border:1px solid var(--theme-color-border-primary);font-family:var(--theme-font-heading);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:.45rem;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.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.85rem;min-width:2.85rem;max-width:2.85rem;height:2.85rem;min-height:2.85rem;max-height:2.85rem;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.85rem;justify-content:center;align-items:center;padding:0;font-size:1.18rem;line-height:1;display:inline-flex}.clan-list-page__rail-icon{object-fit:contain;width:100%;height:100%;display:block}.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.85rem;min-height:2.85rem;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.7rem;width:2.7rem;min-width:2.7rem;max-width:2.7rem;height:2.7rem;min-height:2.7rem;max-height:2.7rem;font-size:1.12rem}.clan-list-page__clan-link{height:2.7rem;min-height:2.7rem;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}}.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:auto 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)}}.recognition-ceremony__clan-name{color:var(--theme-color-border-primary);font-family:var(--theme-font-heading);font-size:clamp(.72rem,2.8vw,.92rem);font-weight:var(--theme-weight-heading);letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 .1rem .25rem #000000a6;opacity:.9;align-self:start;margin:0 0 .35rem;line-height:1.2}@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;padding:0;font-size:2.15rem;line-height:1;display:grid;box-shadow:inset 0 0 0 .35rem #061a3dd1,0 .35rem .85rem #00071447}.kindred-detail-page__icon-image{object-fit:contain;width:100%;height:100%;display:block}.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);opacity:.7;border-radius:50%;place-items:center;font-size:3.25rem;line-height:1;transition:opacity .5s,box-shadow .5s,border-color .5s;display:grid;position:absolute;overflow:hidden}.combined-kindred-ceremony__icon-image{object-fit:contain;width:76%;height:76%;transition:transform .5s,filter .5s;display:block}.combined-kindred-ceremony__icon--active{opacity:1;border-color:var(--theme-color-border-primary);box-shadow:inset 0 0 0 .42rem var(--theme-color-primary-background), 0 0 0 2px var(--theme-color-border-primary), 0 0 1.35rem #d4af3794}.combined-kindred-ceremony__icon--active .combined-kindred-ceremony__icon-image{filter:brightness(1.08);transform:scale(1.1)}.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}}.qr-scanner-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}.qr-scanner-page__content{width:min(100%,30rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.qr-scanner-page__header{text-align:center}.qr-scanner-page__header p{letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin:0 0 .35rem;font-size:.72rem}.qr-scanner-page__header h1{font-family:var(--theme-font-heading);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,8vw,2.6rem)}.qr-scanner-page__divider{width:min(13rem,62%);color:var(--theme-color-border-primary);align-items:center;margin:.9rem auto 1rem;display:flex}.qr-scanner-page__divider span{border-top:var(--theme-divider-width) var(--theme-divider-style) currentColor;flex:1}.qr-scanner-page__divider b{padding:0 .6rem;font-size:.55rem;font-weight:400}.qr-scanner-page__message{text-align:center;margin:0 0 .85rem;font-size:1rem;line-height:1.35}.qr-scanner-page__reader{box-sizing:border-box;border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);background:#000;overflow:hidden}.qr-scanner-page__reader video{object-fit:cover;width:100%!important;height:auto!important}.qr-scanner-page__cancel{box-sizing:border-box;width:100%;min-height:2.5rem;color:var(--theme-color-inverse-text);border:var(--theme-button-border-width) solid var(--theme-color-border-primary);border-radius:var(--theme-button-radius);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;margin-top:1rem;padding:.7rem 1rem}.qr-scanner-page__cancel:active{transform:scale(var(--theme-button-pressed-scale))}.festival-activities-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-activities-page__unofficial{color:var(--festival-primary-dark);text-align:center;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem;font-weight:800}.festival-activities-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-activities-page>p{text-align:center;color:var(--festival-heading-text);margin:.25rem 0 1.1rem;font-weight:700}.festival-activities-page section{gap:.65rem;max-width:32rem;margin:0 auto;display:grid}.festival-activities-page section button{border:2px solid var(--festival-border);background:var(--festival-surface);min-height:3.85rem;color:var(--festival-primary-dark);font:inherit;text-align:left;border-radius:1rem;padding:.7rem .9rem;font-size:1rem;font-weight:800;box-shadow:0 .3rem .8rem #00000014}.festival-activities-page section button:active{transform:translateY(1px)}.festival-activities-page>button:last-child{color:#fff4d8;letter-spacing:.06em;width:min(100%,32rem);min-height:3rem;box-shadow:none;background:#08254f;border:1px solid #f3e4bd;border-radius:.55rem;margin:1rem auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700;display:block}.festival-activities-page__card{grid-template-columns:2.5rem 1fr;align-items:center;gap:.75rem;display:grid}.festival-activities-page__card span:last-child{gap:.2rem;display:grid}.festival-activities-page__card strong{color:var(--festival-primary-dark);letter-spacing:.04em;font-size:.95rem}.festival-activities-page__card small{color:var(--festival-body-text);font-size:.74rem;font-weight:500;line-height:1.15}.festival-activities-page__icon{background:var(--festival-primary-light);width:2.35rem;height:2.35rem;color:var(--festival-primary-dark);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.festival-schedule-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-schedule-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-schedule-page>p{text-align:center;color:var(--festival-heading-text);margin:.3rem 0 1rem;font-weight:700}.festival-schedule-page__days{gap:.5rem;width:min(100%,32rem);margin:0 auto .9rem;display:grid}.festival-schedule-page__days button{border:2px solid var(--festival-primary);background:var(--festival-primary);min-width:0;min-height:2.8rem;color:var(--festival-inverse-text);font:inherit;white-space:nowrap;border-radius:.75rem;padding:.65rem .25rem;font-size:clamp(.72rem,3.4vw,.9rem);font-weight:800}.festival-schedule-page__days button[aria-pressed=true]{background:var(--festival-surface);color:var(--festival-primary-dark);border-color:var(--festival-border)}.festival-schedule-page__saved{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:2.8rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:0 auto .9rem;font-weight:800;display:block}.festival-schedule-page__saved[aria-pressed=true]{background:var(--festival-surface);color:var(--festival-primary-dark)}.festival-schedule-page__list{gap:.65rem;width:min(100%,32rem);margin:0 auto;display:grid}.festival-schedule-page__item{border:2px solid var(--festival-border);background:var(--festival-surface);width:100%;min-height:3.45rem;color:var(--festival-primary-dark);font:inherit;text-align:left;border-radius:.9rem;grid-template-columns:5.2rem 1fr;align-items:center;gap:.8rem;padding:.65rem .9rem;display:grid}.festival-schedule-page__item span{color:var(--festival-primary);font-size:.85rem;font-weight:800}.festival-schedule-page__item strong{font-size:.95rem;line-height:1.15}.festival-schedule-page__empty{border:2px solid var(--festival-border);background:var(--festival-surface);width:min(100%,32rem);color:var(--festival-body-text);text-align:center;border-radius:.75rem;gap:.35rem;margin:0 auto;padding:1rem;display:grid}.festival-schedule-page__empty strong{color:var(--festival-primary-dark)}.festival-schedule-page__empty span{line-height:1.4}.festival-schedule-page>button:last-child{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:2.8rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:.9rem auto 0;font-weight:800;display:block}.festival-schedule-detail-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-schedule-detail-page h1{color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-schedule-detail-page>p{color:var(--festival-heading-text);margin:.3rem 0 1rem;font-weight:700}.festival-schedule-detail-page__info{width:min(100%,32rem);margin:0 0 1rem}.festival-schedule-detail-page__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.festival-schedule-detail-page__time,.festival-schedule-detail-page__location{border:2px solid var(--festival-border);background:var(--festival-surface);min-height:2.4rem;color:var(--festival-primary);border-radius:.75rem;align-items:center;padding:.45rem .8rem;font-weight:800;display:inline-flex}.festival-schedule-detail-page__description{border:2px solid var(--festival-border);background:var(--festival-surface);border-radius:.9rem;margin:.9rem 0 0;padding:1rem}.festival-schedule-detail-page__description h2{color:var(--festival-primary-dark);margin:0 0 .45rem;font-size:1rem}.festival-schedule-detail-page__description p{color:var(--festival-body-text);margin:0;line-height:1.4}.festival-schedule-detail-page>button{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:3rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:.7rem 0 0;font-weight:800;display:block}.festival-schedule-detail-page>button:disabled{opacity:.55}.festival-schedule-detail-page>button:last-child{background:var(--festival-surface);color:var(--festival-primary-dark);border-color:var(--festival-border)}.festival-alert-overlay{z-index:9999;background:var(--festival-primary);color:var(--festival-inverse-text);grid-template-rows:auto 1fr auto;align-items:center;padding:2rem 1.5rem 2.5rem;animation:.7s ease-in-out infinite alternate festival-alert-flash;display:grid;position:fixed;inset:0}.festival-alert-overlay__content{display:contents}.festival-alert-overlay__message{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.festival-alert-overlay h1{color:var(--festival-inverse-text);text-align:center;align-self:center;margin:0;font-size:2rem;line-height:1.1}.festival-alert-overlay button{background:var(--festival-surface);min-width:10rem;min-height:3rem;color:var(--festival-primary-dark);font:inherit;border:2px solid;border-radius:.75rem;justify-self:center;margin-top:1.5rem;font-weight:800}@keyframes festival-alert-flash{0%{filter:brightness(.9)}to{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.festival-alert-overlay{animation:none}}.festival-finder-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-finder-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-finder-page>p{text-align:center;color:var(--festival-heading-text);margin:.3rem 0 1rem;font-weight:700}.festival-finder-page__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,32rem);margin:0 auto;display:grid}.festival-finder-page__categories button{border:2px solid var(--festival-primary);background:var(--festival-primary);min-width:0;min-height:3.6rem;color:var(--festival-inverse-text);font:inherit;border-radius:.8rem;padding:.7rem .55rem;font-size:.9rem;font-weight:800;line-height:1.1}.festival-finder-page__categories button[aria-pressed=true]{background:var(--festival-surface);color:var(--festival-primary-dark);border-color:var(--festival-border)}.festival-finder-page__results{border:2px solid var(--festival-border);background:var(--festival-surface);border-radius:.9rem;width:min(100%,32rem);min-height:5rem;margin:.9rem auto 0;padding:1rem}.festival-finder-page__results p{color:var(--festival-body-text);text-align:center;margin:0;line-height:1.35}.festival-finder-page>button:last-child{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:3rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:1rem auto 0;font-weight:800;display:block}.festival-finder-page__search-results{gap:.6rem;margin-top:.75rem;display:grid}.festival-finder-page__result{border:2px solid var(--festival-border);background:var(--festival-surface);width:100%;min-height:3.6rem;color:var(--festival-body-text);font:inherit;text-align:left;box-shadow:none;border-radius:.8rem;gap:.2rem;padding:.75rem .9rem;display:grid}.festival-finder-page__result strong{color:var(--festival-primary-dark);font-size:.95rem;font-weight:800}.festival-finder-page__result small{color:var(--festival-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.festival-finder-page__result span{color:var(--festival-body-text);font-size:.8rem;line-height:1.25}.festival-finder-page__amenity-results{gap:.65rem;margin-top:.8rem;display:grid}.festival-finder-page__amenity-results>p{text-align:center;color:var(--festival-body-text);margin:.25rem 0 0}.festival-finder-page__amenity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.festival-finder-page__amenity-options button{border:2px solid var(--festival-primary);background:var(--festival-surface);min-height:3rem;color:var(--festival-primary-dark);font:inherit;border-radius:.75rem;padding:.75rem;font-weight:800}.festival-vendor-detail-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-vendor-detail-page h1{color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-vendor-detail-page>p{color:var(--festival-heading-text);margin:.3rem 0 1rem;font-weight:700}.festival-vendor-detail-page section{border:2px solid var(--festival-border);background:var(--festival-surface);border-radius:.9rem;width:min(100%,32rem);margin:0 0 .9rem;padding:1rem}.festival-vendor-detail-page section h2{color:var(--festival-primary-dark);margin:0 0 .5rem;font-size:1rem}.festival-vendor-detail-page section p{margin:0;line-height:1.4}.festival-vendor-detail-page__offerings ul{margin:0;padding-left:1.2rem}.festival-vendor-detail-page__offerings li{margin:.3rem 0}.festival-vendor-detail-page__links{gap:.6rem;width:min(100%,32rem);margin:0 0 .9rem;display:grid}.festival-vendor-detail-page__links a{border:2px solid var(--festival-primary);background:var(--festival-primary);min-height:3rem;color:var(--festival-inverse-text);border-radius:.75rem;place-items:center;padding:.7rem;font-weight:800;text-decoration:none;display:grid}.festival-vendor-detail-page>button:last-child{border:2px solid var(--festival-border);background:var(--festival-surface);width:min(100%,32rem);min-height:3rem;color:var(--festival-primary-dark);font:inherit;border-radius:.75rem;margin:.9rem 0 0;font-weight:800;display:block}.festival-vendor-detail-page__favorite{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:3rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:.9rem 0 0;font-weight:800;display:block}.festival-vendors-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 18rem);min-height:100vh;color:var(--festival-body-text);padding:1.2rem 1rem 1.25rem}.festival-vendors-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem;line-height:1.05}.festival-vendors-page>p{text-align:center;color:var(--festival-heading-text);margin:.3rem 0 1rem;font-weight:700}.festival-vendors-page__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,32rem);margin:0 auto .9rem;display:grid}.festival-vendors-page__filters button{border:2px solid var(--festival-primary);background:var(--festival-primary);min-width:0;min-height:3.5rem;color:var(--festival-inverse-text);font:inherit;border-radius:.8rem;padding:.65rem .5rem;font-size:.9rem;font-weight:800}.festival-vendors-page__filters button[aria-pressed=true]{background:var(--festival-surface);color:var(--festival-primary-dark);border-color:var(--festival-border)}.festival-vendors-page__list{gap:.65rem;width:min(100%,32rem);margin:0 auto;display:grid}.festival-vendors-page__vendor{border:2px solid var(--festival-border);background:var(--festival-surface);width:100%;min-height:3.6rem;color:var(--festival-body-text);font:inherit;text-align:left;border-radius:.8rem;gap:.2rem;padding:.75rem .9rem;display:grid}.festival-vendors-page__vendor strong{color:var(--festival-primary-dark);font-size:.95rem;font-weight:800}.festival-vendors-page__vendor small{color:var(--festival-body-text);font-size:.8rem;line-height:1.25}.festival-vendors-page__empty{border:2px solid var(--festival-border);background:var(--festival-surface);text-align:center;border-radius:.9rem;margin:0;padding:1rem}.festival-vendors-page__back{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:3rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:1rem auto 0;font-weight:800;display:block}.festival-parking-page{background:linear-gradient(180deg, var(--festival-primary-light) 0%, var(--festival-background) 36%);min-height:100vh;color:var(--festival-body-text);padding:1.25rem 1rem 2rem}.festival-parking-page h1{color:var(--festival-primary);text-align:center;margin:0}.festival-parking-page>p{color:var(--festival-heading-text);text-align:center;margin:.25rem 0 1rem;font-weight:700}.festival-parking-page__map-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.festival-parking-page__map-modal{border:2px solid var(--festival-border);background:var(--festival-surface);border-radius:8px;width:min(100%,560px);max-height:90vh;padding:14px;overflow:auto}.festival-parking-page__map-modal img{width:100%;height:auto;display:block}.festival-parking-page__maps{margin:24px 0 10px}.festival-parking-page__maps h2{text-align:center;color:var(--festival-primary-dark);margin:0 0 10px;font-size:1.15rem}.festival-parking-page__map-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.festival-parking-page__map-buttons button{border:2px solid var(--festival-border);background:var(--festival-surface);min-height:52px;color:var(--festival-primary-dark);font:inherit;text-transform:uppercase;border-radius:.75rem;padding:8px 10px;font-weight:800}.festival-parking-page__map-close{border:2px solid var(--festival-primary-dark);background:var(--festival-primary);width:100%;min-height:54px;color:var(--festival-inverse-text);text-transform:uppercase;border-radius:6px;margin-top:14px;font-size:1rem;font-weight:800}.festival-parking-page__card{border:2px solid var(--festival-border);background:var(--festival-surface);text-align:center;border-radius:.75rem;gap:.35rem;width:min(100%,32rem);margin:0 auto 1rem;padding:1rem;display:grid}.festival-parking-page__card strong{color:var(--festival-primary-dark)}.festival-parking-page__card span{line-height:1.4}.festival-parking-page__note{gap:.4rem;width:min(100%,32rem);margin:0 auto 1rem;display:grid}.festival-parking-page__note span{color:var(--festival-primary-dark);font-weight:800}.festival-parking-page__note input{border:2px solid var(--festival-border);background:var(--festival-surface);width:100%;min-height:3rem;color:var(--festival-body-text);font:inherit;box-sizing:border-box;border-radius:.75rem;padding:.75rem}.festival-parking-page>button{border:2px solid var(--festival-primary);background:var(--festival-primary);width:min(100%,32rem);min-height:3rem;color:var(--festival-inverse-text);font:inherit;border-radius:.75rem;margin:0 auto .75rem;font-weight:800;display:block}.festival-parking-page>p.festival-parking-page__status{width:min(100%,32rem);height:1.1rem;min-height:0;color:var(--festival-primary-dark);text-align:center;margin:.2rem auto .35rem;font-size:.8rem;font-weight:700;line-height:1.1rem}.festival-parking-page__confirmation-backdrop{z-index:1000;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.festival-parking-page__confirmation{border:2px solid var(--festival-primary);background:var(--festival-primary-light);width:min(100%,32rem);color:var(--festival-primary-dark);text-align:center;border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.festival-parking-page__confirmation strong{font-weight:800}.festival-parking-page__confirmation span{line-height:1.4}.festival-parking-page__confirmation-actions{gap:.5rem;margin-top:.25rem;display:grid}.festival-parking-page__confirmation-actions button{border:2px solid var(--festival-primary);background:var(--festival-background);min-height:2.8rem;color:var(--festival-primary-dark);font:inherit;border-radius:.75rem;font-weight:800}.festival-parking-page__confirmation-actions button:first-child{border-width:3px;font-weight:900}.festival-stages-page{box-sizing:border-box;background:linear-gradient(180deg, var(--festival-primary-light), var(--festival-background));min-height:100vh;color:var(--festival-body-text);padding:24px 20px}.festival-stages-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem}.festival-stages-page>p{text-align:center;color:var(--festival-heading-text);margin:4px 0 20px;font-weight:700}.festival-stages-page__list{gap:12px;max-width:520px;margin:0 auto;display:grid}.festival-stages-page__location{border:2px solid var(--festival-border);background:var(--festival-surface);min-height:60px;color:var(--festival-primary-dark);text-transform:uppercase;cursor:pointer;border-radius:6px;padding:12px 18px;font-size:1rem;font-weight:800}.festival-stages-page__back{background:var(--festival-primary-dark);width:100%;max-width:520px;min-height:58px;color:var(--festival-inverse-text);text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;margin:24px auto 0;font-size:1rem;font-weight:800;display:block}.festival-stage-location-page{box-sizing:border-box;background:linear-gradient(180deg, var(--festival-primary-light), var(--festival-background));min-height:100vh;color:var(--festival-body-text);padding:24px 20px}.festival-stage-location-page h1{text-align:center;color:var(--festival-primary-dark);margin:0;font-size:2rem}.festival-stage-location-page>p{text-align:center;color:var(--festival-heading-text);margin:4px 0 20px;font-weight:700}.festival-stage-location-page__list{gap:12px;max-width:520px;margin:0 auto;display:grid}.festival-stage-location-page__event{border:2px solid var(--festival-border);background:var(--festival-surface);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.festival-stage-location-page__time{width:92px;color:var(--festival-primary);flex:0 0 92px;font-weight:800}.festival-stage-location-page__title{color:var(--festival-primary-dark);text-transform:uppercase;font-weight:800}.festival-stage-location-page__back{background:var(--festival-primary-dark);width:100%;max-width:520px;min-height:58px;color:var(--festival-inverse-text);text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;margin:24px auto 0;font-size:1rem;font-weight:800;display:block}
