/* WEB PANEL PROXY public CSS */
:root { color-scheme: dark; --bg:#10161b; --text:#f3f0e8; --muted:#a9b1b5; --accent:#d7b77b; }
    * { box-sizing:border-box; }
    body {
      margin:0; min-height:100vh; display:grid; place-items:center; overflow:hidden;
      background:radial-gradient(ellipse at 50% 42%, rgba(76,105,111,.22), transparent 48%),
                 linear-gradient(155deg,#182229 0%,var(--bg) 58%,#0b1014 100%);
      color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
    body::before {
      content:""; position:fixed; inset:0; pointer-events:none; opacity:.16;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
    }
    main { width:min(100% - 40px,900px); text-align:center; padding:44px 0; position:relative; z-index:1; }
    .brand { display:inline-flex; align-items:center; gap:10px; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.28em; }
    .symbol { width:18px; height:22px; border:1px solid var(--accent); border-bottom:0; border-radius:10px 10px 0 0; position:relative; }
    .symbol::after { content:""; position:absolute; left:5px; right:5px; top:5px; bottom:0; border:1px solid rgba(215,183,123,.55); border-bottom:0; border-radius:7px 7px 0 0; }
    .portal { width:min(250px,55vw); height:235px; margin:36px auto 27px; position:relative; filter:drop-shadow(0 0 28px rgba(215,183,123,.08)); }
    .portal::before,.portal::after { content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%); border:1px solid rgba(215,183,123,.75); border-bottom:0; border-radius:125px 125px 0 0; }
    .portal::before { width:100%; height:100%; }
    .portal::after { width:78%; height:79%; border-color:rgba(215,183,123,.38); }
    .light { position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:52%; height:65%; background:linear-gradient(180deg,rgba(215,183,123,.03),rgba(215,183,123,.2)); clip-path:polygon(50% 0,100% 100%,0 100%); filter:blur(2px); }
    .floor { height:1px; width:min(440px,90%); margin:-1px auto 0; background:linear-gradient(90deg,transparent,rgba(215,183,123,.55),transparent); }
    h1 { margin:0; font-size:clamp(42px,7vw,76px); line-height:1; font-weight:500; letter-spacing:-.055em; }
    h1 span { color:var(--accent); }
    .note { margin-top:25px; color:#758087; font-size:10px; letter-spacing:.22em; text-transform:uppercase; }
    @media(max-height:700px) { .portal { height:170px; width:180px; margin:24px auto 20px; } .note { margin-top:20px; } }
    @media(prefers-reduced-motion:no-preference) {
      .portal { animation:arrive 1.2s ease-out both; }
      h1,.note { animation:fade 1s .2s ease-out both; }
      @keyframes arrive { from { opacity:0; transform:translateY(12px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
      @keyframes fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
    }