/* Adam Studio — design tokens */
:root{
  --bg:#060b18;--bg2:rgba(6,12,28,.72);--panel:rgba(14,24,50,.66);--panel2:rgba(20,34,68,.62);--panel3:rgba(34,54,100,.62);
  --line:rgba(140,180,255,.14);--line2:rgba(140,180,255,.24);
  --text:#e8f0ff;--muted:#8ea3c8;--dim:#5f7299;
  --accent:#2f7bff;--accent2:#5b9bff;--accent-soft:rgba(47,123,255,.15);--ink:#9cc2ff;--on-grad:#fff;--glow:rgba(47,123,255,.55);
  --grad:linear-gradient(135deg,#3b86ff 0%,#1d5ae0 100%);
  --ease:cubic-bezier(.22,1,.36,1);--blur:blur(18px) saturate(140%);
  --ok:#35d39a;--bad:#ff5a6a;--warn:#ffb547;
  --r:14px;--r-sm:10px;--nav-w:264px;
  --shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 40px -12px rgba(0,0,0,.55);
  --font:'Inter',system-ui,'Segoe UI',Roboto,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}
body::before{content:none}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .5em}
h2{font-size:22px;font-weight:700}h3{font-size:16px;font-weight:650}h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
code{font-family:var(--mono);font-size:12.5px;background:var(--panel3);padding:2px 6px;border-radius:6px}
::selection{background:rgba(47,123,255,.35)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--panel3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}

/* layout */
.app{display:flex;min-height:100vh;position:relative;z-index:1}
.nav{position:sticky;top:0;height:100vh;width:var(--nav-w);flex:none;display:flex;flex-direction:column;gap:10px;padding:18px 14px;background:rgba(13,15,20,.85);backdrop-filter:blur(14px);border-right:1px solid var(--line);z-index:20}
.logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;padding:2px 6px 8px}
.logo b{font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mark{width:32px;height:32px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-weight:800;color:var(--on-grad);box-shadow:0 6px 20px -6px rgba(47,123,255,.7)}
.nav-search input{width:100%;background:var(--panel);border:1px solid var(--line);padding:9px 12px;border-radius:10px}
#navlinks{flex:1;overflow:auto;margin:0 -6px;padding:0 6px;display:flex;flex-direction:column;gap:2px}
.nav-sec{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding:14px 10px 6px}
.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--muted);font-weight:500;font-size:13.5px;transition:background .12s,color .12s}
.nav-link svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.nav-link:hover{background:var(--panel2);color:var(--text)}
.nav-link.on{background:var(--accent-soft);color:var(--ink)}
.nav-link.on svg{opacity:1}
.nav-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.user img,.user .ava{width:30px;height:30px;border-radius:50%;flex:none;background:var(--panel3);display:grid;place-items:center;font-weight:700}
.user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:56px;padding:0 24px;background:rgba(8,9,12,.75);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;min-width:0}
.crumbs a:hover{color:var(--text)}.crumbs b{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumbs .sep{color:var(--dim)}
main{padding:24px;max-width:1720px;width:100%;margin:0 auto}
.icon-btn{background:none;border:1px solid var(--line);color:var(--text);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}
.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.menu{display:none}
.nav-scrim{display:none}

/* controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad);color:var(--on-grad);border:0;border-radius:10px;padding:10px 16px;font:600 13.5px var(--font);cursor:pointer;transition:transform .08s,filter .15s,box-shadow .15s;box-shadow:0 8px 22px -10px rgba(47,123,255,.75);text-align:center}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}
.btn.ghost{background:var(--panel2);color:var(--text);border:1px solid var(--line2);box-shadow:none}
.btn.ghost:hover{background:var(--panel3);filter:none}
.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}
input,select,textarea{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:13.5px var(--font);outline:none;transition:border-color .12s,box-shadow .12s;min-width:0}
input:focus,select:focus,textarea:focus{border-color:rgba(47,123,255,.6);box-shadow:0 0 0 3px rgba(47,123,255,.15)}
input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);padding:0}
input[type=range]{accent-color:var(--accent);padding:0;border:0;background:none}
input[type=color]{padding:2px;height:34px;width:52px;cursor:pointer}
textarea{font-family:var(--mono);font-size:12.5px}
.row{display:flex;gap:8px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--panel3);color:var(--muted)}
.badge.hot{background:var(--accent-soft);color:var(--ink)}
.note{font-size:12.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.5}
.note b{color:var(--text)}
.stats{font:12px/1.6 var(--mono);color:var(--muted);white-space:pre-wrap}
.warn{color:var(--warn)}.bad{color:var(--bad)}.ok{color:var(--ok)}
details summary{list-style:none}details summary::-webkit-details-marker{display:none}
details>summary::before{content:"▸ ";color:var(--dim)}details[open]>summary::before{content:"▾ "}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-weight:600}
td,th{padding:9px 10px;border-bottom:1px solid var(--line)}
tr:hover td{background:rgba(255,255,255,.015)}
ul{padding-left:18px;margin:6px 0}li{margin:3px 0}
hr{border:0;border-top:1px solid var(--line)}

/* hero + cards */
.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:56px 48px;margin-bottom:28px;background:
  radial-gradient(600px 300px at 85% 0%,rgba(47,123,255,.22),transparent 70%),
  radial-gradient(500px 280px at 10% 100%,rgba(0,194,255,.12),transparent 70%),var(--panel)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);background:var(--accent-soft);border:1px solid rgba(47,123,255,.25);padding:5px 12px;border-radius:99px;margin-bottom:18px}
.hero .eyebrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero h1{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;max-width:760px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:16.5px;max-width:620px;margin:0 0 26px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-stats{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:24px;font-weight:800}.hero-stats span{color:var(--muted);font-size:12.5px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 14px}
.sec-head h2{margin:0;display:flex;align-items:center;gap:10px}
.sec-head .cat-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft)}
.sec-head .cat-ico svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sec-head a{color:var(--muted);font-size:13px}.sec-head a:hover{color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:var(--shadow);min-height:150px}
.card:hover{border-color:rgba(47,123,255,.45);transform:translateY(-2px);box-shadow:0 18px 40px -18px rgba(47,123,255,.35)}
.card .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--panel3);border:1px solid var(--line2);margin-bottom:4px}
.card .ico svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin:0;font-size:15px;font-weight:650}
.card p{margin:0;color:var(--muted);font-size:13px;flex:1}
.card .go{position:absolute;top:18px;right:16px;color:var(--dim);transition:color .15s,transform .15s}
.card:hover .go{color:var(--ink);transform:translateX(2px)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:7px 13px;border-radius:99px;font:500 13px var(--font);cursor:pointer}
.chip:hover{color:var(--text)}.chip.on{background:var(--accent-soft);border-color:rgba(47,123,255,.4);color:var(--ink)}
.search-lg{width:100%;font-size:15px;padding:13px 16px;border-radius:12px}
.empty{color:var(--muted);text-align:center;padding:40px 10px}

