:root{--bg:#0a0d12;--panel:#11161e;--panel-2:#18212c;--text:#ecf2f8;--muted:#9eb0c3;--line:#283444;--gold:#ffb81c;--gold-soft:#f6c65b;--green:#3ddc84;--red:#ff6b6b;--amber:#f6c65b;--cream:var(--text);--radius-card:18px;--radius-control:12px;--surface-raised:linear-gradient(180deg, #141b24fc, #0b1017fc);--shadow:inset 0 1px 0 #ffffff09, 0 12px 28px #0000002e}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--text);background:radial-gradient(circle at 100% 0,#ffb81c12,#0000 25%),radial-gradient(circle at 0,#d7263d14,#0000 22%),linear-gradient(#091018,#0b0f14);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}main{width:100%;max-width:1240px;margin:auto;padding:0 24px}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-soft)}button,input,select{font:inherit}button,.register-toolbar a,.pay-link,.poster-link-list a{border-radius:var(--radius-control);min-height:44px;color:var(--gold);cursor:pointer;background:linear-gradient(#1f2733fa,#141a22fa);border:1px solid #ffb81c47;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .16s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 16px #00000038}button svg,.register-toolbar a svg{flex-shrink:0;width:17px;height:17px}button:hover:not(:disabled),.register-toolbar a:hover,.pay-link:hover,.poster-link-list a:hover{background:linear-gradient(#2c3442,#181e26);border-color:#ffb81c8c;transform:translateY(-1px);box-shadow:0 8px 18px #00000047}button:active:not(:disabled),.register-toolbar a:active,.pay-link:active{transform:translateY(0)}button:disabled{opacity:.45;cursor:default}.primary,.filters button.active,.format-options button[aria-pressed=true]{color:#111;background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-color:var(--gold);box-shadow:0 8px 18px #00000047,0 0 0 1px #ffb81c38}.primary:hover:not(:disabled),.filters button.active:hover,.format-options button[aria-pressed=true]:hover{color:#111;background:linear-gradient(#ffe19a,#ffca50)}:where(a,button,select,input,summary):focus-visible{outline-offset:3px;outline:2px solid #fff4cc;box-shadow:0 0 0 3px #ffb81c57}.skip-link{z-index:100;border:2px solid var(--gold);color:#fff;background:var(--panel);border-radius:12px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}.brand-header{border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:86px;padding:14px 0;display:flex}.brand{color:var(--gold);letter-spacing:-.5px;white-space:nowrap;font-size:27px;font-weight:700;line-height:1.05}.brand span{color:var(--text);letter-spacing:0;margin-top:5px;font-size:12px;font-weight:600;display:block}.event{text-transform:uppercase;letter-spacing:1.2px;margin-left:auto;font-size:11px;font-weight:800;line-height:1.6}.event span{color:var(--muted);letter-spacing:.5px;font-size:10px;font-weight:400;display:block}.live{color:#86efac;text-transform:uppercase;white-space:nowrap;border:1px solid #3ddc8438;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}i{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.live.bad{color:var(--amber);border-color:#ffb81c40}.bad i{background:var(--amber)}.heading{background:repeating-linear-gradient(135deg,#ffffff03 0 2px,#0000 2px 8px),radial-gradient(circle at 100% 0,#ffb81c1c,#0000 34%),radial-gradient(circle at 0 100%,#22c55e12,#0000 30%),linear-gradient(145deg,#121b22f7,#070d12fa);border:1px solid #ffb81c38;border-radius:22px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;margin:24px 0 14px;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #00000038}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}h1{color:#fff;letter-spacing:-.045em;text-shadow:0 2px #0000004d,0 0 28px #ffb81c1f;margin:5px 0 8px;font-size:clamp(2.35rem,4.5vw,3.6rem);font-weight:800;line-height:.98}.sub{color:#f4cb65;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.55}.hero-brand{justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.hero-brand img{object-fit:contain;filter:drop-shadow(0 13px 14px #00000059)drop-shadow(0 0 16px #ffb81c38);width:100px;height:100px;position:relative}.suit-mark{color:#ffb81c13;letter-spacing:-30px;pointer-events:none;font-size:132px;position:absolute;right:55px;transform:rotate(-10deg)}.event-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.event-tabs button{--slot-rgb:200,154,240;text-align:left;border-color:rgba(var(--slot-rgb),.24);border-radius:var(--radius-card);background:radial-gradient(circle at top right,rgba(var(--slot-rgb),.08),transparent 50%), var(--surface-raised);min-width:0;min-height:104px;color:var(--text);padding:16px 20px;display:block}.event-tabs button[data-slot=saturday]{--slot-rgb:147,197,253}.event-tabs button[data-slot=mtt]{--slot-rgb:244,114,182}.event-tabs button.selected{border-color:rgba(var(--slot-rgb),.8);background:linear-gradient(145deg,rgba(var(--slot-rgb),.22),rgba(var(--slot-rgb),.06)), var(--surface-raised);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px rgba(var(--slot-rgb),.16), 0 8px 22px #0003}.event-tabs button:hover:not(:disabled){border-color:rgba(var(--slot-rgb),.7)}.event-tabs span{text-transform:uppercase;letter-spacing:1.2px;color:rgb(var(--slot-rgb));font-size:11px;display:block}.event-tabs strong{letter-spacing:-.7px;margin:7px 0 6px;font-size:24px;display:block}.event-tabs small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;display:block}.event-detail{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px;display:flex}.event-detail .eyebrow{letter-spacing:1px;margin-bottom:7px;font-size:11px}h2{letter-spacing:-.3px;font-size:18px;font-weight:800}.event-detail h2{margin:0;font-size:24px}.event-detail>span{color:var(--muted);white-space:nowrap;font-size:12px}.payment-format{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow);border:1px solid #ffb81c2e;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:18px 20px;display:flex}.payment-format h2{margin:0 0 6px}.payment-format p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.format-options{gap:8px;margin-left:auto;display:flex}.format-options button{flex-direction:column;align-items:flex-start;min-width:145px;display:flex}.format-options b{margin-top:4px;font-size:21px}.payment-format label{color:var(--muted);font-size:12px}.payment-format input{width:98px;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);margin-top:6px;padding:10px;display:block}.payment-format .format-note{width:100%}.scheduled-format{font-size:12px}.poster-links{border-top:1px solid var(--line);width:100%;padding-top:12px}.poster-links summary{min-height:44px;color:var(--gold);cursor:pointer;padding:12px 0;font-size:13px;font-weight:700}.poster-links p{max-width:900px;margin:10px 0;line-height:1.7}.poster-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.poster-link-list>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff05;min-width:0;padding:12px}.poster-link-list a{justify-content:flex-start}.poster-link-list code{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.statusbar{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:#0a0f168c;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;padding:10px 16px;font-size:12px;display:flex}.statusbar>span:first-child{color:var(--amber);align-items:center;gap:8px;display:inline-flex}.statusbar>span:first-child i{background:var(--amber)}.statusbar>span.connected{color:#86efac}.statusbar>span.connected i{background:var(--green)}.statusbar button{margin-left:auto;font-size:12px}.stats{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;display:grid}.stats article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);padding:22px}.stats .total{background:radial-gradient(circle at top right,#ffb81c1a,transparent 55%),var(--surface-raised);border-color:#ffb81c4d}.stats p{color:var(--muted);letter-spacing:1px;margin:0 0 14px;font-size:11px;font-weight:700}.stats strong{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.stats .total strong{color:var(--gold)}.stats span{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.cashier{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:20px 0;padding:18px 0;display:flex}.event-settings{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow);border:1px solid #ffb81c2e;margin:18px 0}.event-settings>summary{min-height:52px;color:var(--gold);cursor:pointer;padding:16px 20px;font-size:13px;font-weight:700}.event-settings>summary span{color:var(--muted);margin-left:18px;font-size:12px;font-weight:400;display:inline-block}.event-settings .payment-format{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;background:0 0;margin:0}.cashier>div{margin-right:auto}.cashier h2{margin:0 0 6px}.cashier p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.columns{grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);align-items:start;gap:18px;margin-top:20px;display:grid}.rsvp-checklist{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);margin:16px 0;overflow:hidden}.rsvp-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.rsvp-heading .eyebrow{align-items:center;gap:7px;font-size:10px;display:flex}.rsvp-heading .eyebrow svg{width:14px;height:14px}.rsvp-heading h2{margin:0 0 4px;font-size:20px}.rsvp-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.rsvp-heading .filters{flex-wrap:wrap}.rsvp-help,.rsvp-footnote{color:var(--muted);margin:0;padding:4px 14px 10px;font-size:11px;line-height:1.5}.rsvp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.rsvp-player{border:1px solid var(--line);min-width:0;color:var(--text);background:#0a0d1280;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;padding:8px;display:grid}.rsvp-player.paid{border-color:#3ddc844d}.rsvp-person{align-items:center;gap:7px;min-width:0;display:flex}.rsvp-person .player-avatar{width:32px;height:32px;font-size:12px}.rsvp-person>div{min-width:0}.rsvp-person h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:14px;font-weight:700}.rsvp-status{color:var(--gold-soft);flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;line-height:1.3;display:inline-flex}.rsvp-status svg{width:13px;height:13px}.paid .rsvp-status{color:#86efac}.rsvp-extras{color:var(--muted);grid-column:1/-1;margin:0 0 0 39px;font-size:10px}.rsvp-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:4px;max-width:132px;display:flex}.rsvp-actions button{gap:4px;min-height:44px;padding:8px 9px;font-size:11px}.rsvp-actions button svg{width:13px;height:13px}.remembered-names{border-top:1px solid var(--line);padding:16px 20px}.remembered-names h2{margin:0 0 8px;font-size:18px}.remembered-names p,.remember-name-option p{color:var(--muted);font-size:12px;line-height:1.5}.remembered-name{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.remembered-name>span{overflow-wrap:anywhere;min-width:0}.remembered-name small{color:var(--muted);margin-top:5px;display:block}.remember-name-option{border:1px solid var(--line);border-radius:var(--radius-control);margin:14px 0;padding:0 12px 6px}.remember-name-option .alias-change{color:var(--gold-soft)}.rsvp-show{margin:0 auto 14px;display:flex}.rsvp-empty{color:var(--muted);margin:0;padding:18px 20px;font-size:14px}.rsvp-footnote{border-top:1px solid var(--line);padding-top:12px}.receipt-matcher h2{padding-right:30px;font-size:24px}.receipt-matcher>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.receipt-choices{gap:8px;display:grid}.receipt-choices>button{text-align:left;color:var(--text);justify-content:space-between}.receipt-choices>button>span{overflow-wrap:anywhere;min-width:0}.receipt-choices b{padding-left:12px;font-size:23px}.receipt-choices .matching-name{color:var(--gold-soft)}@media (width<=600px){.rsvp-grid{grid-template-columns:1fr}}.feed,aside{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);overflow:hidden}.sectionhead{border-bottom:1px solid var(--line);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.sectionhead h2{margin:0}.sectionhead h2 span{color:var(--muted);margin-left:8px;font-size:12px}.filters{flex-wrap:wrap;gap:5px;display:flex}.filters button{padding:9px 11px;font-size:12px}.empty{text-align:center;padding:36px 20px}.coin{width:58px;height:58px;color:var(--gold);background:radial-gradient(circle,#ffb81c1a,#0000);border:1px solid #ffb81c57;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.empty h3{letter-spacing:-.6px;margin:15px 0 10px;font-size:22px;font-weight:800}.empty p{color:var(--muted);font-size:13px;line-height:1.7}.prices{justify-content:center;gap:30px;margin-top:25px;display:flex}.prices span{color:var(--muted);letter-spacing:1px;font-size:11px}.prices b{color:var(--text);letter-spacing:-.5px;margin-top:8px;font-size:24px;display:block}.payment{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.payment:last-child{border-bottom:0}.player-avatar{color:#f6c65b;background:#283444;border:1px solid #ffb81c66;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.paymentname{min-width:0}.payment h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px;font-weight:700}.payment p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.amount{text-align:right;flex-shrink:0;margin-left:auto}.amount strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.amount span{letter-spacing:.7px;margin-top:6px;font-size:10px;font-weight:700;display:block}.amount .portion-note{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:400}.confirmed{color:#86efac}.review,.void{color:var(--amber)}.pending{background:#ffb81c0b}.payment button{padding:9px 12px;font-size:12px}.badge{color:var(--gold);background:#ffb81c1a;border:1px solid #ffb81c40;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.asidecopy{color:var(--muted);padding:8px 20px;font-size:12px;line-height:1.7}.asideempty{text-align:center;padding:28px 20px}.asideempty>span{color:var(--green);font-size:24px}.asideempty h3{margin:12px 0 8px;font-size:17px;font-weight:700}.asideempty p{color:var(--muted);font-size:12px}.instructions{border-top:1px solid var(--line);margin:0 20px 20px;padding-top:20px}.instructions .eyebrow{letter-spacing:1px;font-size:11px}.instructions>div{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-top:20px;display:grid}.instructions b{color:var(--gold);font-size:23px}.instructions span{font-size:13px;font-weight:700;line-height:1.4}.instructions small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.pay-link{margin-top:10px;font-size:12px}.queue{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:16px;display:grid}.queue:last-child{border-bottom:0}.queue-details{min-width:0}.queue h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:700}.queue p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.queue .queue-note{color:var(--gold-soft)}.queue>b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.queue button{grid-column:2/-1;justify-self:end;padding:9px 16px;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding:20px 0 28px;font-size:12px;line-height:1.5;display:flex}.banner{border-radius:var(--radius-control);background:#3ddc8414;border:1px solid #3ddc8440;padding:14px 18px;font-size:13px;line-height:1.6}.banner.error{color:#ffe2a0;background:#ffb81c14;border-color:#ffb81c59}.setup{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.setup h2{margin:20px 0 10px}.setup p{color:var(--muted);font-size:14px;line-height:1.7}.reader-setup{max-width:780px;margin:30px auto;padding:32px}.reader-setup h1{font-size:clamp(2rem,4vw,3rem)}.connection-value{background:var(--bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:8px;padding:12px;display:block}.overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080dc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);border:1px solid #ffb81c40;border-radius:22px;width:500px;max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000080}.modal h2{margin:10px 0 22px;font-size:28px}.modal .close{width:44px;color:var(--muted);padding:0;font-size:24px;position:absolute;top:12px;right:12px}.modal label{margin:18px 0;font-size:13px;font-weight:700;display:block}.modal input:not([type=checkbox]),.modal select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);width:100%;min-height:46px;color:var(--text);margin-top:8px;padding:12px;display:block}.modal select:disabled{opacity:.65}.modal small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.check{align-items:flex-start;gap:12px;line-height:1.6;display:flex!important}.check input{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.modalbuttons{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.receiptinfo{color:var(--muted);font-size:13px;line-height:1.7}.cashier-app .brand-header{min-height:56px;padding:8px 0}.cashier-app .brand{font-size:23px}.cashier-app .brand span{font-size:10px}.cashier-app .heading{grid-template-columns:minmax(0,1fr) auto;margin:12px 0;padding:12px 22px}.cashier-app h1{margin-bottom:0;font-size:36px}.cashier-app .heading .eyebrow{margin-bottom:6px;font-size:10px}.hero-actions{align-items:center;gap:16px;display:flex}.hero-actions button{font-size:12px}.cashier-app .hero-brand img{width:48px;height:48px}.cashier-app .event-tabs{margin-bottom:12px}.cashier-app .event-tabs button{min-height:78px;padding:10px 16px}.cashier-app .event-tabs strong{margin:5px 0;font-size:21px}.cashier-app .event-tabs small{font-size:11px}.cashier-app .event-detail{margin:10px 0}.cashier-app .event-detail h2{font-size:21px}.cashier-app .statusbar{margin-bottom:12px;padding:11px 14px;font-size:11px}.cashier-app .stats article{padding:14px}.cashier-app .stats p{margin-bottom:9px;font-size:10px}.cashier-app .stats strong{font-size:34px}.cashier-app .stats span{margin-top:9px;font-size:11px}.cashier-app .cashier{margin:10px 0;padding:10px 0}.cashier-app .cashier button{min-height:48px;font-size:14px}.cashier-app .columns{margin-top:14px}.cashier-app .sectionhead,.cashier-app .payment{padding:14px 16px}.cashier-app .payment h3{font-size:18px}.cashier-app .amount strong{font-size:25px}.settings-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.settings-tools span{color:var(--muted);font-size:12px;line-height:1.5}.event-settings .setup{border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;border-width:1px 0 0;margin:0}@media (width<=1050px){.payment-format>div:first-child{flex:100%}.format-options{margin-left:0}.stats article{padding:18px 16px}.stats strong{font-size:34px}.columns{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.event{font-size:10px}.brand-header{gap:16px}}@media (width<=720px){main{padding:0 16px}.brand-header{flex-wrap:wrap;gap:10px 14px;min-height:80px}.brand{font-size:23px}.brand span{font-size:10px}.event{display:none}.live{margin-left:auto;font-size:9px}.heading{grid-template-columns:minmax(0,1fr) 75px;gap:10px;margin-top:20px;padding:24px 20px}.cashier-app .heading{gap:10px;padding:16px}.cashier-app h1{font-size:30px}.hero-actions{gap:8px}.cashier-app .hero-brand{display:none}.suit-mark{font-size:85px;right:30px}.sub{font-size:13px}.event-tabs{gap:8px}.event-tabs button{padding:14px 10px}.event-tabs strong{font-size:21px}.event-tabs small{font-size:11px}.event-detail{align-items:flex-start}.event-detail h2{font-size:21px}.event-detail>span{font-size:11px}.payment-format{gap:12px;padding:16px}.event-settings>summary span{margin:8px 0 0 15px;display:block}.format-options{width:100%}.format-options button{flex:1;min-width:0}.statusbar{gap:9px}.statusbar button{margin-left:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashier{flex-wrap:wrap}.cashier>div{flex:100%}.columns{grid-template-columns:1fr}.sectionhead{padding:16px}.payment{flex-wrap:wrap;gap:10px;padding:16px 12px}.paymentname{flex:1}.payment button{margin-left:auto}.reader-setup{padding:24px}}@media (width<=450px){.brand{font-size:20px}.brand span{font-size:9px}.live{padding:7px;font-size:8px}.heading{grid-template-columns:minmax(0,1fr) 54px;padding:22px 16px}.hero-brand img{width:54px;height:54px}.heading h1{font-size:34px}.event-tabs button{padding:12px 8px}.event-tabs strong{font-size:19px}.event-tabs small{font-size:10px}.event-detail{flex-wrap:wrap;gap:9px}.poster-link-list{grid-template-columns:1fr}.modal{padding:24px 20px}.stats article{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.modal{width:580px;padding:24px}.modal h2{margin-bottom:14px}.modal label{margin:12px 0}.form-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-fields label{min-width:0}.player-picker-field{min-width:0;margin:12px 0;font-size:13px;font-weight:700}.player-picker-trigger{background:var(--bg);border-color:var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;justify-content:flex-start;margin-top:8px;padding:6px 12px;font-size:16px!important}.player-picker-trigger>span:not(.player-avatar){overflow-wrap:anywhere;flex:1;min-width:0}.player-picker-trigger .player-avatar{width:32px;height:32px;font-size:12px}.player-picker-overlay{z-index:30}.modal.player-picker-panel{flex-direction:column;width:min(640px,100%);height:min(680px,90dvh);max-height:90dvh;padding:0;display:flex;overflow:hidden}.player-picker-panel>header{border-bottom:1px solid var(--line);flex-shrink:0;padding:22px 24px 16px}.player-picker-panel h2{margin:6px 0 8px;padding-right:38px;font-size:26px}.player-picker-panel header>p:last-child{color:var(--muted);margin:0;font-size:14px}.player-picker-body{overscroll-behavior:contain;min-height:0;padding:16px 24px;overflow-y:auto}.player-picker-body input{font-size:16px}.player-picker-body h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 12px;font-size:12px}.player-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.player-picker-grid button{min-height:62px;color:var(--text);text-align:left;justify-content:flex-start;padding:8px 10px;font-size:14px}.player-picker-grid button>span:not(.player-avatar){overflow-wrap:anywhere;flex:1;min-width:0}.player-picker-grid button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ffb81c26}.player-picker-panel>footer{border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:12px 24px;display:block}.player-picker-panel>footer button{width:100%}@media (width<=450px){.player-picker-grid{grid-template-columns:1fr}.player-picker-panel>header,.player-picker-body{padding-left:16px;padding-right:16px}}.payment-items{border:0;min-width:0;margin:14px 0;padding:0}.payment-items legend{width:100%;margin-bottom:10px;font-size:13px;font-weight:700}.payment-items legend span{float:right;color:var(--muted);font-size:12px;font-weight:400}.payment-items>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-items button{text-align:left;min-height:78px;color:var(--text);border-color:var(--line);flex-direction:column;align-items:flex-start;padding:12px}.payment-items button b{font-size:24px}.payment-items button[aria-pressed=true]{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#111;border-color:var(--gold)}.payment-breakdown{border-radius:var(--radius-control);background:#ffb81c0d;border:1px solid #ffb81c40;padding:12px 14px}.payment-breakdown>div{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.payment-breakdown strong{color:var(--gold);font-size:28px}.payment-breakdown p{margin:5px 0 0;font-size:13px}.payment-breakdown small{margin-top:6px}@media (width<=540px){.form-fields{grid-template-columns:1fr;gap:0}.payment-items button{padding:10px 8px;font-size:12px}.payment-items legend span{float:none;margin-top:5px;display:block}}.sound-settings{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.sound-settings>div{margin-right:auto}.sound-settings h2{margin:0 0 6px}.sound-settings p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sound-settings .sound-help,.sound-settings .banner{flex-basis:100%}.sound-settings button[aria-pressed=true]{color:#86efac;border-color:#3ddc8466}html{scroll-behavior:auto;overflow-anchor:none;scroll-padding-top:112px}body,.cashier-app{overflow-anchor:none;overscroll-behavior-y:none}.cashier-app .cashier-heading{top:env(safe-area-inset-top,0px);z-index:10;background:linear-gradient(145deg,#121b22,#070d12);position:sticky;overflow:visible}.screen-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screen-controls button{min-height:44px}.screen-controls .awake-switch{white-space:nowrap;gap:8px}.awake-switch-track{background:#344254;border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:22px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #536177}.awake-switch-track>span{background:#d5dfeb;border-radius:50%;width:16px;height:16px;transition:transform .18s;transform:translate(0)}.awake-switch-state{text-align:left;min-width:22px;font-weight:800}.screen-controls .awake-switch[aria-checked=true]{color:#0a0d12;background:linear-gradient(135deg,#ffb81c,#f6c65b);border-color:#ffcf64;box-shadow:0 0 18px #ffb81c33}.awake-switch[aria-checked=true] .awake-switch-track{box-shadow:none;background:#0a0d12}.awake-switch[aria-checked=true] .awake-switch-track>span{background:#ffcf64;transform:translate(16px)}@media (prefers-reduced-motion:reduce){.awake-switch-track>span{transition:none}}.screen-controls button[aria-pressed=true]{color:#86efac;border-color:#3ddc8466}.cashier-app input:not([type=checkbox]),.cashier-app select{font-size:16px}.screen-help p,.screen-help li{color:var(--muted);font-size:15px;line-height:1.7}.screen-help ol{padding-left:24px;list-style:decimal}.screen-help li{margin:10px 0}.screen-help b{color:var(--text)}.screen-help a{min-height:44px;padding:10px 0;font-size:14px;display:inline-block}@media (width<=850px){.cashier-app .hero-brand{display:none}}@media (width<=600px){.cashier-app .cashier-heading{grid-template-columns:1fr;gap:12px}.screen-controls{width:100%}.screen-controls button{flex:1}.hero-actions{width:100%}}html:fullscreen{background:var(--bg);overflow-y:auto}html:fullscreen{background:var(--bg);overflow-y:auto}.swipe-hint{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:8px 16px;font-size:12px;line-height:1.5}.payment-swipe-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow:auto hidden}.payment-swipe-row::-webkit-scrollbar{display:none}.payment-swipe-row:last-child{border-bottom:0}.payment-swipe-row>.payment{scroll-snap-align:start;border-bottom:0;flex:0 0 100%;width:100%;min-width:0}.swipe-delete{color:#fff;box-shadow:none;scroll-snap-align:end;background:#8f2735;border:0;border-radius:0;flex-direction:column;flex:0 0 96px;align-self:stretch}.swipe-delete:hover:not(:disabled),.danger:hover:not(:disabled){color:#fff;background:#ac3445;transform:none}.danger{color:#fff;background:#8f2735;border-color:#be4556}.danger-outline{color:#ff9eaa;border-color:#ff6b6b73}.delete-summary{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.delete-summary strong{overflow-wrap:anywhere;font-size:20px}.delete-summary b{color:var(--gold);font-size:26px}.delete-summary p,.delete-summary small{grid-column:1/-1;margin:0}.delete-modal>p{color:var(--muted);font-size:14px;line-height:1.7}.delete-modal .modalbuttons{justify-content:flex-end}.delete-modal>p:not(.eyebrow){margin:14px 0}
