@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Nunito:wght@600;700;800;900&display=swap');
:root{--bg:#101026;--panel:#1b1b38;--line:#38395e;--muted:#babbd7;--cyan:#49e6ed;--purple:#c2a0ff;--green:#a0f0bc;--white:#f9f7ff}body{font-size:16px;background:radial-gradient(ellipse at 90% 0,#38205d66,transparent 45%),var(--bg)}h1{font-size:clamp(28px,3.3vw,44px);letter-spacing:-1.5px;line-height:1.12}h2{line-height:1.25}.sidebar{background:#17162f;border-right:1px solid #403456;padding:30px 18px}.brand{font-size:20px}.brand img{width:52px;height:52px;box-shadow:0 5px 0 #080c20}.brand small,.section-label,.eyebrow{font-size:12px}.brand small{letter-spacing:3px}.section-label{color:#c3b2df}.nav{gap:10px}.nav button{border-radius:13px;padding:14px}.nav button.active{background:#513487;color:#fff;border-color:#9c74e1;box-shadow:0 4px 0 #2b1e4d}.topbar{background:#14142bdd;height:84px}.crumb{font-size:14px}.avatar{background:#6741a6;border-color:#b596f0;color:#fff}.demo-bar{background:#282342;border:1px dashed #9174c0;font-size:14px;border-radius:14px}.demo-bar button{font-size:13px;white-space:nowrap}.preview-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#42296b,#252d55 65%,#154855);border:1px solid #8569bb;border-radius:24px;padding:30px 34px;box-shadow:0 8px 0 #090c20;margin:0 0 30px}.preview-welcome h2{font-size:clamp(24px,2.6vw,34px);max-width:540px;margin:16px 0 8px}.preview-welcome p{color:#e2dcef;margin-bottom:18px}.preview-welcome img{width:130px;height:130px;border-radius:26px;transform:rotate(7deg);box-shadow:8px 12px 0 #080b2444}.preview-welcome button{background:#f4ce67;border-color:#ffe5a0;color:#271d09;box-shadow:0 4px 0 #8b5f25}.panel,.stat{border-radius:18px;box-shadow:0 5px 0 #080b1b}.stat{border-top:4px solid #9f7beb;background:linear-gradient(130deg,#282244,#1b1b38);padding:24px}.stat:nth-child(2){border-top-color:#4bd8e4}.stat:nth-child(3){border-top-color:#efc564}.stat h2{font-size:16px}.big{font-size:42px;color:#fff;font-weight:700}.stat p{font-size:14px}.panel-head{padding:24px}.badge{font-size:12px;border-radius:7px;padding:6px 10px}.badge.live,.badge.good{background:#204b3c;color:#c2f8d5}.badge.purple{background:#47316b;color:#e3d1ff}.badge.amber{background:#f3ce69;color:#302109}.panel th,.panel td{padding:16px}.panel tbody tr:hover{background:#30274766}.participation-track{height:6px;background:#302d4b}.participation-track span{background:linear-gradient(90deg,#ab79f4,#55e2e9)}button{border-radius:11px;transition:transform .16s,background .16s,box-shadow .16s}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:#58e5e9;box-shadow:0 4px 0 #1b7887;border-color:#85f5f6;color:#092a35}button.small{font-size:14px}.event-card{border-radius:16px;border-left:4px solid #aa7af0;transition:transform .16s,border-color .16s}.event-card:hover{transform:translateY(-2px);border-left-color:#55e8ef}.tabs button.active{background:#4c3473;color:#fff}dialog{border:1px solid #9973cf;border-radius:20px;background:#1c1b36;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#08091bcc;backdrop-filter:blur(5px)}input,select,textarea{border-radius:10px;font-size:16px}.footer{font-size:12px;letter-spacing:1.5px;color:#b4a6ce}.overview-note{font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #ffe09a;outline-offset:4px}@media(max-width:760px){.preview-welcome{padding:24px;gap:16px}.preview-welcome img{width:75px;height:75px}.demo-bar{align-items:flex-start}.big{font-size:34px}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:18px}.preview-welcome h2{font-size:25px}}@media(max-width:450px){.preview-welcome img{display:none}.demo-bar{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.event-card:hover,button:hover:not(:disabled){transform:none}}

/* Approved styling: friendly type and tactile navigation links. */

body{font-family:'Nunito Sans','DM Sans',sans-serif;line-height:1.55}h1,h2,h3,.big{font-family:'Nunito','Space Grotesk',sans-serif;font-weight:800}button{font-family:'Nunito',sans-serif;font-weight:800}.nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 15px;border:1px solid #685092;border-radius:13px;background:#33254c;color:#eadbff;text-decoration:none;font-weight:800;box-shadow:0 3px 0 #0d0d22;transition:background .15s,transform .15s}.nav a::after{content:'↗';font-size:20px;color:#66edf1}.nav a:hover{background:#4c3371;transform:translateY(-2px)}.side-bottom{padding:22px 16px;border:1px solid #51426c;border-radius:17px;background:linear-gradient(140deg,#30213e,#1b2340);margin-top:auto}.store{font:800 18px 'Nunito',sans-serif;line-height:1.4}.store small{font:600 14px 'Nunito Sans',sans-serif;color:#d3c3e8;margin-top:8px}.side-bottom p{font-size:15px!important;line-height:1.7;color:#dfd3ef}.deck-link,.panel a:not(.brand),.footer a{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.deck-link{border:1px solid #537981;border-radius:11px;padding:9px 13px;background:#203c46;text-decoration:none}.deck-link:hover{background:#305561}.eyebrow{letter-spacing:1.2px;color:#d0b0ff}.crumb{font-weight:700}.footer{letter-spacing:.5px;text-transform:none}.panel p,.stat p{color:#c5c1df}@media(prefers-reduced-motion:reduce){.nav a:hover{transform:none}}

/* Keep the header identity independent of playful body typography. */
.brand{font-family:"Space Grotesk",sans-serif;font-weight:700;line-height:1.15}.brand img{transform:none;animation:none;transition:none}.brand small{font-family:"DM Sans",sans-serif}

.brand.arena-brand{display:block;flex-shrink:0}.brand.arena-brand img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none;transform:none}.sidebar{overflow-y:auto;gap:12px}.sidebar .side-bottom{flex-shrink:0}@media(min-width:761px){.sidebar{position:sticky;top:0;height:100dvh;align-self:start}}