/* tool workspace */
.tool-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.tool-head .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(47,123,255,.25);flex:none}
.tool-head .ico svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-head h2{margin:0;font-size:21px}.tool-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.ws{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}
.side{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;overflow-x:hidden;box-shadow:var(--shadow)}
.side label{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:5px;font-weight:500}
.side label.row{flex-direction:row;align-items:center;color:var(--text)}
.side .row{flex-wrap:wrap}
.side select,.side input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){width:100%;max-width:100%}
.side .btn{width:100%}.side .row .btn{width:auto;flex:1}
.side h4{margin:6px 0 0}
.stage{background:radial-gradient(800px 400px at 50% 0%,rgba(255,255,255,.03),transparent 70%),var(--panel);border:1px solid var(--line);border-radius:var(--r);min-height:480px;position:sticky;top:72px;overflow:hidden;box-shadow:var(--shadow)}
.stage canvas{display:block;max-width:100%}
.vhint{position:absolute;left:12px;bottom:10px;font-size:11.5px;color:var(--muted);background:rgba(8,9,12,.75);border:1px solid var(--line);padding:4px 10px;border-radius:8px;pointer-events:none;backdrop-filter:blur(6px)}
.drop{position:relative;border:1.5px dashed var(--line2);border-radius:12px;padding:22px 16px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg2);font-size:13px}
.drop::before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;border-radius:10px;background:var(--panel3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239cc2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E") center/18px no-repeat}
.drop:hover,.drop.on{border-color:rgba(47,123,255,.6);background:var(--accent-soft);color:var(--text)}

/* toast + modal */
#toast{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:50}
.t{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--accent);padding:11px 15px;border-radius:11px;max-width:360px;box-shadow:0 14px 40px -12px rgba(0,0,0,.7);animation:tin .2s ease-out}
@keyframes tin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.modal{position:fixed;inset:0;background:rgba(4,5,8,.7);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:40}
.modal .box{background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px;width:min(400px,92vw);display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}

/* locked / denied */
.gate{display:grid;place-items:center;min-height:calc(100vh - 140px)}
.gate .box{text-align:center;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:40px 34px;box-shadow:var(--shadow)}
.gate .mark{width:56px;height:56px;border-radius:16px;font-size:24px;margin:0 auto 18px}
.gate h1{font-size:26px;margin-bottom:8px}.gate p{color:var(--muted);margin:0 0 22px}
.discord{background:#5865f2;color:#fff;box-shadow:0 10px 26px -12px rgba(88,101,242,.8)}
.discord svg{width:18px;height:18px;fill:#fff}

/* responsive */
@media(max-width:1100px){.ws{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:900px){
  .nav{position:fixed;left:0;transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 60px rgba(0,0,0,.6)}
  .app.open .nav{transform:none}
  .app.open .nav-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:15}
  .menu{display:grid}
  main{padding:16px}
  .topbar{padding:0 16px}
  .ws{grid-template-columns:1fr}
  .side,.stage{position:static;max-height:none}
  .hero{padding:34px 22px}.hero h1{font-size:32px}
  .hero-stats{gap:22px}
}

/* access page */
.acc-box{position:static;max-height:none;margin:12px 0}
.acc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.acc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0}
.acc-cats.dim{opacity:.35;pointer-events:none}
.acc-cat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.side .chk,.chk{display:flex;flex-direction:row;text-align:left;margin:0;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.side .chk input,.chk input{margin:0;width:16px;height:16px;accent-color:var(--accent);flex:none}
.acc-cat-h{padding-bottom:6px;border-bottom:1px solid var(--line)}
.acc-cat-h svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.acc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.acc-btns{display:flex;gap:8px}
.acc-sum{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pill.ok{color:#5ee2a0;border-color:#1f6b47}
@media (max-width:900px){.acc-row{grid-template-columns:1fr}}
.fit-row{gap:6px;margin-top:6px;align-items:center}
.fit-row .btn{padding:6px 10px}
.fit-row .btn.off{opacity:.45}

/* themes (Settings page) */
:root[data-theme=ember]{--accent:#ff7a1a;--accent2:#ff3d6e;--accent-soft:rgba(255,122,26,.12);--ink:#ffb37a;--on-grad:#1b0c05;--glow:rgba(255,110,40,.5);--grad:linear-gradient(135deg,#ff8a2a 0%,#ff4d5e 100%)}
:root[data-theme=ocean]{--accent:#2b9bff;--accent2:#5b5bff;--accent-soft:rgba(43,155,255,.12);--grad:linear-gradient(135deg,#38b6ff 0%,#5b5bff 100%)}
:root[data-theme=violet]{--accent:#a66bff;--accent2:#ff4fd8;--accent-soft:rgba(166,107,255,.12);--grad:linear-gradient(135deg,#a66bff 0%,#ff4fd8 100%)}
:root[data-theme=emerald]{--accent:#22c98a;--accent2:#14b8c4;--accent-soft:rgba(34,201,138,.12);--grad:linear-gradient(135deg,#2ee59d 0%,#14b8c4 100%)}
:root[data-theme=crimson]{--accent:#ff4d5e;--accent2:#c3002f;--accent-soft:rgba(255,77,94,.12);--grad:linear-gradient(135deg,#ff6b6b 0%,#c3002f 100%)}
:root[data-theme=police]{--accent:#1f6fff;--accent2:#d7f000;--accent-soft:rgba(31,111,255,.12);--grad:linear-gradient(135deg,#1f6fff 0%,#0a2a7a 100%)}
:root[data-mode=light]{--bg:#eef3fb;--bg2:#ffffff;--panel:rgba(255,255,255,.78);--panel2:rgba(243,246,252,.85);--panel3:#e2e9f6;--line:#d5deec;--line2:#c3cfe2;--text:#101a2e;--muted:#4f5f7c;--dim:#8592ab;--ink:#1d5ae0;--shadow:0 10px 30px -18px rgba(20,30,60,.35)}
:root[data-mode=light] .nav{background:rgba(255,255,255,.85)}
:root[data-mode=light] body::before{opacity:.5}
:root[data-density=compact]{--r:10px;--r-sm:8px}
:root[data-density=compact] body{font-size:13px}
:root[data-density=compact] .side{padding:12px;gap:9px}
:root[data-density=compact] .card{padding:14px}
.chk input{accent-color:var(--accent)}
.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 22px}
.swatch{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px;cursor:pointer;text-align:left;color:var(--text);display:flex;flex-direction:column;gap:8px;font:inherit}
.swatch .bar{height:34px;border-radius:8px}
.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}

/* tool rail: the tool's modes as a vertical toolbar beside the panel */
.ws.has-rail{grid-template-columns:76px 340px minmax(0,1fr)}
.toolrail{position:sticky;top:72px;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px}
.toolrail .btn{width:100%;flex-direction:column;gap:4px;padding:10px 4px;font-size:10.5px;line-height:1.15;font-weight:600;background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none;text-align:center;white-space:normal}
.toolrail .btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.toolrail .btn:not(.ghost){background:var(--accent-soft);color:var(--text);border-color:var(--accent)}
.toolrail .btn:hover{color:var(--text);background:var(--panel2)}
@media(max-width:1100px){.ws.has-rail{grid-template-columns:70px 300px minmax(0,1fr)}}
@media(max-width:900px){.ws.has-rail{grid-template-columns:1fr}.toolrail{position:static;flex-direction:row;overflow-x:auto}.toolrail .btn{min-width:72px}}
:root[data-mode=light] .topbar{background:rgba(244,246,250,.85);border-color:var(--line)}

/* ===== Areas: OBJECTOR / DEVELOPER ===== */
.areasw{position:relative;display:flex;gap:2px;margin-left:auto;padding:4px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}
.areasw:empty{display:none}
.asw{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--muted);transition:color .25s}
.asw svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.asw:hover{color:var(--text)}.asw.on{color:var(--on-grad)}
.asw.locked{opacity:.5}
.asw-ink{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:999px;background:var(--grad);box-shadow:0 4px 16px -4px var(--accent);transition:left .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),opacity .3s}
#view.area-in>*{animation:areaIn .5s cubic-bezier(.22,1,.36,1) both}
@keyframes areaIn{from{opacity:0;transform:translateY(12px)}}
.app.dev-mode .nav{display:none}
.app.dev-mode main{padding:10px 12px;max-width:none}
.app.dev-mode .menu{display:none}

.choice{min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:1180px;margin:0 auto;padding:20px 0}
.choice-head{text-align:center}
.choice-head h1{font-size:clamp(28px,4vw,46px);font-weight:800;margin:.3em 0 .2em;letter-spacing:-.02em}
.choice-head h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.choice-head p{color:var(--muted);margin:0}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px}
.area-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:340px;padding:34px;border-radius:24px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;animation:areaIn .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d)}
.area-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 30px 60px -24px var(--accent)}
.area-glow{position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent);transition:transform .6s;pointer-events:none}
.area-card:hover .area-glow{transform:scale(1.25) translate(-10%,-10%)}
.area-ico{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:var(--grad);box-shadow:0 12px 30px -10px var(--accent);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.area-card:hover .area-ico{transform:rotate(-8deg) scale(1.06)}
.area-ico svg{width:36px;height:36px;fill:none;stroke:var(--on-grad);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.area-tag{font:600 12px var(--mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-top:8px}
.area-card h2{font-size:38px;font-weight:800;letter-spacing:.04em;margin:0}
.area-card p{color:var(--muted);margin:0;flex:1;max-width:46ch}
.area-card .btn{align-self:flex-start}
.area-card .btn .arw{width:16px;height:16px;transition:transform .3s}.area-card:hover .btn .arw{transform:translateX(4px)}
.area-card.locked{filter:saturate(.3);opacity:.75}
.area-card.locked:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow)}
.area-card.locked .area-ico{background:var(--panel3);box-shadow:none}.area-card.locked .area-ico svg{stroke:var(--muted)}
.area-lock{display:flex;align-items:center;gap:8px;color:var(--bad);font-weight:600}
.area-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.gate .mark svg{width:20px;height:20px;fill:none;stroke:var(--on-grad);stroke-width:2.2}
.acc-areas{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.acc-area{flex:1;min-width:220px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);display:flex;align-items:center;gap:8px}
.acc-area svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:2}
.acc-area .note{margin-left:auto}

/* BESTIL Blocks frame */
.blocks-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg2);box-shadow:var(--shadow);min-height:520px}
.blocks-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;opacity:0;transition:opacity .4s ease}
.blocks-wrap.ready .blocks-frame{opacity:1}
.blocks-load{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);transition:opacity .3s}
.blocks-wrap.ready .blocks-load{opacity:0;pointer-events:none}
.blocks-load .spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--accent);animation:bbspin .8s linear infinite}
@keyframes bbspin{to{transform:rotate(360deg)}}
@media (max-width:760px){.asw span{display:none}.area-card{min-height:280px;padding:24px}.area-card h2{font-size:30px}}
@media (prefers-reduced-motion:reduce){#view.area-in>*,.area-card{animation:none}.blocks-load .spin{animation:none}.asw-ink,.area-card,.area-ico{transition:none}}
.choice-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);background:var(--accent-soft);border:1px solid rgba(47,123,255,.25);padding:5px 12px;border-radius:99px}
.choice-head .eyebrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.area-card .btn svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* =====================================================================
   BESTIL BLUE GLASS — the BESTIL Blocks design applied to all of Adam Studio
   ===================================================================== */
