body{flex-direction:column;min-height:100vh;display:flex}.main-container{flex-direction:column;flex-grow:1;align-items:center;padding-top:20px;display:flex}.page-hero{text-align:center;background:var(--glass-bg,#ffffff1f);border:1px solid var(--glass-border,#fff3);border-radius:var(--radius-lg);backdrop-filter:blur(14px);width:92%;max-width:800px;box-shadow:var(--glass-shadow);padding:30px}.page-hero h1{color:var(--brand-heading);margin:.5rem 0;font-size:2rem;font-weight:700}.page-hero p{color:var(--brand-text);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-subtle-text);margin:0 0 .5rem;font-size:.75rem;font-weight:800}#wheel-container{margin:30px 0;position:relative}#indicator{border-left:15px solid #0000;border-right:15px solid #0000;border-top:30px solid var(--brand-accent-strong);z-index:10;width:0;height:0;position:absolute;top:-14px;left:50%;transform:translate(-50%)}#wheel{max-width:100%;height:auto}.preset-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.preset-btn{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-heading);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--brand-font-family);border-radius:20px;padding:8px 16px;transition:all .2s}.preset-btn:hover{background:var(--brand-accent-muted);border-color:var(--brand-accent);color:var(--brand-accent-strong);transform:translateY(-2px);box-shadow:0 4px 12px #3498db26}.preset-btn:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}#spinBtn{border-radius:var(--radius-md);background:linear-gradient(to bottom right, var(--brand-accent), var(--brand-accent-strong));color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;font-family:var(--brand-font-family);border:none;margin:20px auto;padding:12px 32px;transition:all .2s;display:block}#spinBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3498db59}#spinBtn:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}#winner{text-align:center;color:var(--brand-heading);margin-top:20px;font-size:1.5rem;font-weight:700}.embed-section h2{color:var(--brand-heading);margin-top:0;font-size:1.4rem}.embed-section p{color:var(--brand-text);line-height:1.65}.embed-controls{gap:12px;margin-top:16px;display:grid}#embedCode{border-radius:var(--radius-md);background:var(--brand-surface);width:100%;min-height:120px;color:var(--brand-text);resize:vertical;border:1px solid #ffffff2e;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#copyEmbedBtn{border-radius:var(--radius-md);background:linear-gradient(to bottom right, var(--brand-accent), var(--brand-accent-strong));color:#fff;cursor:pointer;border:none;place-self:start;padding:12px 22px;font-weight:700;transition:all .2s}#copyEmbedBtn:hover{transform:translateY(-1px)}.embed-note{color:var(--brand-subtle-text);margin-top:12px;font-size:.95rem}body.embed-mode .site-header,body.embed-mode .site-footer,body.embed-mode .cookie-consent,body.embed-mode .page-hero,body.embed-mode .seo-content-area,body.embed-mode .embed-section{display:none!important}body.embed-mode .main-container{padding-top:16px}@media (width<=768px){.main-container{padding-top:10px}.page-hero{width:95%;padding:20px}.page-hero h1{font-size:1.5rem}.page-hero p{font-size:.95rem}#wheel{max-width:320px}.preset-btns{gap:8px}.preset-btn{padding:6px 12px;font-size:.8rem}#spinBtn{padding:10px 24px;font-size:1rem}}