:root{--bg:#0a1120;--panel:#122239;--edge:#2d4b62;--mint:#70edd0;--ink:#e9f4fb;--muted:#a7bfd0}*{box-sizing:border-box}body.cv12{margin:0;background:radial-gradient(ellipse at 90% 0%,#183654,var(--bg) 55%);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}.cv12 a{color:var(--mint)}.cv12 .top{background:#101d30cc;border-bottom:1px solid var(--edge);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);padding:15px max(22px,calc((100vw - 1220px)/2));display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cv12 .top strong{font-size:21px;margin-right:auto}.cv12 .top nav{display:flex;gap:17px;flex-wrap:wrap}.cv12 .top a{text-decoration:none}.cv12 main{max-width:1220px;margin:auto;padding:28px 20px 80px}.cv12 .hero12{padding:24px 0 36px}.cv12 .hero12 h1{font-size:clamp(34px,5vw,59px);margin:6px 0;line-height:1.08;letter-spacing:-2px}.cv12 .hero12 p{color:var(--muted);max-width:740px}.cv12 .kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--mint)}.cv12 .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cv12 .tile,.cv12 .panel{background:linear-gradient(130deg,#182940,#111e32);border:1px solid var(--edge);border-radius:16px;padding:19px;box-shadow:0 8px 30px #0002}.cv12 .tile{text-decoration:none;color:var(--ink);transition:transform .2s}.cv12 .tile:hover{transform:translateY(-3px);border-color:var(--mint)}.cv12 .tile b{display:block;font-size:18px;margin:6px 0}.cv12 .tile p{color:var(--muted);font-size:13px;margin:0}.cv12 .emoji{font-size:30px}.cv12 h2{font-size:25px;margin:28px 0 12px}.cv12 h3{margin:8px 0 10px}.cv12 input,.cv12 select,.cv12 textarea{width:100%;min-width:0;background:#0a1728;color:var(--ink);border:1px solid #486175;border-radius:9px;padding:10px;font:inherit}.cv12 input[type=color]{width:58px;padding:2px}.cv12 input[type=range]{padding:2px}.cv12 textarea{min-height:90px;resize:vertical}.cv12 button,.cv12 .btn{background:#25435a;border:1px solid #3c6980;color:var(--ink);border-radius:9px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.cv12 button:hover,.cv12 .btn:hover{background:#33627c}.cv12 button.primary{background:#24a989;color:#032a25;border-color:#46cbb0}.cv12 button:disabled{opacity:.55;cursor:wait}.cv12 .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.cv12 .stack{display:grid;gap:12px}.cv12 .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cv12 .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cv12 label{display:grid;gap:5px;font-weight:650;font-size:13px;color:#c3d9e5}.cv12 .hint,.cv12 small{color:var(--muted);font-size:12px}.cv12 .board{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#29435b,#101b2d);border:1px dashed #598397;border-radius:13px}.cv12 .note{position:absolute;width:180px;padding:12px;background:#f7e6aa;color:#293541;border-radius:7px;box-shadow:0 10px 22px #0006;cursor:grab;touch-action:none;user-select:none;white-space:pre-wrap;word-break:break-word;font-size:13px}.cv12 .note b{display:block}.cv12 .note button{background:#d9c788;color:#272f37;font-size:10px;padding:3px 6px;float:right}.cv12 .note.selected{outline:3px solid var(--mint)}.cv12 #links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cv12 .terminal{background:#030e0a;color:#91f7b6;border:1px solid #2b6f48;border-radius:12px;height:300px;overflow:auto;padding:15px;font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap}.cv12 .terminal-input{font-family:ui-monospace,monospace!important}.cv12 .list{display:grid;gap:9px}.cv12 .item{background:#0b1b2d;padding:10px;border-radius:9px;border:1px solid #314d64;display:flex;justify-content:space-between;gap:8px;align-items:center;overflow-wrap:anywhere}.cv12 .status{min-height:22px;color:#8ff2d6}.cv12 .hide{display:none!important}.cv12 .world-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}.cv12 #worldCanvas{width:100%;height:520px;display:block;border-radius:12px;background:#081628;cursor:grab}.cv12 .code{font:12px/1.6 ui-monospace,monospace;background:#061222;border:1px solid #304d63;padding:14px;border-radius:9px;white-space:pre-wrap;overflow:auto;max-height:260px}.cv12 .pill{display:inline-block;padding:2px 8px;border:1px solid #416678;border-radius:20px;font-size:11px;color:#b7e9df}.cv12 .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.cv12 .tabs button.active{background:#2caf92;color:#06271f}.cv12 .keyframe{display:flex;gap:9px;align-items:center}.cv12 .keyframe input{width:90px}.cv12 footer{padding:30px;text-align:center;color:#9cbbcb}@media(max-width:830px){.cv12 .two,.cv12 .three,.cv12 .world-layout{grid-template-columns:1fr}.cv12 #worldCanvas{height:400px}}@media(prefers-reduced-motion:reduce){.cv12 .tile{transition:none}}
