:root{--primary:#2a5944;--accent:#fdca46;--bg:#fdfaf0;--surface:#fff;--surface-2:#f3efe6;--text:#1c2420;--muted:#5a6560;--border:#e2dccf;--danger:#b42318;--danger-bg:#fdecea;--warning:#9a5b00;--warning-bg:#fff4dc;--success:#17794a;--success-bg:#e5f5ec;--info-bg:#e8f0fb;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #1e1e140f, 0 4px 14px #1e1e1412;--shadow-lg:0 10px 40px #14140a2e;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45}img{max-width:100%;display:block}a{color:var(--primary)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.08rem}p{margin:0 0 .8em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px #1c2420}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:640px}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.mt{margin-top:16px}.mb{margin-bottom:16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}button{font:inherit}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform 60ms,background .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#2a1a00}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-outline-danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}.btn-sm{min-height:36px;padding:6px 12px;font-size:.9rem}.btn-lg{min-height:60px;padding:12px 22px;font-size:1.15rem}.btn-xl{min-height:72px;padding:14px 24px;font-size:1.35rem}.btn-block{width:100%}.btn-icon{min-width:48px;padding:0}label{margin-bottom:4px;font-size:.92rem;font-weight:600;display:block}.field{margin-bottom:14px}.field-hint{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:400}input[type=text],input[type=password],input[type=number],input[type=search],input[type=date],input[type=url],input[type=color],input:not([type]),select,textarea{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--text);padding:10px 12px}input[type=color]{width:64px;padding:4px}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;font-weight:500;display:flex}.check input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:1px 0 0}.check-big{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px;font-size:1.05rem}.check-big:has(input:checked){border-color:var(--success);background:var(--success-bg)}.alert{border-radius:var(--radius-sm);background:var(--info-bg);margin-bottom:12px;padding:12px 14px;font-size:.95rem}.alert-error{background:var(--danger-bg);color:var(--danger);font-weight:600}.alert-warning{background:var(--warning-bg);color:var(--warning)}.alert-success{background:var(--success-bg);color:var(--success)}.badge{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-cat{color:#fff}.badge-big{padding:6px 14px;font-size:1.05rem}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-low{background:var(--warning-bg);color:var(--warning)}.badge-out{color:#555;background:#ececec}.offline-banner{z-index:50;background:var(--danger);color:#fff;text-align:center;padding:10px 16px;font-weight:700;position:sticky;top:0}.pub-header{background:var(--primary);color:#fff;padding:14px 0}.pub-header a{color:#fff;text-decoration:none}.pub-header-inner{align-items:center;gap:12px;display:flex}.pub-logo{object-fit:contain;background:#fff;border-radius:10px;width:44px;height:44px;padding:3px}.pub-title{font-size:1.1rem;font-weight:800;line-height:1.15}.pub-sub{opacity:.9;font-size:.82rem}.pub-nav{gap:6px;margin-left:auto;display:flex}.pub-nav a{background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600}.pub-nav a.active{color:var(--primary);background:#fff}.hero{text-align:center;padding:22px 0 8px}.hero h1{margin-bottom:4px;font-size:2rem}.tagline{background:var(--accent);color:#2a1a00;border-radius:999px;padding:6px 16px;font-size:1.1rem;font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.revenue{text-align:center;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border-top:5px solid var(--accent);padding:18px 16px}.revenue-label{color:var(--muted);font-weight:700}.revenue-value{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.6rem;font-weight:900}.progress{background:var(--surface-2);border-radius:999px;height:14px;margin-top:10px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%;transition:width .8s}.section-title{margin:26px 0 12px}.showcase{position:relative}.showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);gap:12px;display:flex;overflow-x:auto}.showcase-track::-webkit-scrollbar{display:none}.showcase-slide{scroll-snap-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex:0 0 100%;position:relative;overflow:hidden}@media (width>=720px){.showcase-slide{flex-basis:calc(50% - 6px)}}.showcase-img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%}.showcase-body{padding:12px 14px 14px}.showcase-body h3{margin-bottom:6px;font-size:1.2rem}.showcase-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.showcase-dots button{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0}.showcase-dots button.active{background:var(--primary);border-radius:999px;width:22px}.ribbon{background:var(--accent);color:#2a1a00;box-shadow:var(--shadow);border-radius:0 6px 6px 0;padding:4px 14px;font-weight:800;position:absolute;top:14px;left:-6px}.ribbon-out{color:#fff;background:#4a4a4a}.is-out .showcase-img,.is-out .prize-img{filter:grayscale();opacity:.55}.chips{scrollbar-width:none;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:2px solid var(--border);background:var(--surface);cursor:pointer;min-height:44px;color:var(--text);border-radius:999px;flex:none;padding:8px 16px;font-weight:700}.chip.active{background:var(--chip-color,var(--primary));border-color:var(--chip-color,var(--primary));color:#fff}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.prize-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer;color:inherit;border:none;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.prize-img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:100%}.prize-img-fallback{color:var(--muted);justify-content:center;align-items:center;font-size:2.6rem;display:flex}.prize-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px 12px;display:flex}.prize-title{font-size:.98rem;font-weight:700;line-height:1.25}.prize-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.heart{width:44px;height:44px;box-shadow:var(--shadow);cursor:pointer;color:#c0306b;z-index:2;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;display:flex;position:absolute;top:8px;right:8px}.heart:disabled{opacity:.5}.bin-card{border:2px dashed var(--border);background:var(--surface);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.bin-icon{font-size:2.2rem}.support-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin-top:48px;padding:16px;font-size:.92rem}.support-card h3{font-size:1rem}.footer{text-align:center;color:var(--muted);padding:30px 0 40px;font-size:.85rem}.footer a{color:var(--muted);margin:0 8px}.modal-backdrop{z-index:100;background:#0f0f0a8c;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-backdrop{align-items:center}}.modal{background:var(--surface);width:100%;max-width:560px;max-height:94vh;box-shadow:var(--shadow-lg);border-radius:18px 18px 0 0;animation:.2s slide-up;overflow-y:auto}@media (width>=640px){.modal{border-radius:18px}}.modal-wide{max-width:820px}.modal-head{justify-content:space-between;align-items:center;padding:12px 12px 0 18px;display:flex}.modal-body{padding:8px 18px 20px}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}}.toast-wrap{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;bottom:16px;left:0;right:0}.toast{pointer-events:auto;color:#fff;box-shadow:var(--shadow-lg);background:#1c2420;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:560px;padding:12px 16px;font-weight:600;animation:.2s slide-up;display:flex}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast .btn{min-height:38px;padding:6px 12px}.team-header{color:#fff;z-index:40;background:#1c2420;position:sticky;top:0}.team-header-inner{align-items:center;gap:10px;min-height:52px;display:flex}.team-header a{color:#fff;text-decoration:none}.team-header .title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.conn-dot{background:#3ddc84;border-radius:50%;flex:none;width:10px;height:10px}.conn-dot.off{background:#ff5a4e;animation:1s infinite blink}@keyframes blink{50%{opacity:.3}}.team-nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.team-nav a{white-space:nowrap;opacity:.85;border-radius:8px;padding:8px 12px;font-size:.92rem;font-weight:600}.team-nav a.active{opacity:1;background:#ffffff29}.tile{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:6px;min-height:120px;padding:20px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.tile-icon{font-size:2rem}.tile small{color:var(--muted);font-size:.85rem;font-weight:400}.kasse{gap:14px;padding:14px 0 40px;display:grid}@media (width>=900px){.kasse{grid-template-columns:1fr 1fr;align-items:start}}.till-display{color:#8dffbf;border-radius:var(--radius);background:#0f2a1f;border:4px solid #1c3a2d;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px;font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;display:flex;box-shadow:inset 0 2px 10px #00000080}.till-display .k{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.8rem}.till-display .v{font-variant-numeric:tabular-nums;font-size:clamp(2rem,9vw,2.9rem);font-weight:800;line-height:1.1}.till-display-right{text-align:right;color:#ffd27a}.till-step{align-items:center;gap:10px;margin:6px 0 -2px;font-size:1.15rem;display:flex}.till-num{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:inline-grid}.till-keys{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.till-key{--tone:#2e6fb5;border-radius:var(--radius);background:var(--tone);box-shadow:0 4px 0 color-mix(in srgb, var(--tone) 60%, black);flex-direction:column;display:flex;overflow:hidden}.till-key.tone-1{--tone:#c86a12}.till-key.tone-2{--tone:var(--primary)}.till-key.is-on{outline:4px solid var(--accent);outline-offset:2px}.till-key-main{color:#fff;cursor:pointer;min-height:128px;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex;position:relative}.till-key-main:active:not(:disabled){transform:translateY(2px)}.till-key-main:disabled{opacity:.45;cursor:not-allowed}.till-key-icon{font-size:1.9rem;line-height:1}.till-key-price{font-size:1.7rem;font-weight:900}.till-key-label{font-size:1rem;font-weight:700}.till-key-note{font-size:.75rem}.till-key-count{min-width:34px;color:var(--text);background:#fff;border-radius:999px;padding:2px 6px;font-size:1.05rem;font-weight:900;position:absolute;top:6px;right:6px}.till-key-minus{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0000002e;border:none;border-top:2px solid #ffffff59;font-size:1.05rem;font-weight:800}.receipt{box-shadow:var(--shadow);background:#fffdf6;border:1px dashed #b9b09a;border-radius:4px;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;font-size:.98rem}.receipt-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:2px 0;display:flex}.receipt-empty{color:var(--muted);padding:2px 0 6px}.receipt-total{border-top:2px dashed #b9b09a;margin-top:6px;padding-top:8px;font-size:1.15rem;font-weight:900}.till-methods button{min-height:60px;font-size:1.2rem}.till-hint{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-sm);text-align:center;padding:10px 12px;font-weight:700}.money-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;display:grid}.money{cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;border:none;font-size:1.2rem;font-weight:900;box-shadow:0 3px #00000040}.money:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000040}.money:disabled{opacity:.45;cursor:not-allowed}.money.coin{color:#3b3220;border-radius:50%;justify-self:center;width:66px;height:66px}.money-1{background:radial-gradient(circle,#e3e5e8 0 48%,#d7b54a 50% 100%)}.money-2{background:radial-gradient(circle,#e2bf55 0 48%,#d5d8dc 50% 100%)}.money.note{color:#fff;text-shadow:0 1px 1px #00000059;border:2px solid #ffffff80;border-radius:8px;min-height:62px}.money-5{background:#6f7e76}.money-10{background:#b5413b}.money-20{background:#2f62a8}.money-50{background:#c4621a}.money-100{background:#2f7d4f}.money-exact{min-height:62px;padding:4px;font-size:1rem;line-height:1.15}@media (width<=380px){.money-grid{grid-template-columns:repeat(3,1fr)}}.qty{align-items:center;gap:8px;display:flex}.qty .btn{width:56px;height:56px;padding:0;font-size:1.6rem}.qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:1.5rem;font-weight:800}.sum-box{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sum-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.sum-item .k{color:var(--muted);font-size:.82rem;font-weight:600}.sum-item .v{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.sum-item.highlight{background:color-mix(in srgb, var(--primary) 12%, white)}.sum-item.change{background:var(--success-bg);color:var(--success)}.sum-item.missing{background:var(--danger-bg);color:var(--danger)}.segmented{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{cursor:pointer;min-height:50px;color:var(--text);background:0 0;border:none;border-radius:9px;font-size:1.05rem;font-weight:800}.segmented button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--primary)}.qr-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.qr-box img{width:min(280px,70vw);height:auto;image-rendering:pixelated}.success-panel{background:var(--success);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;scroll-margin-top:70px;animation:.2s slide-up}.success-panel .big{font-size:2rem;font-weight:900}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:10px 0}.list li:last-child{border-bottom:none}.voided{opacity:.6;text-decoration:line-through}.search-bar{z-index:30;background:var(--bg);padding:10px 0 2px;position:sticky;top:52px}.search-input{border-width:2.5px!important;border-color:var(--primary)!important;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%235a6560' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 14px center!important;min-height:60px!important;padding-left:46px!important;font-size:1.3rem!important}.hit-list{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=760px){.hit-list{grid-template-columns:1fr 1fr}}.hit{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer;color:inherit;border:2px solid #0000;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.hit:focus-visible,.hit:hover{border-color:var(--primary)}.hit-img{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:104px;height:104px}.hit-title{margin-bottom:6px;font-size:1.12rem;font-weight:800;line-height:1.2}.hit-count{font-size:1.05rem;font-weight:800}.hit.is-out{opacity:.6;background:#f1f1f1}.hit.is-out .hit-img{filter:grayscale()}.issue-img{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;max-height:46vh}.cat-check{color:#fff;text-align:center;border-radius:12px;padding:14px;font-size:1.3rem;font-weight:800}.history-item{align-items:center;gap:10px;display:flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.stat .k{color:var(--muted);font-size:.82rem;font-weight:600}.stat .v{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.bars{align-items:flex-end;gap:4px;height:140px;padding-top:10px;display:flex}.bars .bar{background:var(--primary);border-radius:4px 4px 0 0;flex:1;min-height:2px;position:relative}.bars-labels{color:var(--muted);gap:4px;font-size:.7rem;display:flex}.bars-labels span{text-align:center;flex:1;overflow:hidden}table.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 6px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.thumb-sm{object-fit:cover;background:var(--surface-2);border-radius:8px;width:48px;height:48px}.admin-tabs{scrollbar-width:thin;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.admin-tabs a{background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none}.admin-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.issue-list li{align-items:flex-start;gap:10px;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;background:var(--surface);padding:22px}.kiosk-bar{background:var(--surface);border-top:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;bottom:0}.wall{color:#fff;background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--primary) 70%, white 8%) 0%, transparent 55%), linear-gradient(160deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 55%, black) 100%);grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;font-size:clamp(14px,1.15vw,28px);display:grid;overflow:hidden}.wall-head{justify-content:space-between;align-items:flex-end;gap:3vw;padding:2.4vh 3.5vw 1.6vh;display:flex}.wall-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:1.15em;font-weight:800}.wall-title{font-size:3.4em;font-weight:900;line-height:1}.wall-revenue{text-align:right;background:#00000038;border:1px solid #ffffff1f;border-radius:1em;padding:.7em 1.2em}.wall-revenue .k{opacity:.85;font-size:.95em}.wall-revenue .v{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.9em;font-weight:900;line-height:1.05}.wall-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3.5vw;min-height:0;padding:1.5vh 3.5vw;animation:.6s fade;display:grid}.wall-stage-empty{text-align:center;grid-template-columns:1fr}.wall-media{background:#fdfaf0;border-radius:1.4em;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 1.2em 3em #00000059}.wall-media img{object-fit:contain;width:100%;height:100%}.wall-media.is-out{filter:grayscale();opacity:.55}.wall-media-placeholder{place-items:center;width:100%;height:100%;display:grid}.wall-media-placeholder span{filter:drop-shadow(0 .15em .25em #00000059);font-size:min(16vh,10vw)}.wall-info{min-width:0}.wall-kicker{color:var(--accent);margin-bottom:.4em;font-size:1.5em;font-weight:800}.wall-prize-title{overflow-wrap:anywhere;font-size:3.6em;font-weight:900;line-height:1.05}.wall-badges{flex-wrap:wrap;gap:.6em;margin-top:1em;font-size:1.2em;display:flex}.wall-desc{opacity:.88;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:1em;font-size:1.35em;display:-webkit-box;overflow:hidden}.wall-dots{gap:.5em;margin-top:1.6em;display:flex}.wall-dots span{background:#ffffff59;border-radius:50%;width:.7em;height:.7em}.wall-dots span.on{background:var(--accent);border-radius:999px;width:2em}.wall-foot{background:#0000002e;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:3vw;padding:1.4vh 3.5vw 2.4vh;display:flex}.wall-tagline{color:var(--accent);margin-bottom:.3em;font-size:1.9em;font-weight:900}.wall-chips{flex-wrap:wrap;gap:.6em;display:flex}.wall-chip{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:.35em .9em;font-size:1.25em}.wall-qr-card{flex:none;align-items:center;gap:1.2em;display:flex}.wall-qr-text{text-align:right;font-size:1.35em;font-weight:700;line-height:1.25}.wall-qr{aspect-ratio:1;background:#fff;border-radius:.8em;width:min(8vw,15vh);padding:.5em}.wall-qr img{object-fit:contain;width:100%;height:100%;display:block}@media print{.no-print,.team-header,.toast-wrap{display:none!important}body{background:#fff;font-size:11pt}.card{box-shadow:none;padding:0}.print-break{break-before:page}.table th,.table td{padding:4px}}.tally{border:1px solid #999;width:110px;height:22px;display:inline-block}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prize-open{all:unset;cursor:pointer;flex-direction:column;flex:1;display:flex}.prize-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pub-nav{flex:none;align-items:center}.pub-nav a{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.pub-header-inner>a{flex:auto;min-width:0}.pub-title,.pub-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.pub-sub{display:none}}.sponsor-bar{background:color-mix(in srgb, var(--accent) 22%, white);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, white);color:var(--text);font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden}.sponsor-bar-dark{color:#fff;background:#00000047;border-bottom:1px solid #ffffff1f;font-size:clamp(14px,1.05vw,24px)}.sponsor-track{width:max-content;animation:sponsor-scroll var(--sponsor-duration,60s) linear infinite;display:flex}.sponsor-bar:hover .sponsor-track,.sponsor-bar:focus-within .sponsor-track{animation-play-state:paused}.sponsor-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:1.6em;padding:.45em .8em;display:flex}.sponsor-title{color:var(--primary);font-weight:800}.sponsor-bar-dark .sponsor-title{color:var(--accent)}.sponsor-item{align-items:center;display:inline-flex}.sponsor-item:before{content:"★";color:var(--accent);margin-right:1.6em}.sponsor-title+.sponsor-item:before{content:none}.sponsor-item img{object-fit:contain;max-width:7em;height:1.6em}.sponsor-outro{font-style:italic;font-weight:500}@keyframes sponsor-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sponsor-track{animation:sponsor-scroll calc(var(--sponsor-duration,60s) * 1.6) linear infinite!important}}
