*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100dvh;overflow-x:hidden}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}:root{--bg:#0b1220;--bg-2:#0a0f1a;--panel:#0f172a;--panel-2:#111827;--button-nav-bg:#313847;--button-nav-text:#e5e7eb;--text:#e5e7eb;--muted:#9ca3af;--brand:#3b82f6;--brand-700:#2563eb;--success:#10b981;--warn:#f59e0b;--danger:#ef4444;--ring:0 0 0 3px rgba(59,130,246,.35);--shadow-md:0 10px 30px rgba(0,0,0,.25);--radius:12px;--radius-sm:8px;--radius-lg:16px;--gap:16px}:root[data-theme=max-blue]{--bg:#0b1220;--bg-2:#0a0f1a;--panel:#0f172a;--panel-2:#111827;--button-nav-bg:#313847;--button-nav-text:#e5e7eb;--text:#e5e7eb;--muted:#9ca3af;--brand:#3b82f6;--brand-700:#2563eb;--success:#10b981;--warn:#f59e0b;--danger:#ef4444;--ring:0 0 0 3px rgba(59,130,246,.35)}:root[data-theme=emerald]{--bg:#0a1512;--bg-2:#08100d;--panel:#0f1f1a;--panel-2:#0f1b16;--text:#e5f3ef;--muted:#9ad1c2;--brand:#10b981;--brand-700:#059669;--success:#10b981;--warn:#eab308;--danger:#ef4444;--ring:0 0 0 3px rgba(16,185,129,.35)}:root[data-theme=amber]{--bg:#1a1205;--bg-2:#140e04;--panel:#22160a;--panel-2:#24180c;--text:#fff4e6;--muted:#e9caa0;--brand:#f59e0b;--brand-700:#d97706;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--ring:0 0 0 3px rgba(245,158,11,.35)}:root[data-theme=violet]{--bg:#0f0a1a;--bg-2:#0d0816;--panel:#140f21;--panel-2:#171228;--text:#ede9fe;--muted:#c4b5fd;--brand:#8b5cf6;--brand-700:#7c3aed;--success:#22c55e;--warn:#eab308;--danger:#ef4444;--ring:0 0 0 3px rgba(139,92,246,.35)}:root[data-theme=mm-red-plus]{--bg:#0a0a0c;--bg-2:#09070a;--panel:#121016;--panel-2:#0f0d12;--text:#fff1f1;--muted:#f3b3b3;--brand:#e10600;--brand-700:#b30500;--button-nav-bg:#3a0a0c;--button-nav-text:#ffe5e5;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--ring:0 0 0 3px rgba(225,6,0,.35);--radius-sm:12px;--radius:16px;--radius-lg:24px}:root[data-theme=mm-red-plus] ::selection{background:rgba(225,6,0,.32);color:#fff}body{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji}.main{padding:calc(env(safe-area-inset-top, 0px) + 24px) 16px calc(env(safe-area-inset-bottom, 0px) + 24px);max-width:1200px;margin-left:auto;margin-right:auto;display:grid;grid-gap:40px;gap:40px}.stack{display:grid;grid-gap:var(--gap);gap:var(--gap)}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:16px}h1{font-size:20px;letter-spacing:.3px}h2{font-size:16px;font-weight:600}h2,label{color:var(--muted)}label{font-size:13px;margin:6px 0;display:block}input[type=text],select{width:100%;background:var(--panel-2);border:1px solid hsla(0,0%,100%,.08);color:var(--text);padding:10px 12px;border-radius:8px;outline:none}input[type=text]:focus,select:focus{box-shadow:var(--ring);border-color:transparent}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;background:linear-gradient(180deg,var(--brand),var(--brand-700));border:1px solid hsla(0,0%,100%,.14);color:#fff;cursor:pointer;transition:transform .05s ease,filter .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.35)}.button:hover,button:hover{filter:brightness(1.05)}.button:active,button:active{transform:translateY(1px)}.button_navigation{background:var(--button-nav-bg);color:var(--button-nav-text)}.button_navigation_left{border-radius:100px 10px 10px 100px}.button_navigation_right{border-radius:10px 100px 100px 10px}.button_navigation_down{border-radius:10px 10px 100px 100px}.button_navigation_up{border-radius:100px 100px 10px 10px}.section-title{margin-bottom:8px}.blocks{display:grid;grid-gap:24px;gap:24px}.p16{padding:16px}.mtb8{margin:8px 0}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mb32{margin-bottom:32px}img{border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--gap);gap:var(--gap)}.field{display:grid;grid-template-columns:110px 1fr;align-items:center;grid-gap:8px;gap:8px}.field>label{margin:0;text-align:right}.rel{position:relative}.abs{position:absolute}.left0{left:0}.right0{right:0}.right12{right:12px}.top0{top:0}.top8{top:8px}.top12{top:12px}.z10{z-index:10}.translateY--100{transform:translateY(-100%)}.minw-36{min-width:36px}.minw-48{min-width:48px}.minw-50{min-width:50px}.minw-64{min-width:64px}.minw-80{min-width:80px}.minw-86{min-width:86px}.minw-100{min-width:100px}.minw-120{min-width:120px}.maxh-240{max-height:240px}.maxw-80p{max-width:80%}.flex1{flex:1 1}.hidden{display:none}.wrap{flex-wrap:wrap}.fw700{font-weight:700}.media-surface{width:100%;border-radius:8px;background:var(--panel-2);aspect-ratio:16/9;height:auto}.overlay-topbar{position:absolute;left:0;right:0;top:0;transform:translateY(-100%);background:var(--panel);padding:12px;max-width:100%;z-index:10}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;padding:6px;z-index:40;background:#020617;border:1px solid rgba(148,163,184,.2);border-radius:10px}.select-trigger{width:100%;background:var(--panel-2);border:1px solid hsla(0,0%,100%,.08);color:var(--text);padding:10px 12px;border-radius:8px;outline:none;text-align:left}.select-trigger:focus{box-shadow:var(--ring);border-color:transparent}.menu-list{max-height:260px;overflow-y:auto;border-radius:8px}.menu-empty{padding:10px 12px;font-size:13px}.menu-item{padding:10px 12px;cursor:pointer;border-radius:8px}.menu-item:hover{background:hsla(0,0%,100%,.06)}.menu-item.active{background:rgba(59,130,246,.12)}.menu-item.selected{color:var(--brand);background:rgba(59,130,246,.18)}.menu-columns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:start}.menu-col{max-height:320px;overflow-y:auto;border-right:1px solid hsla(0,0%,100%,.06)}.menu-col:last-child{border-right:none}.menu-col-header{padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);position:-webkit-sticky;position:sticky;top:0;z-index:1}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.menu-item-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:10px;font-size:11px;font-weight:600;color:#60a5fa;flex-shrink:0}.controls{display:flex;flex-wrap:wrap;gap:10px}.subcard{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border:1px dashed hsla(0,0%,100%,.08);border-radius:var(--radius-sm);padding:12px}.kv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.kv,.kv-row{display:grid}.kv-row{grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:center}.kv-row .key{color:var(--muted);font-size:12px;text-align:right}.kv-row .val{font-size:13px}.muted{color:var(--muted)}.break-anywhere{overflow-wrap:anywhere}.feature-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feature-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;min-height:64px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.16);color:var(--text);cursor:pointer;transition:filter .15s ease,transform .05s ease;white-space:normal;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.feature-btn svg{width:22px;height:22px;flex:0 0 auto;display:block}.feature-btn .mr4,.feature-btn .mr8{margin-right:0!important}.feature-btn:hover{filter:brightness(1.08)}.feature-btn:active{transform:translateY(1px)}.btn:focus-visible,.button:focus-visible,.feature-btn:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width:420px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-btn{min-height:56px;padding:12px;gap:6px}}.cards-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.loc-card{padding:12px}.loc-card img{max-width:100%;height:auto}.field.field-wide{grid-template-columns:110px 1fr}.field.field-wide>:last-child{width:100%}.field.field-stacked{grid-template-columns:1fr;align-items:stretch;gap:4px}.field.field-stacked>label{text-align:left;margin:0}.field.field-stacked>:last-child{width:100%}.col,.flex{display:flex}.col{flex-direction:column}.row-between{display:flex}.jc-between,.row-between{justify-content:space-between}.jc-center{justify-content:center}.jc-end{justify-content:flex-end}.ai-center{align-items:center}.ai-end{align-items:flex-end}.ml-auto{margin-left:auto}.mr4{margin-right:4px}.mr8{margin-right:8px}.w-full{width:100%}.minw-140{min-width:140px}.gap8{gap:8px}.gap10{gap:10px}.gap4{gap:4px}.gap12{gap:12px}.gap16{gap:16px}.no-m{margin:0}.mt2{margin-top:2px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt24{margin-top:24px}.lh-tight{line-height:1.15}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--brand)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.fw500{font-weight:500}.fs12{font-size:12px}.fs22{font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);cursor:pointer;transition:transform .05s ease,filter .2s ease;background:transparent;color:var(--text)}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--brand),var(--brand-700));color:#fff}.btn-secondary{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));color:var(--text);border-color:hsla(0,0%,100%,.18)}.btn-subtle{background:hsla(0,0%,100%,.08);color:var(--text);border-style:dashed;border-color:hsla(0,0%,100%,.18)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff}.btn-success{background:linear-gradient(180deg,#10b981,#059669);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid hsla(0,0%,100%,.1)}.badge-muted{background:hsla(0,0%,100%,.06);color:var(--muted)}.badge-success{background:rgba(16,185,129,.15);color:var(--success)}.badge-warn{background:rgba(245,158,11,.15);color:var(--warn)}.badge-danger{background:rgba(239,68,68,.15);color:var(--danger)}.pill{border-radius:999px}.btn-nav{background:var(--button-nav-bg);color:var(--button-nav-text)}.btn-nav-left{border-radius:100px 10px 10px 100px}.btn-nav-right{border-radius:10px 100px 100px 10px}.btn-nav-down{border-radius:10px 10px 100px 100px}.btn-nav-up{border-radius:100px 100px 10px 10px}.splash-overlay{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;animation:splashFadeIn .4s ease forwards}.splash-card{text-align:center;color:#111827;animation:splashZoomSlideIn .9s cubic-bezier(.22,1,.36,1) both,splashFloat 1.2s ease-in-out .9s infinite alternate;transform-origin:center center;will-change:transform,opacity}.splash-logo-wrap{display:inline-block;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.005));box-shadow:0 10px 25px rgba(0,0,0,.08);margin-bottom:16px}.splash-logo{width:120px;height:120px;image-rendering:-webkit-optimize-contrast}.splash-title{font-size:28px;font-weight:800;letter-spacing:.4px}.splash-sub{margin-top:6px;color:#6b7280}.splash-version{margin-top:12px;font-size:12px;color:#9ca3af}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes splashZoomSlideIn{0%{opacity:0;transform:translateY(36px) scale(6.2);filter:blur(.4px)}60%{opacity:1;transform:translateY(0) scale(1.02);filter:blur(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=allow]) .splash-card,:root:not([data-motion=allow]) .splash-overlay{animation:none!important}}