/* ariaindex.css — 我的空間啟動器（2026-08-08 從內嵌抽離 + 主題化）
   色票全部來自 theme.css；本檔只留頁面主題色（--c1/--c2/--c3/--grad） */
:root{
  --c1:#7C9CF5; --c2:#A78BFA; --c3:#5EEAD4;
  --grad:linear-gradient(135deg,#7C9CF5 0%,#A78BFA 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  background:var(--bg); color:var(--text);
  font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',system-ui,sans-serif;
  overflow:hidden;
}
.bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.bg::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(800px 500px at 15% -8%, rgba(124,156,245,.13), transparent 60%),
    radial-gradient(700px 450px at 90% 8%, rgba(167,139,250,.11), transparent 60%),
    radial-gradient(600px 400px at 50% 110%, rgba(94,234,212,.06), transparent 60%);
}
.bg::after{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(1.2px 1.2px at 18% 25%, var(--star), transparent),
    radial-gradient(1px 1px at 42% 18%, var(--star), transparent),
    radial-gradient(1.4px 1.4px at 63% 32%, var(--star), transparent),
    radial-gradient(1px 1px at 78% 22%, var(--star), transparent),
    radial-gradient(1.2px 1.2px at 30% 55%, var(--star), transparent),
    radial-gradient(1px 1px at 55% 62%, var(--star), transparent),
    radial-gradient(1.3px 1.3px at 85% 70%, var(--star), transparent),
    radial-gradient(1px 1px at 12% 80%, var(--star), transparent),
    radial-gradient(1.2px 1.2px at 70% 88%, var(--star), transparent);
  background-size:240px 240px;
  opacity:.7;
}
.top{position:relative;z-index:10;display:flex;align-items:center;gap:16px;padding:18px 28px;
  background:var(--top-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.logo{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:21px;background:var(--grad);box-shadow:0 6px 24px var(--glow),inset 0 1px 0 rgba(255,255,255,.25)}
.brand h1{font-size:16px;font-weight:800;letter-spacing:2.5px;white-space:nowrap}
.brand .sub{font-size:11px;color:var(--muted);letter-spacing:.8px;margin-top:3px}
.tabs{margin-left:auto;display:flex;gap:4px;background:var(--panel);
  border:1px solid var(--border);border-radius:14px;padding:4px;flex-wrap:wrap;justify-content:flex-end}
.tab{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;cursor:pointer;
  font-size:13px;font-weight:700;color:var(--muted);transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab.active{color:#fff;background:var(--grad);box-shadow:0 4px 16px var(--glow)}
.tab .ico{font-size:15px}
.stage{position:relative;z-index:5;height:calc(100vh - 77px);padding:22px 28px 26px;
  display:flex;flex-direction:column}
.window{flex:1;position:relative;border-radius:20px;overflow:hidden;
  background:var(--panel);border:1px solid var(--border);
  box-shadow:var(--shadow)}
.window.on{animation:winIn .35s ease}
@keyframes winIn{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
.window iframe{width:100%;height:100%;border:none;display:block}
.window::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--border),transparent);z-index:1}
@media (max-width:700px){
  .top{padding:14px 16px;flex-wrap:wrap}
  .brand h1{font-size:15px}
  .tabs{width:100%;margin-left:0;justify-content:center;margin-top:2px}
  .tab{flex:1;justify-content:center;padding:10px 6px}
  .stage{height:calc(100vh - 130px);padding:14px 12px 18px}
}
