:root{
      --bg0:#061227;
      --bg1:#0e2d6f;
      --bg2:#19489a;
      --panel-bg:rgba(9,22,56,.24);
      --panel-strong:rgba(9,22,56,.42);
      --panel-border:rgba(255,255,255,.18);
      --text:#f7f4ff;
      --muted:rgba(240,236,255,.72);
      --soft:rgba(240,236,255,.54);
      --accent:#4d8dff;
      --accent-2:#e9bf58;
      --good:#77e3b5;
      --warn:#ffd36d;
      --bad:#ff8ea7;
      --shadow:0 24px 70px rgba(0,0,0,.35);
      --blur:20px;
      --radius:26px;
      --sidebar-width:300px;
      --tint:rgba(24,86,210,.28);
      --dim:rgba(3,4,8,.34);
      --field-bg:rgba(255,255,255,.08);
      --field-border:rgba(255,255,255,.12);
      --chip-bg:rgba(255,255,255,.10);
      --success-bg:rgba(119,227,181,.16);
      --danger-bg:rgba(255,142,167,.14);
      --warning-bg:rgba(255,211,109,.12);
      color-scheme: dark;
    }
    *{box-sizing:border-box}
    html,body{height:100%;margin:0}
    body{
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background:#05050a;
      color:var(--text);
      overflow:hidden;
    }
    button,input,select,textarea{font:inherit}
    .app{position:relative;min-height:100%;isolation:isolate}
    .background-stage{position:fixed;inset:0;overflow:hidden;z-index:0;background:
      radial-gradient(circle at 18% 16%, rgba(55,115,255,.28), transparent 30%),
      radial-gradient(circle at 82% 14%, rgba(233,191,88,.18), transparent 24%),
      radial-gradient(circle at 52% 84%, rgba(103,151,255,.18), transparent 26%),
      linear-gradient(135deg,var(--bg0),var(--bg1) 35%,var(--bg2) 100%);
    }
    .background-custom,.background-secondary{
      position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;
      filter:saturate(1.05) contrast(1.02);
      transition:opacity .35s ease, transform .35s ease, background-image .25s ease;
    }
    .background-secondary{opacity:.24;mix-blend-mode:screen}
    .background-custom{opacity:.78}
    .background-dim,.background-tint{position:absolute;inset:0;pointer-events:none}
    .background-dim{background:var(--dim)}
    .background-tint{background:linear-gradient(180deg, var(--tint), rgba(5,6,10,.12));mix-blend-mode:screen}
    .bg-noise{
      position:absolute;inset:-10%;opacity:.08;pointer-events:none;
      background-image:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,.55) 0 1px, transparent 1px),
      radial-gradient(circle at 80% 40%, rgba(255,255,255,.4) 0 1px, transparent 1px),
      radial-gradient(circle at 55% 75%, rgba(255,255,255,.35) 0 1px, transparent 1px);
      background-size: 180px 180px, 220px 220px, 260px 260px;
      animation: drift 20s linear infinite;
    }
    @keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-60px,30px,0)}}
    .brand-logo,.brand-logo-alt,.founder-figure{
      position:absolute;pointer-events:none;user-select:none;opacity:.85;transition:opacity .35s ease, transform .35s ease;
      filter:drop-shadow(0 14px 36px rgba(0,0,0,.45)) drop-shadow(0 0 24px rgba(90,145,255,.28)) drop-shadow(0 0 18px rgba(233,191,88,.18));
      animation: floaty 7s ease-in-out infinite;
    }
    .brand-logo{width:min(44vw,560px);left:50%;top:13%;transform:translateX(-50%)}
    .brand-logo-alt{width:min(30vw,360px);right:2%;bottom:4%;opacity:.78;animation-delay:-2s}
    .founder-figure{height:min(74vh,900px);left:1.5%;bottom:-3%;opacity:.55;animation-delay:-4s}
    @keyframes floaty{
      0%,100%{transform:translate3d(0,0,0)}
      50%{transform:translate3d(0,-14px,0)}
    }
    .shell{
      position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-width) 1fr;
      min-height:100vh;padding:18px;gap:18px;
    }
    .glass{
      background:var(--panel-bg);
      border:1px solid var(--panel-border);
      backdrop-filter: blur(var(--blur)) saturate(1.15);
      -webkit-backdrop-filter: blur(var(--blur)) saturate(1.15);
      box-shadow:var(--shadow);
    }
    aside.sidebar{
      border-radius:32px;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0;
    }
    .brand{
      display:flex;align-items:center;gap:14px;padding:8px 6px 16px;border-bottom:1px solid rgba(255,255,255,.08)
    }
    .brand-media{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)), linear-gradient(135deg, rgba(37,99,235,.28), rgba(233,191,88,.18));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.24)}
    .brand-emblem{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(233,191,88,.16))}
    .brand-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(233,191,88,.92);margin-bottom:6px}
    .brand .name{font-size:1.28rem;font-weight:900;letter-spacing:.01em}
    .brand .sub{color:var(--muted);font-size:.87rem;line-height:1.42;max-width:26ch}
    .nav{display:grid;gap:8px}
    .nav button{
      display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:none;cursor:pointer;
      color:var(--text);background:transparent;border-radius:18px;transition:background .2s ease, transform .2s ease, border-color .2s ease;
      border:1px solid transparent;
    }
    .nav button:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}
    .nav button.active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
    .nav svg{opacity:.95;flex:none}
    .sidebar-foot{
      margin-top:auto;display:grid;gap:12px
    }
    .tiny-card{
      padding:14px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)
    }
    .tiny-card h4{margin:0 0 6px;font-size:.82rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
    .tiny-card p{margin:0;font-size:.92rem;line-height:1.45;color:var(--text)}
    .main{
      min-width:0;display:grid;grid-template-rows:auto 1fr;gap:18px;
    }
    .topbar{
      border-radius:28px;padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:0
    }
    .topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
    .topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
    .search{
      position:relative;flex:1;min-width:220px
    }
    .search input{
      width:100%;padding:14px 18px 14px 46px;border-radius:18px;border:1px solid var(--field-border);
      background:var(--field-bg);color:var(--text);outline:none
    }
    .search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.75}
    .chip-btn,.soft-btn,.primary-btn,.danger-btn,.ghost-btn{
      border:none;border-radius:16px;padding:12px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;font-weight:700;
      transition:transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease;color:var(--text)
    }
    .chip-btn:hover,.soft-btn:hover,.primary-btn:hover,.danger-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}
    .chip-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
    .soft-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
    .primary-btn{background:linear-gradient(135deg, rgba(37,99,235,.94), rgba(233,191,88,.88));color:#07142f}
    .danger-btn{background:rgba(255,142,167,.16);color:#ffe5eb;border:1px solid rgba(255,142,167,.24)}
    .ghost-btn{background:transparent;border:1px dashed rgba(255,255,255,.14)}
    .status-pill,.tag{
      display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;letter-spacing:.02em
    }
    .status-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}
    .status-pill.online{background:var(--success-bg);color:#dffaf1}
    .status-pill.offline{background:rgba(255,255,255,.08)}
    .tag{background:var(--chip-bg);color:var(--text)}
    .page{
      display:none;min-width:0
    }
    .page.active{display:block}
    .page-wrap{display:grid;gap:18px;height:100%;align-content:start}
    .hero{
      padding:22px;border-radius:30px;display:grid;grid-template-columns:1.35fr .9fr;gap:18px;align-items:stretch
    }
    .hero h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.9rem);line-height:1.02;letter-spacing:-.03em}
    .hero p{margin:.9rem 0 0;color:var(--muted);max-width:70ch;line-height:1.6}
    .hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
    .hero-side{display:grid;gap:12px}
    .stats-grid{
      display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px
    }
    .stat-card,.card,.mini-card,.form-card,.list-card{
      border-radius:26px;padding:18px;position:relative;overflow:hidden
    }
    .stat-card h3,.mini-card h3,.card h3{margin:0}
    .stat-card .eyebrow,.section-head .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--muted)}
    .stat-card .value{font-size:2rem;font-weight:900;margin-top:8px}
    .stat-card .note{margin-top:8px;color:var(--soft);font-size:.92rem}
    .grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
    .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
    .section-head h2{margin:.25rem 0 0;font-size:1.35rem}
    .subtle{color:var(--muted)}
    .stack{display:grid;gap:14px}
    .list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
    .entity-card{
      display:grid;gap:12px;border-radius:24px;padding:18px;position:relative;overflow:hidden;
      background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);
      min-height:210px;
    }
    .entity-card .head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .entity-card .title{font-size:1.08rem;font-weight:800;line-height:1.25}
    .entity-card .meta,.entity-card .body{color:var(--muted);line-height:1.5;font-size:.94rem}
    .entity-card .body{display:grid;gap:8px}
    .entity-card .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
    .action-row{display:flex;flex-wrap:wrap;gap:10px}
    .icon-btn{
      border:none;background:rgba(255,255,255,.08);color:var(--text);border:1px solid rgba(255,255,255,.11);
      border-radius:14px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px
    }
    .metric-pills{display:flex;flex-wrap:wrap;gap:10px}
    .metric{
      padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:700;color:var(--muted)
    }
    .toolbar{
      display:flex;gap:12px;align-items:center;flex-wrap:wrap
    }
    .toolbar input,.toolbar select,.field,textarea{
      border-radius:16px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none;
      padding:12px 14px
    }
    .toolbar input,.toolbar select{min-width:170px}
    textarea{min-height:120px;resize:vertical;width:100%}
    .empty{
      padding:28px;border-radius:24px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--muted);text-align:center
    }
    .note-block{
      white-space:pre-wrap;background:rgba(255,255,255,.05);padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08)
    }
    .quick-list{display:grid;gap:12px}
    .quick-item{
      display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;
      background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)
    }
    .modal-backdrop{
      position:fixed;inset:0;background:rgba(4,6,12,.56);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);
      display:none;align-items:center;justify-content:center;z-index:30;padding:20px
    }
    .modal-backdrop.open{display:flex}
    .modal{
      width:min(860px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:28px;padding:20px
    }
    .modal h3{margin:0;font-size:1.35rem}
    .modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
    .modal-body{display:grid;gap:16px;padding-top:16px}
    .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .field-wrap{display:grid;gap:8px}
    .field-wrap.full{grid-column:1 / -1}
    label.small{font-size:.8rem;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
    .field::placeholder, textarea::placeholder, .toolbar input::placeholder{color:rgba(255,255,255,.45)}
    .inline-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}
    .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
    .switch{
      width:56px;height:32px;border-radius:999px;background:rgba(255,255,255,.12);position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.12)
    }
    .switch::after{
      content:"";position:absolute;width:24px;height:24px;left:4px;top:3px;border-radius:50%;background:#fff;transition:transform .22s ease
    }
    .switch.on{background:linear-gradient(135deg, rgba(37,99,235,.95), rgba(233,191,88,.88))}
    .switch.on::after{transform:translateX(24px)}
    .slider-row{display:grid;gap:8px}
    input[type="range"]{width:100%}
    .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
    .preset{
      position:relative;overflow:hidden;border-radius:22px;min-height:120px;border:1px solid rgba(255,255,255,.12);cursor:pointer;background:rgba(255,255,255,.06)
    }
    .preset img,.preset .swatch-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .preset .swatch-bg{background:linear-gradient(135deg,#061227,#12356f 55%,#d8ac44)}
    .preset .overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(5,6,10,.7))}
    .preset .label{position:absolute;left:12px;right:12px;bottom:10px;font-size:.82rem;font-weight:800}
    .preset.active{outline:2px solid rgba(233,191,88,.95);outline-offset:2px}
    .lock-screen{
      position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:24px;
      background:linear-gradient(180deg, rgba(5,6,10,.44), rgba(5,6,10,.72));
      backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)
    }
    .lock-screen.open{display:flex}
    .lock-card{
      width:min(540px,100%);padding:26px;border-radius:34px;text-align:center
    }
    .lock-card .lock-logo{width:110px;height:110px;object-fit:contain;margin:0 auto 16px;filter:drop-shadow(0 0 22px rgba(55,115,255,.24)) drop-shadow(0 0 14px rgba(233,191,88,.18))}
    .lock-card h2{margin:0;font-size:2rem}
    .lock-card p{margin:10px 0 0;color:var(--muted);line-height:1.55}
    .lock-card .field{width:100%;text-align:center;font-size:1.2rem;letter-spacing:.18em;margin-top:18px}
    .lock-card .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
    .toast-wrap{
      position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:45
    }
    .toast{
      padding:14px 16px;border-radius:18px;min-width:220px;max-width:360px;background:rgba(8,10,20,.88);border:1px solid rgba(255,255,255,.1);
      box-shadow:var(--shadow)
    }
    .toast.good{border-color:rgba(119,227,181,.28)}
    .toast.bad{border-color:rgba(255,142,167,.28)}
    .results-panel{
      position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;z-index:8
    }
    .results-panel.open{display:block}
    .results-shell{
      border-radius:24px;padding:12px;display:grid;gap:8px;max-height:420px;overflow:auto
    }
    .result-item{
      padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);cursor:pointer
    }
    .result-item:hover{background:rgba(255,255,255,.09)}
    .split{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px
    }
    .small-note{font-size:.82rem;color:var(--muted);line-height:1.5}

    .founder-spotlight{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)), var(--panel-bg)}
    .founder-spotlight-art{display:flex;align-items:flex-end;justify-content:center;min-height:220px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)), linear-gradient(135deg, rgba(37,99,235,.18), rgba(233,191,88,.12));border:1px solid rgba(255,255,255,.12);overflow:hidden;padding:10px}
    .founder-spotlight-art img{max-height:250px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.34))}
    .founder-spotlight-copy{display:grid;gap:10px}
    .founder-spotlight-copy h2{margin:0;font-size:1.2rem;line-height:1.15}
    .founder-spotlight-copy p{margin:0;color:var(--muted);line-height:1.55}
    .crest-ribbon{display:flex;align-items:center;justify-content:flex-start;padding-top:2px}
    .crest-ribbon img{width:min(230px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(233,191,88,.18))}
    .hidden{display:none!important}
    @media (max-width:1120px){
      .shell{grid-template-columns:1fr}
      aside.sidebar{order:2}
      .main{order:1}
      .hero,.grid-2,.split,.founder-spotlight{grid-template-columns:1fr}
      .founder-spotlight-art{min-height:180px}
      .founder-figure{height:min(55vh,620px);opacity:.42}
    }
    @media (max-width:720px){
      body{overflow:auto}
      .shell{padding:12px}
      .topbar,.hero,.card,.stat-card,.modal,.entity-card,.list-card,.form-card{border-radius:22px}
      .topbar{flex-direction:column;align-items:stretch}
      .topbar-right{justify-content:flex-start}
      .form-grid,.grid-3,.split{grid-template-columns:1fr}
      .founder-figure{height:min(48vh,420px);left:-10%;opacity:.34}
      .nav{grid-template-columns:repeat(3,1fr)}
      .nav button{justify-content:center;padding:12px 8px}
      .nav button span{display:none}
      aside.sidebar{padding:14px}
      .search{min-width:0}
    }


