:root{--bg: #f3efe3;--surface: #fffcf4;--surface-2: #e9e6db;--border: #d0ccbc;--text: #202a24;--muted: #64695e;--gold: #185442;--gold-strong: #103e30;--danger: #b32e25;--ok: #2f684c;--radius: 3px;color-scheme:light;font-family:Arial,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}h1,h2,h3{margin:0 0 .5rem;line-height:1.15}h2{font-size:1.05rem}h3{font-size:.95rem}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;width:100%}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--danger);margin:.5rem 0}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-right{display:flex;align-items:center;gap:.5rem}.logo{font-weight:800;letter-spacing:.02em}.content{width:100%;max-width:1040px;margin:0 auto;padding:1.25rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.btn{border:1px solid transparent;border-radius:10px;padding:.6rem 1rem;font-weight:600;background:var(--surface-2);color:var(--text)}.btn-primary{background:var(--gold);color:#fffaf0}.btn-primary:not(:disabled):hover{background:var(--gold-strong)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:not(:disabled):hover{border-color:var(--gold)}.btn-link{background:none;border:none;color:var(--muted);text-decoration:underline;padding:.4rem}.btn-sm{padding:.3rem .7rem;font-size:.85rem}.btn-lg{width:100%;padding:.9rem;font-size:1.05rem}.chip,.tag{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.chip-warn{color:var(--danger);border-color:var(--danger)}.tag-gold{color:var(--gold);border-color:var(--gold)}.notice{background:var(--surface-2);border-left:3px solid var(--gold);padding:.6rem .8rem;border-radius:8px;margin:.75rem 0}.players{display:grid;gap:.4rem}.players li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:10px;background:var(--surface-2)}.players li.me{outline:1px solid var(--gold)}.players li.offline{opacity:.55}.player-wallet{font-size:.85rem;color:var(--muted)}.home{display:grid;gap:1.25rem;max-width:720px;margin:0 auto}.hero h1{font-size:clamp(2rem,6vw,3rem);color:var(--gold)}.hero p{color:var(--muted);margin:0}.home .card{display:grid;gap:1rem}.tabs{display:flex;gap:.25rem;background:var(--surface-2);padding:.25rem;border-radius:12px}.tabs button{flex:1;border:none;background:none;color:var(--muted);padding:.55rem;border-radius:9px;font-weight:600}.tabs button.active{background:var(--surface);color:var(--text)}.join{display:flex;gap:.5rem}.code-input{text-transform:uppercase;letter-spacing:.3em;font-weight:700;text-align:center}.settings{display:grid;gap:1rem}.settings fieldset{border:none;padding:0;margin:0;display:grid;gap:.6rem}.settings legend{font-weight:700;margin-bottom:.5rem}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.theme-card,.mode-toggle button{display:grid;gap:.2rem;text-align:left;padding:.75rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.theme-card span,.mode-toggle span{font-size:.85rem;color:var(--muted)}.theme-card small{color:var(--muted)}.theme-card.selected,.mode-toggle button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.custom-theme{display:grid;gap:.6rem}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.row-fields{grid-template-columns:repeat(3,1fr)}.actions{display:flex;justify-content:flex-end;gap:.5rem}.lobby{display:grid;gap:1rem;max-width:720px;margin:0 auto}.invite{text-align:center}.invite p{margin:0}.room-code{font-size:3rem;font-weight:800;letter-spacing:.25em;color:var(--gold);margin:.25rem 0 .75rem!important}.summary{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem}.summary dt{color:var(--muted)}.summary dd{margin:0}.auction{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.auction-main{display:grid;gap:1rem}.auction-main>p{margin:0}.item-card{text-align:center;display:grid;gap:.9rem;padding:1.75rem 1.25rem}.item-name{font-size:clamp(1.8rem,5vw,2.8rem)}.timer{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.timer.urgent{color:var(--danger)}.timer-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.timer-bar div{height:100%;background:var(--gold);transition:width .2s linear}.bidding{display:grid;gap:.75rem;justify-items:center}.current-bid{display:grid;gap:.1rem}.current-bid strong{font-size:2.2rem;color:var(--gold)}.quick-bids{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.quick-bids .btn{min-width:90px;font-size:1.05rem}.custom-bid{display:flex;gap:.5rem;width:100%;max-width:380px}.bid-history li,.reveal-bids li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.bid-history li:first-child strong{color:var(--gold)}.reveal{display:grid;gap:.75rem}.reveal-headline{font-size:1.4rem;margin:0}.reveal-headline strong{color:var(--gold)}.reveal-bids{max-width:360px;width:100%;margin:0 auto;text-align:left}.reveal-bids li.winner{color:var(--gold);font-weight:700}.item-card.revealing{border-color:var(--gold)}.my-items{margin-top:1rem}.my-items li{padding:.2rem 0}.voting{display:grid;gap:1rem}.voting>.card p{margin:.4rem 0 0}.winner-banner{text-align:center;display:grid;gap:.6rem;justify-items:center;border-color:var(--gold)}.trophy{font-size:3rem;margin:0!important}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.collection{display:grid;gap:.6rem;align-content:start}.collection header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.collection header h2{margin:0}.collection ul{display:grid;gap:.25rem}.collection li{display:flex;justify-content:space-between;gap:.5rem}.collection p{margin:0}.collection.voted{border-color:var(--gold)}.collection.winner{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}@media (max-width: 760px){.auction,.row-fields,.mode-toggle{grid-template-columns:1fr}.room-code{font-size:2.3rem}}html{scroll-behavior:smooth;scroll-padding-top:24px}::selection{background:#ead076;color:#202a24}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.topbar{background:transparent;border-bottom:2px solid var(--text);padding:22px 4%}.logo{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:900;letter-spacing:-1.5px}.logo-mark{display:grid;place-items:center;width:34px;height:37px;border:2px solid var(--gold);border-radius:2px;color:var(--gold);font:700 30px Georgia,serif}.logo-dot{font-size:8px;color:var(--gold);align-self:flex-start;margin-top:8px}.header-note,.eyebrow,.hero-note{font:11px Courier New,monospace;letter-spacing:.5px}.header-note{color:var(--muted)}.content{max-width:1240px;padding:48px 32px 65px}.home{max-width:none;gap:38px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;font-weight:700}.hero h1{font:bold clamp(52px,6.4vw,82px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-4px;color:var(--text);margin:24px 0}.hero h1 em{font-style:italic;color:var(--gold)}.hero p{max-width:430px;font-size:17px;line-height:1.65}.btn{border-radius:3px;transition:background .15s}.btn-primary{color:#fff}.hero-cta{display:inline-flex;margin:22px 0 10px;padding:15px 23px;text-decoration:none;border:1px solid var(--gold-strong)}.hero-note{display:block;color:var(--muted);line-height:1.7;margin-top:20px;letter-spacing:0;max-width:44ch}.club-notice{position:relative;padding:25px 29px;background:#ead583;color:#25392a;border:1px solid #a69760;box-shadow:6px 7px #dfd9c9;transform:rotate(1deg)}.club-notice header{display:flex;justify-content:space-between;gap:12px;font:700 10px Courier New,monospace;padding-bottom:14px;border-bottom:2px solid currentColor}.club-notice h2{font:bold clamp(38px,4.8vw,62px)/1 Georgia,serif;letter-spacing:-2px;margin:23px 0 13px}.club-notice>p{font-size:17px;line-height:1.35;margin:0}.notice-tactics{display:flex;justify-content:space-around;align-items:start;position:relative;height:142px;padding-top:28px;margin:15px 0 25px;border:1px solid #766c4380;background:#dfcc7f}.notice-tactics:before{content:"";position:absolute;left:0;right:0;top:75px;border-top:1px solid #766c4380}.tactic-player{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#245642;color:#fffcf4;font:700 21px Georgia,serif;z-index:1}.tactic-arrow{position:absolute;left:27%;top:64px;font-size:30px;transform:rotate(-20deg)}.tactic-note{position:absolute;left:37%;top:95px;font:italic 15px Georgia,serif}.notice-stamp{position:absolute;right:24px;bottom:15px;transform:rotate(-9deg);border:2px solid #a1392a;color:#a1392a;font:700 9px Courier New,monospace;padding:6px 10px;text-align:center}.notice-stamp strong{font:700 22px Georgia,serif}.club-notice footer{font:11px/1.6 Courier New,monospace;padding-right:130px;min-height:45px}.how-to{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-to li{display:flex;align-items:flex-start;gap:14px}.how-to li>span{color:var(--gold);font:italic 30px/1 Georgia,serif}.how-to strong{font-size:16px}.how-to p{margin:5px 0 0;font-size:13px;color:var(--muted)}.home .play-card{max-width:900px;width:100%;margin:0 auto;padding:30px;gap:24px;border-top:4px solid var(--gold);border-radius:3px}.play-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.play-heading .eyebrow{color:var(--gold)}.play-heading h2{font:bold clamp(27px,4vw,36px) Georgia,serif;letter-spacing:-1px;margin:8px 0 0}.seat-mark{font:700 40px Georgia,serif;color:var(--gold);border:2px solid currentColor;padding:0 8px}input,textarea,select{font:inherit;color:var(--text);background:#f9f6ee;border:1px solid var(--border);border-radius:3px;padding:.65rem .8rem;max-width:100%}.tabs{background:#e9e6db;border-radius:3px}.tabs button{border-radius:2px}.tabs button.active{background:var(--gold);color:#fff}.theme-card,.mode-toggle button{background:#faf8f1;border-radius:3px}.theme-card.selected,.mode-toggle button.selected{background:#e8eee4;border-color:var(--gold)}.theme-card:hover,.mode-toggle button:hover{border-color:var(--gold)}.theme-card span,.mode-toggle span{font-size:12px}.settings{gap:24px}.settings .actions>.btn-primary{min-width:180px;padding:12px 20px}.card{border-radius:3px}.players li.me{background:#e8eee4}.item-card{border-top:4px solid var(--gold)}.item-name{font-family:Georgia,serif;letter-spacing:-1px}.room-code,.timer{font-family:Courier New,monospace}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin:auto 4% 0;padding:24px 0;border-top:2px solid var(--text);color:var(--muted);font-size:12px}.site-footer strong{font-size:21px;color:var(--text);letter-spacing:-1px}.site-footer>span:last-child{font:10px Courier New,monospace}@media (max-width: 900px){.hero{gap:28px}.club-notice{padding:20px}.club-notice header{font-size:9px}.tactic-note{font-size:13px}}@media (max-width: 700px){.header-note{display:none}.topbar{padding:17px 20px}.logo{font-size:23px}.content{padding:30px 20px 50px}.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(48px,12vw,76px);letter-spacing:-2.5px}.hero p{max-width:none}.club-notice{width:calc(100% - 6px);max-width:460px;justify-self:center;transform:none}.club-notice h2{font-size:48px}.how-to{grid-template-columns:1fr;gap:23px}.home .play-card{padding:22px 16px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column;align-items:flex-start}.topbar-right{gap:4px}.topbar-right .chip{font-size:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.item-photo{margin:0;min-width:0}.item-photo img,.item-photo-fallback{width:100%;height:clamp(190px,32vw,330px);border-radius:8px;background:#edf2e9;object-fit:contain}.item-photo img{display:block}.item-photo figcaption{margin-top:5px;font-size:10px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.item-photo figcaption a{color:inherit;text-decoration:underline}.item-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gold)}.item-photo-fallback>span{font-size:64px}.item-photo-compact{width:72px;flex:0 0 72px}.item-photo-compact img,.item-photo-compact .item-photo-fallback{width:72px;height:64px;object-fit:cover}.item-photo-compact figcaption{font-size:10px;max-height:44px;overflow:auto}.item-photo-compact .item-photo-fallback>span{font-size:28px}.my-items li,.collection li{display:flex;align-items:center;gap:12px}.collection li>span{flex:1;min-width:0}.invite-address{display:grid;gap:8px;text-align:left;width:100%}.invite input{width:100%;min-width:0;font-size:13px}.invite .small{max-width:48ch;margin:0 auto}.football-entry{display:block;margin-top:18px;color:var(--gold);font-weight:700;font-size:14px}.football-intro{padding:22px;border:1px solid #d4cebb;border-left:4px solid var(--gold);background:#f1eedf;border-radius:10px}.football-intro h3{font-family:Georgia,serif;margin:10px 0;font-size:25px;letter-spacing:-1px}.football-intro p{line-height:1.6}.football-photo{margin:0;min-width:0;text-align:center}.football-photo>img{display:block;width:100%;height:300px;object-fit:contain;background:#edf2e9;border-radius:10px}.football-photo figcaption{margin-top:8px;font-size:11px;color:var(--muted)}.football-photo a{color:inherit}.football-photo.compact{width:50px;flex:0 0 50px}.football-photo.compact img{width:50px;height:56px;object-fit:contain;border-radius:5px;background:#e8eadf}.football-avatar{width:100%;min-height:100px;display:grid;place-items:center;background:#e8eadf;color:#185442;font-weight:900;font-size:28px;border-radius:8px}.compact .football-avatar{min-height:56px;font-size:18px}.lineup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.lineup-heading h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);letter-spacing:-2px;margin:10px 0}.lineup-heading p{max-width:65ch;color:var(--muted);line-height:1.6}.lineup-counter{font-size:48px;font-weight:900;color:var(--gold);white-space:nowrap}.lineup-counter small{display:block;font-size:12px}.lineup-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}.lineup-board{min-width:0}.lineup-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.lineup-toolbar label{display:grid;gap:8px}.football-pitch{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-around;gap:18px;padding:26px 12px;border:3px solid #bedbcb;border-radius:10px;background:repeating-linear-gradient(0deg,#187747,#187747 65px,#1d8050 65px,#1d8050 130px);min-height:600px;overflow:hidden}.football-pitch:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid #ffffff65;z-index:-1}.football-pitch:after{content:"";position:absolute;top:50%;left:14px;right:14px;border-top:1px solid #ffffff65;z-index:-1}.pitch-center{position:absolute;left:50%;top:50%;width:100px;height:100px;border-radius:50%;border:1px solid #ffffff65;transform:translate(-50%,-50%);z-index:-1}.pitch-row{display:flex;align-items:start;justify-content:space-around;gap:4px}.pitch-slot{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;width:23%;max-width:112px;padding:7px 3px;border:1px solid transparent;background:#105f3ba8;color:#fff;border-radius:8px;min-width:0}button.pitch-slot{cursor:pointer}.pitch-slot.selected{border-color:#e0ee6b;box-shadow:0 0 0 2px #e0ee6b}.pitch-slot strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.pitch-slot small{color:#f4e18a;font-size:9px}.slot-position{font-size:9px;text-transform:uppercase;letter-spacing:.6px;opacity:.8}.slot-empty{display:grid;place-items:center;width:42px;height:56px;font-size:30px;color:#ffffff90}.pitch-slot .football-photo.compact img{background:transparent}.lineup-roster{display:grid;gap:14px}.lineup-roster h2{font-size:20px}.roster-options{display:grid;gap:7px;max-height:480px;overflow-y:auto}.roster-option{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:7px;padding:8px;background:#f5f2e9;color:var(--text);cursor:pointer}.roster-option.selected{border-color:var(--gold);background:#edf2e9}.roster-option small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.lineup-readiness{display:grid;gap:8px}.lineup-readiness li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.collection:has(.football-pitch){min-width:0}.collections:has(.football-pitch){grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.collection .football-pitch{min-height:500px;padding:20px 8px}@media (max-width: 800px){.lineup-layout{grid-template-columns:1fr}.lineup-heading{align-items:start}.lineup-counter{font-size:34px}.football-pitch{min-height:540px}.pitch-slot strong{font-size:10px}.lineup-heading h1{letter-spacing:-1px}}.pitch-slot .football-photo.compact{width:min(50px,100%);flex:0 0 auto}.pitch-slot .football-photo.compact img{width:100%}.football-credits{margin-top:14px;font-size:11px;color:var(--muted)}.football-credits summary{cursor:pointer}.football-credits ul{display:grid;gap:8px;margin-top:10px}.football-credits li{display:block;overflow-wrap:anywhere}.auction-sidebar{display:grid;gap:18px;min-width:0}.auction-football{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr)}.auction-football .item-card>.football-photo img{height:215px}.live-lineup{display:grid;gap:12px}.live-lineup>p{margin:0}.live-lineup-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.live-lineup-heading h2{font:700 25px Georgia,serif;margin:7px 0 0}.live-lineup-heading>strong{color:var(--gold);font:700 28px Georgia,serif;white-space:nowrap}.live-lineup .football-pitch{min-height:450px;gap:12px;padding:20px 10px}.live-lineup .football-credits{margin:0}.live-bench{font-size:12px;line-height:1.6}@media (max-width: 800px){.auction-football{grid-template-columns:1fr}.live-lineup .football-pitch{min-height:470px}}
