*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1e1208;--bg-warm:#261508;--surface:#301c0a;--border:#4a2e14;--text:#f0e0c8;--text-muted:#b8956a;--text-faint:#8a6040;--amber:#e8a020;--orange:#d45a1a;--terracotta:#b8401a;--glow:#e8601840;--font-display:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--fs-label:.75rem;--fs-ui:.875rem;--fs-body:1rem;--radius:10px;--radius-sm:4px;--card-gap:.7rem;--card-pad:1.4rem 1.5rem}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(100% 55% at 50% 0,#e87818 0%,#c45010 30%,#0000 65%),radial-gradient(70% 50% at 100% 40%,#d4601830 0%,#0000 55%),radial-gradient(60% 45% at 0 75%,#b8401825 0%,#0000 50%),radial-gradient(80% 35% at 50% 100%,#c8580e20 0%,#0000 55%);background-attachment:fixed;font-weight:300;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 75% 10%,#e8a02022 0%,#0000 50%),radial-gradient(40% 35% at 25% 90%,#d4601818 0%,#0000 50%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1}a{color:inherit;text-decoration:none}::selection{color:var(--amber);background:#e8a02030}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--text)!important}.link-hover-text:hover{color:var(--text)!important}.link-hover-muted:hover{color:var(--text-muted)!important}.link-hover-amber:hover{color:var(--amber)!important}.link-underline-hover:hover{color:var(--text)!important;border-color:var(--text-muted)!important}.surface-hover:hover,.vendor-card:hover{background:var(--surface)!important}.vendor-card:hover .vendor-glow{opacity:1!important}}.vendor-open{cursor:pointer}.vendor-open .vendor-open-media{transition:transform .34s cubic-bezier(.23,1,.32,1),filter .34s cubic-bezier(.23,1,.32,1)}.vendor-open .vendor-open-name{transition:color .2s}@media (hover:hover) and (pointer:fine){.vendor-open:hover .vendor-open-media{filter:brightness(1.07);transform:scale(1.035)}.vendor-open:hover .vendor-open-name{color:var(--amber)!important}}.vendor-open:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.rail-chip{cursor:pointer}@media (hover:hover) and (pointer:fine){.rail-chip:hover{border-color:var(--amber)!important;color:var(--amber)!important}}.rail-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ceremony-chip{cursor:pointer}@media (hover:hover) and (pointer:fine){.ceremony-chip:not(.is-on):hover{background:var(--surface)!important;border-color:var(--text)!important}.ceremony-chip.is-on:hover{filter:brightness(1.15)}}.ceremony-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.portal-identity-summary{list-style:none}.portal-identity-summary::-webkit-details-marker{display:none}.portal-card{transition:transform .2s var(--ease-out), border-color .2s}@media (hover:hover) and (pointer:fine){.portal-card:hover{transform:translateY(-3px);border-color:var(--text-faint)!important}}.portal-card:focus-visible{outline:2px solid var(--text-faint);outline-offset:3px}.portal-task-link{transition:background .2s}@media (hover:hover) and (pointer:fine){.portal-task-link:hover{background:var(--surface)!important}}.portal-task-link:focus-visible{outline:2px solid var(--text-faint);outline-offset:-3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