#page-host{display:block;min-width:0}
.page-shell{display:grid;gap:18px;align-content:start}
.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.crumbs button{border:none;background:transparent;color:var(--accent-2);cursor:pointer;padding:0;font:inherit;font-weight:800}
.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.detail-card{border-radius:28px;padding:18px;display:grid;gap:14px}
.detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.detail-meta{display:grid;gap:10px}
.detail-row{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.detail-row strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.timeline-list{display:grid;gap:12px}
.timeline-item{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:grid;gap:8px}
.timeline-item .timeline-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.timeline-item .timeline-title{font-weight:800}
.timeline-item .timeline-channel{font-size:.78rem;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:var(--muted)}
.linked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.linked-card{padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:grid;gap:10px}
.linked-card .title{font-weight:800}
.page-loader{padding:24px;border-radius:24px;text-align:center;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.12);color:var(--muted)}
.card a,.entity-card a,.linked-card a,.detail-card a{color:#ffe39c}
@media (max-width:1120px){.detail-grid{grid-template-columns:1fr}}


    .tutorial-grid{align-items:start}
    .tutorial-copy{color:var(--muted);line-height:1.65;margin:14px 0 0}
    .tutorial-steps{display:grid;gap:12px;margin-top:16px}
    .tutorial-step-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
    .tutorial-step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg, rgba(37,99,235,.95), rgba(233,191,88,.88));color:#07142f}
    .tutorial-step-card h4{margin:0 0 4px;font-size:1rem}
    .tutorial-step-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.94rem}
    .tour-backdrop{position:fixed;inset:0;z-index:50;background:rgba(2,5,12,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
    .tour-highlight{position:fixed;z-index:51;border-radius:26px;border:2px solid rgba(233,191,88,.95);box-shadow:0 0 0 9999px rgba(2,5,12,.40), 0 0 28px rgba(233,191,88,.35);pointer-events:none;transition:all .22s ease}
    .tour-card{position:fixed;z-index:52;width:min(390px,calc(100vw - 32px));padding:18px;border-radius:26px}
    .tour-card h3{margin:6px 0 8px;font-size:1.18rem}
    .tour-card p{margin:0;color:var(--muted);line-height:1.58}
    .tour-step{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(233,191,88,.92);font-weight:800}
    .tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
    .tour-nav-actions{display:flex;gap:10px;flex-wrap:wrap}
    .tour-card.centered{left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important}

.launcher-layout{align-items:start}
.launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.launcher-card{padding:18px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:grid;gap:14px;align-content:start}
.launcher-card.branch{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04))}
.launcher-card-top{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center}
.launcher-icon-wrap{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(37,99,235,.24), rgba(233,191,88,.18));border:1px solid rgba(255,255,255,.12);overflow:hidden}
.launcher-icon{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.launcher-card h3{margin:0;font-size:1.08rem}
.launcher-card p{margin:0;color:var(--muted);line-height:1.55}
.launcher-badges{display:flex;gap:8px;flex-wrap:wrap}
.launcher-actions{display:flex;gap:10px;flex-wrap:wrap}
.launcher-anchor{text-decoration:none}
.launcher-path,.sitemap-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:rgba(255,255,255,.72);padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.12);word-break:break-word}
.sitemap-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.9fr) auto;gap:12px;align-items:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.sitemap-row.compact{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr)}
.sitemap-name{font-weight:900;font-size:1rem;margin-bottom:4px}
.sitemap-main{min-width:0}
.sitemap-action{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
@media (max-width:920px){
  .sitemap-row{grid-template-columns:1fr}
  .sitemap-action{justify-content:flex-start}
}
