/* Aurism's shared public shell. Account and game application styles stay local. */
body.aurism-experience{--bg:#0c0d16;--bg2:#131521;--ink:#f5f3ff;--mut:#b5b5cc;--line:#ffffff1b;--surf:#181b2c;--surf2:#22253b;--field:#111320;--fline:#aaa0df70;--acc:#b2a1ff;--acc2:#d1c5ff;--acc-ink:#17112b;--link:#c6b8ff;--dark:#b2a1ff;--on-dark:#17112b;--btn-bg:#b2a1ff;--btn-glow:0 8px 28px #8973e52b;--r:18px;background:var(--bg);color:var(--ink);overflow-x:clip}
html[data-theme=crimson] body.aurism-experience{--bg:#140d12;--bg2:#21131b;--surf:#271720;--surf2:#33202c;--field:#1a0f16;--acc:#ff8294;--acc2:#ffa5b2;--link:#ffa5b2;--acc-ink:#2b0a14;--btn-bg:#ff8294}
html[data-theme=kids] body.aurism-experience{--bg:#f7f4ff;--bg2:#eee8fc;--ink:#28203f;--mut:#625775;--line:#48317126;--surf:#fff;--surf2:#f0e9ff;--field:#fff;--fline:#8d7ab5;--acc:#6951cf;--acc2:#533bae;--acc-ink:#fff;--link:#5d3bb1;--dark:#6951cf;--on-dark:#fff;--btn-bg:#6951cf;--btn-glow:none}
.aurism-experience .topbar{position:sticky;z-index:80;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.aurism-experience .topbar .bar{max-width:1520px;width:100%;margin:auto;min-height:78px;padding:13px max(4vw,20px);gap:24px;height:auto}
.aurism-experience .logo{font-family:Inter,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.3px;text-transform:lowercase;white-space:nowrap}
.aurism-experience .logo b{color:var(--acc);font-size:29px}
.aurism-experience .mainnav{align-items:center;gap:3px;flex-wrap:nowrap}
.aurism-experience .mainnav a{padding:11px 13px;border-radius:9px;color:var(--mut);font-size:13px;font-family:Inter,system-ui,sans-serif;letter-spacing:0;font-weight:500;white-space:nowrap}
.aurism-experience .mainnav a:hover,.aurism-experience .mainnav a[aria-current=page]{background:var(--surf2);color:var(--ink)}
.aurism-experience .mainnav .aurism-player-link{min-height:43px;font-size:12px;border:1px solid var(--line);max-width:165px;background:var(--surf);color:var(--ink);margin-left:10px}
.aurism-experience .menu-t{flex:none;color:var(--ink);border-color:var(--line)}
.aurism-experience .foot{background:var(--bg2);border-color:var(--line)}
.aurism-experience .fgrid{padding:46px 0 30px;gap:28px;grid-template-columns:1.6fr 1.05fr .9fr .8fr 1.3fr}
.aurism-experience .foot h2{font-size:11px;letter-spacing:1.7px;color:var(--mut);margin-bottom:16px;text-transform:uppercase;line-height:1.5}
.aurism-experience .foot a{color:var(--ink)}
.aurism-experience .foot .fbrand p{font-size:13px;color:var(--mut);max-width:235px;line-height:1.8;margin-top:16px}
.aurism-experience .foot nav a,.aurism-experience .fcontact a{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.aurism-experience .foot nav a:hover,.aurism-experience .fcontact a:hover{color:var(--acc)}
.aurism-experience .fbot{color:var(--mut);font-size:11px;padding:22px 0 28px;border-top:1px solid var(--line);gap:20px;flex-wrap:wrap}
.aurism-experience .page{padding-block:70px 95px}
.aurism-experience .page>.narrow{width:min(780px,90vw)}
.aurism-experience .page h1{font-size:clamp(38px,6vw,68px);line-height:1.04;text-transform:none;margin-bottom:20px;letter-spacing:-2px}
.aurism-experience .page h2{font-size:23px;line-height:1.3;text-transform:none;letter-spacing:-.5px;margin-top:38px}
.aurism-experience .page p,.aurism-experience .page li{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.9;opacity:1;color:var(--mut)}
.aurism-experience .page p strong,.aurism-experience .page li strong{color:var(--ink)}
.aurism-experience .page .updated{font-size:12px;color:var(--acc);margin-bottom:28px}
.aurism-experience .page .lead{font-size:18px;line-height:1.8;color:var(--ink)}
.aurism-experience .page a:not(.btn){text-underline-offset:4px}
.aurism-experience .site-route{padding:23px 0;border-block:1px solid var(--line);margin:32px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.aurism-experience .site-route p{margin:0;max-width:500px}
.aurism-experience .site-route a{font-weight:600}
.aurism-experience .legal-note{padding:22px 24px;border-left:3px solid var(--acc);background:var(--surf);border-radius:0 12px 12px 0}
.aurism-experience .nf-code{color:var(--acc)!important;opacity:1;font-weight:800;letter-spacing:-8px}
@media(max-width:1100px){.aurism-experience .mainnav{display:none}.aurism-experience .menu-t{display:block;margin-left:auto}.aurism-experience .topbar .bar{min-height:70px}.aurism-experience .topbar.open .mainnav{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:15px 5vw 23px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 22px 35px #0003;max-height:calc(100dvh - 70px);overflow:auto}.aurism-experience .mainnav a{padding:13px 15px;min-height:44px;font-size:15px}.aurism-experience .mainnav .aurism-player-link{margin:8px 0 0;max-width:none}.aurism-experience .fgrid{grid-template-columns:1.3fr 1fr 1fr}.aurism-experience .fbrand{grid-column:1/-1}}
@media(min-width:1101px){.aurism-experience .mainnav{display:flex}.aurism-experience .menu-t{display:none}}
@media(max-width:600px){.aurism-experience .topbar .bar{padding:10px 5vw;min-height:66px}.aurism-experience .fgrid{grid-template-columns:1fr 1fr;gap:30px 20px}.aurism-experience .fcontact{grid-column:1/-1}.aurism-experience .page{padding-block:45px 65px}.aurism-experience .page h1{letter-spacing:-1.2px}.aurism-experience .site-route{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.aurism-experience *{scroll-behavior:auto!important}.aurism-experience .topbar{backdrop-filter:none}}