.arena-login .account-shell{width:100%;max-width:none;margin:0;padding:40px 24px}.arena-login .account-card{background:linear-gradient(135deg,#282244,#1b1b38);border:1px solid #8569bb;border-top:4px solid #58e5e9;border-radius:24px;box-shadow:0 8px 0 #090c20;padding:32px}.arena-login .login-brand{max-width:360px;margin:0 auto 24px}.arena-login .account-card h1{margin-top:20px;font-family:'Nunito',sans-serif}.arena-login .account-card label{display:block;margin-top:18px;font-weight:700}.arena-login .account-card input{display:block;width:100%;padding:12px;margin-top:7px;min-height:48px}.arena-login .account-card a{font-weight:800;text-underline-offset:5px}.arena-login #account-message:empty{display:none}.arena-login .account-links button{min-height:46px}@media(max-width:760px){.arena-login{display:block}.arena-login .sidebar{position:sticky;top:0;height:auto;z-index:10;padding:12px 16px;gap:8px}.arena-login .sidebar .arena-brand{max-width:210px}.arena-login .sidebar .section-label,.arena-login .sidebar .side-bottom{display:none}.arena-login .sidebar .nav{display:flex;overflow-x:auto;gap:8px}.arena-login .sidebar .nav a{white-space:nowrap;min-height:40px;padding:8px 12px}.arena-login .account-shell{min-height:calc(100dvh - 160px);padding:24px 16px}.arena-login .account-card{padding:24px}}

.brand.arena-brand{display:flex;align-items:center;gap:10px;background:none;border:0;box-shadow:none;padding:0;isolation:auto}.brand.arena-brand img.arena-card-icon{width:52px;height:52px;flex:0 0 52px;border-radius:12px;box-shadow:0 5px 0 #080c20;object-fit:contain}.brand.arena-brand img.arena-wordmark{width:calc(100% - 62px);height:auto;min-width:0;flex:1;mix-blend-mode:screen;border:0;border-radius:0;box-shadow:none}.arena-login .login-brand img.arena-card-icon{width:72px;height:72px;flex-basis:72px}.arena-login .login-brand img.arena-wordmark{width:calc(100% - 82px)}

/* Wordmark blends directly with the actual page surface. */
.brand.arena-brand{isolation:auto;background:transparent}.brand.arena-brand img.arena-wordmark{background:transparent;mix-blend-mode:screen}.arena-login{display:block}.arena-login .account-shell{min-height:100dvh}

.sidebar-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;text-align:center;align-items:center;width:100%;padding:8px 0 2px;flex-shrink:0}.sidebar-utility a{display:block;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:var(--muted);text-decoration:none;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.sidebar-utility a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.sidebar-utility a:focus-visible{outline:3px solid #ffe09a;outline-offset:4px}

.store-switcher{display:flex;align-items:center;gap:12px;margin:0 0 24px;flex-wrap:wrap;color:#c4badc}.store-switcher select{width:auto;max-width:100%;min-width:220px}