html{background:var(--bg)}
body{background:radial-gradient(1200px 700px at 10% -10%,rgba(31,95,255,.18),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(0,194,255,.10),transparent 60%),var(--bg)}
.bg-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-fx .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}
.bg-fx .b1{width:620px;height:620px;background:radial-gradient(circle,var(--accent) 0,transparent 65%);top:-220px;left:-140px;animation:fxf1 22s ease-in-out infinite}
.bg-fx .b2{width:540px;height:540px;background:radial-gradient(circle,#00c2ff 0,transparent 65%);bottom:-240px;right:-100px;opacity:.28;animation:fxf2 26s ease-in-out infinite}
.bg-fx .b3{width:440px;height:440px;background:radial-gradient(circle,#7a5cff 0,transparent 65%);top:42%;left:46%;opacity:.2;animation:fxf3 30s ease-in-out infinite}
.bg-fx .gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.bg-fx .scan{position:absolute;left:0;right:0;height:240px;top:-240px;background:linear-gradient(180deg,transparent,rgba(47,123,255,.05),transparent);animation:fxscan 9s linear infinite}
@keyframes fxf1{50%{transform:translate(160px,120px) scale(1.15)}}
@keyframes fxf2{50%{transform:translate(-180px,-90px) scale(1.1)}}
@keyframes fxf3{50%{transform:translate(-140px,80px) scale(.9)}}
@keyframes fxscan{to{transform:translateY(calc(100vh + 480px))}}
:root[data-mode=light] .bg-fx .blob{opacity:.18}:root[data-mode=light] .bg-fx .scan{display:none}

/* glass surfaces */
.nav{background:rgba(8,14,32,.58);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--line)}
.topbar{background:rgba(8,14,32,.5);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line)}
.side,.stage,.card,.gate .box,.modal .box,.toolrail,.hero,.area-card,.acc-cat,.acc-area,.swatch,.blocks-wrap,.note,.chip,.areasw,.nav-search input{backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}
.card,.area-card{background:linear-gradient(180deg,rgba(24,40,80,.62),rgba(12,22,46,.62))}
.hero{background:radial-gradient(600px 300px at 85% 0%,rgba(47,123,255,.28),transparent 70%),radial-gradient(500px 280px at 10% 100%,rgba(0,194,255,.14),transparent 70%),var(--panel)}
.mark{box-shadow:0 6px 22px -6px var(--glow)}
.logo .mark{animation:markPulse 4s ease-in-out infinite}
@keyframes markPulse{50%{box-shadow:0 6px 30px -2px var(--glow)}}
.nav-link{position:relative;transition:background .25s var(--ease),color .25s,transform .25s var(--ease)}
.nav-link:hover{transform:translateX(3px)}
.nav-link.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}
.nav-link .nb-new{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:1px 6px;border-radius:99px;background:var(--grad);color:var(--on-grad)}
.btn{position:relative;overflow:hidden;color:var(--on-grad);box-shadow:0 6px 22px -6px var(--glow);transition:transform .18s var(--ease),box-shadow .25s,filter .2s,background .25s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px var(--glow)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn.ghost{background:var(--panel2);border:1px solid var(--line2);color:var(--text)}
.btn.ghost:hover{border-color:rgba(140,180,255,.4);background:rgba(40,62,110,.55)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
.card{transition:transform .35s var(--ease),border-color .3s,box-shadow .35s}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%);background-size:250% 100%;background-position:120% 0;transition:background-position .8s var(--ease);pointer-events:none}
.card:hover{transform:translateY(-4px);border-color:rgba(91,155,255,.5);box-shadow:0 20px 44px -18px var(--glow)}
.card:hover::after{background-position:-20% 0}
.card:hover .ico{transform:rotate(-6deg) scale(1.08)}
.card .ico{transition:transform .4s var(--ease);background:var(--accent-soft);border-color:rgba(91,155,255,.25)}
.grid>.card{animation:cardIn .55s var(--ease) both}
.grid>.card:nth-child(1){animation-delay:.02s}.grid>.card:nth-child(2){animation-delay:.05s}.grid>.card:nth-child(3){animation-delay:.08s}.grid>.card:nth-child(4){animation-delay:.11s}.grid>.card:nth-child(5){animation-delay:.14s}.grid>.card:nth-child(6){animation-delay:.17s}.grid>.card:nth-child(7){animation-delay:.2s}.grid>.card:nth-child(8){animation-delay:.23s}.grid>.card:nth-child(n+9){animation-delay:.26s}
@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.98)}}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.hero h1 em,.choice-head h1 em,.logo b{background:linear-gradient(90deg,#fff,#7fb2ff,#2f7bff,#fff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
:root[data-mode=light] .hero h1 em,:root[data-mode=light] .choice-head h1 em,:root[data-mode=light] .logo b{background-image:var(--grad)}
@keyframes shine{to{background-position:-250% 0}}
.hero .eyebrow,.choice-head .eyebrow{border-color:rgba(91,155,255,.3)}
.area-card:hover{box-shadow:0 30px 60px -24px var(--glow)}
.area-ico{box-shadow:0 12px 30px -10px var(--glow)}
.asw-ink{box-shadow:0 4px 18px -4px var(--glow)}
.asw.on{color:var(--on-grad)}
/* page transition */
#view.area-in>*{animation:pageIn .5s var(--ease) both}
@keyframes pageIn{from{opacity:0;transform:translateY(14px) scale(.995);filter:blur(4px)}}
/* toasts */
#toast{bottom:22px;right:22px;gap:10px}
.t{position:relative;overflow:hidden;background:rgba(14,24,50,.82);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:12px;padding:12px 16px 14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.7),0 0 0 1px rgba(47,123,255,.06);animation:toastIn .45s var(--ease) both}
.t::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform-origin:left;animation:toastBar 4s linear forwards}
.t.out{animation:toastOut .35s var(--ease) forwards}
@keyframes toastIn{from{opacity:0;transform:translateX(30px) scale(.96)}}
@keyframes toastOut{to{opacity:0;transform:translateX(30px) scale(.96)}}
@keyframes toastBar{to{transform:scaleX(0)}}
.modal{animation:fade .25s ease both}.modal .box{animation:pop .35s var(--ease) both}
@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:scale(.95) translateY(10px)}}
*::-webkit-scrollbar-thumb{background:rgba(91,155,255,.25)}
::selection{background:rgba(47,123,255,.4)}

