@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400 800;src:url(/build/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400 800;src:url(/build/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400 800;src:url(/build/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-950:#0c0805;--ink-900:#120c07;--ink-800:#1a120b;--ink-700:#23180e;--ink-600:#302114;--gold-200:#f7e6b4;--gold-300:#efd28a;--gold-400:#e2b862;--gold-500:#c79a45;--gold-600:#96702f;--parch-100:#f6edd6;--parch-200:#ecdcb6;--parch-300:#d8c191;--parch-ink:#2b1e11;--parch-muted:#6e5536;--text:#eadcbf;--text-muted:#b6a283;--sky-top:#0b0810;--sky-mid:#3a2315;--sky-low:#b8662a;--glow:#f3a84c;--lake-top:#2b1b10;--lake-low:#0c0805;--serif-display:"Cinzel", "Trajan Pro", Georgia, serif;--serif-text:"EB Garamond", Garamond, Georgia, serif;--page:min(1200px, 100% - 2 * var(--gutter));--gutter:clamp(16px, 4vw, 48px);--radius:4px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink-900);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink-900);color:var(--text);font:400 clamp(1.08rem, .4vw + 1rem, 1.22rem) / 1.6 var(--serif-text);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--gold-300);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}h1,h2,h3{font-family:var(--serif-display);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0 0 1em}.skip{z-index:100;background:var(--gold-400);color:var(--ink-900);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:var(--page);margin-inline:auto}.eyebrow{font:600 .78rem / 1.2 var(--serif-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-400);margin:0 0 1rem}.title{color:var(--gold-200);font-size:clamp(2rem,3.2vw + 1rem,3.4rem)}.lead{color:var(--text-muted);max-width:38em;font-size:1.15em}.ornament{width:min(260px,70%);height:18px;color:var(--gold-500);margin:1.4rem auto}.ornament--left{margin-left:0}.section-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .lead{margin-inline:auto}.btn{--btn-bg:transparent;border:1px solid var(--gold-500);border-radius:var(--radius);background:var(--btn-bg);color:var(--gold-200);font:600 .82rem / 1 var(--serif-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6em;padding:.95em 1.7em;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.btn:hover{border-color:var(--gold-300);background:#e2b8621a;transform:translateY(-1px)}.btn--gold{background:linear-gradient(180deg, var(--gold-300), var(--gold-500) 55%, var(--gold-600));color:var(--ink-900);border-color:#0000;box-shadow:inset 0 1px #ffffff73,0 6px 24px -8px #f3a84c99}.btn--gold:hover{background:linear-gradient(180deg, var(--gold-200), var(--gold-400) 55%, var(--gold-500));color:var(--ink-950)}.btn svg{width:1.25em;height:1.25em}.nav{z-index:20;padding-block:1.1rem;position:absolute;inset:0 0 auto}.nav__inner{align-items:center;gap:2rem;display:flex}.brand{color:var(--gold-200);font:600 1.05rem / 1 var(--serif-display);letter-spacing:.12em;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 2px 8px #00000080);width:48px;height:48px}.nav__links{gap:2rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav__links a,.nav__mobile a{color:var(--text);font:500 .78rem / 1 var(--serif-display);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .2s}.nav__links a:hover,.nav__mobile a:hover{color:var(--gold-300)}.nav .btn{padding:.75em 1.3em}.nav__mobile{margin-left:auto;display:none}.hero{isolation:isolate;background:radial-gradient(38% 34% at 68% 80%, #f3a84c8c, #f3a84c1f 55%, transparent 75%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-top) 22%, var(--sky-mid) 58%, var(--sky-low) 82%, var(--sky-low));align-content:center;min-height:max(100svh,680px);padding-block:7rem 9rem;display:grid;position:relative;overflow:hidden}.hero__scene{z-index:-2;height:80%;position:absolute;inset:auto 0 0}.hero__castle{width:100%;height:100%}.hero__shift{transform:translate(250px)}.hero:after{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--ink-900));height:18%;position:absolute;inset:auto 0 0}.castle-front{fill:#120b07}.castle-back{fill:#2a1b11}.hills{fill:#1d130c}.reflection{opacity:.85}.win{fill:#ffc865}.win--flicker{animation:11s ease-in-out infinite window-light}.windows--reflected .win{fill:#f0a24a}.star{fill:#fbe7b5;opacity:.55}.star--twinkle{animation:5s ease-in-out infinite twinkle}.glint{fill:#f6c070;opacity:0;animation:5s ease-in-out infinite glint}.hero__content{position:relative}.hero__text{max-width:44rem}.hero__text:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0b081080,#0000);position:absolute;inset:-25% -20% -25% -30%}.hero__title{letter-spacing:.05em;background:linear-gradient(180deg, #fff6d8 10%, var(--gold-300) 45%, var(--gold-500) 80%, var(--gold-600));color:#0000;filter:drop-shadow(0 4px 22px #f3a84c47);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.9rem,5.4vw + 1rem,6.3rem);font-weight:700;line-height:.95}.hero__title span{letter-spacing:.55em;margin-top:.18em;font-size:.3em;display:block}.hero__lead{max-width:26em;color:var(--text);text-shadow:0 1px 12px #0009;margin:0 0 2.2rem;font-size:1.2em}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__cue{border:1px solid #efd28a80;border-radius:12px;width:22px;height:36px;margin-left:-11px;position:absolute;bottom:1.6rem;left:50%}.hero__cue:after{content:"";background:var(--gold-300);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:2.2s ease-in-out infinite cue;position:absolute;top:7px;left:50%}.candles{z-index:-1;pointer-events:none;position:absolute;inset:0}.candle{left:var(--x);top:var(--y);width:calc(var(--s) * 9px);height:calc(var(--s) * 40px);border-radius:calc(var(--s) * 1.5px) calc(var(--s) * 1.5px) 1px 1px;opacity:var(--o,1);animation:float var(--t,7s) ease-in-out var(--d,0s) infinite alternate;background:linear-gradient(90deg,#b9a274,#fff3d6 38%,#e9d8ae 62%,#a48a5b);position:absolute}.candle:before{content:"";left:50%;top:calc(var(--s) * -14px);width:calc(var(--s) * 70px);height:calc(var(--s) * 70px);background:radial-gradient(closest-side,#ffc4686b,#ffa03c1f 45%,#0000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.candle:after{content:"";width:calc(var(--s) * 7px);height:calc(var(--s) * 16px);margin-left:calc(var(--s) * -3.5px);transform-origin:50% 100%;animation:flame .9s ease-in-out var(--d,0s) infinite alternate;background:radial-gradient(at 50% 72%,#fffbe8 0 18%,#ffd67e 38%,#ff9a2e 62%,#0000 72%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;position:absolute;bottom:100%;left:50%}.letter{background:radial-gradient(60% 50% at 80% 40%, #c79a451a, transparent), var(--grain), var(--ink-900);padding-block:clamp(5rem,10vw,8rem);position:relative}.letter__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.paper{color:var(--parch-ink);background:radial-gradient(120% 90% at 50% 40%, transparent 55%, #78522859), var(--grain), linear-gradient(170deg, var(--parch-100), var(--parch-200) 60%, var(--parch-300));background-blend-mode:normal, soft-light, normal;border-radius:2px;padding:clamp(2rem,5vw,3.6rem) clamp(1.6rem,5vw,3.8rem) clamp(2.4rem,5vw,3.6rem);position:relative;transform:rotate(1.2deg);box-shadow:0 30px 60px -20px #000000bf,0 0 0 1px #5a3c1940}.paper__salutation{font-family:var(--serif-display);letter-spacing:.04em;margin-bottom:1.2rem;font-size:1.1rem;font-weight:600}.paper p{font-size:1.05em}.paper__signature{color:var(--parch-muted);margin:2rem 0 0;font-style:italic}.paper__signature strong{font-style:normal;font-family:var(--serif-display);letter-spacing:.12em;color:var(--parch-ink);font-size:.85rem;font-weight:600;display:block}.seal{color:#e9b981;width:86px;height:86px;font:700 1.9rem / 1 var(--serif-display);text-shadow:0 -1px #00000073,0 1px #ffdcaa40;background:radial-gradient(circle at 38% 32%,#b0672a,#7a3f14 55%,#4d260b);border-radius:48% 52% 50% 50%/52% 48%;place-items:center;display:grid;position:absolute;bottom:clamp(-2.2rem,-3vw,-1.6rem);right:clamp(1.2rem,4vw,2.6rem);box-shadow:inset 0 -4px 8px #00000059,inset 0 3px 6px #ffd29640,0 8px 16px -4px #0009}.seal:before{content:"";border:2px solid #28120459;border-radius:50%;position:absolute;inset:9px;box-shadow:0 1px #ffd2962e}.showcase{padding-block:0 clamp(4rem,8vw,6rem)}.showcase__frame{background:linear-gradient(160deg, var(--gold-400), var(--gold-600) 45%, #5c4220 70%, var(--gold-500));border-radius:3px;max-width:1100px;margin:0 auto;padding:10px;position:relative;box-shadow:0 40px 80px -30px #000000d9,0 0 0 1px #0006}.showcase__frame img{border:1px solid #0009;width:100%;height:auto}.showcase__frame figcaption{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.9rem .4rem .2rem;font-style:italic;display:flex}.showcase__badge{background:var(--ink-900);color:var(--gold-300);font:600 .68rem / 1 var(--serif-display);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:.25rem .6rem;font-style:normal}.features{background:radial-gradient(50% 60% at 50% 0%, #f3a84c14, transparent), var(--ink-800);border-block:1px solid #c79a4526;padding-block:clamp(5rem,10vw,8rem)}.features__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);display:grid}.card{text-align:center;border-radius:var(--radius);background:linear-gradient(#302114b3,#1a120bb3);border:1px solid #c79a4538;padding:2.6rem 2rem 2.2rem;transition:transform .35s,border-color .35s;position:relative}.card:hover{border-color:#e2b86280;transform:translateY(-4px)}.card:before,.card:after{content:"";border:2px solid var(--gold-500);width:22px;height:22px;position:absolute}.card:before{border-bottom:0;border-right:0;top:8px;left:8px}.card:after{border-top:0;border-left:0;bottom:8px;right:8px}.card__icon{width:64px;height:64px;color:var(--gold-300);margin:0 auto 1.4rem}.card h3{color:var(--gold-200);margin-bottom:.8rem;font-size:1.25rem}.card p{color:var(--text-muted);margin:0}.homage{text-align:center;padding-block:clamp(5rem,10vw,7rem)}.homage .lead{margin-inline:auto}.homage__names{font:600 .95rem / 1.2 var(--serif-display);letter-spacing:.08em;color:var(--gold-300);flex-wrap:wrap;justify-content:center;gap:.8rem 2.2rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.homage__names li+li:before{content:"◆";vertical-align:middle;color:var(--gold-600);margin-left:-2.2rem;margin-right:2.2rem;font-size:.5rem}.houses{background:radial-gradient(70% 50% at 50% 100%, #c79a4514, transparent), var(--grain), var(--ink-900);padding-block:clamp(5rem,10vw,8rem)}.houses__rod{background:linear-gradient(180deg, var(--gold-200), var(--gold-500) 50%, var(--gold-600));border-radius:4px;height:8px;margin:0 auto -4px;box-shadow:0 4px 10px #00000080}.houses__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2.4rem);margin:0;padding-inline:clamp(.5rem,2vw,2rem);list-style:none;display:grid}.banner{--cloth:#6d2420;--trim:var(--gold-400);text-align:center;color:var(--trim);background:linear-gradient(90deg, #00000040, transparent 18%, transparent 82%, #00000040), var(--grain), var(--cloth);background-blend-mode:normal, soft-light, normal;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);transform-origin:50% 0;filter:drop-shadow(0 18px 18px #00000080);padding:2.6rem 1.2rem 4.4rem;transition:transform .6s cubic-bezier(.3,1.6,.5,1);position:relative}.banner:before{content:"";opacity:.55;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);border:1px solid;border-bottom:0;position:absolute;inset:8px}.banner:hover{transform:rotate(-1.5deg)}.banner__letter{font:700 3.4rem / 1 var(--serif-display);text-shadow:0 2px #00000059;margin-bottom:1rem;display:block}.banner h3{letter-spacing:.14em;text-transform:uppercase;font-size:1.1rem}.banner p{color:#ffffffb8;margin:.8rem 0 0;font-size:.98rem;font-style:italic}.banner--g{--cloth:#6a1f1c;--trim:#e2b862}.banner--s{--cloth:#173d2c;--trim:#c9cfc9}.banner--r{--cloth:#1b2d4f;--trim:#c99a6a}.banner--h{--cloth:#b38323;--trim:#1d140b}.banner--h p{color:#1d140bcc}.news{background:var(--ink-800);border-top:1px solid #c79a4526;padding-block:clamp(5rem,10vw,8rem)}.paper.gazette{padding:clamp(1.4rem,3.5vw,3rem);transform:none}.gazette__masthead{text-align:center;border-bottom:3px double var(--parch-ink);padding-bottom:1rem}.gazette__masthead h2{letter-spacing:.08em;color:var(--parch-ink);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800}.gazette__meta{font:600 .72rem / 1.3 var(--serif-display);letter-spacing:.16em;text-transform:uppercase;color:var(--parch-muted);border-top:1px solid #2b1e1180;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.6rem;display:flex}.gazette__grid{grid-template-columns:2fr 1fr;gap:0;margin-top:1.6rem;display:grid}.story{padding:0 1.6rem}.story--lead{padding-left:0}.gazette__side{border-left:1px solid #2b1e1159}.gazette__side .story{padding-inline:1.6rem 0}.gazette__side .story+.story{border-top:1px solid #2b1e1159;margin-top:1.4rem;padding-top:1.4rem}.story__kicker{font:600 .7rem / 1.2 var(--serif-display);letter-spacing:.22em;text-transform:uppercase;color:#8a5a1f;margin:0 0 .5rem}.story h3{color:var(--parch-ink);margin-bottom:.8rem;font-size:1.3rem;line-height:1.2}.story--lead h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.story__plate{aspect-ratio:16/7;background:repeating-linear-gradient(45deg,#2b1e111f 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#2b1e1114 0 1px,#0000 1px 7px),#d8c19166;border:1px solid #2b1e1180;margin-bottom:1.2rem}.story__plate--photo{filter:sepia(.35)contrast(1.05);background:50%/cover no-repeat}.story__body{columns:2;column-rule:1px solid #2b1e1140;text-align:justify;-webkit-hyphens:auto;hyphens:auto;column-gap:1.6rem}.story__body p:first-child:first-letter{float:left;font:700 3.6em / .8 var(--serif-display);color:#7a4a14;margin:.06em .1em 0 0}.story p{font-size:1rem;line-height:1.5}.story__more{font:600 .72rem / 1 var(--serif-display);letter-spacing:.18em;text-transform:uppercase;color:#7a4a14}.news__all{text-align:center;margin-top:2.6rem}.owl{text-align:center;background:radial-gradient(50% 70% at 50% 100%, #f3a84c33, transparent), var(--grain), var(--ink-950);padding-block:clamp(6rem,12vw,9rem);position:relative;overflow:hidden}.owl__quill{width:72px;height:72px;color:var(--gold-300);margin:0 auto 1.6rem}.owl .lead{margin:0 auto 2.4rem}.footer{background:var(--ink-950);color:var(--text-muted);border-top:1px solid #c79a452e;padding-block:3.5rem 2.5rem;font-size:.95rem}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer__links{flex-wrap:wrap;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--text-muted);font:500 .75rem / 1 var(--serif-display);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.footer__links a:hover{color:var(--gold-300)}.footer__note{border-top:1px solid #c79a451f;margin-top:2rem;padding-top:1.6rem;font-size:.88rem;line-height:1.55}.footer__note p{max-width:60em;margin:0 0 .5rem}@keyframes float{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-14px)rotate(1deg)}}@keyframes flame{0%{opacity:1;transform:scale(1)skew(0)}40%{opacity:.92;transform:scale(.92,1.08)skew(2deg)}to{opacity:1;transform:scale(1.04,.94)skew(-2deg)}}@keyframes window-light{0%,to{opacity:1}45%{opacity:1}55%{opacity:.15}70%{opacity:.15}80%{opacity:.9}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.85}}@keyframes glint{0%,to{opacity:0;transform:translate(0)}50%{opacity:.55;transform:translate(10px)}}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (width<=1000px){.hero{background:radial-gradient(70% 30% at 50% 80%, #f3a84c80, transparent 75%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-top) 30%, var(--sky-mid) 62%, var(--sky-low) 84%, var(--sky-low));align-content:start;padding-top:7.5rem}.hero__scene{height:55%}.candle:nth-child(n+2):nth-child(-n+5){display:none}.candle{--s:.7!important}.hero__shift{transform:none}.hero__text{text-align:center;margin-inline:auto}.hero__text .ornament{margin-inline:auto}.hero__actions{justify-content:center}.nav__links,.nav .nav__discord{display:none}.nav__play{margin-left:auto}.nav__mobile{margin-left:0;display:block;position:relative}.nav__mobile summary{border-radius:var(--radius);width:44px;height:44px;color:var(--gold-300);cursor:pointer;border:1px solid #c79a4580;place-items:center;list-style:none;display:grid}.nav__mobile summary::-webkit-details-marker{display:none}.nav__mobile ul{border-radius:var(--radius);background:#120c07f5;border:1px solid #c79a454d;gap:.2rem;min-width:220px;margin:0;padding:.8rem;list-style:none;display:grid;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 20px 40px #0009}.nav__mobile a{padding:.9rem .8rem;display:block}.letter__grid,.gazette__grid{grid-template-columns:1fr}.gazette__side .story{padding-inline:0}.gazette__side{border-top:1px solid #2b1e1159;border-left:0;margin-top:1.6rem;padding-top:1.6rem}.story{padding-inline:0}.features__grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.houses__grid{grid-template-columns:repeat(2,1fr);row-gap:2.4rem}.houses__rod{display:none}}@media (width<=600px){.brand span{display:none}.hero__scene{height:48%}.hero__actions .btn{justify-content:center;width:100%}.story__body{columns:1}.gazette__meta{flex-direction:column;align-items:center;gap:.3rem}.houses__grid{gap:1rem;padding-inline:0}.banner{padding:2rem .8rem 3.6rem}.banner__letter{font-size:2.6rem}.banner h3{font-size:.9rem}.seal{width:70px;height:70px;font-size:1.5rem}}.gate{justify-items:center;padding-block:7rem 5rem}.gate__card{width:min(460px,100%);transform:rotate(-.6deg)}.gate__card--wide{width:min(640px,100%)}.gate__card .eyebrow{color:var(--parch-muted);text-align:center}.gate__title{color:var(--parch-ink);text-align:center;font-size:clamp(1.7rem,2vw + 1rem,2.3rem)}.gate__card .ornament{color:var(--gold-600);margin-block:1rem 1.6rem}.gate__intro{color:var(--parch-ink)}.gate__notice{border-radius:var(--radius);color:var(--parch-ink);background:#8f1d1414;border:1px solid #7a3f1473;margin:0 0 1.6rem;padding:1.1rem 1.3rem 1.1rem 4.2rem;position:relative}.gate__notice:before{content:"!";color:#f1c9a4;width:2.2rem;height:2.2rem;font:700 1.1rem / 1 var(--serif-display);background:radial-gradient(circle at 38% 32%,#b23a2a,#7d1f14 60%,#4f120b);border-radius:48% 52% 50% 50%/52% 48%;place-items:center;display:grid;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%);box-shadow:inset 0 -2px 4px #00000059,0 3px 6px -2px #00000080}.gate__notice p{margin:0}.gate__notice .gate__notice-title{font:700 .86rem / 1.2 var(--serif-display);letter-spacing:.14em;text-transform:uppercase;color:#7d1f14;margin-bottom:.3rem}.gate__status{border-left:3px solid var(--gold-600);color:var(--parch-ink);background:#96702f1f;padding:.7rem 1rem}.gate__form{gap:1.1rem;display:grid}.gate__pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gate__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.95em;display:flex}.gate__card a,.gate__link{color:#7a3f14}.gate__submit{justify-content:center;width:100%;margin-top:.4rem}.gate__submit:not(.btn--gold){border-color:var(--parch-muted);color:var(--parch-ink)}.gate__foot{text-align:center;color:var(--parch-muted);margin:1.6rem 0 0}.gate__link{font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.field{gap:.35rem;display:grid}.field__label{font:600 .74rem / 1.2 var(--serif-display);letter-spacing:.16em;text-transform:uppercase;color:var(--parch-ink)}.field__input{border-radius:var(--radius);width:100%;color:var(--parch-ink);font:inherit;background:#fffaeca6;border:1px solid #5a3c1973;padding:.7rem .85rem;transition:border-color .2s,background-color .2s}.field__input::placeholder{color:#6e55368c}.field__input:focus{outline:2px solid var(--gold-600);outline-offset:1px;background:#fffcf4e6}.field__hint{color:var(--parch-muted);margin:0;font-size:.88em;font-style:italic}.field__error{color:#8f1d14;font-size:.92em}.check{color:var(--parch-ink);align-items:center;gap:.5rem;display:inline-flex}.check input{accent-color:#7a3f14}.houses-pick{border:0;margin:.4rem 0 0;padding:0}.houses-pick legend{margin-bottom:.6rem}.houses-pick__grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.house{--cloth:#5b4630;--trim:var(--parch-200);border-radius:var(--radius);background:var(--cloth);min-height:3.4rem;color:var(--trim);font:600 .72rem / 1.2 var(--serif-display);letter-spacing:.06em;text-align:center;cursor:pointer;opacity:.55;place-items:center;padding:.5rem .3rem;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000040}.house input{opacity:0;pointer-events:none;position:absolute}.house:hover{opacity:.85}.house:has(input:checked){opacity:1;box-shadow:inset 0 0 0 2px var(--trim), 0 6px 14px -6px #0009;transform:translateY(-2px)}.house:has(input:focus-visible){outline:2px solid var(--gold-600);outline-offset:2px}.house--gryffindor{--cloth:#6a1f1c;--trim:#e2b862}.house--slytherin{--cloth:#173d2c;--trim:#c9cfc9}.house--ravenclaw{--cloth:#1b2d4f;--trim:#c99a6a}.house--hufflepuff{--cloth:#b38323;--trim:#1d140b}@media (width<=600px){.gate{padding-block:6rem 3rem}.gate__card{transform:none}.gate__pair{grid-template-columns:1fr}.houses-pick__grid{grid-template-columns:repeat(2,1fr)}.house--any{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.house{transition:none}}.btn.is-busy{cursor:progress;opacity:.85;transform:none}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.gate__card:has(.legal){width:min(780px,100%);transform:rotate(-.3deg)}.legal h2{letter-spacing:.06em;color:var(--parch-ink);margin:2rem 0 .6rem;font-size:1.05rem}.legal ul{margin:0 0 1rem;padding-left:1.2rem}.legal li{margin-bottom:.6rem}.legal code{font-size:.9em}.consent{z-index:50;right:var(--gutter);bottom:var(--gutter);width:min(420px, 100% - 2 * var(--gutter));border-radius:var(--radius);color:var(--text);background:#120c07f5;border:1px solid #c79a4573;padding:1.4rem 1.5rem 1.5rem;font-size:.98rem;line-height:1.5;animation:.4s ease-out consent-in;position:fixed;box-shadow:0 24px 50px -16px #000000d9,inset 0 1px #f7e6b414}.consent[hidden]{display:none}.consent__title{font:600 .82rem / 1.2 var(--serif-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);margin:0 0 .5rem}.consent__text{color:var(--text-muted);margin:0 0 1.1rem}.consent__text a{color:var(--gold-300)}.consent__actions{flex-wrap:wrap;gap:.7rem;display:flex}.consent__actions .btn{cursor:pointer;flex:auto;justify-content:center;padding:.85em 1.1em}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}
