:root{--101gg-primary: #FF7112;--101gg-primary-dark: #D95E07;--101gg-primary-tint: rgba(255, 113, 18, .1);--101gg-ink: #171615;--101gg-text: #171615;--101gg-text-muted: #4A4845;--101gg-text-light: #6E6B68;--101gg-bg: #FFFFFF;--101gg-bg-secondary: #FAF8F7;--101gg-bg-card: #FFFFFF;--101gg-border: #E5E3E0;--101gg-border-strong: #CCCBC9;--101gg-radius: 8px;--101gg-radius-lg: 12px;--101gg-bet365-green: #00A651;--101gg-danger: #C02B0A;--101gg-on-primary: #171615;--101gg-shadow: 0 1px 2px rgba(23, 22, 21, .06), 0 4px 16px rgba(23, 22, 21, .05);--101gg-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--101gg-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}.gg101-sweepstake-outer{background:var(--101gg-bg-secondary)}.gg101-app *,.gg101-app *:before,.gg101-app *:after{box-sizing:border-box}.gg101-app{font-family:var(--101gg-font);color:var(--101gg-text);line-height:1.6;-webkit-font-smoothing:antialiased}.gg101-app h1,.gg101-app h2,.gg101-app h3{line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:0 0 .5em}.gg101-app a:not(.btn){color:var(--101gg-primary)}.gg101-app a.btn,.gg101-app a.btn:hover,.gg101-app a.btn:focus{text-decoration:none}.gg101-app a.btn-primary,.gg101-app button.btn-primary{color:var(--101gg-on-primary)}.gg101-app a.btn-secondary,.gg101-app button.btn-secondary{color:var(--101gg-text)}.gg101-app code{font-family:var(--101gg-font-mono);background:var(--101gg-bg-secondary);padding:.1em .4em;border-radius:4px;font-size:.9em}.gg101-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;font-size:1rem;line-height:1;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--101gg-radius);cursor:pointer;text-decoration:none;transition:background .15s ease,transform .05s ease,opacity .15s ease}.gg101-app .btn:active{transform:translateY(1px)}.gg101-app .btn:disabled{opacity:.5;cursor:not-allowed}.gg101-app .btn-primary{background:var(--101gg-primary);color:var(--101gg-on-primary);font-weight:700}.gg101-app .btn-primary:hover:not(:disabled){background:var(--101gg-primary-dark)}.gg101-app .btn-secondary{background:var(--101gg-bg);color:var(--101gg-text);border-color:var(--101gg-border)}.gg101-app .btn-secondary:hover:not(:disabled){background:var(--101gg-bg-secondary)}.gg101-app .btn-lg{font-size:1.125rem;padding:1rem 2rem}.gg101-app .bet365-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;background:var(--101gg-ink);color:#fff;padding:.55rem 1rem;font-size:.85rem;line-height:1}.gg101-app .bet365-sponsored-by{color:var(--101gg-text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;line-height:1}.gg101-app .bet365-link{display:inline-flex;align-items:center;line-height:0}.gg101-app .bet365-logo{height:20px;width:auto;display:block}.gg101-app .bet365-logo-sm{height:17px}.gg101-app .bet365-wordmark{font-weight:800;color:var(--101gg-bet365-green);font-size:1.1rem;letter-spacing:-.02em}.gg101-app .bet365-disclaimer{color:var(--101gg-text-light);font-size:.72rem;line-height:1}.gg101-app .gg101-footer{background:var(--101gg-ink);color:var(--101gg-text-light);text-align:center;padding:1.25rem 1rem;font-size:.85rem}.gg101-app .gg101-footer-sponsor{display:flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.gg101-app .gg101-footer-note{margin:.5rem 0 0}.gg101-app .gg101-footer a{color:#fff}.gg101-app .view{width:100%;max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.gg101-app .view-head{text-align:center;margin-bottom:1.5rem}.gg101-app .view-head h1{font-size:clamp(1.75rem,5vw,2.5rem)}.gg101-app .lede{color:var(--101gg-text-muted);font-size:1.1rem;max-width:38rem;margin:0 auto}.gg101-app .hero{text-align:center;padding:1.75rem 0 1.25rem}.gg101-app .sweep-name{text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700;color:var(--101gg-primary);margin:0 0 .6rem}.gg101-app .hero-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--101gg-primary);margin:0 0 .75rem}.gg101-app .hero-title{font-size:clamp(2rem,6vw,3.25rem);margin-bottom:.5rem}.gg101-app .hero-sub{color:var(--101gg-text-muted);font-size:1.2rem;max-width:36rem;margin:0 auto 1.75rem}.gg101-app .section-title{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}.gg101-app .how-it-works{padding:1.5rem 0}.gg101-app .steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.gg101-app .step{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius-lg);padding:1.5rem;text-align:center}.gg101-app .step-icon{font-size:2rem;color:var(--101gg-primary);display:block;margin-bottom:.5rem}.gg101-app .step h3{font-size:1.1rem}.gg101-app .step p{color:var(--101gg-text-muted);margin:0;font-size:.95rem}.gg101-app .editorial{margin-top:1rem}.gg101-app .editorial section{margin:2rem 0}.gg101-app .editorial h2{font-size:1.6rem;border-bottom:2px solid var(--101gg-border);padding-bottom:.4rem}.gg101-app .editorial p{color:var(--101gg-text)}.gg101-app .facts{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.gg101-app .facts li{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius);padding:.6rem .9rem}.gg101-app .confed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1rem}.gg101-app .confed-block{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius-lg);padding:1rem 1.25rem}.gg101-app .confed-title{font-size:1.1rem;margin-bottom:.75rem;color:var(--101gg-primary)}.gg101-app .confed-count{color:var(--101gg-text-light);font-weight:400}.gg101-app .confed-teams{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.gg101-app .confed-team{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;font-size:.95rem}.gg101-app .confed-flag{font-size:1.2rem}.gg101-app .confed-group{color:var(--101gg-text-light);font-size:.8rem}.gg101-app .prize-ideas{padding-left:1.2rem}.gg101-app .prize-ideas li{margin-bottom:.6rem}.gg101-app .landing-cta{text-align:center;margin:3rem 0 1rem}.gg101-app .faq{display:grid;gap:.5rem}.gg101-app .faq-item{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius);padding:.25rem 1rem}.gg101-app .faq-item summary{cursor:pointer;font-weight:600;padding:.75rem 0;list-style:none}.gg101-app .faq-item summary::-webkit-details-marker{display:none}.gg101-app .faq-item summary:after{content:"+";float:right;color:var(--101gg-primary);font-weight:700}.gg101-app .faq-item[open] summary:after{content:"–"}.gg101-app .faq-item p{margin:0 0 .75rem;color:var(--101gg-text-muted)}.gg101-app .create-form{display:grid;gap:1.25rem}.gg101-app .field{display:grid;gap:.4rem}.gg101-app .field-label{font-weight:700}.gg101-app .field-optional{font-weight:400;color:var(--101gg-text-light)}.gg101-app .text-input{width:100%;font-family:inherit;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--101gg-border-strong);border-radius:var(--101gg-radius);background:var(--101gg-bg);color:var(--101gg-text)}.gg101-app .text-input:focus{outline:2px solid var(--101gg-primary);outline-offset:-1px;border-color:transparent}.gg101-app .players-head{display:flex;justify-content:space-between;align-items:baseline}.gg101-app .players-head-teams{font-size:.8rem;color:var(--101gg-text-light);margin-right:2.5rem}.gg101-app .player-rows{display:grid;gap:.5rem}.gg101-app .player-row{display:grid;grid-template-columns:1fr 5rem 2rem;gap:.5rem;align-items:center}.gg101-app .player-row-qty{text-align:center;padding-left:.4rem;padding-right:.4rem}.gg101-app .row-remove{width:2rem;height:2rem;border:1px solid var(--101gg-border);background:var(--101gg-bg);border-radius:var(--101gg-radius);color:var(--101gg-text-light);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.gg101-app .row-remove:hover:not(:disabled){color:var(--101gg-danger);border-color:var(--101gg-danger)}.gg101-app .row-remove:disabled{opacity:.35;cursor:not-allowed}.gg101-app .btn-ghost{background:transparent;border:1px dashed var(--101gg-border-strong);color:var(--101gg-text-muted);align-self:start;font-weight:600}.gg101-app .btn-ghost:hover{border-color:var(--101gg-primary);color:var(--101gg-primary)}.gg101-app .add-player{margin-top:.5rem}.gg101-app .create-summary{margin:0;color:var(--101gg-text-muted);font-size:.95rem}.gg101-app .inline-error{color:var(--101gg-danger);background:#c02b0a12;border:1px solid rgba(192,43,10,.25);border-radius:var(--101gg-radius);padding:.6rem .9rem;margin:0;font-size:.95rem}.loading,.gg101-app .progress-line{text-align:center;color:var(--101gg-text-muted)}.gg101-app .progress-line{font-size:1.1rem;font-weight:600}.gg101-app .error-state{text-align:center;padding:3rem 1rem}.gg101-app .roster{margin:0}.gg101-app .roster-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.gg101-app .roster-item{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:999px;padding:.35rem .9rem;font-size:.95rem}.gg101-app .share-block{margin:0;text-align:center}.gg101-app .share-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.gg101-app .share-url{flex:1;min-width:220px;font-family:var(--101gg-font-mono);font-size:.9rem;padding:.6rem .8rem;border:1px solid var(--101gg-border);border-radius:var(--101gg-radius);background:var(--101gg-bg-secondary)}.host-pre,.host-drawing,.viewer-waiting,.viewer-live,.gg101-app .completed{display:grid;gap:1.25rem}.gg101-app .view-draw .view-head{margin-bottom:0}.host-pre>.btn,.gg101-app .host-controls{justify-self:center}.gg101-app .host-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.gg101-app .stage{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius-lg);padding:1.5rem;position:relative;overflow:hidden}.drawing-for,.gg101-app .next-up{font-size:1.15rem;margin-bottom:1rem;text-align:center}.gg101-app .draw-animation{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.gg101-app .draw-reel{display:flex;flex-direction:column;align-items:center;text-align:center}.gg101-app .draw-flag{font-size:4.5rem;line-height:1;display:block}.gg101-app .draw-reel.spinning .draw-flag{animation:reel-blur .12s linear infinite}.gg101-app .draw-team-name{font-size:1.5rem;font-weight:700;margin-top:.5rem}.gg101-app .draw-team-meta{color:var(--101gg-text-muted);font-size:.95rem;margin-top:.25rem}.gg101-app .draw-reel.pop-in{animation:pop-in .4s cubic-bezier(.18,.89,.32,1.28)}.gg101-app .draw-reel.spinning{opacity:.85}@keyframes reel-blur{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}to{transform:translateY(-3px)}}@keyframes pop-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.gg101-app .confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gg101-app .confetti-piece{position:absolute;top:-10px;width:8px;height:14px;border-radius:1px;opacity:0;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translate(var(--drift),280px) rotate(var(--rotate));opacity:0}}.gg101-app .running-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;max-height:420px;overflow-y:auto}.gg101-app .running-item{display:grid;grid-template-columns:2rem 1fr auto 1fr;align-items:center;gap:.6rem;background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius);padding:.6rem .9rem}.gg101-app .running-flag{font-size:1.4rem}.gg101-app .running-team{font-weight:600}.gg101-app .running-arrow{color:var(--101gg-text-light)}.gg101-app .running-player{text-align:right;color:var(--101gg-text-muted)}.gg101-app .running-item.flip-in{animation:flip-in .5s ease}@keyframes flip-in{0%{transform:perspective(600px) rotateX(-90deg);opacity:0}to{transform:perspective(600px) rotateX(0);opacity:1}}.gg101-app .results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gg101-app .player-card{background:var(--101gg-bg-card);border:1px solid var(--101gg-border);border-radius:var(--101gg-radius-lg);padding:1rem 1.25rem}.gg101-app .player-card-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--101gg-border);padding-bottom:.5rem;margin-bottom:.6rem}.gg101-app .player-name{font-weight:700;font-size:1.1rem}.gg101-app .player-team-count{font-size:.8rem;color:var(--101gg-text-light)}.gg101-app .player-teams{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.gg101-app .player-team{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem}.gg101-app .player-team-flag{font-size:1.2rem}.gg101-app .player-team-group{color:var(--101gg-text-light);font-size:.8rem}.gg101-app .completed-actions{text-align:center;margin-top:1rem}@media (max-width: 640px){.gg101-app .steps{grid-template-columns:1fr;gap:.6rem}.gg101-app .confed-grid{grid-template-columns:1fr;gap:.75rem}.gg101-app .running-item{grid-template-columns:1.6rem 1fr;grid-row-gap:.2rem}.gg101-app .running-arrow{display:none}.gg101-app .running-player{grid-column:2;text-align:left;font-size:.9rem}.gg101-app .view{padding:1.1rem 1rem 2rem}.gg101-app .view-head{margin-bottom:1.1rem}.gg101-app .hero{padding:1rem 0}.gg101-app .hero-sub{margin-bottom:1.25rem}.gg101-app .how-it-works{padding:1rem 0}.gg101-app .editorial section{margin:1.5rem 0}.gg101-app .lede{font-size:1.02rem}.gg101-app .step{padding:1rem 1.25rem}}@media (prefers-reduced-motion: reduce){.draw-reel.spinning .draw-flag,.draw-reel.pop-in,.running-item.flip-in,.gg101-app .confetti-piece{animation:none!important}.gg101-app .confetti{display:none}}