/* developer area: sidebar visible */
.app.dev-mode.dev-nav .nav{display:flex}
.app.dev-mode.dev-nav .menu{display:grid}
@media(min-width:901px){.app.dev-mode.dev-nav .menu{display:none}}
.nav-sec.dev{color:var(--ink);opacity:.8}
.dev-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.dev-hub-head h2{font-size:28px;font-weight:800;margin:0}.dev-hub-head p{color:var(--muted);margin:4px 0 0}
.dev-loading{display:grid;place-items:center;gap:12px;min-height:50vh;color:var(--muted)}
.dev-loading .spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--accent);animation:bbspin .8s linear infinite}

/* ================= DEVELOPER tools ================= */
.dt{display:flex;flex-direction:column;gap:14px}
.dt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.dt-title h2{margin:0;font-size:22px;font-weight:800}.dt-title p{margin:3px 0 0;color:var(--muted);max-width:80ch}
.dt-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dt-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);padding:8px 13px;border-radius:10px;font:600 13px var(--font);cursor:pointer;transition:transform .18s var(--ease),background .25s,border-color .25s,box-shadow .25s;user-select:none}
.dt-btn:hover{transform:translateY(-1px);border-color:rgba(140,180,255,.4);background:rgba(40,62,110,.6)}
.dt-btn:active{transform:translateY(1px) scale(.97)}
.dt-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.dt-btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}
.dt-btn.primary{background:var(--grad);border-color:transparent;color:var(--on-grad);box-shadow:0 6px 20px -6px var(--glow)}
.dt-btn.on{border-color:var(--accent);background:var(--accent-soft)}
.dt-btn.danger:hover{border-color:var(--bad);background:rgba(255,90,106,.15)}
.dt-ex{padding:8px 10px;border-radius:10px}
.dt-help{overflow:hidden;border:1px solid rgba(91,155,255,.3);border-radius:var(--r);background:linear-gradient(135deg,rgba(47,123,255,.14),rgba(14,24,50,.6));backdrop-filter:var(--blur);animation:helpIn .4s var(--ease)}
.dt-help-in{padding:14px 18px;color:var(--text);line-height:1.6}.dt-help-in p{margin:.3em 0}.dt-help-in ul,.dt-help-in ol{margin:.4em 0}
@keyframes helpIn{from{opacity:0;transform:translateY(-6px)}}
.dt-body{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:14px;align-items:start}
.dt-body:has(.dt-prev){grid-template-columns:minmax(330px,420px) minmax(0,1fr)}
.dt-body .dt-prev{grid-column:2}.dt-body .dt-out{grid-column:2}
.dt-body:has(.dt-prev) .dt-edit{grid-row:1 / span 2}
.glass-p{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);min-width:0}
.dt-edit{padding:14px;max-height:calc(100vh - 170px);overflow:auto;position:sticky;top:70px}
.dt-prev{padding:14px;overflow:auto;max-height:520px}
.dt-out{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:320px}
.dt.wide .dt-body{grid-template-columns:1fr}
.dt.wide .dt-edit,.dt.wide .dt-out{grid-column:1;max-height:none;position:static}
.dt.wide .dt-edit{padding:12px}
.dt-form{display:flex;flex-wrap:wrap;gap:10px 10px;align-content:flex-start}
.dt-f{display:flex;flex-direction:column;gap:5px;flex:1 1 100%;min-width:0;font-size:12.5px;color:var(--muted);font-weight:500}
.dt-f.half{flex:1 1 calc(50% - 5px)}
.dt-f input,.dt-f select,.dt-f textarea{width:100%}
.dt-f textarea{resize:vertical;line-height:1.5}
.dt-f textarea.mono,.dt-f input.mono{font-family:var(--mono);font-size:12.5px}
.dt-chk{display:flex;align-items:center;gap:8px;flex:1 1 100%;font-size:13px;cursor:pointer;color:var(--text)}
.dt-tip{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--panel3);color:var(--muted);font-size:10px;font-style:normal;cursor:help;margin-left:3px}
.dt-h{flex:1 1 100%;margin:8px 0 0;color:var(--ink)}
.dt-note,.note-s{font-size:12.5px;color:var(--muted)}
.dt-color{display:flex;align-items:center;gap:8px}
.dt-list{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(6,12,28,.35)}
.dt-list-h{display:flex;align-items:center;gap:8px}.dt-list-h b{font-size:13px}.dt-list-h .dt-btn{margin-left:auto}
.dt-count{font:600 11px var(--mono);padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--ink)}
.dt-item{border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow:hidden;animation:itemIn .35s var(--ease) both;animation-delay:calc(min(var(--i),8) * 25ms)}
@keyframes itemIn{from{opacity:0;transform:translateY(6px)}}
.dt-item-h{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:rgba(47,123,255,.07);border-bottom:1px solid var(--line)}
.dt-item-t{font:600 12.5px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.dt-item-b{display:flex;gap:2px}
.dt-ib{border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.dt-ib:hover{background:var(--accent-soft);color:var(--text);transform:scale(1.1)}.dt-ib.del:hover{background:rgba(255,90,106,.2);color:var(--bad)}
.dt-item-body{padding:10px;display:flex;flex-wrap:wrap;gap:10px}
.dt-item-body .dt-list{background:rgba(6,12,28,.3)}
.dt-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:10px}.dt-empty.big{padding:60px 20px;font-size:14px}
.dt-row{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%}
.dt-out-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:rgba(6,12,28,.35)}
.dt-tabs{display:flex;gap:3px;flex-wrap:wrap}
.dt-tab{border:1px solid transparent;background:none;color:var(--muted);padding:6px 11px;border-radius:9px;font:500 12.5px var(--mono);cursor:pointer;transition:color .2s,background .25s,border-color .25s}
.dt-tab:hover{color:var(--text);background:var(--panel2)}
.dt-tab.on{color:#fff;background:var(--grad);box-shadow:0 4px 16px -4px var(--glow)}
.dt-out-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dt-check{font:600 11.5px var(--mono);color:var(--muted);padding:3px 8px;border-radius:7px}
.dt-check.ok{color:var(--ok);background:rgba(53,211,154,.1)}.dt-check.bad{color:var(--bad);background:rgba(255,90,106,.12)}
.dt-notes{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--line);max-height:280px;overflow:auto}
.dt-n{font-size:12.5px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);border-left:3px solid var(--accent);animation:itemIn .3s var(--ease) both}
.dt-n.warn{border-left-color:var(--warn)}.dt-n.bad{border-left-color:var(--bad)}.dt-n.ok{border-left-color:var(--ok)}
.dt-fix{color:var(--muted);font-size:12px;margin-top:2px}
.sev{font:800 10px var(--mono);padding:1px 6px;border-radius:5px;margin-right:4px}.sev.critical{background:#ff3b5c;color:#fff}.sev.high{background:#ff8a3d;color:#1b0c05}.sev.medium{background:var(--warn);color:#2a1a00}.sev.info{background:var(--panel3)}
.dt-code-host{flex:1;min-height:0;overflow:auto;max-height:calc(100vh - 230px)}
.dt.wide .dt-code-host{max-height:640px}
.dt-code{margin:0;padding:14px 16px;font:12.5px/1.6 var(--mono);color:#d6e3ff;white-space:pre;tab-size:4;counter-reset:ln}
.dt-swap{animation:codeIn .35s var(--ease)}
@keyframes codeIn{from{opacity:.2;transform:translateY(4px)}}
.dt-code .token.comment,.dt-code .token.prolog{color:#5f7a9f;font-style:italic}
.dt-code .token.keyword,.dt-code .token.atrule,.dt-code .token.important{color:#7fb2ff;font-weight:600}
.dt-code .token.string,.dt-code .token.attr-value,.dt-code .token.char{color:#9be7a8}
.dt-code .token.number,.dt-code .token.boolean,.dt-code .token.constant{color:#ffb86b}
.dt-code .token.function{color:#ffd479}
.dt-code .token.operator,.dt-code .token.punctuation{color:#8ea3c8}
.dt-code .token.tag,.dt-code .token.selector{color:#ff8fb3}.dt-code .token.attr-name,.dt-code .token.property{color:#c3a6ff}
.dt-code .token.builtin,.dt-code .token.class-name{color:#5ee2ff}
:root[data-mode=light] .dt-code{color:#1d2a44}:root[data-mode=light] .dt-code .token.string{color:#16803c}:root[data-mode=light] .dt-code .token.keyword{color:#1d5ae0}:root[data-mode=light] .dt-code .token.function{color:#a15c00}
.pv-label{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:2px 0 10px}
kbd{font:600 11px var(--mono);padding:1px 6px;border-radius:5px;border:1px solid var(--line2);background:var(--panel3)}

/* ox_lib previews */
.ox-ctx,.ox-dialog,.ox-alert,.ox-menu{width:min(100%,340px);border-radius:10px;background:#1a1b1e;color:#c1c2c5;font-family:Roboto,Inter,sans-serif;box-shadow:0 20px 50px -20px #000;animation:pop .35s var(--ease)}
.ox-ctx{padding:6px}.ox-ctx-h{display:flex;align-items:center;gap:6px;padding:6px 6px 10px}.ox-ctx-h b{flex:1;text-align:center;color:#fff}
.ox-back,.ox-x{border:0;background:#25262b;color:#c1c2c5;width:26px;height:26px;border-radius:5px;cursor:pointer;display:grid;place-items:center;font-size:14px}
.ox-opt{background:#25262b;border-radius:5px;padding:10px;margin-bottom:5px;cursor:pointer;transition:background .2s,transform .2s}
.ox-opt:hover{background:#2c2e33;transform:translateX(2px)}.ox-opt.dis{opacity:.5;cursor:not-allowed}
.ox-opt-t{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}.ox-opt p{margin:4px 0 0;font-size:12px;color:#909296}
.ox-arr{margin-left:auto;color:#909296}
.ox-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#2f7bff33;color:#7fb2ff;font:700 10px var(--mono);font-style:normal;text-transform:uppercase}
.ox-prog{height:6px;border-radius:4px;background:#373a40;margin-top:8px;overflow:hidden}.ox-prog i{display:block;height:100%;background:#228be6}
.ox-dialog,.ox-alert{padding:16px;margin-bottom:12px}.ox-dt{display:block;text-align:center;color:#fff;font-size:16px;margin-bottom:10px}
.ox-row{margin-bottom:10px}.ox-row label{display:block;font-size:13px;color:#c1c2c5;margin-bottom:4px}.ox-row small{display:block;font-size:11px;color:#909296;margin-top:3px}.req{color:#fa5252}
.ox-row.cb{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.ox-row.cb label{margin:0}
.ox-in{background:#25262b;border:1px solid #373a40;border-radius:4px;padding:7px 10px;font-size:13px;color:#909296;min-height:34px;display:flex;justify-content:space-between}.ox-in.ta{min-height:60px}
.ox-cb{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid #373a40;background:#25262b}.ox-cb.on{background:#228be6;border-color:#228be6}
.ox-slider{height:6px;border-radius:3px;background:#373a40;position:relative}.ox-slider i{position:absolute;left:0;top:0;bottom:0;width:40%;background:#228be6;border-radius:3px}
.ox-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ox-btns span{padding:6px 14px;border-radius:4px;background:#25262b;font-size:13px}.ox-btns .p{background:#228be6;color:#fff}
.ox-alert b{color:#fff}.ox-alert p{font-size:13px}
.ox-menu{outline:none;overflow:hidden}.ox-menu:focus{box-shadow:0 0 0 2px var(--accent),0 20px 50px -20px #000}
.ox-menu-h{background:#228be6;color:#fff;padding:12px 14px;font-size:17px;font-weight:600;text-align:center}
.ox-mo{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:4px;border-radius:5px;background:#25262b;cursor:pointer;font-size:13.5px;transition:background .15s}
.ox-mo.on{background:#2f7bff;color:#fff}.ox-mo.on .ox-ic{background:#ffffff33;color:#fff}.ox-mo em{margin-left:auto;font-style:normal;color:inherit;opacity:.85}.ox-mo .ox-cb{margin-left:auto}
.ox-menu-f{padding:6px 12px 10px;font-size:11.5px;color:#909296}
/* NUI builder */
.nb{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:12px;align-items:start}
.nb-pal,.nb-props{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;max-height:640px;overflow:auto}
.nb-add{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:600 12.5px var(--font);cursor:grab;text-transform:capitalize;transition:transform .2s var(--ease),border-color .2s,background .2s}
.nb-add:hover{transform:translateX(3px);border-color:var(--accent);background:var(--accent-soft)}
.nb-i{width:16px;height:12px;border-radius:3px;border:1.5px solid var(--ink)}.nb-i-button{background:var(--accent);border-color:var(--accent)}.nb-i-progress{height:5px;background:linear-gradient(90deg,var(--accent) 60%,transparent 60%)}.nb-i-icon{border-radius:50%;width:12px}.nb-i-title,.nb-i-text{border:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);height:8px}
.nb-canvas-wrap{min-width:0}.nb-hint{font-size:11.5px;color:var(--muted);margin-bottom:6px}
.nb-canvas{position:relative;width:100%;border-radius:12px;overflow:hidden;outline:none;background:linear-gradient(160deg,#334a2c 0%,#6b7f8c 45%,#2a3644 100%);box-shadow:inset 0 0 0 1px var(--line2)}
.nb-canvas:focus{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}
.nb-canvas::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:calc(100% / 24) calc(100% / 13.5);pointer-events:none}
.nb-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;font-family:Inter,sans-serif}
.nb-el{position:absolute;display:flex;align-items:center;cursor:move;user-select:none;outline:1px dashed transparent;transition:outline-color .15s;overflow:hidden;line-height:1.3}
.nb-el:hover{outline-color:rgba(255,255,255,.5)}.nb-el.sel{outline:3px solid #5b9bff;outline-offset:2px;overflow:visible;z-index:5}
.nb-panel{box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(140,180,255,.16)}
.nb-title{font-weight:800}.nb-button{justify-content:center;font-weight:700;box-shadow:0 8px 24px rgba(47,123,255,.35)}
.nb-input{padding:0 14px;border:1px solid rgba(140,180,255,.2)}.nb-input .ph{opacity:.55}
.nb-list{flex-direction:column;align-items:stretch;padding:6px;border:1px solid rgba(140,180,255,.14)}.nb-li{padding:8px 12px;border-radius:8px}.nb-li:first-child{background:rgba(47,123,255,.25)}
.nb-progress i{display:block;height:100%;border-radius:inherit}.nb-checkbox{gap:10px}.nb-checkbox .cbx{width:18px;height:18px;border-radius:4px;border:2px solid currentColor}
.nb-icon{justify-content:center;font-weight:700}
.nb-rz{position:absolute;right:-10px;bottom:-10px;width:22px;height:22px;border-radius:6px;background:#5b9bff;border:3px solid #fff;cursor:nwse-resize}
.nb-layers{display:flex;flex-direction:column;gap:4px;flex:1 1 100%}.nb-layer{text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:6px 9px;border-radius:8px;font:500 12px var(--mono);cursor:pointer}.nb-layer:hover{border-color:var(--accent)}
@media(max-width:1200px){.nb{grid-template-columns:1fr}.nb-pal{flex-direction:row}.nb-add{flex:0 0 auto}}
/* HUD designer */
.hd{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}
.hd-side{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.hd-adds{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 100%}.hd-props{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
.hd-screen{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#7fa7c9 0%,#c9a77f 55%,#4d5a3a 56%,#3a4430 100%);box-shadow:inset 0 0 0 1px var(--line2)}
.hd-map{position:absolute;left:1.5%;bottom:3%;width:15%;aspect-ratio:1.45;border-radius:4px;background:rgba(20,40,60,.7);border:2px solid rgba(255,255,255,.3)}
.hw{position:absolute;transform:translate(-50%,-50%);cursor:grab;user-select:none;transition:filter .2s;padding:2px;border-radius:8px}
.hw:hover{filter:drop-shadow(0 0 6px #fff)}.hw.sel{outline:2px solid #5b9bff;outline-offset:3px}
.hw small{display:block;font:700 9px var(--font);text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000}.hw .hb{height:6px;border-radius:4px;background:rgba(10,18,40,.65);overflow:hidden}.hw .hb i{display:block;height:100%}
@media(max-width:1100px){.hd{grid-template-columns:1fr}}
/* natives */
.nv{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.nv-bar{display:flex;gap:8px;flex-wrap:wrap}.nv-q{flex:1 1 100%;font-size:14px;padding:11px 14px}.nv-bar select{flex:1}
.nv-count{font:500 12px var(--mono);color:var(--muted)}
.nv-list{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow:auto;padding-right:4px}
.nv-item{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid transparent;background:var(--panel2);color:var(--text);padding:7px 10px;border-radius:8px;cursor:pointer;font:500 12.5px var(--mono);transition:border-color .2s,background .2s,transform .2s var(--ease)}
.nv-item span{color:var(--muted);font-size:11px;white-space:nowrap}.nv-item:hover{border-color:var(--line2);transform:translateX(2px)}.nv-item.on{border-color:var(--accent);background:var(--accent-soft)}
.nv-detail{border-top:1px solid var(--line);padding-top:10px}.nv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nv-h b{font:700 16px var(--mono)}.nv-meta{font-size:12px;color:var(--muted);margin:6px 0}
.nv-params td,.nv-params th{padding:5px 8px}.nv-desc{color:var(--muted);font-size:13px}
/* discord preview */
.dc{display:flex;gap:14px;background:#313338;border-radius:10px;padding:16px;font-family:"gg sans","Noto Sans",Inter,sans-serif;color:#dbdee1;animation:pop .35s var(--ease)}
.dc-ava{flex:none;width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:800}
.dc-body{min-width:0;flex:1}.dc-name{font-weight:600;color:#fff;margin-bottom:4px}.dc-bot{font-size:10px;background:#5865f2;padding:1px 5px;border-radius:4px;vertical-align:middle}.dc-time{font-size:11.5px;color:#949ba4;font-weight:400}
.dc-embed{background:#2b2d31;border-left:4px solid;border-radius:4px;padding:10px 14px 12px;max-width:520px}
.dc-author{font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}.dc-title{font-weight:700;color:#fff;margin-bottom:6px}.dc-title a{color:#00a8fc}
.dc-desc{font-size:14px;line-height:1.4}.dc-desc code{background:#1e1f22}.dc-ph{color:#ffd479}
.dc-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dc-field{flex:1 1 100%;font-size:14px}.dc-field.in{flex:1 1 30%}.dc-field b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.dc-foot{font-size:12px;color:#949ba4;margin-top:10px}
/* pattern tester */
.pt-subject{font:13px/1.8 var(--mono);white-space:pre-wrap;word-break:break-all;background:rgba(6,12,28,.4);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.pt-m{background:rgba(47,123,255,.35);color:#fff;border-radius:4px;padding:1px 2px;box-shadow:0 0 0 1px rgba(91,155,255,.6);animation:itemIn .3s var(--ease) both;animation-delay:calc(min(var(--i),12) * 30ms)}
.pt-m:nth-of-type(even){background:rgba(0,194,255,.3)}.pt-empty{opacity:.6}
.pt-t td,.pt-t th{padding:5px 8px}.pt-vals{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1000px){.dt-body,.dt-body:has(.dt-prev){grid-template-columns:1fr}.dt-body .dt-prev,.dt-body .dt-out{grid-column:1}.dt-body:has(.dt-prev) .dt-edit{grid-row:auto}.dt-edit{position:static;max-height:none}}

/* reduced motion: keep the design, drop the movement */
@media (prefers-reduced-motion:reduce){
  .bg-fx .blob,.bg-fx .scan,.logo .mark,.hero h1 em,.choice-head h1 em,.logo b{animation:none!important}
  .bg-fx .scan{display:none}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.chip,.asw{position:relative;overflow:hidden}
/* four areas on the start screen (OBJECTOR · DEVELOPER · PEDS · GRAPHICS) */
.choice{max-width:1600px}
.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.choice-grid .area-card{padding:28px 24px;min-height:360px}
.choice-grid .area-card h2{font-size:30px}
@media(max-width:1400px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}

/* creator tools (Site Builder + Video Maker) */
.creator-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.creator-bar>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-right:4px}
.creator-bar .btn{padding:6px 12px;font-size:12.5px}.creator-bar .btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.creator-bar .dim{color:var(--dim);font-size:12px}
.creator-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}

/* ===== entry flow (t250u): intro video, login, no access, onboarding; designs; Hebrew RTL ===== */
/* designs: Dark (graphite) and Midnight purple, plus the existing accent themes */
:root[data-theme=graphite]{--accent:#c9d0dc;--accent2:#8a93a6;--accent-soft:rgba(201,208,220,.10);--ink:#e6e8ee;--on-grad:#0b0c10;--glow:rgba(200,208,220,.28);--grad:linear-gradient(135deg,#f1f3f7 0%,#8a93a6 100%)}
:root[data-theme=graphite][data-mode=dark]{--bg:#0b0c10;--bg2:rgba(14,15,19,.78);--panel:rgba(24,26,32,.78);--panel2:rgba(30,32,39,.72);--panel3:rgba(44,47,56,.72);--line:rgba(220,226,238,.09);--line2:rgba(220,226,238,.17);--text:#eceef2;--muted:#9aa1ae;--dim:#6b7280}
:root[data-theme=graphite][data-mode=dark] body{background:radial-gradient(1200px 700px at 10% -10%,rgba(255,255,255,.05),transparent 60%),var(--bg)}
:root[data-theme=graphite] .bg-fx .blob{opacity:.12}
:root[data-theme=graphite][data-mode=dark] .nav,:root[data-theme=graphite][data-mode=dark] .topbar{background:rgba(12,13,17,.72)}
:root[data-theme=midnight]{--accent:#8b5cf6;--accent2:#e040fb;--accent-soft:rgba(139,92,246,.14);--ink:#c4a8ff;--on-grad:#12061f;--glow:rgba(160,90,255,.55);--grad:linear-gradient(135deg,#8b5cf6 0%,#e040fb 100%)}
:root[data-theme=midnight][data-mode=dark]{--bg:#0c0620;--bg2:rgba(16,8,38,.75);--panel:rgba(28,16,60,.62);--panel2:rgba(38,22,78,.58);--panel3:rgba(60,36,112,.58);--line:rgba(190,160,255,.15);--line2:rgba(190,160,255,.26);--text:#f1eaff;--muted:#a998cc;--dim:#76679a}
:root[data-theme=midnight][data-mode=dark] body{background:radial-gradient(1200px 700px at 10% -10%,rgba(139,92,246,.22),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(224,64,251,.12),transparent 60%),var(--bg)}
:root[data-theme=midnight][data-mode=dark] .nav,:root[data-theme=midnight][data-mode=dark] .topbar{background:rgba(16,8,40,.6)}
:root[data-theme=midnight] .bg-fx .b2{background:radial-gradient(circle,#e040fb 0,transparent 65%)}

/* bare shell: entry screens without sidebar / top bar */
.app.bare .nav,.app.bare .topbar,.app.bare .nav-scrim{display:none}
.app.bare main{padding:0}
.entry{min-height:100vh;display:grid;place-items:center;padding:40px 18px}
.entry-card{position:relative;width:min(100%,520px);text-align:center;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:26px;padding:46px 38px 34px;box-shadow:var(--shadow),0 30px 80px -40px var(--glow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:pop .5s var(--ease)}
.entry-card.wide{width:min(100%,880px);text-align:start}
.entry-card .mark{width:62px;height:62px;border-radius:18px;font-size:27px;margin:0 auto 18px}
.entry-card .mark.bad{background:linear-gradient(135deg,#ff6b6b,#c3002f)}
.entry-card .mark svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.2}
.entry-card h1{font-size:32px;line-height:1.15;margin:12px 0 10px;letter-spacing:-.02em}
.entry-card h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.entry-card>p{color:var(--muted);margin:0 0 24px;font-size:15px}
.entry-card .btn.discord{font-size:15px;padding:13px 22px}
.entry-steps{margin:22px 0 14px;color:var(--dim);font-size:12.5px;letter-spacing:.04em}
.lang-sw{position:absolute;top:16px;inset-inline-end:16px;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--panel3);border:1px solid var(--line)}
.lang-sw button{all:unset;cursor:pointer;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted)}
.lang-sw button.on{background:var(--grad);color:var(--on-grad)}
.deny-id{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 22px;padding:14px;border-radius:14px;background:var(--panel3);border:1px solid var(--line);color:var(--muted)}
.deny-id code{direction:ltr;unicode-bidi:isolate}
/* onboarding */
.ob-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ob-dots{display:flex;gap:6px}.ob-dots i{width:28px;height:5px;border-radius:5px;background:var(--line2)}.ob-dots i.on{background:var(--grad)}
.ob-step{color:var(--dim);font-size:12.5px;margin-inline-start:auto}
.ob .entry-card>p,.entry-card.ob>p{margin-bottom:18px}
.ob-foot{display:flex;align-items:center;gap:14px;margin-top:26px}.ob-foot .note{flex:1;text-align:center;margin:0}
.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.design{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:18px;background:var(--panel3);border:1.5px solid var(--line);transition:transform .2s var(--ease),border-color .2s}
.design:hover{transform:translateY(-2px)}.design.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.design b{font-size:14.5px;margin-top:6px}.design small{color:var(--muted);font-size:12px}
.dprev{position:relative;display:block;height:92px;border-radius:12px;background:var(--b);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.dprev i{position:absolute;border-radius:6px}
.dprev i:nth-child(1){inset-block:8px;inset-inline-start:8px;width:26%;background:rgba(127,127,127,.18)}
.dprev i:nth-child(2){top:12px;inset-inline-start:36%;width:44%;height:14px;background:var(--g)}
.dprev i:nth-child(3){top:34px;bottom:10px;inset-inline-start:36%;inset-inline-end:10px;background:rgba(127,127,127,.14);box-shadow:inset 0 -18px 0 -12px var(--g)}
.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.langc{all:unset;box-sizing:border-box;cursor:pointer;padding:22px;border-radius:18px;background:var(--panel3);border:1.5px solid var(--line);display:flex;flex-direction:column;gap:4px}
.langc b{font-size:24px}.langc small{color:var(--muted)}.langc.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ob-name input{width:100%;box-sizing:border-box;font-size:20px;padding:16px 18px;border-radius:14px}
.ob-hi{margin-top:14px;font-size:26px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-height:36px}
.set-name{display:flex;gap:10px;max-width:520px}.set-name input{flex:1}
.choice-grid.few{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),560px));justify-content:center}
.choice-only{text-align:center;margin-top:18px}
/* intro video */
.intro{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;transition:opacity .45s}
.intro.out{opacity:0;pointer-events:none}
.intro video{width:100%;height:100%;object-fit:contain;background:#000}
.intro-top{position:absolute;top:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(#000a,transparent)}
.intro-top .logo{color:#fff;display:flex;align-items:center;gap:10px;font-weight:700}
.intro .lang-sw{position:static;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.intro-ctl{position:absolute;bottom:26px;inset-inline-end:24px;display:flex;gap:10px}
.intro-ctl .btn.ghost{background:rgba(0,0,0,.5);color:#fff;border-color:rgba(255,255,255,.25)}
.intro-bar{position:absolute;bottom:0;inset-inline:0;height:4px;background:rgba(255,255,255,.12)}.intro-bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .25s linear}
html.intro-on{overflow:hidden}
@media(max-width:600px){.entry-card{padding:40px 22px 26px}.entry-card h1{font-size:26px}.lang-grid{grid-template-columns:1fr}.ob-foot{flex-wrap:wrap}.ob-foot .note{order:3;flex-basis:100%}.intro-ctl{inset-inline:16px;justify-content:space-between}}

/* Hebrew: right-to-left. Flex/grid follow dir automatically; fix the physical bits. */
:root[dir=rtl]{--font:'Heebo','Inter',system-ui,'Segoe UI',Roboto,sans-serif}
:root[dir=rtl] .nav{border-right:0;border-left:1px solid var(--line)}
:root[dir=rtl] .arw{transform:scaleX(-1)}
:root[dir=rtl] code,:root[dir=rtl] input[inputmode=numeric]{direction:ltr;unicode-bidi:isolate}
@media(max-width:900px){:root[dir=rtl] .nav{left:auto;right:0;transform:translateX(102%)}:root[dir=rtl] .app.open .nav{transform:none}}

.entry-card .eyebrow svg,.intro .eyebrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.entry-card .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ob-foot .note{background:none;border:0;padding:0;color:var(--dim);font-size:12.5px}
#view.area-in>.entry.still,.entry-card.still{animation:none}
.entry-card .btn svg.arw,.intro .btn svg.arw{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2}
.ob-foot .btn{white-space:nowrap}
.ob-foot .note{background:none!important;border:0!important;box-shadow:none!important}

/* DESIGNER area (patch_designer): five area cards */
.choice-grid.five{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.choice-grid.five .area-card{min-height:300px;padding:28px}.choice-grid.five .area-card h2{font-size:32px}
.hero .cta .btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.choice-only .lic-link{color:var(--ink,#9cc2ff);font-weight:700;text-decoration:none}.choice-only .lic-link:hover{text-decoration:underline}

/* adam-course:v1 */
.adi-ico{width:18px;height:18px;object-fit:contain;flex:none}.asw .adi-ico{width:16px;height:16px}
.choice-course{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px auto 0;max-width:720px;padding:14px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line);color:var(--text)}
.choice-course:hover{border-color:var(--accent)}.choice-course .adi-ico{width:40px;height:40px}.choice-course span{color:var(--muted);font-size:13.5px;flex:1 1 240px}
@media(max-width:760px){body > .areasw:not(:empty) .asw{letter-spacing:0;font-size:8.5px}body > .areasw:not(:empty) .asw .adi-ico{width:20px;height:20px}}
