.local-theme-tabs{display:flex;gap:6px;max-width:560px;width:calc(100% - 28px);margin:4px auto 0;padding:5px;background:var(--surface,#141b35);border:1px solid var(--border,#334363);border-radius:14px}
.local-theme-page{background:var(--bg,#0d081e);border:1px solid var(--border,#334363);border-radius:20px;max-width:772px!important;width:calc(100% - 28px)!important;margin-top:16px!important}
.local-theme-tabs button{flex:1;border:0;border-radius:10px;padding:11px;color:var(--text,#eef4ff);background:transparent;font:700 14px inherit;cursor:pointer}
.local-theme-tabs button[aria-current=page]{background:var(--primary,#7151ea);color:white;box-shadow:0 2px 12px #0002}
.panel-shell[data-local-view=themes]>.panel-page{display:none}
.local-theme-page{width:100%;max-width:800px;margin:0 auto;padding:30px 20px 110px;color:var(--text,#eef4ff)}
.local-theme-page[hidden]{display:none}.local-theme-eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent,#6eeed5);font-weight:800}.local-theme-page h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:12px 0}.local-theme-intro{font-size:14px;line-height:1.6;color:var(--text-dim,#a7b4cd);max-width:520px;margin-bottom:24px}.local-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-theme-choice{padding:0;overflow:hidden;border:2px solid var(--border,#334363);border-radius:18px;background:var(--surface,#141b35);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:box-shadow .2s,border-color .2s}.local-theme-choice:hover{border-color:var(--accent,#6eeed5)}.local-theme-choice[aria-pressed=true]{border-color:#67f7bc;box-shadow:0 0 0 3px #67f7bc15,0 8px 30px #0002}.local-theme-choice>img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}.local-theme-choice-copy{display:flex;flex-direction:column;gap:8px;padding:16px}.local-theme-choice strong{font-size:21px}.local-theme-choice-copy>span{font-size:12px;color:var(--text-dim,#a7b4cd);line-height:1.5}.local-theme-choice b{font-size:12px;color:var(--text,#eef4ff);padding:8px 12px;border-radius:8px;background:var(--surface-2,#273554);align-self:flex-start}.local-theme-choice[aria-pressed=true] b{color:#092b23;background:#67f7bc}.local-theme-current{font-size:12px;color:var(--text-dim,#a7b4cd);padding:16px 0 26px}.local-theme-page h2{font-size:18px;margin-bottom:6px}.local-theme-subtitle{color:var(--text-dim,#a7b4cd);font-size:13px}.local-theme-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.local-theme-gallery figure{margin:0;background:var(--surface,#141b35);border:1px solid var(--border,#334363);border-radius:12px;overflow:hidden}.local-theme-gallery img{width:100%;height:110px;object-fit:contain;display:block;background:#070d20}.local-theme-gallery figcaption{padding:9px;font-size:12px;color:var(--text-dim,#a7b4cd)}
html[data-visual-theme=galaxy]{--bg:#060d20;--bg-soft:#09152e;--surface:#0d1b36;--surface-2:#152b49;--border:#28506b;--text:#edfcff;--text-dim:#9cb6ce;--primary:#286c73;--primary-2:#15545c;--accent:#7fffad;--panel-bg-image:none;--panel-bg-overlay:none}
html[data-visual-theme=galaxy] .panel-shell{background:transparent}html[data-visual-theme=galaxy] .panel-shell:before{background:linear-gradient(180deg,#02091920,#02091970)}html[data-visual-theme=galaxy] .panel-card,html[data-visual-theme=galaxy] .sheet,html[data-visual-theme=galaxy] .local-theme-page{background:#07142cdc;backdrop-filter:blur(12px)}html[data-visual-theme=galaxy] .panel-topbar{background:#061024d9;backdrop-filter:blur(10px)}html[data-visual-theme=galaxy] .panel-banner img{border-radius:14px}html[data-visual-theme=galaxy] .bottom-nav{background:#07152df5;border-top-color:#5dffab33}html[data-visual-theme=galaxy] .panel-cta{background:linear-gradient(110deg,#6fff94,#34ddc9);color:#042b27;box-shadow:0 4px 24px #3fffaf28}html[data-visual-theme=galaxy] .panel-theme-btn{display:none}html[data-visual-theme=galaxy] .panel-topbar-logo{max-width:180px;height:70px}
@media(max-width:500px){.local-theme-page{padding:25px 14px 105px}.local-theme-page h1{font-size:26px}.local-theme-choice-copy{padding:12px}.local-theme-choices{gap:10px}.local-theme-gallery{grid-template-columns:repeat(2,1fr)}.local-theme-choice-copy>span{font-size:11px}.panel-topbar-logo{max-width:140px}}
