.caral-shell body{padding-top:76px}.caral-shell body>header:not(.global-header){display:none!important}.global-header{position:fixed;inset:0 0 auto;z-index:80;min-height:72px;background:#080e19ed;backdrop-filter:blur(20px);border-bottom:1px solid #6d9cc34a;display:flex;align-items:center;gap:20px;padding:12px 3%}.global-brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:800}.global-brand img{width:35px}.global-header nav{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:13px}.global-header a[aria-current=page],.global-bottom a[aria-current=page]{color:#f3c881}.global-header button,.global-news{background:#18283d;border:1px solid #5b799b;border-radius:12px;color:#f1f5fa;padding:10px 13px;font-size:12px}.global-menu{z-index:100;max-height:85svh;overflow:auto;width:min(480px,92vw);padding:24px;background:#0c1423;color:#f4f4f4;border:1px solid #7895bd;border-radius:24px}.global-menu::backdrop{background:#000b;backdrop-filter:blur(6px)}.global-menu h2{font-size:30px;margin:24px 0}.global-menu>a{display:block;border-bottom:1px solid #33425a;padding:13px 8px}.global-back{display:inline-block;margin:0 0 22px;color:#e8cb98;border-bottom:1px solid #e8cb9866;font-size:13px}.global-bottom{display:none}@media(max-width:1100px){.global-header nav{display:none}.global-news{margin-left:auto}.global-header{gap:10px}.global-header button{min-height:44px}.global-bottom{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-around;background:#0b1322f5;border-top:1px solid #476181;padding:8px 4px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.global-bottom a,.global-bottom button{flex:1;text-align:center;font:inherit;font-size:12px;padding:12px 2px;background:none;color:#e8edf6;min-height:44px}.caral-shell body{padding-bottom:85px}.global-header{padding:10px 14px}.global-brand{font-size:22px}.global-news{max-width:125px}.caral-shell .nav{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.global-next{max-width:1100px;margin:25px auto 55px;padding:24px}.global-next h2{font-size:24px;margin-bottom:22px}.global-next a{display:inline-block;padding:12px 18px;border:1px solid #7186a8;border-radius:24px;margin:6px}

a[hidden],#community[hidden]{display:none!important}

.ssr-navigation summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;padding:10px 13px;border:1px solid #5b799b;border-radius:12px;background:#18283d;color:#f1f5fa;font-size:12px}
.global-header .ssr-menu{display:none;position:absolute;right:14px;top:72px;width:min(360px,92vw);max-height:70svh;overflow:auto;padding:20px;background:#0c1423;border:1px solid #7895bd;border-radius:20px;box-shadow:0 20px 60px #0008}
.global-header .ssr-navigation[open] .ssr-menu{display:grid;gap:0}
.ssr-menu a{padding:12px 8px;min-height:44px;border-bottom:1px solid #33425a}

.ssr-bottom-menu{flex:1;text-align:center}.ssr-bottom-menu summary{list-style:none;cursor:pointer;padding:12px 2px;min-height:44px;font-size:12px}
.ssr-bottom-menu .ssr-menu{display:none;position:absolute;right:8px;bottom:64px;width:min(360px,92vw);max-height:65svh;overflow:auto;padding:16px;background:#0c1423;border:1px solid #7895bd;border-radius:20px;text-align:left}
.ssr-bottom-menu[open] .ssr-menu{display:grid}.ssr-bottom-menu .ssr-menu a{display:block;text-align:left;padding:12px 8px}

/* A non-blocking, readable reminder; never an implied acceptance. */
.terms-reminder{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;margin:1rem 0 2rem;border:1px solid #8f7448;border-radius:18px;background:#101c2d;color:#f3eee4;font-size:1rem;line-height:1.5}
.terms-reminder p{margin:.4rem 0 0;color:#d4dae3;font-size:1rem}.terms-reminder .button{flex-shrink:0;text-align:center;white-space:normal;min-height:44px}
#terms-form{display:grid;gap:1rem;margin:1.5rem 0}#terms-form label{display:flex;align-items:flex-start;gap:.8rem;font-size:1rem;line-height:1.6}#terms-form input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:.2rem}#terms-form button{justify-self:start}#terms-error{color:#ffbbb4}
@media(max-width:640px){.terms-reminder{align-items:stretch;flex-direction:column}.terms-reminder .button{width:100%}#terms-form button{width:100%;white-space:normal}}

.terms-review h2{font-size:clamp(1.45rem,3.5vw,2.2rem);overflow-wrap:anywhere;hyphens:auto}.terms-review .card{min-width:0}.terms-review .actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.xp-receipt{position:fixed;z-index:100;bottom:105px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 22px;border:1px solid #f1ca83;border-radius:16px;color:#f4d89f;background:#101c2ef2;box-shadow:0 12px 35px #0009;pointer-events:none}.xp-rule{padding:16px 0;border-bottom:1px solid #526d8d66}.xp-rule small{color:#f0ca83}#online-xp{scroll-margin-top:16px}#online-xp progress{width:100%;accent-color:#e9c684}

.global-login{background:linear-gradient(120deg,#f7d99b,#d9ab61);color:#111827;border-color:#e8c080;font-weight:750;min-height:44px;display:flex;align-items:center;justify-content:center}.auth-alternatives{margin:1rem 0;padding:1rem 0;border-bottom:1px solid #a5875355}.auth-alternatives .button{width:100%;text-align:center;justify-content:center}.auth-alternatives p{font-size:14px;line-height:1.5}#passkey-settings input{font-size:16px}#passkey-settings{margin:2rem 0;padding:1.5rem;border:1px solid #8f7448;border-radius:20px;background:#101a2a}#passkey-settings h2{font-size:1.6rem}#passkey-settings form{display:grid;gap:1rem}

#google-settings form{display:grid;gap:1rem}#google-settings input,#google-register input{font-size:16px}.auth-alternatives>a{display:flex;margin-top:12px}

#google-config input{font-size:16px}#workspace code{overflow-wrap:anywhere;word-break:break-word}#passkey-settings label,#google-settings label,#google-register label{display:grid;gap:.4rem}#google-register label.check{display:flex;align-items:flex-start}#google-register input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}

.global-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:16px;border:1px solid #7795ba66;border-radius:16px;background:#142137}.global-account-actions a,.global-account-actions button{display:flex;justify-content:center;align-items:center;min-height:46px;margin:0;padding:12px;border:1px solid #9bb1ca;border-radius:12px;color:#f6f1e7;background:#172940;font:inherit;font-weight:650;text-align:center}.global-account-actions button{cursor:pointer;background:#34232c;border-color:#bd899b}.global-account-actions button:disabled{opacity:.65;cursor:wait}.global-account-actions [data-logout-status]{grid-column:1/-1;margin:0;font-size:14px;color:#f7c4bc}.global-account-actions [data-logout-status]:empty{display:none}.global-menu .global-account-actions{position:sticky;top:0;z-index:2}.ssr-menu .global-account-actions a{border:1px solid #9bb1ca}.global-account-actions a:focus-visible,.global-account-actions button:focus-visible{outline:3px solid #f2cb81;outline-offset:3px}

.caral-breadcrumbs{position:relative;z-index:1;margin:0 0 22px;font-size:14px;line-height:1.5}.caral-breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.caral-breadcrumbs li{display:flex;gap:8px;align-items:center}.caral-breadcrumbs li+li:before{content:"›";color:#b8c5d6}.caral-breadcrumbs a{color:#e9c88d;text-decoration:underline;text-underline-offset:4px}.caral-breadcrumbs [aria-current]{color:#d8e2ee}
