
:root{color-scheme:dark}.app-shell{position:relative;z-index:2;min-height:100svh;padding:clamp(14px,2.5vw,28px);display:flex;flex-direction:column;gap:18px}.app-top{width:min(1100px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.app-brand{display:inline-flex;align-items:center;gap:10px;color:#fff9eb;text-decoration:none;font:800 clamp(1rem,2.4vw,1.35rem)/1 system-ui}.app-brand span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,225,146,.30),rgba(37,184,255,.10));border:1px solid rgba(255,220,139,.45);box-shadow:0 0 24px rgba(255,211,111,.15)}.app-home{min-height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;color:#eaf8ff;text-decoration:none;border:1px solid rgba(91,222,255,.25);background:rgba(7,23,38,.62);backdrop-filter:blur(14px);font:800 .78rem/1 system-ui;letter-spacing:.08em;text-transform:uppercase}.app-main{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(16px,3vw,28px);align-items:stretch}.app-hero,.app-card{border:1px solid rgba(89,222,255,.20);background:linear-gradient(145deg,rgba(31,32,74,.79),rgba(7,22,43,.88));backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.28),0 0 34px rgba(103,71,255,.10);border-radius:28px}.app-hero{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;min-height:540px;position:relative;overflow:hidden}.app-hero:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 25% 35%,rgba(255,213,116,.15),transparent 29%),radial-gradient(circle at 78% 35%,rgba(71,221,255,.15),transparent 31%),radial-gradient(circle at 54% 82%,rgba(153,103,255,.15),transparent 33%);pointer-events:none}.app-hero>*{position:relative}.app-cross{font:400 clamp(3rem,8vw,6.7rem)/.9 Georgia,serif;color:#ffe6a1;text-shadow:0 0 34px rgba(255,218,126,.25);margin-bottom:18px}.app-kicker{font:900 .72rem/1.2 system-ui;letter-spacing:.2em;text-transform:uppercase;color:#7fe9ff}.app-hero h1{max-width:720px;margin:.7rem 0 1rem;color:#fff9ec;font:700 clamp(2.2rem,5vw,4.7rem)/.96 Georgia,serif;letter-spacing:-.035em}.app-hero p{max-width:680px;margin:0;color:#d8e9f4;font:500 clamp(1rem,1.7vw,1.15rem)/1.65 system-ui}.app-feature-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.app-pill{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#eef7ff;font:750 .75rem/1 system-ui}.app-stack{display:grid;gap:16px}.app-card{padding:clamp(20px,3vw,30px)}.app-card h2{margin:4px 0 8px;color:#fff8e9;font:700 clamp(1.45rem,2.6vw,2rem)/1.1 Georgia,serif}.app-card p{margin:0 0 16px;color:#cfe0ec;font:500 .94rem/1.55 system-ui}.app-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe09a,#d3a347);color:#08162a;font:900 .8rem/1 system-ui;box-shadow:0 0 22px rgba(255,220,139,.18)}.app-actions{display:flex;flex-wrap:wrap;gap:10px}.app-btn{appearance:none;border:0;min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font:900 .78rem/1 system-ui;letter-spacing:.055em;text-transform:uppercase}.app-btn:disabled{opacity:.55;cursor:wait}.app-btn-primary{background:linear-gradient(135deg,#ffe09a,#d7a648);color:#071726;box-shadow:0 10px 30px rgba(221,169,74,.20)}.app-btn-cyan{background:linear-gradient(135deg,#42d9ff,#268eea);color:#041426;box-shadow:0 10px 30px rgba(66,217,255,.16)}.app-btn-ghost{border:1px solid rgba(103,226,255,.25);background:rgba(43,145,228,.08);color:#e9f8ff}.app-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}.app-segment button{min-height:50px;border-radius:15px;border:1px solid rgba(95,224,255,.18);background:rgba(4,18,39,.45);color:#dbeaf4;font:850 .82rem/1 system-ui;cursor:pointer}.app-segment button.active{border-color:rgba(255,217,121,.6);background:linear-gradient(135deg,rgba(255,224,154,.18),rgba(79,215,255,.12));color:#fff2c9;box-shadow:0 0 20px rgba(255,219,129,.08)}.app-status{min-height:46px;margin-top:14px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(1,12,29,.35);color:#d9ebf6;font:700 .82rem/1.45 system-ui}.app-status.good{border-color:rgba(107,244,184,.28);color:#caffdf}.app-status.warn{border-color:rgba(255,211,111,.30);color:#ffe8ad}.app-help{display:none;margin-top:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,211,111,.22);background:rgba(255,211,111,.07);color:#ffefc4;font:650 .83rem/1.55 system-ui}.app-help.show{display:block}.app-fine{margin-top:12px!important;color:#9db7c8!important;font-size:.78rem!important}.app-fine a{color:#ccefff;font-weight:800}.app-footer{width:min(1100px,100%);margin:auto auto 0;padding:14px 6px 4px;text-align:center;color:#86a2b7;font:650 .75rem/1.5 system-ui}.app-footer a{color:#d3e9f6}.app-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:14px;border-radius:16px;background:rgba(122,92,224,.08);border:1px solid rgba(166,135,255,.16);color:#cfdcec;font:600 .8rem/1.5 system-ui}.app-note strong{color:#fff4d3}.app-icon{font-size:1.15rem}
@media(max-width:860px){.app-main{grid-template-columns:1fr}.app-hero{min-height:auto}.app-top{position:sticky;top:0;z-index:5;padding:6px 0}.app-shell{padding:12px}.app-card,.app-hero{border-radius:22px}.app-hero{padding:28px 22px}.app-actions .app-btn{flex:1 1 160px}}
@media(max-width:480px){.app-home{padding:0 12px;font-size:.68rem}.app-hero h1{font-size:2.35rem}.app-cross{font-size:4.4rem}.app-card{padding:20px 17px}.app-segment button{font-size:.76rem}.app-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

html,body{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
body.v89-secondary{background:linear-gradient(180deg,rgba(249,253,255,.76),rgba(255,252,244,.70) 46%,rgba(249,253,255,.68)),url("theme-backgrounds/bright-gateway-world.webp") center top/cover no-repeat fixed,#f6fbff!important;color:#203f68!important}
.v89-page-shell,.v89-secondary-shell{width:min(1100px,calc(100% - 18px))!important;max-width:calc(100vw - 18px)!important;min-width:0!important;margin:0 auto!important;padding:8px 0 28px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-x:hidden!important}
.v89-secondary *{min-width:0}.v89-secondary h1,.v89-secondary h2,.v89-secondary h3{color:#12376c}.v89-secondary p{color:#46617f}
.v89-secondary img,.v89-secondary svg,.v89-secondary iframe{max-width:100%}
@media(max-width:700px){body.v89-secondary{background-attachment:scroll!important}.v89-page-shell,.v89-secondary-shell{width:calc(100% - 10px)!important}}
@media (orientation:portrait),(orientation:landscape){.v89-core-footer{display:block!important;visibility:visible!important;opacity:1!important}}

.app-shell{background:transparent!important;border:0!important;box-shadow:none!important}.app-main{width:min(860px,100%)!important;margin:auto!important}
.app-main h1,#appTitle{font-family:Georgia,serif!important;color:#12376c!important}.install-card,.reminder-card,.app-card{background:transparent!important;border:0!important;box-shadow:none!important;border-top:1px solid rgba(151,104,24,.16)!important}
#installBtn,#enableBtn,#previewBtn,#disableBtn{background:transparent!important;border:0!important;color:#12376c!important;text-decoration:underline!important;text-underline-offset:3px!important}
