:root{--navy-950: #050d1b;--navy-900: #081428;--navy-700: #142951;--navy-500: #2b3f66;--gold-500: #ffb404;--gold-600: #e8a300;--gold-100: #fff4d6;--paper: #f6f6f6;--white: #ffffff;--ink: #081428;--ink-soft: #2b2b2b;--ink-muted: #575757;--line: #e9e9e9;--font-display: "Shippori Mincho B1", "Iowan Old Style", Georgia, serif;--font-kicker: "Domine", Georgia, serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius-card: 14px;--shadow-card: 0 1px 2px rgb(8 20 40 / .12), 0 18px 40px -18px rgb(0 0 0 / .55);--ease-out: cubic-bezier(.2, .7, .2, 1);--pending-delay: .12s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.12;color:var(--ink);letter-spacing:-.005em}p{margin:0}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}main{display:flex;flex:1;flex-direction:column}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rise{opacity:0;transform:translateY(14px);animation:rise .8s var(--ease-out) forwards;animation-delay:calc(var(--d, 0) * 90ms + .12s)}@keyframes rise{to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{to{opacity:1}}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;animation:none}}.top-progress{position:fixed;inset:0 0 auto;z-index:100;height:3px;overflow:hidden;pointer-events:none;opacity:0;animation:appear .15s ease var(--pending-delay) forwards}.top-progress__bar{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,var(--gold-500) 30%,var(--gold-500));box-shadow:0 0 10px #ffb404b3;animation:top-progress-run 1.3s var(--ease-out) infinite}@keyframes top-progress-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.top-progress__bar{width:100%;animation:none;opacity:.85}}.crest{display:inline-block;flex:none;aspect-ratio:119 / 171;background-color:currentColor;-webkit-mask:var(--crest-url) center / contain no-repeat;mask:var(--crest-url) center / contain no-repeat}.title-rule{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:clamp(11px,1.1vw,13px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.title-rule--dark{color:var(--white)}.title-rule--light{color:var(--ink)}.title-rule__bar{flex:none;width:30px;height:6px;background:var(--gold-500)}@media(max-width:480px){.title-rule__bar{width:18px}}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:0;animation:spin .7s linear infinite,appear .15s ease var(--pending-delay) forwards}@media(prefers-reduced-motion:reduce){.spinner{animation:spin 1.6s linear infinite,appear 0s linear var(--pending-delay) forwards}}.pending-link__slot{display:inline-flex;align-items:center;justify-content:center;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em}a[data-pending]{cursor:progress}.goo-filter{position:absolute;width:0;height:0;overflow:hidden}.liquid-drop{position:absolute;top:0;left:0;width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50%;background:var(--gold-500);transform:scale(0);will-change:transform}.liquid-fill{position:absolute;inset:-24px;z-index:-2;pointer-events:none}.liquid-fill__solid{position:absolute;inset:0;z-index:-2;background:var(--gold-500);opacity:0;transition:opacity .15s ease}.portal-card{--arch: 999px 999px 12px 12px;--mx: 50%;--my: 30%;--rx: 0deg;--ry: 0deg;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;aspect-ratio:3 / 4;padding:30% 14px 24px;overflow:hidden;border:1px solid rgb(255 180 4 / .6);border-radius:var(--arch);background:linear-gradient(180deg,#14295161,#0814289e);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);color:var(--white);text-align:center;text-decoration:none;isolation:isolate;box-shadow:0 24px 50px -24px #000000bf;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease-out),box-shadow .45s var(--ease-out)}.portal-card:after{content:"";position:absolute;inset:7px;border:1px solid rgb(255 180 4 / .3);border-radius:999px 999px 7px 7px;pointer-events:none;transition:border-color .35s ease}.portal-card:focus-visible .liquid-fill__solid,.portal-card[data-pending] .liquid-fill__solid{opacity:1}.portal-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx) var(--my),rgb(255 255 255 / .5) 0%,rgb(255 244 214 / .18) 28%,transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s ease}.portal-card:hover:before{opacity:1;transition:opacity .5s ease .3s}.portal-card__ink{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:inherit;color:var(--navy-900);clip-path:circle(0);pointer-events:none}.portal-card:focus-visible .portal-card__ink,.portal-card[data-pending] .portal-card__ink{clip-path:none!important}.portal-card__ink .portal-card__icon{border-color:#08142873;color:var(--navy-900)}.portal-card__ink .portal-card__action{color:var(--navy-900)}.portal-card:hover,.portal-card:focus-visible{transform:perspective(900px) translateY(-8px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 34px 60px -26px #000000d9}.portal-card:hover{transition:transform .18s ease-out,box-shadow .45s var(--ease-out)}.portal-card:hover:after,.portal-card:focus-visible:after,.portal-card[data-pending]:after{border-color:#08142847}.portal-card:focus-visible{outline-offset:5px}.portal-card__icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid rgb(255 180 4 / .65);border-radius:50%;color:var(--gold-500);transition:transform .45s var(--ease-out)}.portal-card__icon svg{width:24px;height:24px}.portal-card:hover .portal-card__icon{transform:scale(1.06)}.portal-card__title{margin-top:16px;font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.1}.portal-card__audience{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.portal-card__action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--gold-500);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.portal-card__action-icon{display:inline-grid;place-items:center;width:14px;height:14px;transition:transform .3s var(--ease-out)}.portal-card:hover .portal-card__action-icon{transform:translate(4px)}.portal-card[data-pending]{cursor:progress;transform:none}.portal-card[data-pending] .portal-card__action-icon{transform:none}@media(max-width:600px){.portal-card{aspect-ratio:5 / 8;padding:30% 6px 16px}.portal-card:after{inset:5px}.portal-card__icon{width:42px;height:42px}.portal-card__icon svg{width:19px;height:19px}.portal-card__title{margin-top:12px;font-size:20px}.portal-card__audience{display:none}.portal-card__action{gap:5px;font-size:10px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.portal-card,.portal-card:hover,.portal-card:before,.portal-card__icon,.liquid-fill__solid{transition:none}.portal-card:hover,.portal-card:focus-visible{transform:none}.portal-card:hover .liquid-fill__solid{opacity:1}.portal-card:hover .portal-card__ink{clip-path:none!important}}.liquid-bead{position:absolute;top:0;left:0;z-index:-1;margin:-9px 0 0 -9px;pointer-events:none;transform:scale(0);will-change:transform}.liquid-bead__body{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,#ffd66b 0%,var(--gold-500) 48%,#c98800 100%);box-shadow:0 0 14px 2px #ffb40459,0 3px 8px #00000059;will-change:transform}.liquid-bead__shine{position:absolute;top:22%;left:26%;width:34%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#ffffffd9,#fff0);transform:rotate(-30deg)}.portals{position:relative;display:grid;flex:1;place-items:center;overflow:hidden;background:var(--navy-900);color:var(--white);text-align:center;isolation:isolate}.portals__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.06);animation:portals-settle 2.4s var(--ease-out) forwards}@keyframes portals-settle{to{transform:scale(1)}}.portals__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08142899,#08142859,#081428d9 70%,#081428f5),radial-gradient(ellipse at center,#0814281a,#08142880)}.portals__content{display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:clamp(36px,6vh,64px)}.portals__crest{height:clamp(64px,9vh,88px);margin-bottom:6px;color:#fcb315}.portals__kicker{font-family:var(--font-kicker);font-size:clamp(18px,2.2vw,24px);text-shadow:0 2px 18px rgb(0 0 0 / .45)}.portals__title{color:var(--white);font-size:clamp(40px,7vw,84px);font-weight:400;line-height:1.05;text-shadow:0 4px 30px rgb(0 0 0 / .45)}.portals__title-gold{color:#fcb315}.portals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,228px));justify-content:center;gap:clamp(14px,2.4vw,30px);width:100%;margin:clamp(26px,4.5vh,44px) 0 0;padding:0;list-style:none}.portals__grid>li{display:flex}@media(max-width:600px){.portals__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.portals__photo{animation:none;transform:none}}.site-footer{padding:14px 0;background:var(--navy-950);color:#fff9;font-size:13px}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px}.site-footer__links{display:flex;gap:18px}.site-footer__link{display:inline-flex;align-items:center;text-decoration:none;transition:color .2s ease}.site-footer__link:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--gold-500);text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:560px){.site-footer__inner{flex-direction:column;text-align:center}}
