.minimal-welcome{height:100dvh;display:grid;place-items:center;padding:32px;overflow:hidden;background:radial-gradient(circle at 50% 0,#f0e4cc 0,transparent 35%),#f8f5ee}.minimal-card{width:min(720px,100%);text-align:center}.minimal-logo{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:#0b6255;color:#fff;font-size:1.8rem;box-shadow:0 16px 36px #0b625533}.minimal-brand{display:block;color:#0b6255;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.minimal-card h1{font-size:clamp(3.5rem,7vw,6rem);line-height:.9;margin:.6rem 0 1rem}.minimal-card>p{color:#6f7975;font-size:1.05rem}.minimal-card form{width:min(560px,100%);margin:30px auto 0}.minimal-consent{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:1px solid #e2ddd2;border-radius:16px;background:#fff;cursor:pointer;font-size:.82rem}.minimal-primary{width:100%;min-height:62px;margin-top:12px;font-size:1.05rem}.minimal-card>small{display:block;margin-top:16px;color:#87908c;font-size:.7rem}.simple-capture .kiosk-header{grid-template-columns:auto 1fr auto}.simple-capture .kiosk-header h1{text-align:center}.simple-selection .selection-header{height:auto}.simple-selection .selection-header h1{margin:.15rem 0}.session-code{display:inline-block;padding:.5rem .75rem;border-radius:10px;background:#edf1ef;color:#53605b;font:700 .68rem monospace;letter-spacing:.08em}.simple-costume .costume-art{height:68%}.simple-costume .card-body{height:32%;padding:.75rem 1rem}.simple-costume .card-body>span{color:#0b6255;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.simple-costume h2{font-size:1.12rem;margin:.15rem 0}.simple-processing{width:min(620px,100%);margin:auto;padding:48px;text-align:center;border:1px solid #e8e2d7;border-radius:28px;background:#fff;box-shadow:0 24px 80px #152a231a}.simple-processing .spinner-premium{margin:0 auto 22px}.simple-processing h1{font-size:3.5rem;margin:0}.simple-processing>p{color:#6f7975}.simple-processing .progress{height:18px;margin:28px 0 8px}.simple-processing>small{display:block;color:#6f7975;margin-bottom:18px}.simple-processing .session-code{display:block;width:max-content;margin:auto}.simple-processing .alert{margin-top:18px}.simple-result .result-panel{justify-content:center;gap:36px}.simple-result .result-panel h1{font-size:5rem;line-height:1;margin:.4rem 0}.simple-result .result-panel p{font-size:1rem}.simple-result .result-actions{align-items:center}.simple-result .session-code{width:max-content}@media(min-width:768px) and (max-width:1366px) and (max-height:950px){.minimal-card h1{font-size:4.6rem}.minimal-card form{margin-top:20px}.simple-selection{padding-top:20px}.simple-selection .selection-header{height:70px}.simple-selection .costume-grid{height:calc(100dvh - 178px)}.simple-costume .costume-art{height:65%}.simple-costume .card-body{height:35%;padding:.55rem .75rem}.simple-processing{padding:34px}.simple-processing h1{font-size:3rem}.simple-result .result-panel h1{font-size:4.5rem}}@media(max-width:767px){.minimal-welcome{height:auto;min-height:100dvh;padding:24px}.minimal-card h1{font-size:3.4rem}.simple-processing{padding:30px 20px}.simple-result .result-panel h1{font-size:3.5rem}}
