:root{--ink:#17231f;--muted:#75807b;--line:#e3e9e5;--cream:#f7f9f5;--green:#1f7459;--mint:#dff2e9;--orange:#e98b45;--yellow:#f6c766;--shadow:0 14px 35px #1c372b14}.auth-page{background:var(--cream);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:28px}.auth-card h1{margin:0 0 8px;font:700 25px Space Grotesk}.auth-card p{color:var(--muted);font-size:13px}.auth-card label{color:var(--muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.auth-card input{border:1px solid var(--line);border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 10px;display:block}.auth-card button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;height:42px;margin-top:20px;font-weight:700}.auth-card a{color:var(--green)}.number-picker-area{min-width:0}.number-board{grid-template-columns:repeat(15,minmax(22px,1fr));gap:5px;margin-top:2px;display:grid}.draw-ball{color:#466057;aspect-ratio:1;background:#f7faf8;border:1px solid #dce5df;border-radius:50%;min-width:22px;padding:0;font-size:11px;font-weight:700;transition:all .18s;box-shadow:inset 0 1px 1px #fff}.draw-ball:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.draw-ball.selected{color:#fff;background:radial-gradient(circle at 32% 25%,#c7f7df 0 5%,#5fbc91 40%,#1e7558 100%);border-color:#1f7459;box-shadow:inset 1px 2px 2px #ffffff8c,0 2px 4px #19614640}.number-picker-area small{margin-top:7px}.app-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.content-area{min-width:0}.app-layout>.toolbar{flex-direction:column;align-items:stretch;gap:24px;padding:25px 24px;display:flex;position:sticky;top:20px}.app-layout .round-picker,.app-layout .number-picker-area{width:100%}.app-layout .number-board{grid-template-columns:repeat(5,minmax(34px,1fr));gap:9px}.app-layout .draw-ball{color:#405149;background:radial-gradient(circle at 33% 27%,#fff 0 4%,#edf1ef 5% 22%,#cdd6d2 64%,#adb9b3 100%);min-width:34px;font-size:12px;box-shadow:inset 1px 2px 2px #fff,2px 3px 4px #22403126}.app-layout .draw-ball.selected{color:#fff;background:radial-gradient(circle at 32% 25%,#c7f7df 0 5%,#5fbc91 40%,#1e7558 100%);border:0;outline:0}.app-layout .round-actions{border-left:0;border-top:1px solid var(--line);justify-content:stretch;height:auto;padding:24px 0 0}.app-layout .finish-button{width:100%}.app-layout .round-actions{gap:8px;display:flex}.app-layout .round-button{color:#17434b;box-shadow:none;background:linear-gradient(145deg,#fff,#e4eff1 58%,#d2e3e6);border:0;flex:none}.app-layout .round-actions .finish-button{flex:1}.app-layout .reset-button{color:#9f2f29;box-shadow:none;background:linear-gradient(145deg,#fff1f0,#fbd8d5);border:0;flex:none}.below-summary{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:14px}.below-summary .finish-button{flex:none}.ball.marked{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0}.cards-dialog{text-align:left;max-width:760px;max-height:90vh;overflow:auto}.card-count-options{flex-wrap:wrap;gap:5px;margin:8px 0 15px;display:flex}.card-count-option{color:#405149;background:#e8eef2;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:11px}.card-count-option.selected{color:#fff;background:#0c8f83}.card-form{border-top:1px solid var(--line);padding:12px 0}.card-form label{color:var(--muted);font-size:11px}.card-id-input{border:1px solid var(--line);border-radius:7px;width:100%;height:34px;margin-top:5px;padding:0 9px}.registration-tools{align-items:center;gap:10px;margin-top:10px;display:flex}.camera-button{color:#31545a;cursor:pointer;background:linear-gradient(145deg,#fafdfe,#dce8ea);border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-weight:600;display:inline-flex;font-size:11px!important}.registration-tools small{flex:1}.registration-board{grid-template-columns:repeat(15,minmax(20px,1fr));gap:3px;margin-top:8px;display:grid}.registration-ball{aspect-ratio:1;color:#405149;background:#f8faff;border:1px solid #d7e1e4;border-radius:50%;padding:0;font-size:9px}.registration-ball.selected{color:#fff;background:#0c8f83;border-color:#0c8f83}.card-form small{color:var(--muted);font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,76px);display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Space Grotesk;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 -3px #0000001f}.brand strong{font-family:Space Grotesk;font-size:17px;display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.round-status{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.status-dot{width:5px;height:5px}.shell{max-width:1500px;margin:auto;padding:42px clamp(22px,5vw,76px) 70px}.hero{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.eyebrow{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.06em;margin:0;font-family:Space Grotesk;font-size:clamp(34px,4vw,54px);line-height:.99}.hero h1 em{color:var(--green);font-style:normal}.intro{color:var(--muted);max-width:500px;margin:17px 0 0;font-size:15px;line-height:1.6}.hero-note{color:var(--muted);border-left:2px solid var(--yellow);gap:12px;margin-bottom:3px;padding:14px 18px;font-size:12px;line-height:1.55;display:flex}.note-icon{color:var(--orange);font-size:24px;line-height:1}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.toolbar{grid-template-columns:180px 1fr auto;align-items:center;gap:34px;padding:22px 24px;display:grid}.round-picker,.draw-area label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.round-picker select{border:1px solid var(--line);height:44px;color:var(--ink);background:#f6f8f5;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.draw-area{min-width:300px}.draw-input{gap:10px;display:flex}.draw-input input{border:1.5px solid var(--green);width:105px;height:44px;color:var(--ink);border-radius:8px;outline:none;padding:0 14px;font-size:20px;font-weight:700}.draw-input input:focus{box-shadow:0 0 0 3px #d8eee5}.draw-button,.finish-button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s}.draw-button:hover,.finish-button:hover{background:#185d48;transform:translateY(-1px)}.draw-button span{margin-left:14px;font-size:18px}.draw-area small{color:#99a39e;text-transform:none;letter-spacing:0;margin-top:7px;font-size:10px;display:block}.round-actions{border-left:1px solid var(--line);align-items:center;height:100%;padding-left:30px;display:flex}.finish-button{white-space:nowrap;height:44px}.finish-button span{margin-left:16px;font-size:19px}.summary-row{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:95px;display:flex}.summary-item{color:var(--muted);white-space:nowrap;align-items:baseline;gap:7px;font-size:11px;display:flex}.summary-value{color:var(--ink);font-family:Space Grotesk;font-size:25px;font-weight:700}.called-numbers{flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin-left:auto;display:flex}.called-label{text-align:right;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:10px;font-weight:400;display:block}.history{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:3px;width:100%;max-width:none;padding:0;display:flex;overflow:visible}.history-chip{border:0;border:1px solid var(--line);color:var(--green);background:#fff;border-radius:20px;min-width:29px;height:28px;padding:0 6px;font-size:12px;font-weight:400}.history-chip:hover{color:#b96025;background:#fff0e9;border-color:#f2c2a5;text-decoration:line-through}.empty-history{color:#aab2ae;font-size:12px}.cards-heading{justify-content:flex-end;align-items:end;margin:18px 0 12px;display:flex}.cards-heading h2{letter-spacing:-.04em;margin:0;font:700 25px Space Grotesk}.legend{color:var(--muted);gap:18px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend-dot{background:#dce5df;border-radius:50%;width:9px;height:9px}.legend-dot.marked{background:var(--green)}.legend-dot.missing{background:var(--yellow)}.legend-dot.winner{background:var(--orange)}.cards-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;display:grid}.bingo-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;transition:all .25s;position:relative;box-shadow:0 6px 20px #1c372b0b}.bingo-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.bingo-card.near{border-color:#f1c75f;box-shadow:0 0 0 2px #fff3ce}.bingo-card.winner{border-color:var(--orange);animation:1.2s ease-in-out infinite winnerPulse}.card-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.card-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;font:400 11px Space Grotesk;overflow:hidden}.card-label{font:inherit;color:var(--muted);text-transform:uppercase}.card-id{font:inherit;color:var(--green);letter-spacing:inherit}.card-badge{color:#b97027;background:#fff1d2;border-radius:10px;margin-left:5px;padding:4px 7px;font-size:9px;font-weight:700}.balls{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ball{aspect-ratio:1;color:#405149;background:radial-gradient(circle at 33% 27%,#fff 0 4%,#edf3ef 5% 22%,#cbd8d1 65%,#aebeb5 100%);border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:all .2s;display:grid;position:relative;box-shadow:inset 1px 2px 2px #fff,2px 3px 4px #22403126}.ball.marked{color:#fff;background:radial-gradient(circle at 32% 25%,#c7f7df 0 5%,#5fbc91 40%,#1e7558 100%);box-shadow:inset 1px 2px 2px #fff9,2px 3px 5px #19614640}.ball.missing{color:#704b16;background:radial-gradient(circle at 32% 25%,#fff9de 0 5%,#f4ce6d 45%,#dc9b3d 100%)}.ball.missing:after{content:"";border:2px solid #f1bd4e;border-radius:50%;animation:1.4s infinite softPulse;position:absolute;inset:-3px}.line-complete{background:var(--orange);opacity:.9;border-radius:3px;grid-column:1/-1;height:3px;position:absolute;left:13px;right:13px}.line-complete.row-0{top:61px}.line-complete.row-1{top:calc(20% + 48.8px)}.card-foot{color:var(--muted);border-top:1px solid #eef2ef;justify-content:space-between;margin-top:13px;padding-top:9px;font-size:10px;display:flex}.card-foot strong{color:var(--ink)}.loading{text-align:center;color:var(--muted);padding:50px}.toast{color:#fff;opacity:0;pointer-events:none;z-index:5;background:#17231f;border-radius:8px;padding:12px 20px;font-size:13px;transition:all .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.dialog-backdrop{z-index:10;background:#17231f59;place-items:center;display:grid;position:fixed;inset:0}.dialog-backdrop[hidden]{display:none}.dialog{text-align:center;background:#fff;border-radius:16px;width:calc(100% - 34px);max-width:410px;padding:30px;box-shadow:0 25px 70px #0003}.dialog-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:25px;display:grid}.dialog h2{margin:0;font:700 23px Space Grotesk}.dialog p{color:var(--muted);font-size:13px;line-height:1.5}.dialog>div{justify-content:center;gap:9px;margin-top:22px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.dialog .finish-button{height:40px}@keyframes winnerPulse{50%{box-shadow:0 0 0 5px #ffe2cc,0 12px 30px #e98b4533}}@keyframes softPulse{50%{opacity:.35}}@media (max-width:1200px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1050px){.app-layout{grid-template-columns:minmax(0,1fr) 330px}.app-layout .number-board{gap:6px}}@media (max-width:800px){.hero{display:block}.hero-note{margin-top:25px}.toolbar{grid-template-columns:1fr 1fr;gap:20px}.round-actions{border:0;padding:0}.summary-row{flex-wrap:wrap;gap:15px;padding:20px 0}.called-numbers{width:100%;margin-left:0}.history{max-width:calc(100vw - 120px)}.cards-grid{grid-template-columns:repeat(3,1fr)}.cards-heading{display:block}.legend{margin-top:15px}.app-layout{flex-direction:column;width:100%;display:flex}.app-layout>.toolbar{order:-1;width:100%;max-width:none;position:static}.app-layout .number-board{width:100%;display:block;overflow:visible}.app-layout .draw-ball{min-width:38px}.app-layout .round-actions{border-top:0;padding-top:0}}@media (max-width:520px){.topbar{height:64px}.round-status{font-size:0}.shell{width:100%;max-width:none;padding:10px 10px 35px}.toolbar{grid-template-columns:1fr}.draw-area{min-width:0}.round-actions{justify-content:stretch}.round-actions .finish-button{width:100%}.cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bingo-card{padding:10px}.ball{font-size:11px}.card-head{display:block}.card-id{font-size:11px}.card-badge{margin:5px 0 0;display:inline-block}.legend{flex-wrap:wrap;gap:9px}}.shell{padding-top:9px}.user-topbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;padding:14px clamp(22px,5vw,76px) 0;font-size:12px;display:flex}.user-cpf strong{color:var(--green);letter-spacing:.04em;font-family:Space Grotesk}.logout-link{color:#875850;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.logout-link span{font-size:18px;line-height:1}.round-options{gap:8px;margin-top:8px;display:flex}.round-option{color:#405149;background:radial-gradient(circle at 33% 27%,#fff 0 4%,#edf1ef 5% 22%,#cdd6d2 64%,#adb9b3 100%);border:1px solid #dce5df;border-radius:50%;width:32px;height:32px;padding:0;font-size:12px;font-weight:700;transition:all .18s;box-shadow:inset 1px 2px 2px #fff,2px 3px 4px #22403126}.round-option:hover{border-color:var(--green);transform:translateY(-1px)}.round-option.selected{border-color:var(--green);color:#fff;background:radial-gradient(circle at 32% 25%,#c7f7df 0 5%,#5fbc91 40%,#1e7558 100%);box-shadow:inset 1px 2px 2px #ffffff8c,0 2px 4px #19614640}.app-layout .round-picker{white-space:nowrap;flex-direction:row;align-items:center;gap:12px}.app-layout .round-options{margin-top:0}.app-layout .number-board{display:block}.app-layout .draw-ball{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:1px solid #d7e1e4;width:42px;min-width:42px;height:42px;font-size:12px;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.app-layout .draw-ball:hover{box-shadow:inset 2px 2px 3px #ffffffd9,inset -2px -3px 4px #72a7a542,0 4px 7px #0f766e26}.app-layout .draw-ball:active{box-shadow:inset 2px 3px 5px #7690ad55,0 1px 3px #29434a1c}.app-layout .draw-ball.selected{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0}.number-board-label{color:var(--green);text-align:center;padding-bottom:2px;font-family:Space Grotesk;font-size:11px;font-weight:700}.number-board-desktop{grid-template-columns:repeat(5,42px);justify-content:start;gap:4px;display:grid}.number-board-mobile{display:none}.bingo-labels{color:var(--green);text-align:center;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:5px;font-family:Space Grotesk;font-size:10px;font-weight:700;display:grid}@media (max-width:1050px){.app-layout .number-board{grid-template-columns:repeat(5,38px);gap:3px}.app-layout .draw-ball{width:38px;min-width:38px;height:38px;font-size:11px}}@media (max-width:800px){.app-layout .number-board{grid-template-columns:repeat(5,34px);gap:3px}.app-layout .draw-ball{width:34px;min-width:34px;height:34px;font-size:10px}.app-layout>.toolbar{gap:14px;width:100%;max-width:100%;padding:14px 12px;overflow:hidden}.app-layout .number-picker-area{width:100%;min-width:0}.number-board-desktop{display:none}.number-board-mobile{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.number-board-mobile-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%;min-width:0;display:grid}.number-board-mobile-label{color:var(--green);place-items:center;font:700 11px Space Grotesk;display:grid}.app-layout .number-board-mobile .draw-ball{width:100%;min-width:0;height:auto;font-size:11px}.app-layout .number-picker-area small{font-size:9px}}.ball{font-size:12px}.bingo-card .card-head{min-height:4px;margin-bottom:7px}.bingo-card .card-head:empty{display:none}.bingo-card .balls{position:relative}.bingo-card .card-foot{font-weight:400}.bingo-card .card-foot,.bingo-card .card-id,.bingo-card .card-status{letter-spacing:0;color:var(--muted);font:400 10px DM Sans,sans-serif}.bingo-card .card-id{color:var(--green)}.bingo-card .card-foot strong,.bingo-card .card-status{font-weight:400}.winning-line{z-index:2;pointer-events:none;border:2px solid var(--orange);border-radius:999px;animation:1.2s ease-in-out infinite lineGlow;position:absolute;box-shadow:0 0 0 1px #ffffffbf,0 2px 5px #e98b454d}.winning-cheia{border-radius:12px}@keyframes lineGlow{50%{box-shadow:0 0 0 2px #fffc,0 2px 9px #e98b45a6}}.round-option{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:1px solid #d7e1e4;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.round-option.selected{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0}.draw-ball,.round-option{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:1px solid #d7e1e4;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.draw-ball.selected,.round-option.selected{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0}.app-layout .draw-ball,.admin-panel .draw-ball{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:1px solid #d7e1e4;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.app-layout .draw-ball.selected,.admin-panel .draw-ball.selected{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0}.last-drawn-area{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items:center;gap:6px;margin-top:18px;font-size:10px;display:flex}.last-drawn-balls{justify-content:center;align-items:flex-end;gap:8px;display:flex}.last-drawn-area .tie-break-number{width:42px;height:42px;margin:0;font-size:16px}.last-drawn-area .tie-break-number.latest{width:54px;height:54px;font-size:21px}.last-drawn-content{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.draw-phrase{overflow-wrap:anywhere;max-width:100%;color:var(--ink);letter-spacing:normal;text-align:center;text-transform:none;margin:0;font-size:14px;font-weight:600;line-height:1.35}.draw-phrase[hidden]{display:none}@media (max-width:600px){.last-drawn-content{gap:8px}.draw-phrase{font-size:12px}}.admin-panel{max-width:760px;margin:0 auto;padding:28px}.admin-heading h1{margin:4px 0 8px;font:600 clamp(24px,4vw,34px) Space Grotesk}.admin-heading p{color:var(--muted);margin:0 0 24px;font-size:13px}.admin-round-picker{align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-number-area{width:100%}.admin-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.admin-summary strong{color:var(--ink);font:600 22px Space Grotesk}.permission-modes button,.admin-actions .draw-random-button,.admin-actions .reset-button,.admin-actions .finish-button{border:0;border-radius:999px;flex:0 0 132px;width:132px;height:34px;font-size:11px;font-weight:700;transition:transform .18s,filter .18s;box-shadow:inset 1px 1px 2px #ffffffc9,0 2px 4px #1c372b1f}.permission-modes button,.admin-actions .draw-random-button{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%)}.permission-modes button:hover,.admin-actions .draw-random-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.admin-actions .finish-button{color:#245d4b;background:linear-gradient(145deg,#e8f7f0 0%,#b9dfcf 58%,#91c8b1 100%);border:1px solid #56746c2e;box-shadow:inset 0 1px 1px #ffffffb8,0 2px 4px #1c372b14}.method-picker{border:1px solid var(--line);color:var(--muted);border-radius:9px;flex-wrap:wrap;gap:8px 16px;margin:0 0 22px;padding:12px 14px;font-size:12px;display:flex}.method-picker legend{color:var(--ink);padding:0 5px;font-weight:700}.method-picker .method-option{cursor:pointer;align-items:center;gap:6px;display:flex}.method-picker .method-option input{opacity:0;pointer-events:none;position:absolute}.method-ball{color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:0;border-radius:50%;outline:0;flex:0 0 34px;place-items:center;width:34px;height:34px;font:600 11px Space Grotesk;transition:all .18s;display:grid;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.method-option input:checked+.method-ball{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border:0;outline:0}.card-size-select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:0 8px;font-size:12px;display:block}.card-size-locked{color:var(--muted);margin-top:10px;font-size:11px}.card-size-locked strong{color:var(--green)}.card-size-picker{margin-top:-12px}.admin-modal{z-index:20;background:#17231f4d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal[hidden]{display:none}.admin-modal-card{background:#fff;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 18px 50px #1c372b38}.admin-modal-card h2{margin:0 0 14px;font:600 24px Space Grotesk}.admin-modal-card p{color:var(--muted);margin:8px 0;font-size:13px}.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-modal-actions button{border:0;border-radius:999px;height:36px;padding:0 16px;font-size:11px;font-weight:700}.winner-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.winner-row-actions{gap:6px;display:flex}.winner-row-actions button{color:#fff;cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;font-weight:700}.winner-accept{background:#0c8f83}.winner-reject{background:#bd6862}.tie-break-number{color:#fff;width:92px;height:92px;box-shadow:none;background:radial-gradient(circle at 29% 20%,#fff 0 1.5%,#ffffffe0 3%,#ffffff70 6%,#fff0 11%),radial-gradient(at 38% 27%,#ffffff70 0 9%,#ffffff32 19%,#fff0 36%),radial-gradient(at 58% 82%,#ffffff26 0 9%,#ffffff0f 17%,#fff0 29%),radial-gradient(circle at 31% 24%,#73d8cc 0 7%,#21a99b 24%,#087c72 46%,#055a53 66%,#0a7167 75%,#043f3a 100%);border-radius:50%;place-items:center;margin:18px auto 0;font:700 38px Space Grotesk;display:grid}.player-winner-modal .admin-modal-card{width:min(520px,100%);max-height:min(82vh,720px);padding:0;overflow:hidden}.player-winner-modal-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1fbf6,#fff8ed);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.player-winner-modal-header h2{margin:0}.player-winner-modal-list{overscroll-behavior:contain;max-height:calc(min(82vh,720px) - 75px);padding:0 22px;overflow-y:auto}.player-winner-entry{border-bottom:1px solid var(--line);padding:22px 0}.player-winner-entry:last-child{border-bottom:0}.player-winner-details{color:var(--muted);justify-items:start;gap:4px;margin-bottom:16px;font-size:12px;display:grid}.player-winner-details strong{color:var(--ink);font:700 18px Space Grotesk}.player-winner-details b{color:var(--ink);font-weight:700}.player-winner-prize{background:var(--mint);color:var(--green);border-radius:999px;margin-top:5px;padding:4px 9px;font-weight:700}.player-winner-result{grid-template-columns:minmax(210px,260px) 82px;justify-content:start;align-items:center;gap:18px;display:grid}.player-winner-mini-card{border:1px solid var(--line);background:#f8faf8;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:5px;width:100%;padding:9px;display:grid}.player-winner-cell{aspect-ratio:1;color:#0000;background:radial-gradient(circle at 32% 25%,#fff 0 8%,#edf3ef 30%,#cbd8d1 72%,#aebeb5 100%);border-radius:50%;place-items:center;font:700 clamp(9px,2vw,12px) Space Grotesk;display:grid}.player-winner-cell.sequence{color:#fff;background:radial-gradient(circle at 32% 25%,#8be3d4 0 8%,#0c8f83 40%,#055a53 100%)}.player-winner-ball{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.player-winner-ball strong{color:#fff;background:radial-gradient(circle at 29% 20%,#fff 0 2%,#fff6 7%,#0000 13%),radial-gradient(circle at 31% 24%,#73d8cc,#087c72 48%,#043f3a);border-radius:50%;place-items:center;width:70px;height:70px;font:700 27px Space Grotesk;display:grid}@media (max-width:520px){.player-winner-modal{padding:12px}.player-winner-modal-list{padding:0 16px}.player-winner-entry{padding:18px 0}.player-winner-result{grid-template-columns:minmax(190px,240px) 64px;gap:10px}.player-winner-ball strong{width:58px;height:58px;font-size:22px}.player-winner-mini-card{gap:3px;padding:7px}}.number-board-desktop{display:none}.number-board-mobile{flex-direction:column;gap:5px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow:visible}.number-board-mobile-row{flex-flow:row;align-items:center;gap:5px;width:max-content;min-width:100%;display:flex}.number-board-mobile-label{width:18px;height:34px;color:var(--green);flex:0 0 18px;place-items:center;font:700 11px Space Grotesk;display:grid}.app-layout .number-board-mobile .draw-ball,.admin-panel .number-board-mobile .draw-ball{flex:0 0 34px;width:34px;min-width:34px;height:34px;font-size:11px}.admin-panel .number-board{width:100%!important;display:block!important;overflow:visible!important}.admin-panel .admin-number-board{display:flex!important}.admin-panel .number-board-mobile{width:100%!important;display:flex!important;overflow:visible!important}.admin-number-board{flex-direction:column;gap:7px;width:100%;display:flex}.admin-number-row{align-items:center;gap:7px;width:100%;display:flex}.admin-number-label{height:34px;color:var(--green);flex:0 0 24px;place-items:center;font:700 12px Space Grotesk;display:grid}.admin-number-balls{flex:1;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;min-width:0;display:grid}.admin-number-line{display:contents}.admin-draw-letter{display:none}.admin-number-balls .draw-ball{width:100%;min-width:0;height:auto}.admin-number-balls .draw-ball.selected{border:0}.admin-number-area>label{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;flex-direction:row;align-items:baseline;gap:4px;font-size:9px;font-weight:400;display:flex}.admin-number-area>label:after{content:"";border-top:1px solid var(--line);flex:1;align-self:center;min-width:0}.admin-number-hint{color:#99a39e;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.admin-number-board{margin-top:8px}@media (max-width:800px){.app-layout>.toolbar{overflow:visible}.app-layout .number-board{width:100%!important;display:block!important;overflow:visible!important}.number-board-mobile{width:100%!important;min-width:0!important;display:flex!important;overflow:visible!important}.number-board-mobile-row{grid-template-columns:repeat(8,34px)!important;gap:3px!important;width:max-content!important;min-width:0!important;display:grid!important}.number-board-mobile-label{width:34px;height:34px}.app-layout .number-board-mobile .draw-ball,.admin-panel .number-board-mobile .draw-ball{width:34px!important;min-width:34px!important;height:34px!important}.admin-number-area{width:calc(100% + 48px);margin-inline:-24px}.admin-number-row{align-items:flex-start}.admin-number-label{display:none}.admin-number-balls{flex-direction:column;gap:4px;display:flex}.admin-number-line{justify-content:space-between;gap:4px;width:100%;display:flex}.admin-number-balls .draw-ball{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:calc(12.5% - 3.5px);max-width:38px;height:auto;line-height:1;display:flex}.admin-draw-letter{opacity:.75;font-size:8px;font-weight:400;line-height:1;display:block}.admin-number-area>label,.admin-number-hint{font-size:clamp(8px,2.3vw,9px)}.admin-number-board{margin-top:8px}}.admin-actions-divider{border:0;border-top:1px solid var(--line);margin:8px 0 0}.admin-actions{border:0;grid-template-columns:repeat(4,minmax(0,132px));grid-template-areas:"finish draw auto reset";justify-content:space-between;align-items:center;gap:8px;height:auto;padding:8px 0 0;display:grid}.admin-actions #finishButton{grid-area:finish}.admin-actions #drawRandomButton{grid-area:draw}.admin-actions #continuousDrawButton{grid-area:auto}.admin-actions #resetButton{grid-area:reset}.admin-actions .draw-random-button,.admin-actions .reset-button,.admin-actions .finish-button{justify-content:center;align-items:center;width:100%;min-width:0;padding-block:0;line-height:1;display:inline-flex}@media (max-width:600px){.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"draw auto""finish reset";row-gap:18px}}.app-layout .round-actions.below-summary .round-button,.app-layout .round-actions.below-summary .reset-button,.app-layout .round-actions.below-summary .finish-button{border:1px solid #56746c2e;border-radius:7px;flex:0 0 132px;width:132px;height:34px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #ffffffb8,0 2px 4px #1c372b14}.app-layout .round-actions.below-summary .round-button{color:#31545a;background:linear-gradient(145deg,#fafdfe 0%,#e9f1f2 58%,#dce8ea 100%)}.app-layout .round-actions.below-summary .reset-button{color:#875850;background:linear-gradient(145deg,#fffaf8 0%,#f7e9e5 58%,#eedbd7 100%)}.app-layout .round-actions.below-summary .finish-button{color:#245d4b;background:linear-gradient(145deg,#e8f7f0 0%,#b9dfcf 58%,#91c8b1 100%)}.app-layout .round-actions.below-summary .round-button:hover,.app-layout .round-actions.below-summary .reset-button:hover,.app-layout .round-actions.below-summary .finish-button:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffffb8,0 3px 6px #1c372b1f}.app-layout .round-actions.below-summary .finish-button span{margin-left:6px;font-size:14px}.bingo-card .ball,.history-chip,.registration-ball{aspect-ratio:1;color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 1px 1px 2px #ffffffc9,inset -1px -2px 3px #91a8bd2d,0 2px 4px #29434a14}.bingo-card .ball:not(.marked):not(.missing){color:#737e88;background:radial-gradient(circle at 32% 24%,#fff 0 12%,#f8fafc 30%,#e8eef3 58%,#ccd8e2 82%,#afbecc 100%);box-shadow:inset 1px 1px 2px #ffffffe6,inset -1px -2px 3px #6f879b52,0 2px 3px #29434a33}.bingo-card .ball.marked,.history-chip.marked,.registration-ball.selected{box-shadow:none;color:#fff;background:radial-gradient(circle at 29% 20%,#fff 0 1.5%,#ffffffe0 3%,#ffffff70 6%,#fff0 11%),radial-gradient(at 38% 27%,#ffffff70 0 9%,#ffffff32 19%,#fff0 36%),radial-gradient(at 58% 82%,#ffffff26 0 9%,#ffffff0f 17%,#fff0 29%),radial-gradient(circle at 31% 24%,#73d8cc 0 7%,#21a99b 24%,#087c72 46%,#055a53 66%,#0a7167 75%,#043f3a 100%);border:0;outline:0}.bingo-card .ball{width:100%;min-width:0;padding:0;font-size:clamp(9px,1.1vw,12px)}.history-chip{pointer-events:none;width:30px;height:30px;padding:0;font-size:10px}.registration-ball{border:0}.card-image-preview{border:1px solid var(--line);color:var(--muted);background:#f8faf8;border-radius:8px;margin-top:10px;padding:10px;font-size:11px}.card-image-preview-grid{max-width:260px;margin-top:8px}.card-image-preview-labels,.card-image-preview-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.card-image-preview-labels{color:var(--green);text-align:center;margin-bottom:4px;font-weight:700}.card-image-preview-cell{aspect-ratio:1;color:#3c4d55;background:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;box-shadow:inset 1px 1px 2px #ffffffc9,0 2px 4px #29434a14}.card-image-preview-cell.missing{box-shadow:none;color:#c35c2c;cursor:pointer;background:#fff2ed;border:1px dashed #e98b45;padding:0;font-size:15px}.card-image-preview-cell.missing:hover,.card-image-preview-cell.missing:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.card-image-preview-cell.wildcard{box-shadow:none;color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%)}.card-image-preview-candidates{color:#7f4d2b;background:#fff8f2;border:1px solid #f1c9aa;border-radius:7px;margin-top:8px;padding:8px;font-size:10px;line-height:1.4}.card-image-candidate-list{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.card-image-candidate-list button{color:#8a4d27;cursor:pointer;background:#fff;border:1px solid #e8b58d;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:10px;font-weight:700;display:grid}.card-image-candidate-list button:hover,.card-image-candidate-list button:focus-visible{outline-offset:1px;background:#f6d5b9;outline:2px solid #e98b45}.card-image-preview-error{color:#a2372d;background:#fff1ef;border:1px solid #e6aaa0;border-radius:7px;grid-column:1/-1;padding:10px;line-height:1.4}.card-image-preview-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.card-image-preview-actions button{height:30px;padding:0 10px;font-size:10px}.bingo-card .balls{gap:6px}.bingo-card{min-width:0;padding:12px}.bingo-card .ball{width:100%;min-width:0;min-height:0;font-size:8px;line-height:1}@media (max-width:600px){.cards-dialog{border-radius:12px;width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px);padding:16px}.cards-dialog h2{margin-bottom:8px;font-size:20px}.cards-dialog #cardStepLabel{line-height:1.35;display:block}.card-form{padding:10px 0 4px}.card-id-input{height:38px;font-size:14px}.registration-tools{display:block}.camera-button{width:100%;min-height:38px}.registration-tools small{margin-top:6px;line-height:1.35;display:block}.camera-button{color:#124f3b;background:linear-gradient(145deg,#e7fff3 0%,#9ed7bd 55%,#5cad8b 100%);border:1px solid #76bda1;border-radius:9px;min-height:40px;padding:0 16px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:inset 0 1px 1px #fffc,0 3px 7px #1f745938;font-size:12px!important}.camera-button:hover,.camera-button:focus-within{filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffffd9,0 5px 10px #1f745947}.registration-board{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;width:100%;margin-top:12px}.registration-ball{width:100%;min-width:0;font-size:10px}.selection-status,.selection-columns{margin-top:8px;line-height:1.35;display:block}.dialog-actions{border-top:1px solid var(--line);background:#fff;margin:12px -16px -16px;padding:10px 16px;position:sticky;bottom:0}.dialog-actions button{flex:1;min-height:38px;padding:0 8px;font-size:11px}.summary-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 0}.summary-row .summary-item{flex:auto}.summary-row .called-numbers{flex:0 0 100%;width:100%;margin-left:0}.summary-row .history{gap:3px;width:100%;max-width:none}.summary-row .history-chip{min-width:29px;padding-left:6px;padding-right:6px}}.image-progress-backdrop{z-index:100;background:#17231f6b;place-items:center;height:100dvh;min-height:0;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.image-progress-backdrop[hidden]{display:none}.image-progress-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(360px,100%);padding:26px 24px 22px;box-shadow:0 18px 50px #1c372b3d}.image-progress-icon{color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72% 100%);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:25px;animation:1.2s ease-in-out infinite imageProgressPulse;display:grid}.image-progress-card strong{color:var(--ink);font:600 17px Space Grotesk;display:block}.image-progress-card span:not(.image-progress-icon){color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.image-progress-track{text-align:left;background:#e8efeb;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.image-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0c8f83,#72c99c);width:5%;height:100%;margin:0;transition:width .3s;display:block}.image-progress-card small{color:var(--green);margin-top:8px;font-size:11px;font-weight:700;display:block}.crop-card{width:min(760px,100%);max-height:calc(var(--crop-viewport-height,100dvh) - 16px);text-align:center;background:#fff;border-radius:16px;padding:22px;overflow:auto;box-shadow:0 18px 50px #1c372b3d}.crop-card strong{color:var(--ink);font:600 19px Space Grotesk;display:block}.crop-card>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.crop-stage{max-width:100%;max-height:calc(var(--crop-viewport-height,100dvh) - 190px);touch-action:none;margin:16px auto 0;line-height:0;display:inline-block;position:relative}#cropCanvas{max-width:100%;max-height:calc(var(--crop-viewport-height,100dvh) - 190px);border-radius:6px;height:auto;display:block}.crop-selection{border:2px solid var(--orange);pointer-events:none;background:#f6c7661f;position:absolute;box-shadow:0 0 0 9999px #17231f47}.crop-handle{background:var(--orange);pointer-events:auto;touch-action:none;z-index:2;border:3px solid #fff;border-radius:4px;width:24px;height:24px;position:absolute;box-shadow:0 1px 4px #17231f66}.crop-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.crop-actions button{min-height:38px;padding:0 14px;font-size:11px}@media (max-width:600px){.crop-card{width:calc(100vw - 20px);padding:16px}.crop-card strong{font-size:17px}.crop-actions button{flex:1}}@keyframes imageProgressPulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px #dff2e9}}.history{white-space:normal;flex-wrap:wrap;align-content:flex-start;align-items:center;height:auto;max-height:none;display:flex;overflow:visible}.history-chip{flex:none}.summary-row .called-numbers{flex:auto;width:100%}.summary-row .history{width:100%}@media (min-width:801px){body{background:radial-gradient(circle at 8% 0%,#dff2e9b8,transparent 34%), var(--cream)}.user-topbar{background:#ffffffdb;border-bottom:1px solid #d6e2dbe6;min-height:72px;padding:0 clamp(32px,5vw,88px);box-shadow:0 4px 20px #1c372b0a}.user-brand{color:var(--ink);align-items:center;gap:11px;margin-right:auto;display:flex}.user-brand-mark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font:700 20px Space Grotesk;display:grid;box-shadow:inset 0 -3px #0000001f}.user-brand strong{letter-spacing:-.02em;font:700 16px Space Grotesk;display:block}.user-brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.user-cpf{border-left:1px solid var(--line);padding-left:28px}.shell{max-width:1680px;padding:21px clamp(32px,5vw,88px) 70px}.desktop-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.desktop-heading .eyebrow{margin-bottom:9px}.desktop-heading h1{color:var(--ink);letter-spacing:-.055em;margin:0;font:700 clamp(30px,3vw,42px) Space Grotesk}.desktop-heading p{color:var(--muted);margin:9px 0 0;font-size:13px}.desktop-heading-status{color:var(--green);background:#f1fbf5;border:1px solid #cfe7da;border-radius:999px;align-items:center;gap:9px;margin-bottom:5px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.desktop-heading-status .status-dot{width:5px;height:5px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,280px));justify-content:start;gap:18px}.bingo-card{border-radius:16px;padding:18px;box-shadow:0 8px 24px #1c372b0f}.bingo-card .card-head{min-height:16px;margin-bottom:10px}.bingo-card .balls{gap:8px}.bingo-card .ball{font-size:clamp(11px,1vw,14px)}.bingo-card .card-foot{margin-top:16px;padding-top:11px}.summary-row{gap:34px;min-height:108px;margin-top:28px;padding:0 4px}.summary-item{gap:9px;font-size:12px}.summary-value{font-size:30px}.called-numbers{min-width:360px;max-width:620px}.called-label{text-align:left;padding-bottom:8px;font-size:10px}.history{gap:5px}.history-chip{min-width:32px;height:30px;font-size:11px}.below-summary{margin-top:22px;padding-top:18px}.below-summary .round-button{border:1px solid #cbdde0;border-radius:9px;min-height:42px;padding:0 20px;font-weight:700;box-shadow:0 4px 10px #1c372b14}}@media (max-width:800px){.user-brand,.desktop-heading{display:none}}@media (min-width:801px){.user-shell{width:100%;max-width:none;padding:24px clamp(36px,6vw,112px) 72px}.user-shell .app-layout,.user-shell .content-area{width:100%;max-width:none;display:block}.user-shell .desktop-heading{max-width:1480px;margin-left:auto;margin-right:auto}.user-shell .cards-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:24px;width:100%;max-width:1480px;margin:0 auto}.user-shell .bingo-card{min-height:0;padding:22px}.user-shell .bingo-card .balls{gap:10px}.user-shell .bingo-card .ball{font-size:clamp(12px,1.15vw,16px)}.user-shell .summary-row,.user-shell .below-summary{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.user-shell .summary-row{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;margin-top:34px;padding:0 10px;box-shadow:0 5px 18px #1c372b09}.user-shell .called-numbers{flex:auto;min-width:0}.user-shell .called-label{text-align:left}.user-shell .below-summary{margin-top:20px;padding:18px 0 0}}@media (min-width:1200px){.user-shell .cards-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}}@media (min-width:801px){.user-shell{min-height:calc(100vh - 72px);padding:21px var(--player-page-gutter) 64px;background:linear-gradient(135deg,#f7faf8 0%,#eef5f1 100%)}.user-shell .app-layout,.user-shell .content-area{width:100%;display:block}.user-shell .desktop-heading{align-items:center;max-width:1440px;margin:0 auto 28px}.user-shell .desktop-heading h1{font-size:clamp(34px,3vw,48px)}.workspace-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;max-width:1440px;margin:0 auto;display:grid}.cards-workspace,.round-panel{background:#ffffffe0;border:1px solid #dfe9e3;border-radius:18px;box-shadow:0 12px 30px #1f423112}.cards-workspace{min-width:0;padding:24px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-kicker{color:#7d8e86;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.workspace-toolbar h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font:700 20px Space Grotesk}.cards-count-label{color:var(--green);background:#f0f7f3;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.user-shell .cards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,280px));justify-content:start;gap:18px;width:100%;margin:0}.user-shell .bingo-card{border-radius:13px;padding:16px;box-shadow:0 5px 15px #1f42310f}.user-shell .bingo-card .balls{gap:7px}.user-shell .bingo-card .ball{font-size:clamp(10px,1vw,13px)}.round-panel{padding:22px;position:sticky;top:24px}.round-panel-heading{border-bottom:0;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.round-live{color:var(--green);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.round-live .status-dot{width:5px;height:5px}.round-panel .summary-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;min-height:auto;margin:0;padding:20px 0;display:grid}.round-panel .summary-item{text-align:center;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.round-panel .summary-value{font-size:28px;line-height:1}.round-panel .called-numbers{min-width:0;margin:0;padding:18px 0 4px;display:block}.round-panel .called-label{text-align:left;border:0;padding:0 0 10px}.round-panel .history{gap:5px;min-height:42px}.round-panel .history-chip{min-width:31px;height:30px}.round-panel .below-summary{border-top:1px solid var(--line);margin:18px 0 0;padding:18px 0 0}.round-panel .round-button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;min-height:42px;font-weight:700;box-shadow:0 5px 12px #1f745933}}@media (max-width:800px){.workspace-grid,.cards-workspace{display:block}.workspace-toolbar,.round-panel-heading{display:none}.round-panel{display:block}.round-panel .called-numbers{width:100%;margin-left:0}}.user-shell .bingo-card .ball{justify-self:center;width:min(38px,100%);font-size:14px;font-weight:700;transform:none}.user-topbar{flex-wrap:wrap}.user-topbar .user-brand{flex-shrink:0;margin-right:0}.header-round-info{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.header-round-info .eyebrow{margin:0;display:block}.header-round-info p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.header-round-info .desktop-heading-status{flex-shrink:0;margin:0}#roundPresenceLabel{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-topbar .user-cpf,.user-topbar .logout-link{white-space:nowrap;flex-shrink:0}@media (min-width:801px){.user-topbar{gap:24px;height:auto;min-height:76px;padding-top:14px;padding-bottom:14px}}@media (max-width:1100px){.user-topbar .header-round-info{flex-basis:100%;order:3}.user-topbar .user-brand{margin-right:auto}}@media (max-width:520px){.header-round-info{align-items:flex-start;gap:12px}.header-round-info .eyebrow{font-size:10px}.header-round-info p{font-size:11px}}.history,.last-drawn-balls{overflow-clip-margin:6px;overflow:clip}.history-chip.ball-roll-in,.last-drawn-balls .ball-roll-in{transform-origin:50%;animation:2.4s cubic-bezier(.2,.5,.4,1) both drawn-ball-roll-in}.last-drawn-balls .tie-break-number{transition:width .24s,height .24s,font-size .24s}@keyframes drawn-ball-roll-in{0%{opacity:0;transform:translate(220%)rotate(252.1deg)}12%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.history-chip.ball-roll-in,.last-drawn-balls .ball-roll-in{animation:none}.last-drawn-balls .tie-break-number{transition:none}}.admin-panel .admin-heading{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-bottom:1px solid #cfe3d8;border-radius:13px 13px 0 0;margin:-28px -28px 24px;padding:24px 28px}.admin-panel .admin-heading .eyebrow{color:#24634e;margin:0;display:block}.admin-panel .admin-heading br,.admin-panel .admin-heading hr{display:none}.user-topbar{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-bottom:1px solid #cfe3d8}.user-topbar .header-round-info .eyebrow{color:#24634e}.round-description-mobile{display:none}@media (max-width:800px){.user-topbar{justify-content:space-between;padding:14px 12px 12px}.user-topbar .user-cpf{text-align:left;border-left:0;margin-right:auto;padding-left:0}.user-topbar .logout-link{margin-left:auto}.round-description-desktop{display:none}.round-description-mobile{display:inline}.user-shell{width:100%;max-width:none;padding:6px 10px 35px}.user-shell .app-layout,.user-shell .content-area,.user-shell .workspace-grid,.user-shell .cards-workspace,.user-shell .round-panel{width:100%;min-width:0;max-width:none;margin-left:auto;margin-right:auto}.user-shell .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 auto}.user-shell .round-panel .summary-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;min-height:0;margin:0 auto 18px;padding:16px 0;display:grid}.user-shell .round-panel .summary-item{text-align:center;justify-content:center;gap:5px}.user-shell .round-panel .called-numbers{width:100%;min-width:0;max-width:none;margin:0}.user-shell .round-panel .called-label{text-align:center;width:100%}.user-shell .round-panel .history{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;max-width:none;display:flex}.user-shell .round-panel .history .empty-history{text-align:left}}@media (min-width:521px) and (max-width:800px){.user-shell .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.user-shell .bingo-card .ball{font-size:clamp(8px,2.5vw,10px)}}.crop-selection{background:0 0}@media (max-width:600px){.auth-page{padding-bottom:100px}}.auth-options{background:linear-gradient(#e0eae5 0%,#eaf1ed 36%,#f2f7f4 72%,#e8f0eb 100%);border:1px solid #d4e3dc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:6px;display:grid;box-shadow:inset 0 2px 4px #284f3c1f,inset 0 -1px 1px #fff,0 2px 5px #284f3c0d}.auth-card .auth-options a{text-align:center;color:#31564a;background:radial-gradient(at 45% 0,#ffffffb3 0%,#ffffff40 42%,#fff0 75%),linear-gradient(#f7fbf9 0%,#eef5f1 28%,#e3ede7 58%,#d2e0d8 85%,#c5d7cc 100%);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:8px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #8aa89933,0 2px 4px #234e3824}.auth-card .auth-options a[aria-current=page]{color:#fff;text-shadow:0 1px 2px #123e2e66;background:radial-gradient(95% 110% at 25% -35%,#fff6 0%,#ffffff1a 48%,#fff0 78%),radial-gradient(80% 70% at 65% 115%,#0a342e59 0%,#0a342e00 85%),linear-gradient(135deg,#4c9d8c 0%,#328d7a 24%,#237966 50%,#1c6b59 74%,#164e42 100%);box-shadow:inset 0 1px 1px #ffffff73,inset 1px 0 2px #ffffff1a,inset 0 -2px 4px #0c382e52,0 2px 3px #163d3029,0 5px 10px #163d3021}.auth-card .auth-options a:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-card .auth-options a:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #173e3033,0 1px 2px #173e3026}.admin-entry-links{gap:9px;margin-top:22px;display:grid}.admin-entry-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:9px;font-weight:500;display:flex}.admin-entry-label:before,.admin-entry-label:after{content:"";background:var(--line);flex:1;height:1px}.admin-entry-actions{border:1px solid var(--line);background:var(--cream);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid;position:relative}.admin-entry-actions:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:11px;bottom:11px;left:50%}.auth-card .admin-entry-actions a{min-width:0;min-height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 6px;font-size:11px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.admin-entry-actions svg{flex:none;width:15px;height:15px}.auth-card .admin-entry-actions a:hover{background:var(--mint);color:var(--ink)}.admin-entry-actions a:focus-visible{outline:2px solid var(--green);outline-offset:1px;background:var(--mint);color:var(--ink)}@media (prefers-reduced-motion:reduce){.auth-card .admin-entry-actions a{transition:none}}.auth-options a:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-card .auth-options a{transition:none}}#winnerModalTitle{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-bottom:1px solid #cfe3d8;border-radius:16px 16px 0 0;margin:-24px -24px 14px;padding:24px}:root{--button-radius:9999px}button,input[type=button],input[type=submit],input[type=reset],[role=button],.camera-button,.logout-link,.auth-options a{border-radius:var(--button-radius)!important}.user-topbar .music-toggle{min-height:36px;color:var(--green);white-space:nowrap;background:#f5fbf7;border:1px solid #bdd8ca;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.music-toggle[aria-pressed=true]{background:#dff2e9}.music-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cards-dialog #cardForms{min-width:0;display:block}.cards-dialog .card-form{width:100%;min-width:0}.cards-dialog #cardCountOptions[hidden],.cards-dialog #cardRegistrationActions[hidden],.cards-dialog .card-registration-message[hidden]{display:none}.cards-dialog .card-registration-message{color:#963b30;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #e6b5b0;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.cards-dialog .card-registration-message.success{color:var(--green);background:#edf9f2;border-color:#b5d9c8}.card-number-field{background:#fff8e8;border:2px solid #e9bd62;border-radius:12px;margin-bottom:16px;padding:16px}.card-form .card-number-field label{color:#68450d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.card-number-required{color:#68450d;background:#f6dfa9;border-radius:999px;padding:4px 8px;font-size:11px}.card-number-field .card-id-input{height:50px;color:var(--ink);background:#fff;border:2px solid #d39d35;border-radius:8px;margin-top:12px;padding:0 12px;font-size:18px;font-weight:600;display:block}.card-number-field .card-id-input::placeholder{color:#776b53;font-size:15px;font-weight:400}.card-number-field .card-id-input:focus{border-color:var(--green);outline-offset:2px;outline:3px solid #1f745933}.card-form .card-number-field small{color:#684f24;margin-top:10px;font-size:12px;line-height:1.5;display:block}.card-number-field .card-id-input[aria-invalid=true]{border-color:#b94435}.winner-history{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.admin-actions+.winner-history{margin-top:8px}.winner-history h2{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 16px;font:400 14px Space Grotesk}#winnerHistoryEmpty{color:var(--muted);margin:0;font-size:13px}.winner-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.winner-history-item{background:linear-gradient(110deg,#f0f8f3,#fff);border:1px solid #cfe3d8;border-radius:14px;grid-template-columns:90px minmax(0,1fr) 100px;align-items:center;gap:18px;padding:18px;display:grid}.winner-place{color:var(--green);font:700 18px Space Grotesk}.winner-history-details{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.winner-history-ball{color:var(--muted);justify-items:center;gap:8px;font-size:11px;display:grid}.winner-draw-position{color:var(--green);font-size:14px;font-weight:700}.winner-history-ball .winner-history-number{color:#fff;text-shadow:0 1px 2px #003b3673;background:radial-gradient(circle at 30% 24%,#b0f4df 0%,#39bca3 24%,#0c8f83 50%,#04554e 100%);border-radius:50%;place-items:center;width:56px;height:56px;margin:0;font:700 24px Space Grotesk;display:grid;box-shadow:inset 2px 3px 5px #ffffff80,inset -3px -4px 6px #003b3659,0 3px 5px #174c3d29}@media (max-width:600px){.winner-history-item{grid-template-columns:minmax(0,1fr) 90px;gap:10px;padding:14px}.winner-place{grid-column:1/-1}}.settings-tab{z-index:19;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;background:var(--green);color:#fff;border:0;border-radius:0 12px 12px 0;padding:14px 4px;font-size:12px;font-weight:700;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 3px 12px #143b2d33}.settings-tab:hover,.settings-tab:focus-visible{filter:brightness(1.06)}.settings-backdrop{z-index:29;background:#17231f66;position:fixed;inset:0}.settings-backdrop[hidden]{display:none}.settings-drawer{z-index:30;pointer-events:none;background:#fff;width:min(390px,100vw - 28px);padding:22px;transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 30px #17231f33}.settings-drawer.open{pointer-events:auto;transform:translate(0)}.settings-drawer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.settings-drawer-heading h2{color:var(--ink);margin:0;font:700 20px Space Grotesk}.settings-drawer .method-picker{margin:0 0 18px}.settings-drawer .card-size-picker{margin-top:0}.ball-color-picker{border:1px solid var(--line);color:var(--ink);border-radius:9px;grid-template-columns:repeat(5,minmax(0,42px));gap:12px;margin:0;padding:15px;display:grid}.ball-color-picker legend{padding:0 5px;font-size:12px;font-weight:700}.color-ball{color:#fff;background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--ball-highlight) 0%,var(--ball-mid) 100%);border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:700 16px Space Grotesk;display:grid;box-shadow:0 4px 9px #14283c26}.color-ball[aria-pressed=true]{outline:1px solid color-mix(in srgb,var(--ink) 50%,transparent);outline-offset:1px}.color-ball:focus-visible{outline-offset:3px;outline:3px solid #111}:is(body,.color-ball)[data-ball-color=teal]{--ball-highlight:#38877e;--ball-mid:#023b35}:is(body,.color-ball)[data-ball-color=blue]{--ball-highlight:#4d79a2;--ball-mid:#0c2f58}:is(body,.color-ball)[data-ball-color=red]{--ball-highlight:#ae5561;--ball-mid:#4e1425}:is(body,.color-ball)[data-ball-color=purple]{--ball-highlight:#895fa3;--ball-mid:#301747}:is(body,.color-ball)[data-ball-color=orange]{--ball-highlight:#b57540;--ball-mid:#5a2f0b}:is(body,.color-ball)[data-ball-color=gold]{--ball-highlight:#aa913f;--ball-mid:#493607}:is(body,.color-ball)[data-ball-color=pink]{--ball-highlight:#b64b83;--ball-mid:#571539}:is(body,.color-ball)[data-ball-color=cyan]{--ball-highlight:#368fa9;--ball-mid:#064357}:is(body,.color-ball)[data-ball-color=emerald]{--ball-highlight:#40945c;--ball-mid:#104825}:is(body,.color-ball)[data-ball-color=graphite]{--ball-highlight:#737e8d;--ball-mid:#242b36}body[data-ball-color] .settings-tab,body[data-ball-color] .admin-panel .draw-ball.selected,body[data-ball-color] .method-option input:checked+.method-ball,body[data-ball-color] .bingo-card .ball.marked:not(.missing):not(.wildcard),body[data-ball-color] .registration-ball.selected,body[data-ball-color] .card-count-option.selected,body[data-ball-color] .round-panel .history-chip,body[data-ball-color] .last-drawn-area .tie-break-number,body[data-ball-color] .winner-history-ball .winner-history-number,body[data-ball-color] #tieBreakNumber{background:radial-gradient(circle at 29% 20%,#fff 0 1.5%,#ffffffe0 3%,#ffffff70 6%,#fff0 11%),radial-gradient(ellipse at 38% 27%,#ffffff70 0 9%,#ffffff32 19%,#fff0 36%),radial-gradient(ellipse at 58% 82%,#ffffff26 0 9%,#ffffff0f 17%,#fff0 29%),radial-gradient(circle farthest-corner at 31% 24%,var(--ball-highlight) 0 7%,color-mix(in srgb,var(--ball-highlight) 82%,var(--ball-mid)) 24%,color-mix(in srgb,var(--ball-highlight) 34%,var(--ball-mid)) 46%,color-mix(in srgb,var(--ball-mid) 92%,black) 66%,color-mix(in srgb,var(--ball-highlight) 20%,var(--ball-mid)) 75%,color-mix(in srgb,var(--ball-mid) 82%,black) 100%);color:#fff;box-shadow:none;border:0;outline:0}.bingo-card .ball.wildcard,.card-image-preview-cell.wildcard{outline-offset:0;background:radial-gradient(ellipse at 28% 20%,#ffffffd9 0%,#fff6 10%,#fff0 30%), radial-gradient(circle farthest-corner at 32% 26%,var(--ball-highlight,#38877e) 0%,var(--ball-mid,#023b35) 100%);color:#fff;border:0;outline:0;box-shadow:inset 1px 1px 2px #fff9,inset -2px -3px 4px #0006,0 3px 2px #07130e40,0 5px 7px #07130e4d}@media (max-width:600px){.settings-tab{padding:12px 4px;font-size:11px}.settings-drawer{padding:18px}}@media (prefers-reduced-motion:reduce){.settings-drawer{transition:none}}.player-winner-modal .admin-modal-card{width:min(var(--player-winner-modal-width,390px),100%)}.player-winner-result{grid-template-columns:var(--player-winner-card-size,238px) 82px;justify-content:center;gap:16px}.player-winner-mini-card.bingo-card{grid-template-columns:repeat(5,var(--player-winner-cell-size,38px));width:var(--player-winner-card-size,238px);box-shadow:none;gap:6px;margin:0;padding:12px;display:grid;transform:none}.player-winner-mini-card.bingo-card .ball.player-winner-cell{width:var(--player-winner-cell-size,38px);height:var(--player-winner-cell-size,38px);min-width:var(--player-winner-cell-size,38px);aspect-ratio:1;color:#0000;padding:0;font-size:14px;font-weight:700}@media (max-width:380px){.player-winner-result{grid-template-columns:238px;justify-items:center}.player-winner-ball{margin-top:2px}}.settings-tab{--button-radius:12px 0 0 12px;border-radius:12px 0 0 12px;transform:translateY(-50%)rotate(180deg)}.card-permissions{display:block}.permission-counts,.permission-modes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.permission-modes button{padding:0 10px}.creation-dialog{max-width:440px;max-height:92vh;overflow:auto}.dialog #createPreview{max-width:300px;margin:18px auto;display:block}.creation-dialog .ball{font-size:18px}.creation-dialog .bingo-labels{font-size:16px}.creation-dialog #createCount{flex-wrap:wrap}#createError{color:#a22}button:disabled{opacity:.5;cursor:not-allowed}.wildcard svg{filter:drop-shadow(0 1px 1px #0003);width:78%;height:78%;display:block;overflow:visible}.card-confetti{pointer-events:none;border-radius:inherit;z-index:4;position:absolute;inset:0;overflow:hidden}.card-confetti i{background:var(--confetti-color);width:7px;height:11px;animation:1.6s ease-out both cardConfetti;animation-delay:var(--delay);position:absolute;top:50%;left:50%}@keyframes cardConfetti{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}70%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.card-confetti i{animation:none;display:none}}.creation-dialog #createCount[hidden]{display:none}:root{--control-surface:radial-gradient(circle at 32% 26%,#fff 0 10%,#f8faff 30%,#e8eef2 72%,#d5e0e3 100%);--control-shadow:inset 1px 1px 2px #ffffffc9,0 2px 4px #1c372b1f;--control-ink:#3c4d55}button:not(.draw-ball,.registration-ball,.card-count-option,.round-option,.color-ball,.settings-tab,.history-chip,.card-image-preview-cell,.winner-accept,.winner-reject,.settings-disclosure-toggle),.camera-button{font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;background:var(--control-surface)!important;color:var(--control-ink)!important;box-shadow:var(--control-shadow)!important;border:0!important}button:is(.finish-button,.secondary-button,.draw-button,.draw-random-button,.reset-button,.round-button),.camera-button{min-height:34px;padding-inline:16px;font-size:11px}button:not(.draw-ball,.registration-ball,.card-count-option,.round-option,.color-ball,.settings-tab,.history-chip,.card-image-preview-cell,.winner-accept,.winner-reject,.settings-disclosure-toggle):hover:not(:disabled),.camera-button:hover{filter:brightness(1.03);transform:translateY(-1px)}button:not(.draw-ball,.registration-ball,.card-count-option,.round-option,.color-ball,.settings-tab,.history-chip,.card-image-preview-cell,.winner-accept,.winner-reject,.settings-disclosure-toggle):active:not(:disabled){transform:translateY(0);box-shadow:inset 1px 2px 4px #91a8bd66!important}.permission-modes button[aria-pressed=true]{color:#285c49!important;background:linear-gradient(145deg,#edf7f3 0%,#cee6db 55%,#afd2c2 100%)!important;box-shadow:inset 0 1px 2px #ffffffb3,0 3px 8px #265b452e!important}button:focus-visible,.camera-button:focus-within{outline:2px solid var(--green);outline-offset:3px}body .card-count-options{gap:9px;padding:4px}body .card-count-option{aspect-ratio:1;background:var(--control-surface);width:34px;height:34px;box-shadow:var(--control-shadow);color:var(--control-ink);border:0;border-radius:50%;flex:0 0 34px;padding:0;font:600 11px Space Grotesk,sans-serif;transition:transform .18s,filter .18s}body .card-count-option:hover{filter:brightness(1.03);transform:translateY(-1px)}body .card-count-option.selected{background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--ball-highlight,#38877e) 0%,var(--ball-mid,#023b35) 100%);color:#fff;box-shadow:0 4px 9px #14283c26}@media (prefers-reduced-motion:reduce){button,.camera-button{transition:none!important}}.volume-control{--volume-highlight:var(--ball-highlight,#38877e);--volume-mid:var(--ball-mid,#023b35);--volume-shadow:color-mix(in srgb,var(--volume-mid) 32%,transparent);flex:1 0 100%;min-width:0;margin-top:8px}.volume-control label{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.volume-control output{color:var(--volume-mid);font-variant-numeric:tabular-nums;font-weight:700}.volume-control input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--volume-highlight) 65%,white) 0%,var(--volume-highlight) 30%,var(--volume-mid) 70%,var(--volume-highlight) 100%) left center / var(--volume-fill,0%) 100% no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--volume-mid) 22%,white) 0%,color-mix(in srgb,var(--volume-highlight) 15%,white) 45%,color-mix(in srgb,var(--volume-highlight) 5%,white) 100%);width:100%;height:10px;box-shadow:inset 0 2px 3px var(--volume-shadow),inset 0 -1px 1px #ffffffb3,0 1px 1px #fff,0 2px 4px #0000001a;border:0;border-radius:999px;margin:18px 0 12px;padding:0;display:block}.volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--volume-highlight) 0%,var(--volume-mid) 100%);width:24px;height:24px;box-shadow:inset 1px 2px 2px #ffffff80,inset -1px -2px 3px var(--volume-shadow),0 3px 5px var(--volume-shadow),0 6px 10px #00000024;border:0;border-radius:50%}.volume-control input[type=range]::-moz-range-thumb{appearance:none;background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--volume-highlight) 0%,var(--volume-mid) 100%);width:24px;height:24px;box-shadow:inset 1px 2px 2px #ffffff80,inset -1px -2px 3px var(--volume-shadow),0 3px 5px var(--volume-shadow),0 6px 10px #00000024;border:0;border-radius:50%}.volume-control input[type=range]:focus-visible{outline:2px solid var(--volume-mid);outline-offset:5px}.ball-color-picker .color-ball{aspect-ratio:1;width:100%;height:auto}.winner-row-actions{flex-shrink:0;gap:10px}.winner-row-actions .winner-accept{--action-highlight:var(--ball-highlight,#38877e);--action-mid:var(--ball-mid,#023b35)}.winner-row-actions .winner-reject{--action-highlight:#ae5561;--action-mid:#4e1425}.winner-row-actions button{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--action-highlight) 0%,var(--action-mid) 100%);text-shadow:0 1px 2px #0003;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:700;line-height:1;transition:transform .18s,filter .18s;display:grid;box-shadow:inset 1px 2px 2px #fff5,inset -1px -2px 3px #00000026,0 3px 6px #14283c33}.winner-row-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.winner-row-actions button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 1px 2px 4px #0003,0 1px 3px #14283c26}.admin-panel .admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel .admin-heading .logout-link{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}#roomHeaderTools{flex:1;min-width:0}.room-header-content{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.room-header-content h1{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font:400 clamp(16px,1.8vw,20px) Space Grotesk,sans-serif}.logout-link,.room-header-content .secondary-button,.closed-room-actions .secondary-button{text-transform:uppercase}.room-header-content .secondary-button{background:linear-gradient(145deg,#fff,#e8f1f7);border-radius:999px;flex-shrink:0;min-height:34px;padding:6px 12px;text-decoration:none;box-shadow:0 2px 5px #29434a14}.closed-room-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.closed-room-actions .secondary-button{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.admin-panel .admin-heading{flex-wrap:wrap}.admin-panel .admin-heading #roomHeaderTools{flex:1}.user-topbar .header-round-info{flex-wrap:wrap}.user-topbar .header-round-info #roomHeaderTools{flex:320px}@media (max-width:600px){.room-header-content{flex-wrap:wrap}.room-header-content .secondary-button{font-size:11px}.user-topbar .header-round-info{gap:10px}.admin-panel .admin-heading #roomHeaderTools{flex-basis:100%;order:2}}.user-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px 20px;display:grid}.user-topbar .header-round-info{grid-template-columns:subgrid;column-gap:inherit;order:0;grid-area:1/1/auto/-1;align-items:center;display:grid}.user-topbar .header-round-info #roomHeaderTools,.user-topbar .room-header-content{display:contents}.user-topbar .room-header-content h1{text-align:left;grid-area:1/1}.user-topbar .room-header-content .secondary-button{text-align:center;white-space:nowrap;grid-area:1/2;justify-self:center}.user-topbar .desktop-heading-status{grid-area:1/3;justify-self:end}.user-topbar .user-account{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:12px 20px;min-width:0;display:flex}.user-topbar .user-brand{margin:0}.user-topbar .user-cpf{border:0;margin:0;padding:0}.user-topbar .user-round-number{white-space:nowrap;color:var(--ink);grid-area:2/2;justify-self:center}.user-topbar>.logout-link{grid-area:2/3;justify-self:end;margin:0}@media (max-width:600px){.user-topbar{gap:12px 10px}.user-topbar .header-round-info{column-gap:inherit}.room-header-content h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,3vw,13px);line-height:1.3;overflow:hidden}.user-topbar .user-brand small{display:none}.user-topbar .user-brand{gap:7px}.user-topbar .user-brand-mark{width:28px;height:28px;font-size:17px}.user-topbar .user-brand strong{font-size:14px}.user-topbar .user-cpf,.user-topbar .user-round-number{font-size:11px}}.password-field{min-width:0}.password-field>label{display:block}.password-control{margin-top:6px;position:relative}.password-control input,.auth-card .password-control input{width:100%;margin-top:0;padding-right:48px;display:block}.auth-card input[name=cpf],.auth-card input[name=nome],.auth-card input[name=telefone],.auth-card .password-control input{font-size:14px;font-weight:400}.password-control .password-visibility,.auth-card .password-control .password-visibility,.manage-form .password-control .password-visibility{color:#466057;width:36px;min-width:36px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-control .password-visibility:hover{background:#e8f4ef}.password-control button.password-visibility:hover:not(:disabled),.password-control button.password-visibility:active:not(:disabled){transform:translateY(-50%)}.password-control .password-visibility:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-visibility svg{width:16px;height:16px}.auth-card .admin-auth-heading{color:#24634e;background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-bottom:1px solid #cfe3d8;border-radius:13px 13px 0 0;align-items:center;gap:10px;margin:-28px -28px 22px;padding:24px 28px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 2px 5px #234e3808}.auth-card .admin-auth-heading h1{min-width:0;color:inherit;margin:0;font-size:clamp(20px,5vw,25px)}.auth-card .admin-auth-back{color:#285c49;background:var(--control-surface);width:32px;height:32px;box-shadow:var(--control-shadow);border-radius:50%;flex:0 0 32px;place-items:center;text-decoration:none;display:grid}.auth-card .admin-auth-back:hover{filter:brightness(1.04)}.auth-card .admin-auth-back:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bingo-card .card-foot{align-items:center;gap:6px}.bingo-card .card-id{overflow-wrap:anywhere;min-width:0;font-size:9px}.bingo-card .card-status{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.bingo-card .missing-prize-ball{vertical-align:middle;width:var(--missing-prize-size,34px);height:var(--missing-prize-size,34px);perspective:120px;background:radial-gradient(circle at 29% 20%,#fff 0 2%,#ffffff70 7%,#0000 13%),radial-gradient(circle at 31% 24%,#ffe7a0 0 7%,#f4ce6d 24%,#dc9b3d 48%,#a96520 68%,#d08d32 76%,#704014 100%);border-radius:50%;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 1px 2px 3px #fff6,inset -2px -3px 5px #70401480,0 3px 6px #70401438}.bingo-card .missing-prize-group{align-items:center;gap:3px;display:inline-flex}.missing-prize-ball:after{content:none}.missing-ball-rotor{transform-style:preserve-3d;animation:3.2s linear infinite winningBallHorizontalSpin;position:absolute;inset:0}.missing-ball-face{backface-visibility:hidden;color:#17231f;text-shadow:0 1px 1px #ffffff80;place-items:center;font:700 13px Space Grotesk,sans-serif;display:grid;position:absolute;inset:0}.missing-ball-front{transform:translateZ(calc(var(--missing-prize-size,34px) / 2))}.missing-ball-back{transform:rotateY(180deg) translateZ(calc(var(--missing-prize-size,34px) / 2))}.missing-ball-still{display:none}@media (prefers-reduced-motion:reduce){.missing-prize-ball:after{animation:none}.missing-ball-rotor{animation:none;display:none}.missing-ball-still{color:#17231f;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}}@media (max-width:800px){.user-shell #cardsGrid>.bingo-card{--card-number-gap:6px;container-type:inline-size}.user-shell #cardsGrid>.bingo-card .balls{gap:var(--card-number-gap)}.user-shell #cardsGrid .missing-prize-ball{--missing-prize-size:min(38px,calc((100cqi - 4 * var(--card-number-gap)) / 5))}.user-shell #cardsGrid .missing-ball-face{font-size:clamp(8px,2.5vw,10px)}.user-shell #cardsGrid .missing-ball-still{font-size:min(9px,calc(var(--missing-prize-size) / 4))}}.player-winner-modal .admin-modal-card{width:fit-content;max-width:100%}.player-winner-modal-list{padding-inline:20px}.player-winner-entry{grid-template-columns:max-content 194px;align-items:start;gap:14px;display:grid}.player-winner-details{min-width:0;margin:0;font-size:11px}.player-winner-name{color:var(--ink);font:400 14px Space Grotesk,sans-serif}.player-winner-code{overflow-wrap:anywhere;font-size:10px;font-weight:400}.player-winner-result{display:block}.player-winner-mini-card.bingo-card{width:194px;box-shadow:none;grid-template-columns:repeat(5,30px);gap:6px;margin:0;padding:10px;display:grid;transform:none}.player-winner-mini-card.bingo-card:hover{box-shadow:none;transform:none}.player-winner-mini-card.bingo-card .ball.player-winner-cell{aspect-ratio:1;color:#0000;width:30px;min-width:30px;height:30px;padding:0;font-size:10px;font-weight:700}.player-winner-mini-card.bingo-card .ball.player-winner-cell.marked{color:#fff}.player-winner-mini-card.bingo-card .ball.player-winner-cell.winning-ball,body[data-ball-color] .player-winner-mini-card.bingo-card .ball.player-winner-cell.winning-ball{isolation:isolate;perspective:90px;overflow:hidden;transform:none}.winning-ball-rotor{transform-style:preserve-3d;animation:3.2s linear infinite winningBallHorizontalSpin;position:absolute;inset:0}.winning-ball-face{backface-visibility:hidden;color:#fff;text-shadow:0 1px 2px #001b18a6;place-items:center;font:700 10px Space Grotesk,sans-serif;display:grid;position:absolute;inset:0}.winning-ball-front{transform:translateZ(15px)}.winning-ball-back{transform:rotateY(180deg)translateZ(15px)}@keyframes winningBallHorizontalSpin{to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.winning-ball-rotor{animation:none}}@media (max-width:430px){.player-winner-modal-list{padding-inline:12px}.player-winner-entry{grid-template-columns:minmax(0,1fr) 174px;gap:10px}.player-winner-mini-card.bingo-card{grid-template-columns:repeat(5,27px);width:174px;padding:8px}.player-winner-mini-card.bingo-card .ball.player-winner-cell{width:27px;min-width:27px;height:27px;font-size:9px}}.settings-drawer .prize-method-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px 12px;display:grid}.method-ball .prize-method-icon{pointer-events:none;width:24px;height:24px;display:block}.prize-method-picker .method-option{min-width:0}.prize-method-picker .method-option>span:last-child{overflow-wrap:anywhere;line-height:1.35}.method-rule-hint{color:var(--muted);font-size:12px;line-height:1.6}.method-option input:disabled+.method-ball{opacity:.5;cursor:not-allowed}.method-option input:focus-visible+.method-ball{outline:3px solid var(--green);outline-offset:3px}.rule-change-modal{border:1px solid var(--line);color:var(--ink);max-height:85dvh;padding:0 0 10px;overflow:auto}.rule-change-modal::backdrop{background:#0c191199}.rule-change-header{border-bottom:1px solid var(--line);background:var(--header-surface,linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%));border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;display:flex}.rule-change-header h2{min-width:0;margin:0;font-size:16px;font-weight:400;line-height:1.3}.rule-change-modal>p{margin:6px 14px;font-weight:400}.rule-change-modal #ruleChangeMessage{color:var(--ink);font-size:clamp(11px,3.2vw,14px);font-weight:400;line-height:1.4}.rule-change-modal #ruleChangeFullHint{font-size:clamp(10px,2.8vw,12px);font-weight:400;line-height:1.4}@media (max-width:360px){.rule-change-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.rule-change-header{padding-inline:8px}.rule-change-modal>p{margin-inline:8px}}#winnerModal .admin-modal-actions{justify-content:space-between}#winnerModal .admin-modal-card{max-height:90dvh;overflow-y:auto}#prizeRulesPicker{gap:12px 18px;margin:20px 0 0}#prizeRulesPicker[hidden],#winnerPrizeContent[hidden],#tieBreakButton[hidden]{display:none}#prizeRulesError{color:var(--orange);line-height:1.5}.round-details,.participant-message{gap:8px;min-width:0;display:grid}.round-details input,.participant-message textarea{border:1px solid var(--line);background:var(--inset-surface,#fff);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.participant-message textarea{resize:vertical;min-height:100px}.participant-dictation-status{color:var(--muted);font-size:11px;line-height:1.5}.settings-drawer .settings-actions.participant-message-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.participant-dictation-button{border:1px solid var(--line);background:var(--inset-surface,#fff);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font:500 12px DM Sans,sans-serif;display:inline-flex}.participant-dictation-button[aria-pressed=true]{--control-surface:#fff1f2;--control-ink:#b42318;--control-shadow:0 0 0 1px #b42318}.participant-dictation-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.participant-dictation-button:disabled{opacity:.55;cursor:not-allowed}.round-details label,.participant-message label{color:var(--muted);font-size:12px}.settings-drawer .settings-group.round-details,.settings-drawer .settings-group.participant-message{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 14px;display:grid}#participantMessageSection{background:0 0}.settings-disclosure .settings-disclosure-toggle{font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:inline-flex;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.settings-disclosure-toggle:before{content:"";clip-path:polygon(25% 10%,85% 50%,25% 90%);background:currentColor;flex:0 0 10px;width:10px;height:10px}.settings-disclosure-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.settings-disclosure-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.settings-disclosure .settings-form[hidden]{display:none}.settings-drawer .settings-disclosure .participant-message{gap:16px;padding-top:8px}.settings-field{gap:8px;min-width:0;display:grid}.settings-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-field-heading small{color:var(--muted);font-size:10px;font-weight:400}.settings-drawer .settings-actions{justify-content:flex-end;padding-top:12px;display:flex}.settings-drawer .settings-actions .finish-button{flex:none;width:auto;height:34px;min-height:34px;padding:0 16px;font-size:11px;font-weight:500;line-height:1;transform:none}.settings-drawer .round-number-row{align-items:center;gap:14px;display:flex}.round-number-control{align-items:center;gap:8px;display:flex}.round-details #roundNumberInput{appearance:textfield;text-align:center;color:#fff;background:radial-gradient(circle at 29% 20%,#ffffffb3 0 2%,#fff0 13%),radial-gradient(circle at 32% 26%,var(--ball-highlight,#38877e),var(--ball-mid,#023b35) 85%);border:0;border-radius:50%;width:32px;min-width:32px;height:32px;padding:0;font:500 12px Space Grotesk,sans-serif;box-shadow:inset 1px 1px 2px #ffffff60,inset -1px -2px 3px #0003}#roundNumberInput::-webkit-inner-spin-button{appearance:none;margin:0}#roundNumberInput::-webkit-outer-spin-button{appearance:none;margin:0}.round-number-control .round-step-button{border:1px solid var(--line);background:var(--inset-surface,#f6f8f5);width:32px;height:32px;min-height:32px;color:var(--ink);flex:0 0 32px;place-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;display:grid}.round-number-control .round-step-button:disabled{opacity:.4;cursor:default}.round-number-control :is(input,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}.settings-field :is(input,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.admin-round-details{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;font-size:13px;display:flex}#roundPrizeLabel{overflow-wrap:anywhere;max-width:100%;font-weight:400}.workspace-toolbar{flex-wrap:wrap;gap:10px}.workspace-toolbar .workspace-kicker{font-weight:400}#prizeRulesPicker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}#prizeRulesPrizeField{margin-top:16px}#prizeRulesPrizeField[hidden]{display:none}#winnerModalTitle,#playerWinnerModalTitle{text-transform:uppercase;font-size:16px;font-weight:400;line-height:1.3}#winnerModalTitle{padding:12px 20px}.player-winner-modal-header{gap:10px;padding:10px 16px}.player-winner-entry{grid-template-columns:minmax(0,1fr) 194px}.player-winner-details,.winner-row p,.winner-history-details{overflow-wrap:anywhere}.player-winner-award{overflow-wrap:anywhere;font-size:11px;font-weight:400}.participant-message-modal{border:1px solid var(--line);color:var(--ink);max-height:85dvh;overflow:auto}.participant-message-modal::backdrop{background:#0c191199}.participant-message-modal h2{text-transform:uppercase;font-size:16px;font-weight:400}#participantMessageText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.participant-message-modal form{text-align:right}.participant-message-modal button{min-height:38px}#lastDrawnBalls .tie-break-number{color:#fff!important}#lastDrawnBalls button{border:0;padding:0}#lastDrawnBalls button:disabled{cursor:default;opacity:1}#lastDrawnBalls button.latest:not(:disabled):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:800px){.admin-number-line{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:start;display:grid}.admin-number-balls .draw-ball{width:100%;max-width:none}.user-shell .round-panel .history{grid-template-columns:repeat(auto-fill,28px);justify-content:start;gap:6px;display:grid}.user-shell .round-panel .history .history-chip{width:28px;min-width:28px;padding:0}.user-shell .round-panel .history .empty-history{grid-column:1/-1}}@media (max-width:430px){.player-winner-entry{grid-template-columns:minmax(0,1fr) 174px}}@media (max-width:350px){.player-winner-entry{grid-template-columns:minmax(0,1fr)}.player-winner-mini-card.bingo-card{justify-self:start}}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=-button],.camera-button,.logout-link,.auth-options a,.admin-entry-actions a),:is(button,[role=button],a[class*=-button],.camera-button,.logout-link,.auth-options a,.admin-entry-actions a) *,.method-option .method-ball,.settings-drawer fieldset legend,.settings-drawer fieldset legend *,.bingo-card :is(.ball,.missing-ball-face,.missing-ball-still),.bingo-card .ball *{font-weight:400!important}.user-shell #cardsGrid .bingo-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.user-shell #cardsGrid .bingo-card.card-delete-hold{outline:2px solid var(--orange);outline-offset:3px}.user-shell #cardsGrid .bingo-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cards-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cards-dialog .cards-dialog-header h2{min-width:0;margin:0}:is(.cards-dialog,.creation-dialog),:is(.cards-dialog,.creation-dialog) *{font-weight:400!important}:root{--player-content-width:1440px;--player-page-gutter:clamp(28px,5vw,80px)}@media (max-width:800px){:root{--player-page-gutter:10px}}.user-shell .cards-grid>.bingo-card:only-child{grid-column:1/-1;justify-self:start;width:100%;max-width:280px}
.rooms-shell{max-width:1400px;padding-top:15px}.lobby-heading,.room-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lobby-heading h1,.room-heading h1{letter-spacing:-.035em;margin:6px 0;font-family:Space Grotesk,sans-serif}.lobby-heading p{color:var(--muted)}.lobby-controls{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.manage-section{margin-bottom:20px;padding:22px}.manage-section summary{cursor:pointer;color:var(--green);padding:5px 0;font-weight:700}.manage-form{gap:16px;max-width:620px;margin-top:20px;display:grid}.manage-form label:not(.method-option),.room-search .room-search-field{color:var(--muted);gap:7px;font-size:13px;display:grid}.manage-form input:not([type=radio]):not([type=checkbox]),.manage-form textarea,.room-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f8faf9;border-radius:9px;padding:11px}.manage-form textarea{resize:vertical}.manage-form button,.account-actions button,.room-actions button,.credentials button{min-height:38px}.manage-form .method-picker{margin:0}.manage-form h3{margin-bottom:0}.room-search{flex-wrap:wrap;align-items:center;gap:30px;margin:24px 0;padding:20px;display:flex}.room-search .room-search-field{flex:1;min-width:220px}.room-search .method-picker{border:0;flex:1;margin:0}.room-search .method-option{margin-right:15px;display:inline-flex}.room-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.room-card{position:relative;overflow:hidden}.room-enter{text-align:left;width:100%;min-height:245px;color:var(--ink);background:0 0;border:0;flex-direction:column;padding:22px;display:flex;position:relative}.room-enter:hover{background:#f3faf7}.room-enter:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.room-enter header{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.room-enter h2{overflow-wrap:anywhere;margin:0;font:700 21px Space Grotesk,sans-serif}.room-enter p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;z-index:1;font-size:14px;line-height:1.6;position:relative}.room-tag{white-space:nowrap;color:var(--green);background:#e8f4ef;border-radius:20px;padding:5px 9px;font-size:10px}.room-lock{opacity:.075;pointer-events:none;width:100px;height:100px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.room-enter footer{color:var(--muted);z-index:1;gap:8px;margin-top:auto;padding-top:25px;font-size:11px;display:grid}.room-enter footer>span:last-child{color:var(--green);font-weight:700}.presence-ball{width:6px;height:6px;margin-right:7px}.room-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:13px;display:flex}.danger-button{color:#923e31;background:#fff2ef;border:1px solid #f3d1cb;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.manage-message{color:#704f1b;background:#fff4dc;border:1px solid #edd6a7;border-radius:10px;padding:14px 18px}.credentials{background:#edf9f3;margin:20px 0;padding:20px}.initial-password{letter-spacing:.15em;font:700 23px monospace}.admin-list{gap:14px;margin-top:25px;display:grid}.admin-account{border-top:1px solid var(--line);justify-content:space-between;gap:22px;padding:18px 0;display:flex}.admin-account p{margin:8px 0;font-size:13px}.admin-account small{color:var(--muted)}.account-actions{flex-wrap:wrap;align-items:center;gap:9px;max-width:480px;display:flex}.technical-id{overflow-wrap:anywhere;color:var(--muted);font-size:10px!important}.management-modal{z-index:120;background:#172b246e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-modal>section{width:100%;max-width:500px;max-height:90dvh;padding:28px;overflow:auto}.management-modal .report-modal{max-width:1100px}.round-report{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.round-report h3{margin-top:0}.room-facts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.room-facts dt{color:var(--muted);font-size:11px}.room-facts dd{margin:6px 0;font-size:13px}.draw-sequence{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.report-ball{color:#fff;background:radial-gradient(circle at 31% 24%,#73d8cc 0 8%,#0c8f83 34%,#06645b 72%);border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.table-scroll{overflow-x:auto}.round-report table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.round-report th,.round-report td{border-bottom:1px solid var(--line);padding:10px}.round-report td small{color:var(--muted);margin-top:6px;display:block}.round-report details{margin-top:20px}.round-report li{overflow-wrap:anywhere;font-size:12px}.room-heading{max-width:1348px;margin:auto;padding:10px clamp(15px,5vw,40px) 0}.room-heading .secondary-button{padding:11px;text-decoration:none}.room-message{margin:15px 5vw}.room-participants article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.room-participants small{color:var(--muted)}.room-participants button{padding:9px}.empty-rooms{text-align:center;color:var(--muted);padding:40px}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.lobby-controls{grid-template-columns:1fr;gap:0}.admin-account{display:block}.account-actions{margin-top:15px}.room-facts{grid-template-columns:1fr 1fr}.room-heading{align-items:flex-start}.room-heading h1{font-size:23px}.room-heading button,.room-heading a{max-width:130px}.management-modal{padding:10px}.management-modal>section{padding:18px}.room-grid{grid-template-columns:1fr}.room-search{gap:20px}.room-search .method-option{margin-right:9px}.lobby-heading h1{font-size:29px}}.registration-tools[hidden]{display:none}.player-lobby-controls{grid-template-columns:1fr;margin:0 0 16px}.player-lobby-controls .manage-section{margin-bottom:0}.player-lobby-controls+.room-search{margin:0 0 16px}.compact-lobby-heading{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-color:#cfe3d8;min-height:82px;padding:16px 24px}.compact-lobby-heading .lobby-heading-content{flex-wrap:wrap;align-items:baseline;gap:7px 15px;min-width:0;display:flex}.compact-lobby-heading .eyebrow{color:#24634e;white-space:nowrap;margin:0}.compact-lobby-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.15}.admin-lobby-heading h1{letter-spacing:0;font-size:clamp(16px,1.8vw,18px);font-weight:400}.compact-lobby-heading .lobby-account-name{color:#5f7469;overflow-wrap:anywhere;font-size:12px}.compact-lobby-heading .logout-link{white-space:nowrap;flex-shrink:0}.rooms-shell>.compact-lobby-heading{margin-bottom:22px}.player-lobby-heading{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);border-bottom:1px solid #cfe3d8;min-height:92px;padding:16px clamp(22px,5vw,76px);box-shadow:0 2px 8px #234e3808}.player-lobby-heading h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(17px,2vw,20px);font-weight:400}.player-lobby-heading p{margin:3px 0 0;font-size:13px}.player-lobby-heading+.rooms-shell{padding-top:8px}@media (max-width:600px){.compact-lobby-heading{min-height:72px;padding:12px 16px}.compact-lobby-heading .lobby-heading-content{gap:3px 10px}.compact-lobby-heading .lobby-account-name{flex-basis:100%}.player-lobby-heading h1{font-size:18px}}.rooms-shell button.room-enter,.rooms-shell button.room-enter:hover:not(:disabled),.rooms-shell button.room-enter:active:not(:disabled){transform:none;box-shadow:none!important;background:0 0!important;border-radius:0!important}.rooms-shell .room-enter p,.rooms-shell .room-enter footer{font-weight:400}@media (max-width:700px){.rooms-shell .room-search{flex-direction:column;align-items:stretch}.rooms-shell .room-search .method-picker{flex:none;min-inline-size:0}.rooms-shell .room-search .room-search-field{width:100%}}.rooms-shell .method-option{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.rooms-shell .method-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rooms-shell .method-option:has(input:disabled){cursor:default;opacity:.6}.room-search fieldset,.room-search .room-search-field,.room-card,.room-enter header,.room-enter h2{min-width:0}.room-search fieldset{flex-basis:280px}.room-search input{min-width:0;max-width:100%}.room-search-input-row{align-items:center;gap:10px;min-width:0;display:flex}.room-search-input-row input{flex:1}.room-search-count{flex:none;align-items:center;gap:6px;display:flex}.room-count-ball{aspect-ratio:1;background:radial-gradient(circle at 30% 24%,#fff9 0%,#fff5 7%,#ffffff18 16%,#fff0 30%),radial-gradient(circle farthest-corner at 32% 24%,var(--ball-highlight,#38877e) 0%,var(--ball-mid,#023b35) 100%);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:42px;min-height:42px;padding:6px;font:600 15px Space Grotesk,sans-serif;display:grid;box-shadow:inset 1px 2px 2px #fff5,0 3px 6px #14283c24}.room-count-total{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.room-card-main{min-height:245px;color:var(--ink);flex-direction:column;padding:22px;display:flex;position:relative}.room-card-main .room-enter{z-index:1;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.room-card-main .room-enter:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.room-card-main header{pointer-events:none;background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);justify-content:space-between;align-items:flex-start;gap:10px;width:calc(100% + 44px);min-height:68px;margin:-22px -22px 18px;padding:14px 22px;display:flex}.room-card-main h2{overflow-wrap:anywhere;min-width:0;margin:0;font:400 17px/1.3 Space Grotesk,sans-serif}.room-card-title{min-width:0}.room-card-main .room-prize-methods,.room-card-main .room-card-size{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.35}.room-description{z-index:2;pointer-events:none;align-items:flex-start;gap:6px;display:flex;position:relative}.room-description p{min-width:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:1em 0;font-size:14px;line-height:1.6}.room-edit-description{width:28px;height:28px;color:var(--green);pointer-events:auto;border-radius:7px;flex:0 0 28px;place-items:center;margin-top:12px;padding:5px;display:grid}.room-edit-description svg{width:16px;height:16px}.room-edit-description:hover{filter:brightness(1.15)}.room-card-main footer{color:var(--muted);pointer-events:none;gap:8px;margin-top:auto;padding-top:25px;font-size:11px;display:grid}.room-card-main footer>span:last-child{color:var(--green);font-weight:700}.room-card-main .room-lock{opacity:.3;filter:drop-shadow(0 7px 5px #18594e30);pointer-events:none;width:112px;height:118px;top:64%}.description-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.rooms-shell>.admin-lobby-heading{margin-bottom:16px}.admin-lobby-heading+.lobby-controls{gap:16px;margin:0 0 16px}.admin-lobby-heading+.lobby-controls .manage-section{margin-bottom:0}.admin-lobby-heading+.lobby-controls+.room-search{margin:0 0 16px}.master-rooms-shell{gap:16px;display:grid}.master-rooms-shell>.compact-lobby-heading,.master-rooms-shell>.lobby-controls,.master-rooms-shell>.manage-section,.master-rooms-shell>.room-search,.master-rooms-shell>.credentials,.master-rooms-shell>.manage-message,.master-rooms-shell>.empty-rooms{margin:0}.master-rooms-shell .lobby-controls{align-items:start;gap:16px}.master-rooms-shell .manage-section{margin:0;padding:20px}.master-rooms-shell .manage-section>h2{margin:0 0 16px}.master-rooms-shell .admin-list{gap:16px;margin-top:16px}.master-rooms-shell .admin-account{gap:16px;padding:16px 0}.master-rooms-shell .admin-account:last-child{padding-bottom:0}.master-rooms-shell .room-grid{gap:16px}.master-lobby-heading h1{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:700}.management-modal .report-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.report-modal-header{background:linear-gradient(110deg,#d8eee4 0%,#eaf6ef 55%,#f7fbf9 100%);flex:none;padding:24px 56px 20px 28px;position:relative}.report-modal-header h2{overflow-wrap:anywhere;margin:0}.report-modal-header .technical-id{margin:16px 0 0}.report-modal-body{overscroll-behavior:contain;min-height:0;padding:0 28px 28px;overflow:auto}.history-reset-controls{margin:20px 0}.history-reset-controls label{margin-bottom:8px;font-size:13px;display:block}.history-reset-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.history-reset-actions select{border:1px solid var(--line);background:var(--inset-surface,#fff);min-width:180px;max-width:100%;color:var(--ink);border-radius:8px;flex:1;padding:10px;font-size:14px}.history-reset-controls p{color:var(--muted);font-size:12px;line-height:1.5}.report-modal-body>.round-report:first-child{border-top:0;margin-top:0}.round-report>h3{margin-bottom:0}.round-report>h3+.technical-id{margin-top:0}.settings-drawer fieldset{width:100%;border:1px solid var(--line);border-radius:9px;min-inline-size:0;margin:0 0 18px;padding:12px 14px}.settings-drawer fieldset legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:400}.settings-drawer .settings-group{display:block}.settings-form{margin:0}.settings-group .manage-form{gap:12px;max-width:none;margin:0}.settings-group .manage-form>p{overflow-wrap:anywhere;margin:0}.room-password-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-password-actions button{white-space:nowrap;min-width:0;padding-inline:8px}.room-participants>p{margin:0}.room-participants article:first-of-type{padding-top:0}.room-participants article:last-child{border-bottom:0;padding-bottom:0}.room-participants strong{color:var(--ink);overflow-wrap:anywhere}.room-participants article{grid-template-columns:minmax(0,1fr) auto auto}.room-participants article>.participant-name{grid-area:1/1;min-width:0}.room-participants article>.presence-status{grid-area:1/2;justify-self:end}.room-participants article>small{grid-area:2/1;line-height:1.3}.room-participants article>.participant-ban-button{grid-area:1/3;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;display:grid}.participant-ban-button svg{pointer-events:none;width:18px;height:18px}@media (max-width:700px){.report-modal-header{padding:18px 50px 16px 18px}.report-modal-body{padding:0 18px 18px}}.rooms-shell .room-search{grid-template-columns:minmax(280px,1fr) minmax(330px,1fr);align-items:stretch;gap:18px 28px;padding:20px 24px;display:grid}.rooms-shell .room-lobby-search{grid-template-columns:minmax(0,1fr)}.rooms-shell .room-search .room-search-field{min-width:0}.rooms-shell .room-search fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;min-inline-size:0;margin:0;padding:8px 14px 10px}.rooms-shell .room-search legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.rooms-shell .room-search .room-search-field{display:block}.rooms-shell .room-search .room-search-field input{background:0 0;border:0;min-height:34px;padding:7px 12px}.rooms-shell .room-search .room-search-field input:focus{outline:0}.rooms-shell .room-search .room-search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent)}.rooms-shell .room-search .method-picker{justify-content:flex-start;align-items:center;gap:10px 18px;display:flex}.rooms-shell .room-search .method-option{white-space:nowrap;margin:0}.rooms-shell .room-search-count{gap:8px}.rooms-shell .room-count-ball{aspect-ratio:auto;border-radius:999px;width:auto;min-width:34px;min-height:34px;padding:0 10px;font-size:13px}.rooms-shell .room-search>.secondary-button{justify-self:start}.master-rooms-shell .admin-account{grid-template-columns:minmax(220px,1fr) minmax(0,480px);align-items:start;gap:18px 24px;display:grid}.admin-account-info{overflow-wrap:anywhere;min-width:0}.master-rooms-shell .account-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;max-width:none;display:grid}.master-rooms-shell .account-actions .method-option{grid-column:1/-1;justify-self:start;min-height:38px}.master-rooms-shell .account-actions button{white-space:normal;width:100%;height:100%;line-height:1.25}.master-rooms-shell .account-actions .method-ball{flex-basis:32px;width:32px;height:32px}.manage-form label small{color:var(--muted);font-size:11px}@media (max-width:900px){.rooms-shell .room-search,.master-rooms-shell .admin-account{grid-template-columns:1fr}.master-rooms-shell .account-actions{max-width:600px}}@media (max-width:540px){.rooms-shell .room-search{gap:16px;padding:18px}.rooms-shell .room-search .method-picker{gap:8px 12px}.master-rooms-shell .account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.master-rooms-shell .account-actions .method-option{grid-column:1/-1}}:root[data-theme=dark] .report-modal-header{background:linear-gradient(110deg,#244b45 0%,#203d3b 55%,#1b3034 100%)}:root[data-theme=dark] .room-card-main header{background:var(--header-surface)}.rooms-shell .room-prize-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;min-inline-size:0;display:grid}.rooms-shell .room-prize-picker .method-option{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;line-height:1.3;display:grid}.room-prize-picker .method-option:has(input:focus-visible) .method-ball{outline:2px solid var(--green);outline-offset:3px}.room-admin-presence{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.room-admin-presence>span:first-child{overflow-wrap:anywhere;min-width:0}.room-participants .presence-status{justify-self:start}@media (max-width:540px){.rooms-shell .room-prize-picker{gap:14px 8px;padding-inline:10px}.rooms-shell .room-prize-picker .method-option{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;font-size:11px}}.rooms-shell .room-actions>button{font-weight:400}.player-management{gap:16px;min-width:0;display:grid}.master-rooms-shell>.player-management>.room-search,.player-management>.manage-message{margin:0}.rooms-shell .player-management-layout{align-items:stretch}.managed-player{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:16px 0;display:grid}.managed-player:last-child{border-bottom:0;padding-bottom:6px}.managed-player:first-child{padding-top:6px}.managed-player-info{min-width:0}.managed-player h2{margin:0 0 10px;font-size:16px;font-weight:400}.managed-player p{color:var(--muted);margin:6px 0;font-size:12px}.player-temporary-password{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;font-size:11px;display:flex}.player-temporary-password strong{letter-spacing:.15em;color:var(--ink);font:500 20px monospace}.player-actions{grid-area:1/2;align-items:center;gap:6px;display:flex}.player-actions .player-icon-button{border:1px solid var(--line);background:var(--inset-surface,#f8faf9);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;padding:7px;display:grid}.player-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.player-actions .player-delete-button{color:#b04438}.player-icon-button:hover:not(:disabled){background:var(--mint);border-color:var(--green)}.player-icon-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.player-empty{min-height:34px;color:var(--muted);align-items:center;margin:0;font-size:13px;display:flex}.player-management .manage-form input,.player-management-layout .room-search-input-row input{min-width:0;font-size:14px;font-weight:400}@media (max-width:420px){.managed-player{grid-template-columns:minmax(0,1fr)}.player-actions{grid-area:auto/1}.player-temporary-password{grid-column:1}}.room-participants article{row-gap:2px}.room-participants .participant-name{overflow-wrap:anywhere;font-weight:400;line-height:1.3}.room-participants article>.presence-status,.room-participants article>.participant-ban-button{grid-row:1/3}
.visual-theme-picker{min-inline-size:0}.visual-theme-picker .method-option{border:0;padding:0;position:relative}.visual-theme-picker .method-option input{z-index:1;opacity:0;pointer-events:auto;cursor:pointer;width:34px;height:34px;margin:0;position:absolute}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eff8;--muted:#adbed3;--line:#354b68;--cream:#0f1726;--green:#9bbfea;--mint:#243c5a;--shadow:0 14px 35px #040a1640;--page-surface:radial-gradient(ellipse at 8% 0%,#29456840,transparent 55%),linear-gradient(135deg,#152238 0%,#101b2d 55%,#0f1726 100%) #0f1726;--panel-surface:linear-gradient(145deg,#21334d 0%,#1b2c43 48%,#17263b 100%) #17263b;--inset-surface:linear-gradient(135deg,#2b425f 0%,#213650 100%) #213650;--header-surface:linear-gradient(110deg,#2a4364 0%,#223650 55%,#192a42 100%) #192a42;--input-surface:linear-gradient(180deg,#142136,#192a40) #142136;--accent-surface:linear-gradient(135deg,#365984,#29476c) #29476c;--selected-control-surface:radial-gradient(circle at 31% 24%,#96bce5 0 8%,#527eaf 34%,#2b4e78 72%,#233f62 100%);--control-surface:radial-gradient(circle at 32% 26%,#7186a2 0 8%,#4a617f 30%,#304562 72%,#25364e 100%);--control-shadow:inset 1px 1px 2px #fff2,0 2px 5px #0006;--control-ink:#edf3fb}:root[data-theme=dark] body{background:var(--page-surface);min-height:100vh}:root[data-theme=dark] :is(.auth-page,.user-shell){background:var(--page-surface)}:root[data-theme=dark] :is(.topbar,.panel,.auth-card,.settings-drawer,.dialog,.admin-modal-card,.bingo-card,.cards-workspace,.round-panel,.history-chip){background:var(--panel-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .settings-drawer{background:#1b2c43 linear-gradient(160deg,#263c59 0%,#1b2c43 45%,#131f32 100%);box-shadow:8px 0 30px #050d1b4d}:root[data-theme=dark] .settings-tab{color:#edf3fb;box-shadow:2px 3px 12px #050d1b66}:root[data-theme=dark] body:not([data-ball-color]) .settings-tab{background:var(--accent-surface)}:root[data-theme=dark] .settings-drawer :is(.method-picker,.ball-color-picker){background:linear-gradient(145deg,#314b6c33,#111e3026)}:root[data-theme=dark] .user-shell .round-panel .summary-row{background:var(--inset-surface);border-color:#405b7c}:root[data-theme=dark] .user-shell .round-panel .summary-item{color:#bdcee3}:root[data-theme=dark] .user-shell .round-panel .summary-value{color:#f4f8ff}:root[data-theme=dark] .user-shell .workspace-kicker{color:#b8cbe3}:root[data-theme=dark] .user-shell .cards-count-label{background:var(--accent-surface);color:#d5e6fc}:root[data-theme=dark] :is(.dialog-actions,.image-progress-card,.crop-card,.card-image-preview-candidates,.toast){background:var(--panel-surface);color:var(--ink)}:root[data-theme=dark] :is(.card-image-preview-cell.missing,.card-image-preview-error){color:#ffd4c9;background:#4b2e29}:root[data-theme=dark] .auth-options{background:var(--panel-surface)}:root[data-theme=dark] .auth-card .auth-options a{background:var(--inset-surface);color:var(--ink)}:root[data-theme=dark] .auth-card .auth-options a[aria-current=page]{background:var(--accent-surface);color:#fff}:root[data-theme=dark] .auth-card .admin-auth-heading,:root[data-theme=dark] #winnerModalTitle{background:var(--header-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.auth-card input,.round-picker select,.draw-input input,.card-id-input,.card-size-select,.manage-form input:not([type=radio]):not([type=checkbox]),.manage-form textarea,.room-search input){background:var(--input-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.auth-card input,.manage-form input,.manage-form textarea,.room-search input)::placeholder{color:#93a9c4}:root[data-theme=dark] .room-enter:hover{background:var(--inset-surface)}:root[data-theme=dark] .room-tag{background:var(--accent-surface);color:#d5e6fc}:root[data-theme=dark] .credentials{background:var(--inset-surface)}:root[data-theme=dark] .manage-message{color:#ffe1a4;background:#493b20;border-color:#7b6033}:root[data-theme=dark] .danger-button{color:#ffd1c9;background:#4b2928;border-color:#73413d}:root[data-theme=dark] :is(.compact-lobby-heading,.player-lobby-heading,.admin-panel .admin-heading,.user-topbar){background:var(--header-surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.compact-lobby-heading .eyebrow,.compact-lobby-heading .lobby-account-name,.admin-panel .admin-heading .eyebrow,.user-topbar .header-round-info .eyebrow,.user-topbar .user-cpf){color:#bdd1ec}:root[data-theme=dark] .logout-link{color:#f0b9ae}:root[data-theme=dark] :is(.method-ball,.draw-ball:not(.selected),.round-option:not(.selected),.app-layout .draw-ball:not(.selected),.admin-panel .draw-ball:not(.selected),.registration-ball:not(.selected),.card-image-preview-cell:not(.missing):not(.wildcard),.card-count-option:not(.selected)){background:var(--control-surface);color:var(--control-ink);border-color:#506987;box-shadow:inset 1px 1px 2px #ffffff24,0 2px 4px #0005}:root[data-theme=dark] .method-option input:checked+.method-ball,:root[data-theme=dark] .round-option.selected{background:var(--selected-control-surface);color:#fff}:root[data-theme=dark] .registration-board :is(.registration-ball:not(.selected),.card-image-preview-cell:not(.missing):not(.wildcard)){color:var(--control-ink)}:root[data-theme=dark] :is(.card-number-field,.winner-history-item){background:var(--inset-surface);border-color:var(--line)}:root[data-theme=dark] :is(.card-form .card-number-field label,.card-form .card-number-field small){color:#ead49a}:root[data-theme=dark] .card-number-required{color:#ffe4a6;background:#594722}:root[data-theme=dark] .card-number-field .card-id-input{background:var(--input-surface);color:var(--ink)}:root[data-theme=dark] .cards-dialog .card-registration-message{color:#ffd1c9;background:#452927;border-color:#71403c}:root[data-theme=dark] .cards-dialog .card-registration-message.success{background:var(--inset-surface);color:#d5e6fc;border-color:#506e94}:root[data-theme=dark] .room-header-content .secondary-button{background:var(--control-surface)}:root[data-theme=dark] .card-badge{color:#ffe4a6;background:#584722}:root[data-theme=dark] .password-control .password-visibility{color:var(--ink)}:root[data-theme=dark] .password-control .password-visibility:hover{background:var(--inset-surface)}:root[data-theme=dark] .auth-card .auth-options a[aria-current=page]{color:var(--ink)}:root[data-theme=dark] :is(.card-foot,.card-number-field,.winner-history,.round-report,.admin-account,.room-actions,.round-report th,.round-report td){border-color:var(--line)}:root[data-theme=dark] :is(.settings-backdrop,.dialog-backdrop,.management-modal,.admin-modal,.image-progress-backdrop){background:#070f1db8}:root[data-theme=dark] .player-winner-modal-header{background:linear-gradient(135deg,#183248,#2b2830)}:root[data-theme=dark] .cards-decision-dialog::backdrop{background:#070f1db8}:root[data-theme=dark] :is(.brand-mark,.user-brand-mark,.dialog-icon){background:var(--accent-surface);color:#e8eff8}:root[data-theme=dark] .image-progress-icon{background:var(--selected-control-surface)}:root[data-theme=dark] .image-progress-track{background:var(--input-surface)}:root[data-theme=dark] .image-progress-track>span{background:linear-gradient(90deg,#527eaf,#96bce5)}:root[data-theme=dark] .permission-modes button[aria-pressed=true]{background:var(--accent-surface)!important;color:#edf3fb!important;box-shadow:inset 0 1px 2px #fff3,0 3px 8px #040a1633!important}:root[data-theme=dark] .auth-card .admin-auth-back{color:var(--control-ink)}:root[data-theme=dark] .volume-control output{color:#e4efff;font-weight:700}:root[data-theme=dark] .bingo-card{border-color:#7891aa;background:radial-gradient(circle at 16% 10%,#9bb7d04d 0%,#7895af24 30%,#0000 53%),linear-gradient(145deg,#5f7892 0%,#435f7a 48%,#2b4662 100%)!important}:root[data-theme=dark] .bingo-card.near{border-color:#d6b467}:root[data-theme=dark] .bingo-card.winner{border-color:var(--orange)}:root[data-theme=dark] .bingo-card .ball:not(.marked):not(.missing){background:radial-gradient(at 28% 20%,#fff 0 5%,#ffffffb3 11%,#fff0 27%),radial-gradient(circle at 32% 28%,#fff 0%,#f0f4f7 25%,#d6e0e9 52%,#a5b7c8 78%,#70879c 100%);box-shadow:inset 1px 1px 2px #fff,inset -2px -3px 4px #49627880,0 3px 2px #07101e66,0 5px 7px #07101e66}:root[data-theme=dark] .bingo-card .ball.marked:not(.missing):not(.wildcard){color:#fff;outline-offset:0;box-shadow:none;border:0;outline:0}.admin-panel .draw-ball.selected:disabled{opacity:1}.cards-decision-dialog{border:1px solid var(--line);color:var(--ink)}.cards-decision-dialog h2{padding-right:28px}.cards-decision-dialog .cards-decision-close,.report-modal .modal-close{position:absolute;top:10px;right:10px}button.close-button{--button-radius:50%;background:var(--control-surface);width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:var(--control-shadow);color:var(--control-ink);border:0;border-radius:50%;flex:0 0 34px;place-items:center;margin:0;padding:0;font-size:24px;font-weight:700;line-height:1;display:grid}button.close-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cards-decision-dialog::backdrop{background:#0c191199}.cards-decision-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.cards-decision-actions button{border-radius:8px;min-height:38px;padding:0 14px}:root{--ball-varnish:radial-gradient(circle at 29% 20%, #fff 0 1.5%, #ffffffe0 3%, #ffffff70 6%, #fff0 11%), radial-gradient(ellipse at 38% 27%, #ffffff70 0 9%, #ffffff32 19%, #fff0 36%), radial-gradient(ellipse at 58% 82%, #ffffff26 0 9%, #ffffff0f 17%, #fff0 29%);--neutral-ball-highlight:#fff;--neutral-ball-light:#edf3f7;--neutral-ball-mid:#b8c7d2;--neutral-ball-dark:#718696}:root[data-theme=dark]{--neutral-ball-highlight:#d9e7f2;--neutral-ball-light:#8ea4b8;--neutral-ball-mid:#4e657b;--neutral-ball-dark:#203246;--neutral-ball-highlight-size:5%;--neutral-ball-light-size:21%;--neutral-ball-varnish:radial-gradient(circle at 29% 20%, #fff 0 1%, #ffffffe0 2.5%, #ffffff70 5%, #fff0 9%), radial-gradient(ellipse at 38% 27%, #ffffff70 0 7%, #ffffff32 15%, #fff0 29%), radial-gradient(ellipse at 58% 82%, #ffffff26 0 7%, #ffffff0f 14%, #fff0 24%)}:is(.bingo-card .ball:not(.marked):not(.missing):not(.wildcard),.draw-ball:not(.selected),.round-option:not(.selected),.method-option input:not(:checked)+.method-ball,.registration-ball:not(.selected),.card-image-preview-cell:not(.missing):not(.wildcard),.card-count-option:not(.selected),.card-image-candidate-list button){text-shadow:none;background:var(--neutral-ball-varnish,var(--ball-varnish)), radial-gradient(circle farthest-corner at 31% 24%, var(--neutral-ball-highlight) 0 var(--neutral-ball-highlight-size,7%), var(--neutral-ball-light) var(--neutral-ball-light-size,24%), var(--neutral-ball-mid) 48%, color-mix(in srgb, var(--neutral-ball-mid) 72%, var(--neutral-ball-dark)) 66%, var(--neutral-ball-light) 75%, var(--neutral-ball-dark) 100%)!important;box-shadow:none!important;color:#000!important}:is(.bingo-card .ball.marked:not(.missing):not(.wildcard),.bingo-card .ball.wildcard,.draw-ball.selected,.round-option.selected,.method-option input:checked+.method-ball,.price-presets button[aria-pressed=true],.card-mode-picker input:checked+.card-mode-button,.registration-ball.selected,.card-image-preview-cell.wildcard,.card-count-option.selected,.history-chip,.report-ball,.room-count-ball,.color-ball,.tie-break-number,.winner-history-ball .winner-history-number){background:var(--ball-varnish), radial-gradient(circle farthest-corner at 31% 24%, var(--ball-highlight,#38877e) 0 7%, color-mix(in srgb, var(--ball-highlight,#38877e) 82%, var(--ball-mid,#023b35)) 24%, color-mix(in srgb, var(--ball-highlight,#38877e) 34%, var(--ball-mid,#023b35)) 46%, color-mix(in srgb, var(--ball-mid,#023b35) 92%, black) 66%, color-mix(in srgb, var(--ball-highlight,#38877e) 20%, var(--ball-mid,#023b35)) 75%, color-mix(in srgb, var(--ball-mid,#023b35) 82%, black) 100%)!important;box-shadow:none!important}.price-presets button[aria-pressed=true],.card-mode-picker input:checked+.card-mode-button{color:#fff!important}:is(.bingo-card .ball.missing,.card-image-preview-cell.missing),.bingo-card .missing-prize-ball{background:var(--ball-varnish), radial-gradient(circle farthest-corner at 31% 24%, #ffe7a0 0 7%, #f4ce6d 24%, #dc9b3d 48%, #a96520 68%, #d08d32 76%, #704014 100%)!important;box-shadow:none!important}:root{--presence-surface:linear-gradient(145deg,#f8fcfa,#e8f0ed);--presence-border:#d0dfd8;--presence-online-ink:#2c6556;--presence-offline-ink:#697a78;--presence-shadow:inset 0 1px 0 #fffc,0 1px 3px #233f3210}:root[data-theme=dark]{--presence-surface:linear-gradient(145deg,#2b425d,#20344d);--presence-border:#415a74;--presence-online-ink:#b7dfd3;--presence-offline-ink:#acbbcc;--presence-shadow:inset 0 1px 0 #ffffff0d,0 1px 3px #07101c26}.presence-status,.header-round-info .desktop-heading-status,.round-panel .round-live{border:1px solid var(--presence-border);background:var(--presence-surface);width:auto;min-height:28px;box-shadow:var(--presence-shadow);color:var(--presence-online-ink);white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.presence-status[data-presence=offline],.header-round-info .desktop-heading-status[data-round-presence=inactive],.round-panel .round-live[data-round-presence=inactive]{color:var(--presence-offline-ink)}.presence-ball,.header-round-info .desktop-heading-status .status-dot,.round-live .status-dot{background:radial-gradient(circle at 30% 23%,#e0f8ec 0 5%,#80c7ae 24%,#398c73 56%,#246450 78%,#174c3e 100%);border:0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:0;display:inline-block;position:static;box-shadow:inset 0 .5px 1px #fff6,0 1px 2px #0c302426}.presence-ball:not(.online),.header-round-info .desktop-heading-status[data-round-presence=inactive] .status-dot,.round-live[data-round-presence=inactive] .status-dot{background:radial-gradient(circle at 30% 23%,#f0f4f8 0 5%,#bbc9d5 24%,#899bab 56%,#647789 78%,#485d70 100%);box-shadow:inset 0 .5px 1px #fff6,0 1px 2px #15263726}.room-admin-presence .presence-status{min-height:24px;padding:4px 7px;font-size:10px}@media (max-width:600px){.header-round-info .desktop-heading-status{gap:5px;min-height:26px;padding:4px 6px;font-size:10px}}
