@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800;900&display=swap');

html, body {height:100%; margin:0;}
body {font-size:16px; font-family: 'Poppins', sans-serif; color:#fff;}
.noselect {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

/* Stage: initial orange view and green state after button */
.stage {position:fixed; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#ff7a00; transition:background-color 600ms ease; text-align:center;}
.stage.green {background:#28a745;}

.title {font-size: clamp(1.6rem, 9vw, 5rem); font-weight:700; margin:0 0 24px 0; color:#fff; -webkit-font-smoothing:antialiased; white-space:nowrap; max-width:90vw; display:block; font-family: 'Poppins', sans-serif; letter-spacing: -0.02em; text-shadow: 0 2px 4px rgba(0,0,0,0.4);}
/* reduce space above back button when in green state */
.stage.green .title {margin-bottom:10px;} 
.title, .btn {text-rendering:optimizeLegibility;}

.btn {appearance:none; border:0; padding:14px 28px; font-size:1.2rem; font-weight:900; border-radius:12px; background:#ffffff; color:#111; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,0.12); transition:transform 120ms ease, box-shadow 120ms ease;}
.btn:active {transform:translateY(1px); box-shadow:0 4px 10px rgba(0,0,0,0.14);}

/* Discreet back button, shown only in green state */
.back-btn {display:none; appearance:none; border:1px solid rgba(255,255,255,0.08); background:transparent; color:rgba(255,255,255,0.95); padding:8px 16px; font-size:0.95rem; font-weight:600; border-radius:8px; box-shadow:none; margin-top:3px; transition:opacity 120ms ease, transform 120ms ease;}
.back-btn:hover {opacity:1; transform:translateY(-1px);}
.stage.green .back-btn {display:inline-block; background:rgba(255,255,255,0.06);} 