.eng-notice{margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--tint);color:var(--espresso);font-size:14px}.eng-notice.compact{font-size:13px;padding:6px 10px}.eng-gate{margin:0;padding:10px 14px;border-radius:10px;background:var(--tint);color:var(--espresso)}.eng-small{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.eng-big{margin:0;font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--espresso)}.eng-row{display:flex;gap:8px;flex-wrap:wrap}.eng-left{justify-content:flex-start}.eng-error{color:var(--espresso);font-size:13px;font-weight:600}.eng-form{display:grid;gap:10px;max-width:520px;min-width:0}.eng-form label:not(.expo-check){display:grid;gap:4px;font-weight:600}.eng-form input:not([type=checkbox]):not([type=radio]),.eng-form select{max-width:100%;min-height:40px}.eng-form fieldset{border:1px solid var(--tint-border);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin:0;min-width:0}.eng-lobby{display:grid;gap:16px;min-width:0}.eng-lobby-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.eng-banner{display:grid;gap:10px;padding:20px;border-radius:16px;background:var(--dark,var(--espresso));color:var(--on-dark,var(--cream));min-width:0}.eng-banner .eng-small,.eng-banner h2,.eng-banner p,.expo .eng-banner h2{color:var(--on-dark,var(--cream));margin:0}.eng-banner .eng-notice,.expo .expo-main .eng-banner .eng-notice,.expo .expo-main .eng-banner .eng-notice a,.expo .expo-main .eng-banner .eng-small,.expo .expo-main .eng-banner h2,.expo .expo-main .eng-banner p,body .portal-shell[data-th-tone] .expo .expo-main .eng-banner h2{color:var(--on-dark,var(--cream))}.eng-banner .eng-notice{background:transparent;padding:0}.eng-banner .eng-notice a{color:var(--on-dark,var(--cream));text-decoration:underline}.eng-passport{display:grid;gap:10px;padding:16px;border:1px solid var(--tint-border);border-radius:16px;background:var(--static-fff);min-width:0}.eng-passport-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.eng-bar{height:10px;border-radius:999px;background:var(--tint);overflow:hidden}.eng-bar span{display:block;height:100%;background:var(--matte-gold)}.eng-dots{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.eng-dots li{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--muted);font-size:13px;font-weight:700}.eng-dots li.done{background:var(--matte-gold);color:var(--espresso)}.eng-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;list-style:none;margin:0;padding:0}.eng-card{border:1px solid var(--tint-border);border-radius:14px;padding:14px 16px;background:var(--static-fff);display:grid;gap:6px;align-content:start;min-width:0}.eng-card p{margin:0}.eng-card.hidden-deal{border-style:dashed;background:var(--tint)}.eng-booth{display:grid;gap:16px;margin-top:20px;min-width:0}.eng-booth h2{margin:0 0 6px}.eng-toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;justify-content:center;pointer-events:none}.eng-toast span{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:12px;background:var(--espresso);color:var(--cream)}.eng-earned{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}.eng-actions,.eng-badges,.eng-codes,.eng-list,.eng-odds{margin:0;padding:0 0 0 18px;display:grid;gap:4px}.eng-odds{list-style:none;padding:0}.eng-odds li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tint-border);padding:4px 0;flex-wrap:wrap}.eng-codes{list-style:none;padding:0;gap:12px}.eng-play{display:grid;gap:10px;justify-items:start}.eng-consent{align-items:flex-start}.eng-wheel{width:120px;height:120px;border-radius:50%;border:8px solid var(--matte-gold);background:conic-gradient(var(--tint) 0 25%,var(--matte-gold) 0 50%,var(--tint) 0 75%,var(--espresso) 0)}.eng-wheel.scratch{border-radius:14px;width:160px;height:90px;background:repeating-linear-gradient(45deg,var(--tint),var(--tint) 8px,var(--tint-border) 8px,var(--tint-border) 16px)}.eng-wheel.spinning{animation:eng-spin 1.4s cubic-bezier(.2,.7,.2,1)}@keyframes eng-spin{to{transform:rotate(3turn)}}@media (prefers-reduced-motion:reduce){.eng-wheel.spinning{animation:none}.eng-wheel{display:none}}.eng-result{display:grid;gap:8px}.eng-result h3,.eng-result p{margin:0}.eng-code{display:grid;gap:8px;padding:12px;border:2px dashed var(--matte-gold);border-radius:12px;background:var(--static-fff);min-width:0}.eng-code code{font-size:22px;letter-spacing:2px;font-weight:700;overflow-wrap:anywhere}.eng-hero{background:var(--espresso);color:var(--cream)}.eng-hero-in{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;gap:10px}.eng-hero .content-breadcrumb,.eng-hero a,.eng-hero h1,.eng-hero p,.expo .eng-hero h1{color:var(--cream);margin:0}.eng-hero-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.eng-count{display:flex;gap:8px}.eng-count div{min-width:64px;padding:8px;border-radius:12px;background:var(--tint);color:var(--espresso);text-align:center;display:grid}.eng-count strong{font-size:26px}.eng-count span{font-size:11px;text-transform:uppercase}.eng-draw-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.eng-draw-main,.eng-draw-side{display:grid;gap:16px;min-width:0}.eng-prizes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.eng-prize{border:1px solid var(--tint-border);border-radius:14px;background:var(--static-fff);padding:0 0 14px;display:grid;gap:6px;overflow:hidden;min-width:0}.eng-prize>:not(.eng-prize-art){margin:0 14px}.eng-prize-art{height:90px;display:grid;place-items:center;background:var(--tint);font-size:34px}.eng-prize.grand .eng-prize-art{background:var(--matte-gold)}.eng-prize-art img{width:100%;height:100%;object-fit:cover}.eng-how ol{margin:0;padding-left:20px;display:grid;gap:8px}.expo-badge.free{background:var(--matte-gold)}.eng-audit dl{display:grid;gap:2px;margin:8px 0 0}.eng-audit dd{margin:0 0 6px;overflow-wrap:anywhere}.eng-badges{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.eng-badges li{padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--muted)}.eng-badges li.earned{background:var(--matte-gold);color:var(--espresso);font-weight:700}.eng-table-wrap{overflow-x:auto;max-width:100%}.eng-table{border-collapse:collapse;width:100%}.eng-table td,.eng-table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--tint-border)}.eng-rules section{display:grid;gap:6px}.eng-rules h2{font-size:20px}.eng-rules p{margin:0}.eng-setup{gap:16px}.eng-pool,.eng-setup{display:grid;min-width:0}.eng-pool{gap:8px}.eng-slot{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) 90px 90px auto;gap:8px;align-items:end}.eng-slot label{display:grid;gap:2px;font-size:13px;font-weight:600}.eng-slot input,.eng-slot select{min-width:0;width:100%}.eng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.eng-stats div{border:1px solid var(--tint-border);border-radius:12px;padding:10px 12px;background:var(--static-fff);display:grid}.eng-stats strong{font-size:22px}@media (max-width:900px){.eng-draw-grid,.eng-lobby-main{grid-template-columns:minmax(0,1fr)}.eng-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.expo .eng-draw-main .expo-badge.free{background:var(--espresso);color:var(--cream)}