:root{--ink:#070b0f;--ink-soft:#0b1117;--panel:#121a20b8;--panel-solid:#101820;--line:#e2c48929;--line-strong:#e2c48957;--gold:#e6c489;--gold-deep:#b98f4a;--emerald:#2f8f6f;--emerald-soft:#2f8f6f2e;--text:#f2ece1;--muted:#9aa7b1;--danger:#ef7d7d;--ok:#79c8a6;--radius:18px;--radius-sm:12px;--shadow:0 24px 60px -32px #000000e6;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1100px 620px at 12% -10%, #2f8f6f3d, transparent 62%), radial-gradient(900px 520px at 92% 4%, #b98f4a2e, transparent 60%), radial-gradient(700px 700px at 50% 120%, #2f8f6f1f, transparent 65%), var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff59,#0000),radial-gradient(1px 1px at 70% 12%,#e6c48980,#0000),radial-gradient(1.5px 1.5px at 42% 68%,#ffffff38,#0000),radial-gradient(1px 1px at 86% 54%,#ffffff47,#0000),radial-gradient(1px 1px at 8% 76%,#e6c48952,#0000);animation:26s ease-in-out infinite alternate drift;position:fixed;inset:0}@keyframes drift{0%{transform:translate(0,0)}to{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.08}h2{font-size:1.35rem}h3{font-size:1.08rem}p{margin:0}small,.muted{color:var(--muted)}.shell{width:100%;max-width:620px;margin:0 auto;padding:0 18px 72px}.shell--wide{max-width:860px}.stack{flex-direction:column;gap:16px;display:flex}.stack--sm{gap:8px}.row{align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.appbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070b0ff0,#070b0f9e);border-bottom:1px solid #e2c4891a;position:sticky;top:0}.appbar__inner{align-items:center;gap:12px;max-width:620px;margin:0 auto;padding:12px 18px;display:flex}.appbar__inner--wide{max-width:860px}.brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;font-size:1.1rem;display:flex}.brand:hover{text-decoration:none}.brand__mark{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--gold);background:radial-gradient(circle at 30% 25%,#e6c4893d,#0000 70%);border-radius:50%;place-items:center;font-size:1rem;display:grid;box-shadow:inset 0 0 18px #e6c48924}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px;position:relative}.card--flat{box-shadow:none;background:#1018208c}.card--accent{border-color:var(--line-strong);background:radial-gradient(600px 200px at 100% 0%, #e6c4891f, transparent 70%), var(--panel)}.hero{flex-direction:column;gap:18px;padding:40px 0 8px;animation:.5s both rise;display:flex}.hero__eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.68rem}.hero__lead{color:var(--muted);max-width:34ch;font-size:1.02rem}.hero__sigil{pointer-events:none;border:1px solid #e6c4892e;border-radius:50%;width:220px;height:220px;position:absolute;top:-30px;right:-40px}.hero__sigil:before,.hero__sigil:after{content:"";border:1px dashed #2f8f6f4d;border-radius:50%;position:absolute;inset:22px}.hero__sigil:after{border-style:solid;border-color:#e6c48929;inset:52px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn{appearance:none;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(140deg, #f1d6a2, var(--gold) 45%, var(--gold-deep));color:#17120a;box-shadow:0 14px 30px -18px #e6c489e6}.btn--primary:hover{filter:brightness(1.04)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff08}.btn--ghost:hover{background:#ffffff12}.btn--danger{color:var(--danger);background:0 0;border-color:#ef7d7d80}.btn--quiet{color:var(--muted);background:0 0;padding:8px 12px}.btn--quiet:hover{color:var(--text)}.btn--block{width:100%}.btn--sm{padding:8px 14px;font-size:.88rem}.field{flex-direction:column;gap:6px;display:flex}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.field__hint{color:var(--muted);font-size:.8rem}.input,.select,.textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);background:#060a0eb8;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:#9aa7b1b3}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #e6c48924}.textarea{resize:vertical;min-height:92px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.check{color:var(--text);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.check input{accent-color:var(--gold);width:18px;height:18px;margin-top:3px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;display:inline-flex}.chip--gold{color:var(--gold);background:#e6c48914;border-color:#e6c48966}.chip--emerald{color:var(--ok);background:var(--emerald-soft);border-color:#79c8a666}.chip--danger{color:var(--danger);background:#ef7d7d14;border-color:#ef7d7d66}.lang{gap:4px;margin-left:auto;display:flex}.lang button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:.76rem}.lang button[aria-pressed=true]{color:var(--gold);border-color:var(--line-strong)}.grid{gap:12px;display:grid}@media (width>=560px){.grid--2{grid-template-columns:1fr 1fr}}.list{flex-direction:column;gap:10px;display:flex}.list__item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;align-items:center;gap:12px;padding:12px;display:flex}.avatar{width:38px;height:38px;font-family:var(--font-display);color:var(--gold);border:1px solid var(--line-strong);background:radial-gradient(circle at 30% 20%,#2f8f6f4d,#0000 70%);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.tabs{border:1px solid var(--line);scrollbar-width:none;background:#060a0e99;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.88rem}.tabs button[aria-selected=true]{color:var(--gold);background:linear-gradient(140deg,#e6c48938,#2f8f6f29)}.section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat__value{font-family:var(--font-display);color:var(--gold);font-size:1.5rem}.stat__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.74rem}.code{letter-spacing:.22em;color:var(--gold);word-break:break-all;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:1.3rem}.toast{z-index:60;border:1px solid var(--line-strong);max-width:min(560px,100% - 32px);color:var(--text);box-shadow:var(--shadow);background:#0c1218f5;border-radius:999px;padding:12px 18px;font-size:.9rem;animation:.2s both rise;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast--error{color:#ffd9d9;border-color:#ef7d7d8c}.divider{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px;margin:4px 0}.banner{border-radius:var(--radius-sm);color:#f4e6c8;background:#e6c48914;border:1px solid #e6c48952;padding:12px 14px;font-size:.9rem}.banner--info{color:#d6f2e6;background:#79c8a614;border-color:#79c8a652}.banner--error{color:#ffdcdc;background:#ef7d7d14;border-color:#ef7d7d66}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px 16px}.footer{color:#9aa7b1b3;text-align:center;margin-top:28px;font-size:.78rem}.mono{color:var(--muted);word-break:break-all;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.share-box{border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:#060a0e99;flex-direction:column;gap:8px;padding:12px;display:flex}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#04070ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);padding:20px;animation:.2s both rise}@media (width>=900px){.shell{padding-bottom:96px}.hero{padding-top:56px}}[data-theme=northern-lights]{--gold:#a8dbe8;--gold-deep:#3f7f96;--emerald:#4f6bd8;--emerald-soft:#4f6bd829}[data-theme=northern-lights] body{background:radial-gradient(1100px 620px at 10% -6%, #4f6bd842, transparent 62%), radial-gradient(900px 520px at 94% 2%, #4fa88f33, transparent 60%), var(--ink)}[data-theme=candy-noel]{--gold:#f2b8a2;--gold-deep:#b6544a;--emerald:#2f8f5f;--emerald-soft:#2f8f5f2e}[data-theme=candy-noel] body{background:radial-gradient(1100px 620px at 8% -8%, #8f2f3e42, transparent 62%), radial-gradient(900px 520px at 92% 4%, #2f8f5f33, transparent 60%), var(--ink)}input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.datefield{flex-direction:column;gap:6px;display:flex}.datefield__row{align-items:stretch;gap:8px;display:flex}.datefield__input{font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;flex:1;min-width:0}@media (pointer:fine){.datefield__input::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0}}.datefield__input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.82)sepia(.35)saturate(4)hue-rotate(12deg)}.datefield__button,.datefield__clear{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#ffffff24);width:44px;color:var(--gold,#d8b978);cursor:pointer;background:#ffffff0a;place-items:center;transition:background .16s,border-color .16s;display:grid}.datefield__button:hover,.datefield__clear:hover{background:#d8b97824;border-color:#d8b97873}.datefield__clear{width:34px;color:var(--muted-foreground,#9aa39b);font-size:1.15rem;line-height:1}.datefield__hint{color:var(--muted-foreground,#9aa39b);min-height:1em;font-size:.78rem}.link-button{font:inherit;color:var(--gold,#d8b978);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-button:hover{text-decoration:underline}button.chip{cursor:pointer;font-family:inherit}:root{--tap-min:36px;--page-gutter:clamp(12px, 4.2vw, 20px)}h1,h2,h3,.brand,.card,.chip,.stat__value,.list__item,.tabs button{overflow-wrap:anywhere}img,svg,video{max-width:100%}.shell{padding-inline:var(--page-gutter);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (width>=900px){.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.appbar__inner{padding:10px max(var(--page-gutter), env(safe-area-inset-left,0px)) 10px max(var(--page-gutter), env(safe-area-inset-right,0px));gap:clamp(6px,1.6vw,12px)}.appbar__inner>*{min-width:0}.brand{flex:0 auto;gap:clamp(6px,2vw,10px);min-width:0}.brand__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand__mark{flex:none;width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px)}.lang{flex:none;gap:2px;margin-left:auto}.lang button{min-width:34px;min-height:var(--tap-min);justify-content:center;align-items:center;padding:6px 7px;font-size:.72rem;display:inline-flex}@media (width<=359px){.brand__name{display:none}}.btn{min-height:44px}.btn--sm{min-height:var(--tap-min)}.btn--quiet{min-width:40px;min-height:40px;padding:8px}.input,.select{min-height:44px;font-size:max(16px,.95rem)}.select{padding-right:40px}.tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tabs button{min-height:var(--tap-min);scroll-snap-align:start}.chip{white-space:normal;max-width:100%;padding:5px 10px;line-height:1.35}.link-button{min-height:28px;padding:2px 0}.grid--2{grid-template-columns:minmax(0,1fr)}@media (width>=560px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.grid--2:has(.stat){grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{gap:clamp(12px,3vw,18px);padding-top:clamp(24px,6vw,56px);position:relative;overflow:clip}.hero__sigil{width:clamp(140px,42vw,220px);height:clamp(140px,42vw,220px);top:clamp(-56px,-4vw,-24px);right:clamp(-64px,-5vw,-18px)}.hero__lead{max-width:min(34ch,100%)}.hero h1{font-size:clamp(1.55rem,7vw,2.6rem);line-height:1.1}.list__item{flex-wrap:wrap;align-items:flex-start}.list__item .grow{min-width:0}.list__item .muted{overflow-wrap:anywhere}@media (hover:none){.btn--primary:hover,.datefield__button:hover{filter:none}}.landing__panel{margin-top:22px}@media (width>=1024px){.landing{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.landing .hero{padding-top:clamp(40px,6vw,72px)}.landing .hero h1{font-size:clamp(2.1rem,3.3vw,3.1rem)}.landing__panel{margin-top:clamp(40px,6vw,72px)}}@media (width<=700px){.tabs{border-radius:18px;flex-wrap:wrap;gap:2px}.tabs button{flex:auto;padding:8px 10px;font-size:.8rem}}.chip--nowrap{white-space:nowrap}.brand{min-height:40px;padding-block:4px}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 2px;display:flex}.check input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);flex:none;margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}.tabs{border-radius:18px;flex-wrap:wrap;overflow:visible}.tabs button{text-align:center;flex:auto}.btn{max-width:100%}@media (width<=430px){.btn{white-space:normal;text-align:center;padding-inline:16px;line-height:1.25}}.tabs{justify-content:flex-start;row-gap:2px}.tabs button{flex:0 auto}.sanctum{z-index:0;pointer-events:none;opacity:.8;width:100%;height:100%;position:fixed;inset:0}#root{z-index:1;position:relative}.rail,.tabbar{display:none}@media (width>=1024px){.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;background:linear-gradient(#090e13eb,#05080bf5);flex-direction:column;gap:6px;width:236px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.rail__brand{font-family:var(--font-display);letter-spacing:.2em;align-items:center;gap:10px;padding:4px 8px 18px;font-size:15px;display:flex}.rail__eye{border:1px solid var(--line-strong);background:radial-gradient(circle,#e6c48938,#0000 70%);border-radius:50%;width:32px;height:32px;position:relative}.rail__eye:before{content:"";background:radial-gradient(circle, var(--gold) 0 32%, transparent 70%);border-radius:50%;animation:6s ease-in-out infinite railBlink;position:absolute;inset:8px}@keyframes railBlink{0%,92%,to{transform:scale(1)}96%{transform:scaleY(.15)}}.rail__nav{flex-direction:column;gap:2px;display:flex}.rail__nav a,.rail__nav button{color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:color .2s,background .2s,transform .2s,border-color .2s;display:flex;position:relative}.rail__nav a:hover,.rail__nav a:focus-visible{color:var(--text);background:#e6c48912;transform:translate(2px)}.rail__nav a.is-active{color:var(--text);border-color:var(--line);background:#e6c4891f;box-shadow:inset 0 0 22px #e6c4891f}.rail__nav a.is-active:before{content:"";background:var(--gold);width:3px;height:18px;box-shadow:0 0 14px var(--gold);border-radius:3px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.rail__glyph{color:var(--gold);opacity:.9;font-size:15px}.rail__foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.rail__user{color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:6px;text-decoration:none;transition:background .2s;display:flex}.rail__user:hover{background:#e6c48912}.rail__avatar{border:1px solid var(--line);width:34px;height:34px;font-family:var(--font-display);color:var(--gold);background:linear-gradient(160deg,#2b3b2f,#141c22);border-radius:50%;place-items:center;display:grid}.rail__name{font-size:13px;display:block}.rail__meta{color:var(--muted);font-size:11px;display:block}.shell,.appbar__inner{margin-left:236px}.appbar .brand{display:none}.appbar__inner{max-width:none}}@media (width<=1023px){.tabbar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9;background:#060a0ef5;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 4px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:48px;color:var(--muted);justify-items:center;gap:4px;padding:6px 0;font-size:10px;text-decoration:none;transition:color .2s;display:grid}.tabbar a.is-active{color:var(--gold);text-shadow:0 0 16px #e6c4898c}.tabbar__glyph{font-size:17px;line-height:1}.shell{padding-bottom:96px}}.magic-ripple{pointer-events:none;z-index:3;background:radial-gradient(circle,#e6c48947,#e6c48900 70%);border:1px solid #e6c48999;border-radius:50%;animation:.65s ease-out forwards magicRipple;position:absolute;transform:translate(-50%,-50%)scale(.2)}@keyframes magicRipple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.magic-spark{pointer-events:none;z-index:999;background:radial-gradient(circle,#fff6e0,#e6c489 45%,#e6c48900);border-radius:50%;width:5px;height:5px;animation:.7s ease-out forwards magicSpark;position:fixed}@keyframes magicSpark{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.1);opacity:0}}.portal-ring{pointer-events:none;z-index:900;border:1px solid #e6c4898c;border-radius:50%;width:22px;height:22px;position:fixed;top:46%;left:50%;box-shadow:0 0 40px #e6c48980,inset 0 0 30px #6fe0b459}.card{position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px 170px at var(--mx,50%) var(--my,50%), #e6c4891a, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.card:hover:after{opacity:1}.ritual{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070aed;place-items:center;animation:.25s ease-out ritualIn;display:grid;position:fixed;inset:0}@keyframes ritualIn{0%{opacity:0}to{opacity:1}}.ritual__stage{aspect-ratio:1;--rune-r:min(34vw, 190px);place-items:center;width:min(78vw,420px);display:grid;position:relative}.ritual__ring{border:1px solid #e6c48980;border-radius:50%;position:absolute;inset:0}.ritual__ring--1{animation:18s linear infinite ritualSpin}.ritual__ring--2{border-style:dashed;border-color:#6fe0b480;animation:26s linear infinite reverse ritualSpin;inset:9%}.ritual__ring--3{border-color:#e6c4894d;animation:3.4s ease-in-out infinite ritualPulse;inset:18%}.ritual__ring--4{border-style:dotted;border-color:#9682ff80;animation:12s linear infinite ritualSpin;inset:27%}@keyframes ritualSpin{to{transform:rotate(360deg)}}@keyframes ritualPulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.ritual__runes{animation:40s linear infinite ritualSpin;position:absolute;inset:0}.ritual__runes span{font-family:var(--font-display);color:#e6c489bf;transform-origin:0 0;text-shadow:0 0 12px #e6c48999;font-size:14px;position:absolute;top:50%;left:50%}.ritual__portal{filter:blur(1px);background:radial-gradient(circle,#fff6e0f2,#e6c4898c 22%,#2f8f6f59 48%,#05080b00 72%);border-radius:50%;animation:3.2s ease-in-out infinite ritualBreathe;position:absolute;inset:28%;box-shadow:0 0 130px #e6c48980}@keyframes ritualBreathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.ritual__cards{z-index:2;gap:10px;display:flex;position:relative}.ritual__card{width:74px;height:108px;color:var(--gold);font-family:var(--font-display);background:linear-gradient(160deg,#e6c48938,#0c1319f2);border:1px solid #e6c48980;border-radius:12px;place-items:center;font-size:26px;animation:2.6s ease-in-out infinite ritualFloat;display:grid;box-shadow:0 16px 34px -16px #000,0 0 34px #e6c48959}.ritual__card:nth-child(2){animation-delay:.18s}.ritual__card:nth-child(3){animation-delay:.36s}@keyframes ritualFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}.ritual__label{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px;animation:2.4s ease-in-out infinite ritualFade;position:absolute;bottom:-24px;left:0;right:0}@keyframes ritualFade{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rail__eye:before,.ritual__ring,.ritual__runes,.ritual__portal,.ritual__card,.ritual__label{animation:none!important}.magic-ripple,.magic-spark,.portal-ring{display:none}}@media (width<=479px){.appbar__inner{gap:8px;padding:10px 12px}.appbar .brand{flex:auto;min-width:0}.appbar .brand__name{letter-spacing:.14em;font-size:15px}.appbar .lang{display:none}}@media (width>=1024px){.shell .stack>.card.card--flat,.shell .stack>a.card.card--flat{break-inside:avoid}.shell{max-width:min(1040px,100% - 268px)}.shell--wide{max-width:min(1160px,100% - 268px)}.stack:has(>.card.card--flat){grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.stack:has(>.card.card--flat)>.hero{grid-column:1/-1}.stack:has(>.card.card--flat)>h1{grid-column:1/-1}.stack:has(>.card.card--flat)>h2{grid-column:1/-1}.stack:has(>.card.card--flat)>p{grid-column:1/-1}.stack:has(>.card.card--flat)>.row{grid-column:1/-1}.stack:has(>.card.card--flat)>.banner{grid-column:1/-1}}
