:root{
  --bg:#05070d;--panel:rgba(11,16,26,.78);--panel2:rgba(15,23,36,.94);--line:rgba(140,255,114,.2);
  --text:#effff5;--muted:#9fb6a9;--green:#8cff72;--cyan:#5df7d4;--gold:#ffe066;--pink:#ff6ec7;--danger:#ff6b6b;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 15% 0%,#193a24 0,#071017 36%,#04060b 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden;touch-action:none}.bg-glow{position:fixed;inset:-30%;background:radial-gradient(circle at 20% 20%,rgba(140,255,114,.16),transparent 28%),radial-gradient(circle at 82% 12%,rgba(93,247,212,.14),transparent 24%),radial-gradient(circle at 50% 86%,rgba(255,110,199,.09),transparent 28%);filter:blur(20px);pointer-events:none}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(140,255,114,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,255,114,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 18%,#000 0,transparent 75%);pointer-events:none}.particles{position:fixed;inset:0;overflow:hidden;pointer-events:none}.particles i{position:absolute;width:4px;height:4px;background:var(--green);box-shadow:0 0 18px var(--green);border-radius:2px;opacity:.55;animation:floatUp linear infinite}.particles i:nth-child(1){left:7%;bottom:-10%;animation-duration:18s}.particles i:nth-child(2){left:16%;bottom:-20%;animation-duration:24s;animation-delay:-6s;background:var(--cyan)}.particles i:nth-child(3){left:28%;bottom:-10%;animation-duration:20s;animation-delay:-10s}.particles i:nth-child(4){left:42%;bottom:-15%;animation-duration:28s;animation-delay:-8s;background:var(--gold)}.particles i:nth-child(5){left:54%;bottom:-8%;animation-duration:22s;animation-delay:-3s}.particles i:nth-child(6){left:68%;bottom:-18%;animation-duration:25s;animation-delay:-12s;background:var(--cyan)}.particles i:nth-child(7){left:82%;bottom:-12%;animation-duration:19s;animation-delay:-4s}.particles i:nth-child(8){left:93%;bottom:-20%;animation-duration:27s;animation-delay:-14s;background:var(--pink)}.particles i:nth-child(9){left:36%;bottom:-20%;animation-duration:31s;animation-delay:-18s}.particles i:nth-child(10){left:75%;bottom:-10%;animation-duration:17s;animation-delay:-2s}.particles i:nth-child(11){left:3%;bottom:-18%;animation-duration:29s;animation-delay:-15s;background:var(--cyan)}.particles i:nth-child(12){left:59%;bottom:-22%;animation-duration:21s;animation-delay:-7s;background:var(--gold)}@keyframes floatUp{0%{transform:translate3d(0,0,0) scale(.9);opacity:0}10%{opacity:.65}80%{opacity:.45}100%{transform:translate3d(30px,-120vh,0) scale(1.6);opacity:0}}
.lc-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,46px);background:rgba(5,8,13,.74);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{height:46px;width:auto;display:block}.lc-header nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lc-header a{color:var(--muted);text-decoration:none}.lc-header nav a{padding:10px 14px;border:1px solid transparent;border-radius:999px;font-weight:900;font-size:14px}.lc-header nav a:hover,.lc-header nav a.active{color:var(--text);border-color:var(--line);background:rgba(140,255,114,.08)}
.lc-shell{position:relative;z-index:2;width:min(1560px,calc(100% - 28px));margin:26px auto 60px}.hero-panel{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(13,18,29,.9),rgba(13,48,28,.68));box-shadow:0 24px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05)}.hero-copy{min-width:0}.eyebrow{margin:0 0 10px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000}.eyebrow.small{font-size:11px;margin-bottom:6px}.hero-panel h1{margin:0;font-size:clamp(34px,6vw,78px);line-height:.92;letter-spacing:-.06em}.sub{max-width:720px;color:#cfe8d8;font-size:18px;line-height:1.55}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;flex:none}.hero-stats div{padding:17px 15px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.22);text-align:center}.hero-stats b{display:block;font-size:22px;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stats span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 310px;gap:18px;margin-top:18px}.side-card,.canvas-card{border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 20px 80px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.side-card{padding:18px;height:max-content}.side-card h2,.canvas-card h2{margin:0 0 14px}.account-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045)}.mini-label,.label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:1000;letter-spacing:.1em}.small-btn,.toggle-btn{border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(140,255,114,.16),rgba(93,247,212,.08));color:var(--text);font-weight:1000;padding:10px 12px;cursor:pointer}.small-btn.ghost{background:rgba(255,255,255,.04)}.notice{padding:12px;border-radius:16px;background:rgba(255,224,102,.12);border:1px solid rgba(255,224,102,.24);color:#fff0aa;margin-bottom:14px;font-weight:800}.hidden{display:none!important}.selected-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}#selectedSwatch{width:30px;height:30px;border-radius:10px;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 18px currentColor}.palette{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:14px 0}.palette button{height:31px;border:2px solid rgba(255,255,255,.16);border-radius:9px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28);transition:.12s}.palette button:hover{transform:translateY(-1px)}.palette button.active{outline:3px solid var(--green);transform:translateY(-2px)}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.toggle-btn.active{background:linear-gradient(135deg,rgba(140,255,114,.28),rgba(93,247,212,.13));box-shadow:0 0 24px rgba(140,255,114,.12)}.cooldown-box{padding:14px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08)}.cooldown-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cooldown-box span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:1000}.cooldown-box b{display:block;margin-top:4px}.cooldown-sub{margin-top:8px;color:var(--muted);font-size:12px;font-weight:900}.cooldown-sub b{display:inline;color:var(--green)}.cooldown-track{height:8px;margin-top:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.cooldown-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:999px}.tool-actions{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin-top:14px}.tool-actions button{border:1px solid var(--line);border-radius:14px;background:rgba(140,255,114,.08);color:var(--text);font-weight:1000;padding:12px;cursor:pointer}.hint{color:var(--muted);font-size:12px;line-height:1.45}.canvas-card{padding:14px;min-width:0}.canvas-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 8px 14px}.canvas-topbar p{margin:0;color:var(--muted)}.cursor-info{padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--green);font-weight:1000;background:rgba(0,0,0,.2);white-space:nowrap}.canvas-wrap{height:min(74vh,900px);min-height:560px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 45%,#111827 0,#070b12 70%);overflow:hidden;display:grid;place-items:center;position:relative;cursor:crosshair;touch-action:none;contain:layout paint size;overscroll-behavior:none;user-select:none}#liveCanvas{position:absolute;left:50%;top:50%;z-index:2;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 30px 80px rgba(0,0,0,.44);transform-origin:center;will-change:transform;backface-visibility:hidden}.leaderboard{padding-left:24px;margin:0}.leaderboard li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-weight:900}.leaderboard span{float:right;color:var(--green)}.recent-title{margin-top:24px!important}.recent-list{display:grid;gap:8px}.recent-item{display:flex;align-items:center;gap:9px;padding:9px;border-radius:14px;background:rgba(255,255,255,.045);color:#d8eadf;font-size:13px}.recent-swatch{width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.3);flex:none}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:80;padding:13px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(5,8,13,.94);color:var(--text);font-weight:900;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(10px)}.modal-box{position:relative;width:min(440px,100%);border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(18,28,42,.98),rgba(8,12,20,.98));box-shadow:0 40px 120px rgba(0,0,0,.6);padding:26px}.modal-box h2{margin:0 0 8px;font-size:30px}.modal-sub{color:var(--muted);line-height:1.45}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:30px;cursor:pointer}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.tabs button{padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:var(--muted);font-weight:1000;cursor:pointer}.tabs button.active{color:var(--text);border-color:var(--line);background:rgba(140,255,114,.12)}.auth-form{display:grid;gap:10px}.auth-form input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.24);color:var(--text);font-weight:800;outline:none}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(140,255,114,.1)}.auth-form button{padding:13px 14px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--green),var(--cyan));color:#071017;font-weight:1000;cursor:pointer}.auth-message{min-height:20px;color:var(--gold);font-weight:800}
@media(max-width:1180px){.workspace{grid-template-columns:1fr}.tools-card{order:2}.canvas-card{order:1}.board-card{order:3}.canvas-wrap{min-height:460px}.hero-panel{display:block}.hero-stats{margin-top:18px}}@media(max-width:680px){body{touch-action:auto}.lc-header{align-items:flex-start;gap:10px;flex-direction:column}.lc-header nav a{padding:8px 10px;font-size:13px}.hero-panel{padding:22px;border-radius:24px}.hero-panel h1{letter-spacing:-.04em}.sub{font-size:15px}.workspace{gap:12px}.canvas-wrap{min-height:390px;height:60vh}.palette{grid-template-columns:repeat(8,1fr)}.palette button{height:28px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats b{font-size:18px}.side-card,.canvas-card{border-radius:22px}.canvas-topbar{display:block}.cursor-info{display:inline-block;margin-top:10px}.lc-shell{width:min(100% - 16px,1560px);margin-top:14px}.modal-box{padding:22px}}



#liveCanvas{z-index:2!important;}
.canvas-wrap{overflow:hidden!important;contain:paint!important;}

.tool-row #centerCanvas{grid-column:1/-1}
