html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain}button,[role=button],a.button{min-height:2.75rem;touch-action:manipulation}input,select,textarea{width:100%;max-width:100%;min-height:2.75rem;font-size:16px;line-height:1.25;border-radius:.55rem;-webkit-appearance:none;appearance:none}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button,[role=button],a.button,input,select,textarea{-webkit-tap-highlight-color:transparent}.surface-card{padding:1rem 1.1rem;border-radius:1rem}.page-stack{display:grid;gap:1rem;width:100%;max-width:100%}:root{--page-bg: radial-gradient(circle at top, rgba(64, 75, 255, .3), transparent 55%), #050912;--panel-base: #0b1220;--panel-elevated: #131c2e;--panel-muted: #0f1627;--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f8fbff;--text-muted: #a9b7d4;--accent-iris: #7c7cff;--accent-teal: #1dd3b0;--accent-amber: #f5c76d;--danger: #ff7b7b;--shadow-soft: 0 20px 60px rgba(5, 11, 24, .6)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:Segoe UI,system-ui,sans-serif;color:var(--text-primary);background:var(--page-bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.surface-card{background:var(--panel-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}
