:root{color-scheme:light;--background:#f4efe6;--surface:rgba(255,255,255,0.84);--text:#1f2933;--muted:#5d6b78;--accent:#a44d2c;--border:rgba(31,41,51,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top,rgba(164,77,44,.18),transparent 30%),linear-gradient(180deg,#fbf7f1 0,var(--background) 100%);color:var(--text)}.page-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.page-stack{gap:1.5rem;align-content:start}@media screen{.page-shell:has(.entry-page-card){padding-left:1rem;padding-right:1rem}}.card{width:min(100%,42rem);padding:3rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 80px rgba(31,41,51,.12)}.entry-page-card{width:min(100%,90rem);max-width:none;padding:1.75rem 1rem 2rem}.entry-page-card--editable{padding-top:2.5rem;align-self:start;margin-top:.5rem;margin-bottom:2rem}.entry-page-card .bracket-scroll{margin-left:-.75rem;margin-right:-.75rem}.entry-page-header{display:grid;grid-gap:.85rem;gap:.85rem;margin:.75rem 0 1rem}.entry-page-title{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1}.entry-page-meta{display:flex;flex-wrap:wrap;gap:.5rem}.entry-page-meta-item{display:inline-flex;align-items:center;padding:.28rem .6rem;border:1px solid rgba(93,107,120,.18);border-radius:999px;font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.62)}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent)}h1{margin:0;font-size:clamp(2.5rem,6vw,4rem);line-height:.95}.body-copy{margin:1rem 0 0;font-size:1.1rem;line-height:1.6;color:var(--muted)}.auth-card{padding:1.5rem 3rem}.auth-copy{margin:0;color:var(--muted)}.logout-link-btn{all:unset;cursor:pointer;color:LinkText;text-decoration:underline;font:inherit}.logout-link-btn:disabled{opacity:.5;cursor:default}.payment-section{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;font-size:.85rem;line-height:1.5}.payment-section--unpaid{display:block;padding:.75rem 1rem;background:rgba(164,77,44,.07);border:1px solid rgba(164,77,44,.22)}.payment-section--paid{background:rgba(93,107,120,.04);border:1px solid var(--border)}.payment-header{display:flex;align-items:center;gap:.5rem}.payment-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.payment-badge--unpaid{background:rgba(164,77,44,.15);color:#8a3d21}.payment-badge--paid{background:rgba(46,125,50,.12);color:#2e7d32}.payment-method-note{font-size:.78rem;color:var(--muted)}.payment-reminder{font-size:.82rem;color:var(--muted)}.payment-instructions{display:grid;grid-gap:.75rem;gap:.75rem}.payment-option{font-size:.85rem}.payment-option strong{display:block;margin-bottom:.25rem}.payment-option-detail{margin:0;color:var(--muted)}.payment-address{font-style:normal;color:var(--muted);margin:.25rem 0 0;line-height:1.6}.payment-venmo-links{display:flex;flex-wrap:wrap;gap:.4rem}.payment-venmo-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border:1px solid rgba(164,77,44,.3);border-radius:8px;background:rgba(255,255,255,.7);color:var(--accent);font-size:.82rem;font-family:Georgia,Times New Roman,serif;text-decoration:none;transition:background .12s,border-color .12s}.payment-venmo-btn:hover{background:rgba(164,77,44,.1);border-color:rgba(164,77,44,.5)}.payment-venmo-btn-note{font-size:.72rem;color:var(--muted)}.payment-admin-note,.payment-multi-note,.payment-tip-note{margin:.75rem 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.payment-details-toggle{margin-top:.5rem;font-size:.82rem;color:var(--muted)}.payment-details-toggle summary{cursor:pointer;margin-bottom:.5rem}.payment-details-toggle .payment-instructions{margin-top:.5rem}@media print{.payment-section{display:none!important}}.admin-entries-card{width:min(100%,90rem);max-width:none;padding:2rem 2.5rem}.admin-filter-bar{display:flex;gap:.4rem;margin:1rem 0}.admin-filter-bar button{padding:.3rem .75rem;font-family:Georgia,Times New Roman,serif;font-size:.8rem;border:1px solid rgba(93,107,120,.25);border-radius:8px;background:rgba(255,255,255,.7);color:var(--muted);cursor:pointer}.admin-filter-bar button:disabled,.admin-filter-btn--active{background:var(--text);color:white;border-color:var(--text);cursor:default}.admin-table-scroll{overflow-x:auto;margin-top:.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.admin-table th{padding:.5rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--border)}.admin-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:hover{background:rgba(93,107,120,.03)}.admin-cell-name{max-width:14rem}.admin-cell-name,.admin-cell-owner{overflow:hidden;text-overflow:ellipsis}.admin-cell-owner{max-width:16rem}.admin-cell-owner:has(.admin-assign-owner){max-width:none;overflow:visible}.admin-cell-date{font-size:.78rem}.admin-cell-date,.admin-cell-muted{color:var(--muted)}.admin-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-badge--paid{background:rgba(46,125,50,.1);color:#2e7d32}.admin-badge--unpaid{background:rgba(164,77,44,.1);color:#8a3d21}.admin-btn{padding:.28rem .6rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;border-radius:6px;border:1px solid;cursor:pointer;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn--primary{background:var(--accent);color:white;border-color:var(--accent)}.admin-btn--secondary{background:transparent;color:var(--muted);border-color:rgba(93,107,120,.25)}.admin-btn--secondary:not(:disabled):hover{border-color:rgba(93,107,120,.5);color:var(--text)}.admin-btn--danger{background:transparent;color:var(--muted);border-color:rgba(93,107,120,.18);font-size:.72rem}.admin-btn--danger:not(:disabled):hover{color:#c62828;border-color:rgba(198,40,40,.4)}.admin-assign-owner{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;white-space:normal}.admin-assign-input{padding:.25rem .5rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;border:1px solid rgba(93,107,120,.3);border-radius:6px;width:180px;background:transparent;color:var(--text)}.admin-assign-error{font-size:.72rem;color:#c62828}.admin-assign-error--block{display:block;flex-basis:100%;margin-top:.15rem}.scenario-callout{padding:.75rem 1rem;border-radius:12px;background:rgba(164,77,44,.06);border:1px solid rgba(164,77,44,.18)}.scenario-callout-title{margin:0 0 .25rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--accent)}.scenario-callout-body{margin:0 0 .35rem;font-size:.88rem;color:var(--muted);line-height:1.5}.bracket-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.5)}.bracket-columns{display:flex;min-width:800px;align-items:stretch}.bracket-round-col{flex:1 1;min-width:88px;display:flex;flex-direction:column}.bracket-round-col--r1{min-width:118px}.bracket-round-col--r2{min-width:110px}.bracket-round-col+.bracket-round-col{border-left:1px solid var(--border)}.bracket-round-header{padding:.5rem .4rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.6);text-align:center;flex-shrink:0}.bracket-round-header .eyebrow{margin:0;font-size:.68rem}.bracket-games-col{position:relative;height:496px}.bracket-game-slot{display:flex;align-items:center;padding:0 5px;box-sizing:border-box}.bracket-game-slot--r1{height:62px}.bracket-game-slot--r2{height:124px}.bracket-game-slot--r3{height:248px}.bracket-game-slot--r4{height:496px}.bracket-game-slot--r1:nth-child(2n){background:rgba(93,107,120,.03)}.bracket-game-slot--r1+.bracket-game-slot--r1{border-top:1px solid rgba(93,107,120,.08)}.bracket-game{width:100%;display:flex;flex-direction:column;gap:3px}.bracket-game--partitioned{gap:6px}.bracket-game-side{display:grid;grid-gap:2px;gap:2px}.bracket-game-side--bottom{padding-top:4px;border-top:1px solid rgba(93,107,120,.12)}.bracket-team-btn{width:100%;padding:4px 7px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;text-align:left;border:1px solid rgba(93,107,120,.25);border-radius:6px;background:rgba(255,255,255,.85);color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:background .12s,border-color .12s}.bracket-team-btn:disabled{cursor:default}.bracket-team-btn:not([disabled]):not(.bracket-team-btn--tbd):not(.bracket-team-btn--selected):hover{background:rgba(164,77,44,.1);border-color:rgba(164,77,44,.4)}.bracket-team-btn--selected{background:var(--accent);color:white;border-color:var(--accent)}.bracket-team-btn--selected:not([disabled]):hover{background:#8a3d21;border-color:#8a3d21}.bracket-team-btn--tbd{color:var(--muted);cursor:default;background:rgba(93,107,120,.05);border-color:rgba(93,107,120,.12);font-style:italic}.bracket-team-btn:disabled:not(.bracket-team-btn--tbd):not(.bracket-team-btn--selected){opacity:.58}.bracket-team-btn--readonly{filter:saturate(.82)}.bracket-mode-indicator{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid rgba(93,107,120,.2);border-radius:999px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(93,107,120,.08)}.entry-bracket-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.74)}.entry-bracket-toolbar-copy{display:grid;grid-gap:.18rem;gap:.18rem}.entry-bracket-toolbar-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.entry-bracket-toolbar-meta{color:var(--muted);font-size:.92rem}.bracket-print-scale{display:contents}.bracket-field{display:flex;align-items:stretch;min-width:max-content}.bracket-half{min-width:0}.bracket-half,.bracket-region-block{flex:1 1;display:flex;flex-direction:column}.bracket-region-block+.bracket-region-block{border-top:1px solid var(--border)}.bracket-region-label{flex-shrink:0;padding:.3rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:rgba(164,77,44,.05);border-bottom:1px solid var(--border)}.bracket-region-cols{flex:1 1;display:flex;align-items:stretch}.bracket-center{flex-shrink:0;flex-direction:row;align-items:stretch;border-right:1px solid var(--border)}.bracket-center,.bracket-finals-col{display:flex;border-left:1px solid var(--border)}.bracket-finals-col{flex-direction:column}.bracket-finals-col:first-child{border-left:none}.bracket-finals-col--ff{width:108px;background:rgba(164,77,44,.02)}.bracket-finals-col--champ{width:130px;background:rgba(164,77,44,.05);border-left:1px solid rgba(164,77,44,.22);border-right:1px solid rgba(164,77,44,.22)}.bracket-finals-col--champ~.bracket-finals-col{border-left:none}.bracket-finals-game-area{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:8px 6px}.bracket-finals-col--champ .bracket-finals-game-area{padding:8px 10px}.bracket-center-round-header{padding:.25rem .4rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.6);text-align:center;margin-bottom:4px;flex-shrink:0}.bracket-center-round-header .eyebrow{margin:0;font-size:.65rem}.bracket-connector-path{fill:none;stroke:rgba(93,107,120,.35);stroke-width:1.5}@media (max-width:768px){.bracket-columns{min-width:700px}.bracket-round-col{min-width:80px}.bracket-round-col--r1{min-width:100px}.bracket-round-col--r2{min-width:96px}.bracket-team-btn{font-size:.72rem;padding:3px 5px}.bracket-finals-col--ff{width:96px}.bracket-finals-col--champ{width:114px}}@page{size:landscape;margin:.4in}@media print{body{background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-shell{display:block;min-height:unset;padding:0}.page-stack{gap:0}.auth-card{display:none!important}.entry-page-card,.entry-page-card.entry-page-card--editable{width:100%;max-width:none;padding:0;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;align-self:auto}.entry-page-card>p:first-child{display:none!important}.entry-page-header{margin:0 0 .25rem;gap:.2rem}.entry-page-header .eyebrow{display:none}.entry-page-title{font-size:1.4rem!important}.entry-page-meta{display:none}.entry-bracket-toolbar,.no-print{display:none!important}.bracket-print-scale{display:block;break-inside:avoid;page-break-inside:avoid}.bracket-scroll{zoom:.6;width:-moz-fit-content;width:fit-content;margin:0 auto!important;overflow:visible!important;border:none;border-radius:0;background:transparent;min-height:unset!important}.bracket-finals-col--champ,.bracket-finals-col--ff,.bracket-region-label,.bracket-team-btn--selected{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.page-shell:has(.ab-panel){padding-left:1rem;padding-right:1rem}}.ab-page-card{width:min(100%,90rem);max-width:none;padding:1.5rem 1rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 80px rgba(31,41,51,.12)}.ab-page-card .bracket-scroll{margin-left:-.5rem;margin-right:-.5rem}.ab-panel{display:grid;grid-gap:.75rem;gap:.75rem;width:100%}.ab-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.74)}.ab-toolbar,.ab-toolbar-left{display:flex;align-items:center}.ab-toolbar-left{gap:.5rem}.ab-toolbar-label{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.ab-toolbar-select{font-family:Georgia,Times New Roman,serif;font-size:.82rem;padding:.25rem .5rem;border:1px solid rgba(93,107,120,.3);border-radius:6px;background:transparent;color:var(--text)}.ab-toolbar-actions{display:flex;gap:.4rem;flex-wrap:wrap}.ab-feedback{font-size:.85rem;padding:.4rem .75rem;border-radius:8px;background:rgba(93,107,120,.05);margin:0}.ab-feedback--error{color:#c62828;background:rgba(198,40,40,.06)}.ab-feedback--success{color:#276e49;background:rgba(46,125,50,.06)}.ab-summary-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.4rem .75rem;border-radius:10px;background:rgba(93,107,120,.04);font-size:.78rem}.ab-summary-item{color:var(--muted)}.ab-summary-item--final{color:#276e49;font-weight:600}.ab-summary-item--live{color:#e67e22;font-weight:600}.ab-summary-item--suspicious{color:#b8860b;font-weight:600}.ab-playin-section{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.5)}.ab-playin-summary{cursor:pointer;padding:.5rem .75rem;font-size:.82rem;font-weight:600;color:var(--muted)}.ab-playin-list{padding:0 .75rem .5rem;display:grid;grid-gap:2px;gap:2px}.ab-playin-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:background .1s}.ab-playin-row:hover{background:rgba(93,107,120,.06)}.ab-playin-row--selected{background:rgba(164,77,44,.08);outline:1px solid rgba(164,77,44,.25)}.ab-playin-label{font-weight:600;min-width:100px}.ab-playin-matchup{color:var(--muted);flex:1 1}.ab-playin-winner{color:#276e49;font-weight:600;font-size:.75rem}.ab-game{width:100%;padding:2px 4px;border:1px solid rgba(93,107,120,.2);border-radius:6px;background:rgba(255,255,255,.9);cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative}.ab-game:hover{border-color:rgba(164,77,44,.4);box-shadow:0 1px 4px rgba(31,41,51,.08)}.ab-game--selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(164,77,44,.18)}.ab-game--suspicious{border-color:rgba(212,160,23,.5);background:rgba(212,160,23,.04)}.ab-game--ff-side{padding:1px 3px}.ab-team-row{display:flex;align-items:center;justify-content:space-between;padding:1px 2px;border-radius:3px;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden}.ab-team-row+.ab-team-row{border-top:1px solid rgba(93,107,120,.08)}.ab-team-row--winner{background:rgba(46,125,50,.1);font-weight:600;color:#1b5e20}.ab-team-row--loser{opacity:.45}.ab-team-row--tbd{color:var(--muted);font-style:italic}.ab-team-label{overflow:hidden;text-overflow:ellipsis}.ab-score{font-size:.68rem;color:var(--muted);margin-left:4px;flex-shrink:0}.ab-status-pill{position:absolute;top:-1px;right:2px;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:0 3px;border-radius:3px;line-height:1.5;text-transform:uppercase}.ab-status-pill--final{background:rgba(46,125,50,.12);color:#2e7d32}.ab-status-pill--pending{background:rgba(93,107,120,.08);color:var(--muted)}.ab-status-pill--live{background:rgba(230,126,34,.12);color:#e67e22}.ab-status-pill--suspicious{background:rgba(212,160,23,.15);color:#b8860b}.ab-detail-panel{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.84);padding:1rem 1.25rem}.ab-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ab-detail-header strong{font-size:1rem}.ab-detail-meta{display:block}.ab-detail-close,.ab-detail-meta{font-size:.78rem;color:var(--muted)}.ab-detail-close{font-family:Georgia,Times New Roman,serif;padding:.2rem .5rem;border:1px solid rgba(93,107,120,.25);border-radius:6px;background:transparent;cursor:pointer}.ab-detail-body{display:grid;grid-gap:.5rem;gap:.5rem}.ab-detail-matchup{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.ab-detail-team--winner{font-weight:700;color:#1b5e20}.ab-detail-vs{color:var(--muted);font-size:.78rem}.ab-detail-status{font-size:.85rem;color:var(--muted)}.ab-detail-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.ab-detail-waiting{font-size:.82rem;color:var(--muted);font-style:italic}.ab-classic-fallback{width:min(100%,42rem)}.ab-classic-fallback summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:.4rem 0}