/*
Theme Name: myworld Neon Quest
Description: Responsive dark/light WordPress theme for myworld LMS.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: myworld
*/
:root{color-scheme:dark;--bg:#0b0b12;--panel:#14141f;--raised:#1b1b2b;--text:#f5f3ff;--muted:#bdb9cd;--line:#343345;--accent:#beabff;--aqua:#66e5e0;--soft:#27223d;--on:#170b32}
:root[data-theme=light]{color-scheme:light;--bg:#f5f3fc;--panel:#fff;--raised:#eeebf8;--text:#201833;--muted:#655a78;--line:#d4cce3;--accent:#6532cb;--aqua:#087c80;--soft:#eae2ff;--on:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,'Noto Sans Sinhala',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--aqua)}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}h1,h2,h3{letter-spacing:-.035em;line-height:1.18}p{line-height:1.6;color:var(--muted)}.mw-shell{width:100%;max-width:1320px;margin:0 auto;padding:0 28px}.mw-header{min-height:78px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-bar .mw-header{top:32px}.mw-header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.mw-brand{font-size:27px;font-weight:900;letter-spacing:-.06em;white-space:nowrap}.mw-mark{display:inline-block;width:26px;height:26px;border:4px solid var(--accent);border-radius:8px;margin-right:8px;vertical-align:-4px;position:relative}.mw-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--aqua);border-radius:50%;right:-7px;bottom:-6px}.mw-nav{display:flex;flex-wrap:wrap;gap:18px;margin-left:15px}.mw-nav a{color:var(--muted);font-size:14px;font-weight:700}.mw-nav a:hover{color:var(--text)}.mw-controls{display:flex;gap:8px;margin-left:auto}.mw-controls button,.mw-controls a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;background:var(--raised);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:6px 11px;font-size:13px;font-weight:700}.mw-controls button[aria-pressed=true]{background:var(--accent);color:var(--on)}.mw-main{min-height:calc(100vh - 180px);padding-top:45px;padding-bottom:85px}.mw-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:34px;padding:24px 0 60px}.mw-hero h1{font-size:clamp(42px,5vw,72px);margin:16px 0}.mw-hero h1 span{color:var(--accent)}.mw-hero p{font-size:18px;max-width:580px}.mw-orbit{min-height:320px;display:grid;place-items:center;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at center,#473785,#211d39 52%,#10131e);box-shadow:0 25px 70px #0005}.mw-ring{width:185px;height:185px;display:grid;place-items:center;border:15px solid #62ddd8;border-radius:50%;box-shadow:0 0 0 15px #6448aa88,0 0 45px #5ddbd144;color:white;font-size:55px;font-weight:900}.mw-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--aqua);font-weight:850}.mw-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border-radius:11px;border:1px solid var(--accent);background:var(--accent);color:var(--on);font-weight:800;font-size:14px;cursor:pointer}.mw-button:hover{filter:brightness(1.07);color:var(--on)}.mw-button.secondary{background:var(--raised);color:var(--text);border-color:var(--line)}.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mw-card,.mw-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.mw-card{display:flex;flex-direction:column}.mw-card:hover{border-color:var(--accent)}.mw-art{min-height:148px;display:grid;place-items:center;background:linear-gradient(135deg,#7242da,#0b8d91);color:white;font-size:65px}.mw-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.mw-card h3{font-size:20px;margin:12px 0 7px}.mw-card p{font-size:14px;margin:0 0 20px}.mw-card-end{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}.mw-arrow{font-size:25px;color:var(--accent)}.mw-panel{padding:24px}.mw-panel h2:first-child,.mw-panel h3:first-child{margin-top:0}.mw-panel details{margin:12px 0;padding:12px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.mw-studio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.mw-studio>*{min-width:0}.mw-review{display:grid;gap:14px}.mw-review>h2{margin:18px 0 2px}.mw-list-item{display:block;padding:13px;border-top:1px solid var(--line)}.mw-list-item strong,.mw-list-item small{display:block}.mw-list-item small{color:var(--muted);margin-top:5px}.mw-panel label{display:block;margin:15px 0;color:var(--muted);font-size:13px;font-weight:700}.mw-panel input,.mw-panel textarea,.mw-panel select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:15px}.mw-panel textarea{resize:vertical}.mw-panel input:disabled,.mw-panel textarea:disabled,.mw-panel select:disabled{opacity:.7}.mw-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mw-section{padding:16px;margin:14px 0;border-radius:14px;background:var(--raised);border:1px solid var(--line)}.mw-lesson{padding:13px;margin:10px 0;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.mw-builder-heading,.mw-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.mw-builder-heading{margin-top:25px}.mw-remove-lesson,.mw-remove-section{color:#ef91d8;border:0;background:none;padding:10px;cursor:pointer}.mw-submit{margin-top:10px}.mw-notice{padding:13px 16px;border-radius:11px;background:var(--soft);border:1px solid var(--aqua);color:var(--text)}.mw-footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px}.mw-empty{padding:25px;border:1px dashed var(--line);border-radius:16px}.mw-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:22px;align-items:start}.mw-detail .mw-panel{min-width:0}.mw-detail ul{padding-left:20px}.mw-detail li{margin:8px 0}.mw-muted{font-size:13px}.mw-page-title{font-size:clamp(34px,4vw,52px)}
@media(max-width:900px){.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-hero{grid-template-columns:1fr}.mw-orbit{min-height:250px}.mw-studio{grid-template-columns:1fr}}
@media(max-width:650px){.mw-shell{padding:0 16px}.mw-header-inner{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.mw-brand{font-size:22px}.mw-nav{order:3;width:100%;margin-left:0;gap:14px}.mw-controls{gap:4px}.mw-controls button,.mw-controls a{padding:6px 8px;font-size:12px}.mw-grid,.mw-detail,.mw-row{grid-template-columns:1fr}.mw-main{padding-top:25px}.mw-hero{padding:10px 0 38px}.mw-hero h1{font-size:42px}.mw-panel{padding:18px}.admin-bar .mw-header{top:46px}}
