@charset "UTF-8";:root{--m-bg:#0b0a10;--m-surface:#15141c;--m-ink:#f3f1e8;--m-muted:#aca8b8;--m-accent:#c8ff69;--m-purple:#c59bff;--m-border:#302c3c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.mandalars{margin:0;background:var(--m-bg);color:var(--m-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}body.mandalars a{color:inherit}body.mandalars h1,body.mandalars h2,body.mandalars h3{font-family:inherit;font-weight:700;line-height:1.05;color:var(--m-ink)}.m-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.m-header{position:sticky;top:0;z-index:20;background:#0b0a10ee;border-bottom:1px solid var(--m-border);backdrop-filter:blur(18px)}.m-header .m-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.m-brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:3px}.m-brand span{color:var(--m-accent)}.m-brand small{display:block;font-size:11px;letter-spacing:2px;font-weight:400;color:var(--m-muted)}.m-nav{display:flex;align-items:center;gap:26px}.m-nav a{text-decoration:none;font-size:14px}.m-nav a:hover{color:var(--m-accent)}a.m-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--m-accent);color:#10140a!important;font-weight:700;text-decoration:none;border:1px solid var(--m-accent);border-radius:4px;font-size:15px}.m-button:hover{filter:brightness(1.1)}a.m-button.m-outline{background:transparent;color:var(--m-ink)!important;border-color:var(--m-border)}.m-eyebrow{color:var(--m-accent);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.m-hero{position:relative;overflow:hidden;min-height:700px;display:flex;align-items:center;border-bottom:1px solid var(--m-border);background:linear-gradient(90deg,#0b0a10 5%,#0b0a10b8 55%,#0b0a1020),url('https://mandalars.org/mandalars/modules/mod_mycelium/studio/forest-portal.png') 75% center/cover}.m-hero .m-wrap{position:relative;padding-top:70px;padding-bottom:80px}.m-hero h1{font-size:clamp(64px,8vw,112px);letter-spacing:-5px;margin:0 0 26px;max-width:850px}.m-hero h1 em{font-style:normal;color:var(--m-accent)}.m-hero p.m-intro{font-size:21px;max-width:550px;color:#d2cfda;margin-bottom:30px}.m-actions{display:flex;gap:14px;flex-wrap:wrap}.m-hero-credit{font-size:13px;color:var(--m-muted);margin-top:28px}.m-strip{border-bottom:1px solid var(--m-border);padding:20px 0}.m-strip .m-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--m-muted);font-size:13px;letter-spacing:1.5px}.m-strip b{color:var(--m-accent)}.m-section{padding:100px 0;border-bottom:1px solid var(--m-border)}.m-section h2{font-size:clamp(40px,5vw,68px);letter-spacing:-2px;margin:0 0 28px}.m-section h2 em{font-style:normal;color:var(--m-purple)}.m-section p{color:var(--m-muted)}.m-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}.m-heading p{max-width:380px}.m-worlds,.m-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m-world{position:relative;min-height:350px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:var(--m-surface);border:1px solid var(--m-border);overflow:hidden;border-radius:8px;text-decoration:none}.m-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:opacity .25s,transform .25s}.m-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0a10,transparent 100%)}.m-world>*:not(img){position:relative;z-index:1}.m-world:hover img{opacity:.6;transform:scale(1.03)}.m-world h3{font-size:34px;margin:12px 0}.m-world p{margin:0;color:#d2cfda;font-size:16px}.m-world small{color:var(--m-accent);letter-spacing:2px;font-size:12px}.m-studio{background:radial-gradient(ellipse at 80% 0,#231736,transparent 70%),var(--m-bg)}.m-split{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.m-copy{font-size:18px}.m-copy p{margin-bottom:22px}.m-console{background:var(--m-surface);border:1px solid var(--m-border);padding:32px;border-radius:8px}.m-console-head{display:flex;justify-content:space-between;color:var(--m-accent);font-size:12px;letter-spacing:1.5px;margin-bottom:26px}.m-step-preview{display:grid;grid-template-columns:repeat(16,1fr);gap:5px;margin:9px 0}.m-step-preview span{height:22px;border:1px solid #393442;background:#24212d;border-radius:2px}.m-step-preview span.on{background:var(--m-accent);border-color:var(--m-accent)}.m-step-preview.bass span.on{background:var(--m-purple);border-color:var(--m-purple)}.m-console p{font-size:15px;margin:25px 0 0}.m-tools{margin-top:50px}.m-tool{border-top:1px solid var(--m-border);padding-top:24px}.m-tool h3{font-size:23px;margin:0 0 14px}.m-tool p{font-size:16px}.m-about{background:linear-gradient(115deg,#15121e,#0b0a10)}.m-signature{color:var(--m-accent);font-size:24px;margin-top:30px}.m-note{font-size:14px!important}.m-support{text-align:center;background:radial-gradient(ellipse at bottom,#24301655,transparent 70%)}.m-support p{max-width:680px;margin:0 auto 30px}.m-footer{padding:36px 0;color:var(--m-muted);font-size:13px}.m-footer .m-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.m-footer a{text-decoration:none}.m-footer a:hover{color:var(--m-accent)}.m-archive{min-height:70vh;padding:70px 0}.m-archive a{color:var(--m-accent)!important}.m-archive a.m-button{color:#10140a!important;background:var(--m-accent)}.m-archive a.m-button.m-outline{color:var(--m-ink)!important;background:transparent}.m-archive a.m-button:focus-visible{outline:3px solid var(--m-ink);outline-offset:4px}.m-archive .card{background:var(--m-surface);border-color:var(--m-border);color:var(--m-ink)}.m-archive .article-info,.m-archive .small{color:var(--m-muted)}.m-archive .btn-primary{background:var(--m-accent);color:#10140a!important;border:0}a:focus-visible{outline:2px solid var(--m-accent);outline-offset:5px}@media (max-width:850px){.m-wrap{width:calc(100% - 36px)}.m-header .m-wrap{min-height:76px;flex-wrap:wrap;padding:16px 0}.m-nav{gap:15px;flex-wrap:wrap}.m-nav a{font-size:13px}.m-header .m-button{padding:9px 14px}.m-hero{min-height:610px;background-position:65% center}.m-hero h1{letter-spacing:-3px}.m-hero p.m-intro{font-size:18px}.m-section{padding:65px 0}.m-heading{display:block}.m-split{grid-template-columns:1fr;gap:35px}.m-worlds,.m-tools{grid-template-columns:1fr}.m-world{min-height:280px}.m-console{padding:22px}.m-step-preview{gap:3px}.m-step-preview span{height:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-world img{transition:none}}.m-account .page-header,.m-account .registration-complete>h1{display:none}.m-account{max-width:740px;padding-top:65px;padding-bottom:85px}.m-account h1{font-size:clamp(32px,5vw,48px)}.m-account .control-group{margin:20px 0}.m-account label{display:block;font-size:15px;margin-bottom:6px}.m-account input:not([type=checkbox]):not([type=hidden]),.m-account select{width:100%;max-width:520px;background:#171b20;color:#f3f1e8;border:1px solid #586353;border-radius:6px;padding:12px}.m-account button{background:#c8ff69;color:#10140a;border:0;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}.m-account .input-group{max-width:520px}.m-account .form-control:focus{border-color:#c8ff69;box-shadow:0 0 0 3px #c8ff6920}.m-account a{color:#c8ff69}.m-account .alert{background:#171b20;color:#f3f1e8;border:1px solid #586353}.m-account fieldset{border:0;padding:0}.m-account legend{font-size:18px}.m-account .list-group-item{background:transparent;color:inherit;border-color:#353a33}body.mandalars joomla-alert,body.mandalars .alert{background:#17241c!important;color:#f3f7ef!important;border:1px solid #82b65e!important;border-radius:8px;box-shadow:none}body.mandalars joomla-alert .alert-wrapper,body.mandalars joomla-alert .alert-message{background:transparent!important;color:#f3f7ef!important;font-size:16px;line-height:1.7}body.mandalars joomla-alert .alert-heading{background:#243b27!important;color:#d1ffab!important}body.mandalars joomla-alert .joomla-alert--close{background:transparent!important;color:#f3f7ef!important;border:0;box-shadow:none;padding:4px 10px}body.mandalars joomla-alert[type=warning],body.mandalars joomla-alert[type=danger]{border-color:#e4b185!important;background:#2b201a!important}body.mandalars joomla-alert[type=warning] .alert-heading,body.mandalars joomla-alert[type=danger] .alert-heading{background:#443021!important;color:#ffe1bf!important}.m-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m-card{padding:28px;border:1px solid var(--m-border);background:var(--m-surface);border-radius:8px}.m-card h3{font-size:25px;margin:16px 0}.m-card p{font-size:16px}.m-card a{color:var(--m-accent)}.m-status{display:inline-block;padding:5px 12px;border:1px solid #728a4e;border-radius:30px;color:var(--m-accent);font-size:12px;letter-spacing:1px}.m-archive{max-width:960px}.m-archive p,.m-archive li{color:#d2cfda}.m-archive h1{font-size:clamp(35px,5vw,60px);margin-bottom:35px}.m-archive h2{font-size:30px;margin-top:40px}.m-archive input:not([type=checkbox]):not([type=hidden]),.m-archive textarea,.m-archive select{background:#171b20;color:var(--m-ink);border:1px solid #586353;padding:12px;border-radius:6px;width:100%;max-width:680px}.m-archive label{color:var(--m-ink);margin:12px 0 6px}.m-archive legend{color:var(--m-ink)}.m-archive .accordion-button,.m-archive .accordion-body,.m-archive .accordion-item{background:var(--m-surface);color:var(--m-ink);border-color:var(--m-border)}.m-archive .btn{background:var(--m-accent);color:#10140a!important;border:0;padding:12px 20px}.m-archive .contact-position{color:var(--m-purple)}@media (max-width:850px){.m-cards{grid-template-columns:1fr}.m-nav{gap:12px}.m-header .m-brand{font-size:21px}}.m-account{position:relative;isolation:isolate;width:min(740px,calc(100% - 36px));margin:65px auto;min-height:62vh;padding:42px;border:1px solid #57496c;border-radius:18px;background:linear-gradient(135deg,#181320f2,#101817f7);box-shadow:0 24px 100px #0009,0 0 50px #9f5cff12}.mandalars:has(.m-account){background:linear-gradient(#0b0a10b8,#0b0a10ed),url('https://mandalars.org/mandalars/modules/mod_mycelium/studio/psy-mandala.png') center top/cover fixed}.m-account:before{content:'';position:absolute;z-index:-1;inset:-1px;border-radius:18px;background:radial-gradient(ellipse at top right,#ad6bff20,transparent 60%);pointer-events:none}.m-account .m-eyebrow{font-size:11px;letter-spacing:3px}.m-account h1{font-size:clamp(34px,5vw,52px);letter-spacing:-1.5px;margin:28px 0 22px}.m-account>p{color:#c7c2d2}.m-account .m-note a{display:inline-block;margin:5px 0;padding:5px 10px;border:1px solid #514464;border-radius:30px;text-decoration:none;font-size:13px}.m-account input:not([type=checkbox]):not([type=hidden]),.m-account select{max-width:none;background:#0e1118;border-color:#565168;padding:14px;font-size:16px}.m-account .input-group{max-width:none}.m-account .input-group input{width:1%!important}.m-account .input-group button{background:#292035;color:#e6d7ff;border:1px solid #565168;padding:8px 14px}.m-account button[type=submit],.m-account .btn-primary{background:#c8ff69;color:#10140a!important;min-height:48px;padding:13px 28px;border-radius:8px;box-shadow:0 0 22px #c8ff6915}.m-account form{margin-top:30px}.m-account .control-label label{color:#e9e4f2;font-weight:600}.m-account .controls>.form-text,.m-account .text-muted{color:#b8b0c5!important}.m-account input[type=checkbox]{accent-color:#c8ff69;flex-shrink:0}.m-account .list-group-item{border:0;padding:8px 0}.m-account a:focus-visible,.m-account button:focus-visible{outline:2px solid #c59bff;outline-offset:4px}@media (max-width:600px){.m-account{margin:30px auto;padding:26px 22px;border-radius:12px}.m-account h1{font-size:36px}.m-account .m-eyebrow{letter-spacing:1.6px}.mandalars:has(.m-account){background-attachment:scroll}}.m-brand{display:flex;align-items:center;gap:13px;letter-spacing:2px}.m-brand img{width:52px;height:52px;flex-shrink:0}.m-brand .m-wordmark{color:var(--m-ink)}.m-brand small{font-size:9px;letter-spacing:1.3px;margin-top:3px}@media (max-width:600px){.m-brand img{width:42px;height:42px}.m-brand .m-wordmark{font-size:22px}}.m-nav a[aria-current=page]{color:var(--m-accent);border-bottom:2px solid var(--m-accent)}.u-intro{padding:65px 0 35px;background:radial-gradient(ellipse at 85% 5%,#9b4cff25,transparent 65%)}.u-intro h1{font-size:clamp(45px,6vw,83px);letter-spacing:-3px;margin:0 0 22px}.u-intro h1 em{color:var(--m-accent);font-style:normal}.u-intro p:not(.m-eyebrow){max-width:720px;color:#d2cfda}.u-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:36px;padding-bottom:65px}.u-player{aspect-ratio:16/9;border:1px solid #665078;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at center,#352143,#0c0a10);position:relative;display:flex;align-items:center;justify-content:center;padding:26px;text-align:center}.u-player:before{content:'';position:absolute;inset:12%;border:1px solid #a9ff6640;transform:rotate(-15deg);pointer-events:none}.u-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.u-player button{position:relative;border:1px solid var(--m-accent);border-radius:100px;background:var(--m-accent);color:#10140a;font-size:17px;font-weight:bold;padding:16px 25px;cursor:pointer}.u-player button:focus-visible{outline:3px solid white;outline-offset:4px}.u-player p{position:relative;color:#d2cfda;font-size:13px;margin:18px 0 0}.u-feature h2{font-size:clamp(32px,4vw,48px);margin:16px 0}.u-credit{padding:15px 0;border-top:1px solid var(--m-border);border-bottom:1px solid var(--m-border);font-size:15px}.u-credit strong{color:var(--m-accent)}.u-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.u-artist{padding:25px;border:1px solid var(--m-border);border-radius:10px;background:linear-gradient(140deg,#231a30,#13161a)}.u-artist h3{font-size:24px;margin:15px 0}.u-artist p{color:var(--m-muted);font-size:14px}.u-artist a{display:inline-block;color:var(--m-accent);margin-right:14px;font-size:14px}.u-number{font-size:34px;color:#c59bff80;font-family:monospace}.u-note{max-width:820px;color:var(--m-muted);font-size:14px}.u-home-teaser{border-left:4px solid var(--m-purple);padding:30px;background:var(--m-surface);margin-top:35px}.u-home-teaser h3{font-size:28px;margin:0 0 12px}.u-home-teaser p{color:#d2cfda}.u-section{padding:55px 0;border-top:1px solid var(--m-border)}@media (max-width:1000px){.m-header .m-wrap{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.m-nav{flex-wrap:wrap;gap:16px}.u-feature{grid-template-columns:1fr}.u-artists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.u-intro{padding-top:40px}.u-intro h1{letter-spacing:-1.5px}.u-artists{grid-template-columns:1fr}.u-player{padding:16px}.u-player button{font-size:15px;padding:12px 20px}.u-home-teaser{padding:22px}}.l-page h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1px;margin:0 0 24px}.l-page .m-wrap>p:not(.m-eyebrow){max-width:850px;color:#d2cfda}.l-topics{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.l-topics a{border:1px solid #5c4b70;border-radius:30px;padding:8px 18px;text-decoration:none;color:var(--m-accent)}.l-demo{margin:30px 0;padding:28px;border:1px solid #655172;border-radius:12px;background:linear-gradient(125deg,#20172c,#11181a)}.l-demo h3{font-size:26px;margin:0 0 14px}.l-demo-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.l-demo select{background:#14121d;color:#f3f1e8;border:1px solid #857399;border-radius:6px;padding:8px;margin-left:10px}.l-demo svg{display:block;width:100%;height:auto;margin:15px 0}.l-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.l-controls label{display:block}.l-controls output{display:block;color:var(--m-accent);font-size:14px}.l-controls input{display:block;width:100%;margin-top:12px;accent-color:var(--m-accent)}.l-track{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;align-items:center;margin:10px 0}.l-track strong{font-size:14px}.l-steps{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px}.l-steps span{padding:11px 0;text-align:center;border:1px solid #50435e;border-radius:4px;font-size:12px;background:#111018;color:#bbb3c8}.l-steps span:nth-child(4n+1){border-left:2px solid #a292b4}.l-steps span.is-on{background:#c8ff69;color:#10140a;border-color:#c8ff69}#learn-bass span.is-on{background:#c59bff;border-color:#c59bff}.l-beats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 0 67px;color:#b5a7c7;font-size:12px}.l-page details{padding:20px 0;border-bottom:1px solid var(--m-border)}.l-page summary{font-size:20px;font-weight:bold;cursor:pointer;color:var(--m-ink)}.l-page details p,.l-page details li,.l-page dd{max-width:850px;color:#d2cfda}.l-page dt{color:var(--m-accent);margin-top:16px;font-weight:bold}.l-checklist{display:grid;gap:14px;margin:20px 0}.l-checklist input,.l-demo input[type=radio]{accent-color:var(--m-accent);margin-right:9px}.l-demo fieldset{border:0;padding:0}.l-demo legend{font-size:22px;font-weight:bold;margin-bottom:18px}.l-demo fieldset label{display:block;margin:12px 0}.l-check-button{background:var(--m-accent);color:#10140a;border:0;border-radius:5px;padding:12px 20px;font-weight:bold;cursor:pointer}.l-page a{color:var(--m-accent)}.l-page .m-card p{color:#d2cfda}.l-page button:focus-visible,.l-page input:focus-visible,.l-page summary:focus-visible{outline:2px solid #c59bff;outline-offset:4px}@media (max-width:650px){.l-demo{padding:20px 14px}.l-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.l-steps{gap:2px}.l-steps span{font-size:9px;padding:8px 0}.l-track{grid-template-columns:35px minmax(0,1fr);gap:5px}.l-beats{margin-left:40px}.l-page summary{font-size:18px}.l-topics a{padding:6px 12px;font-size:14px}}.brand-page{padding-top:70px;padding-bottom:70px}.brand-page h1{font-size:clamp(38px,5vw,70px)}.brand-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0}.brand-feature img{width:100%;height:auto;border-radius:12px}.brand-grid{display:grid;gap:24px}.brand-card{padding:24px;margin:24px 0;border:1px solid #514464;border-radius:12px;background:#15141c}.brand-card h2{font-size:26px}.brand-preview{overflow:auto;padding:12px;background:#09080e}.brand-preview img{display:block;max-width:100%;height:auto}.brand-card textarea{display:block;width:100%;margin:10px 0;padding:14px;background:#09080e;color:#f3f1e8;border:1px solid #685579;font:13px monospace}.brand-copy{padding:12px 20px;background:#c8ff69;border:0;color:#10140a;font-weight:bold;cursor:pointer;border-radius:4px}.brand-copy:focus-visible{outline:3px solid #c59bff;outline-offset:3px}.brand-logo{max-width:100%;height:auto}.brand-status{color:#c8ff69}@media (max-width:650px){.brand-feature{grid-template-columns:1fr}.brand-page{padding-top:35px}}
