:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--heilog-green:#006b35;--heilog-deep-green:#04150d;--heilog-red:#d71920}*{box-sizing:border-box}html,body{background:var(--heilog-deep-green);width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{background:radial-gradient(circle at 30% 20%,#00a94f33,#0000 38%),linear-gradient(145deg,#061f13,#020a06);width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.panel-frame{background:#111827;border:0;width:100%;height:100%;display:block}.app-splash{z-index:20;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#00a94f33,#0000 34%),linear-gradient(145deg,#061f13,#020a06 72%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;transition:opacity .28s,visibility .28s;display:flex;position:absolute;inset:0}.app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-splash-logo{filter:drop-shadow(0 22px 50px #00000057);border-radius:30px;width:min(62vw,270px);height:auto}.app-splash-copy{gap:6px;display:grid}.app-splash-copy strong{letter-spacing:-.035em;font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.05}.app-splash-copy span{color:#b8cbbf;font-size:.95rem;font-weight:650}.app-loader{border:4px solid #ffffff2e;border-top-color:#39c875;border-radius:999px;width:38px;height:38px;animation:.75s linear infinite app-spin}.install-button{z-index:30;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(135deg,#007e3e,#00552b);border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:850;display:inline-flex;position:fixed;box-shadow:0 14px 34px #0000005c}.install-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.install-button:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes app-spin{to{transform:rotate(360deg)}}@media (width<=640px){.install-button{left:50%;right:auto;bottom:max(12px, env(safe-area-inset-bottom));white-space:nowrap;transform:translate(-50%)}.install-button:hover{transform:translate(-50%)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-splash,.install-button{transition:none}.app-loader{animation-duration:1.5s}}
