:root{color-scheme:light;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Noto Sans JP,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #11120f;--muted: #686f66;--soft: #ebe4d6;--paper: #f3eee3;--paper-deep: #e8dfcf;--card: #fffaf0;--line: #d9d0c0;--field: #0f5d3e;--field-dark: #083426;--lake: #243a63;--sun: #b8892f;--lime: #96a45c;--vermilion: #cf3b2e;--danger: #9f352e;--night: #10110e;--panel: rgba(255, 250, 240, .94);--selected: #f8e3dc;--shadow: 0 16px 42px rgba(17, 18, 15, .1);--tight-shadow: 0 7px 18px rgba(17, 18, 15, .075);--material-ring: inset 0 1px 0 rgba(255, 255, 255, .72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(17,18,15,.022) 1px,transparent 1px),linear-gradient(180deg,#fffaf0f2,#ece4d6fa),var(--paper);background-size:92px 92px,auto,auto;color:var(--ink);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{position:fixed;inset:0 0 auto;z-index:100;height:4px;pointer-events:none;background:linear-gradient(90deg,var(--vermilion) 0 76px,var(--night) 76px calc(100% - 76px),var(--lake) calc(100% - 76px));content:""}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{max-width:780px;font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.04;letter-spacing:0;font-weight:820}h2{font-size:1.35rem;line-height:1.12;font-weight:800}h3{font-size:1rem;line-height:1.18;font-weight:780}p{color:var(--muted);line-height:1.45}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid rgba(17,18,15,.1);background:#fffaf0f0;padding:12px 18px 10px;box-shadow:0 8px 28px #11120f12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.brand-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:linear-gradient(90deg,rgba(255,250,240,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.1) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 58%,var(--lake));background-size:12px 12px,12px 12px,auto;color:#fff;box-shadow:inset 4px 0 0 var(--vermilion),0 12px 24px #0d110e2e}.brand strong,.brand small{display:block}.brand strong{color:var(--night);font-size:1.03rem;font-weight:860}.brand small{color:var(--muted);font-size:.74rem;font-weight:680}.search-box{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:0 13px;box-shadow:var(--tight-shadow),var(--material-ring)}.search-box svg{color:var(--muted);flex:0 0 auto}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.header-actions{display:flex;align-items:center;justify-content:end;gap:9px;min-width:0}.header-actions .ghost-button,.header-actions .primary-button{flex:0 0 auto}.header-actions .ghost-button:first-child{max-width:170px}.location-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-actions .primary-button{min-width:128px}.top-nav{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep);padding:4px;box-shadow:var(--material-ring)}.top-nav button,.bottom-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#595c54;font-weight:780;white-space:nowrap}.top-nav button{min-height:32px;padding:0 12px}.top-nav button.active{background:linear-gradient(180deg,#1b1c18,var(--night));color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:0 14px;font-weight:780;letter-spacing:0;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button{border-color:#11120f47;background:linear-gradient(180deg,rgba(255,250,240,.12),transparent),linear-gradient(180deg,#1b1c18,var(--night));color:#fff;box-shadow:inset 0 -3px #cf3b2ee0,0 13px 26px #11120f2e,var(--material-ring)}.secondary-button{border-color:#c9c0b1;background:#f6efe3;color:var(--field-dark);box-shadow:var(--material-ring)}.ghost-button{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:var(--material-ring)}.danger-button{border-color:#e8bdb4;background:var(--selected);color:var(--danger)}.icon-only{width:42px;padding:0}.mobile-label{display:none}.page{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:16px 0 44px}.page-map .play-surface,.page-map .quick-start,.page-map .filter-strip{display:none}.play-surface{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:14px;margin-bottom:14px}.surface-copy,.featured-game{border:1px solid rgba(21,26,22,.1);border-radius:8px;box-shadow:var(--shadow)}.surface-copy{position:relative;display:grid;align-content:end;min-height:316px;gap:10px;overflow:hidden;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(112deg,#10110efa,#10110ee0 55%,#243a63e0),linear-gradient(135deg,var(--night),#171b18);background-size:34px 34px,34px 34px,auto,auto;color:#fff;padding:22px 24px}.surface-copy:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--vermilion);content:""}.surface-copy:after{position:absolute;right:26px;bottom:22px;width:min(34%,260px);height:42%;border:2px solid rgba(255,255,255,.16);border-right:0;content:""}.surface-copy h1:after{display:block;width:min(48%,340px);height:3px;margin-top:12px;background:linear-gradient(90deg,var(--vermilion),rgba(255,255,255,.12));content:""}.board-kicker{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.surface-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.board-kicker span{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#fffc;padding:6px 8px;font-size:.72rem;font-weight:760;text-transform:uppercase}.matchday-status{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#fffaf0f0;color:var(--danger);padding:0 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.surface-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;gap:8px}.surface-stats span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff14;color:#ffffffb8;padding:9px 10px;font-size:.72rem;font-weight:720;text-transform:uppercase}.surface-stats strong{color:#fff;font-size:1.45rem;line-height:1}.surface-rhythm{display:none;position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;gap:8px}.surface-rhythm span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff12;padding:9px 10px;box-shadow:inset 3px 0 #cf3b2eb8}.surface-rhythm svg{grid-row:span 2;color:#ffe5de}.surface-rhythm strong{min-width:0;overflow:hidden;color:#fff;font-size:.9rem;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.surface-rhythm small{min-width:0;overflow:hidden;color:#ffffffad;font-size:.68rem;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.surface-copy h1{position:relative;z-index:1;max-width:720px;font-size:clamp(1.95rem,3.3vw,3.25rem);line-height:1;font-weight:820}.surface-copy p,.surface-copy .eyebrow{position:relative;z-index:1}.surface-copy .eyebrow,.surface-copy p{color:#ffffffc7}.surface-copy p{max-width:620px}.surface-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dark-secondary,.dark-ghost{border-color:#ffffff2e;background:#ffffff1a;color:#ffffffe6}.dark-secondary:hover,.dark-ghost:hover{border-color:#ffffff47;background:#ffffff29;color:#fff}.featured-game{position:relative;display:grid;gap:12px;align-content:stretch;background:linear-gradient(180deg,rgba(36,58,99,.055),transparent 42%),var(--paper);padding:16px;box-shadow:var(--shadow),inset 5px 0 0 var(--field)}.play-surface>.featured-game:not(.empty){min-height:316px;align-content:end;overflow:hidden;border-color:#0d0f0d2e;background:linear-gradient(90deg,rgba(255,250,240,.095) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.06) 1px,transparent 1px),linear-gradient(135deg,#10110efa,#121713db 52%,#243a63d1),linear-gradient(135deg,var(--night),var(--field-dark));background-size:28px 28px,28px 28px,auto,auto;color:#fff;box-shadow:0 24px 60px #0d110e38,inset 6px 0 0 var(--vermilion),inset 0 -1px #ffffff29,var(--material-ring)}.play-surface>.featured-game:not(.empty):before{position:absolute;inset:0 auto 0 0;display:grid;width:42px;place-items:center;background:linear-gradient(180deg,#cf3b2ef0,#cf3b2eb8),var(--vermilion);color:#ffffffe0;content:"MATCH";font-size:.68rem;font-weight:820;writing-mode:vertical-rl}.play-surface>.featured-game:not(.empty):after{position:absolute;right:18px;bottom:18px;width:38%;height:44%;border:2px solid rgba(255,255,255,.18);border-left:0;content:""}.featured-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.play-surface>.featured-game:not(.empty) .featured-main,.play-surface>.featured-game:not(.empty) .featured-meta,.play-surface>.featured-game:not(.empty) .ticket-strip,.play-surface>.featured-game:not(.empty) .featured-gear,.play-surface>.featured-game:not(.empty) .featured-actions,.play-surface>.featured-game:not(.empty)>button:last-child{position:relative;z-index:1}.play-surface>.featured-game:not(.empty) .featured-main,.play-surface>.featured-game:not(.empty) .featured-meta,.play-surface>.featured-game:not(.empty) .ticket-strip,.play-surface>.featured-game:not(.empty) .featured-gear,.play-surface>.featured-game:not(.empty) .featured-actions,.play-surface>.featured-game:not(.empty)>button:last-child{margin-left:34px}.play-surface>.featured-game:not(.empty) .featured-main{color:#fff}.featured-main h2{margin-top:4px;font-size:1.75rem}.play-surface>.featured-game:not(.empty) .featured-main h2{font-size:clamp(1.8rem,3.2vw,2.45rem);line-height:.95}.featured-main p{margin-top:4px}.featured-date,.detail-date-card,.game-ticket-time{display:grid;align-content:center;justify-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#0d0f0d57;color:#fff;padding:9px 10px;text-align:center;box-shadow:inset 0 -4px #cf3b2e9e}.featured-date{min-width:82px}.featured-date strong,.detail-date-card strong,.game-ticket-time strong{font-size:1.05rem;line-height:1}.featured-date em,.featured-date small,.detail-date-card span,.detail-date-card small,.game-ticket-time span,.game-ticket-time small{font-style:normal;font-size:.72rem;font-weight:850;text-transform:uppercase}.featured-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.play-surface>.featured-game:not(.empty) .featured-main p,.play-surface>.featured-game:not(.empty) .featured-main .eyebrow{color:#ffffffc7}.featured-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.featured-meta span{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--card);color:#435045;padding:9px;font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.ticket-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ticket-strip span{min-width:0;overflow:hidden;border:1px dashed rgba(255,255,255,.2);border-radius:7px;background:#ffffff0d;color:#ffffffb8;padding:7px 9px;font-size:.73rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.play-surface>.featured-game:not(.empty) .featured-meta span{border-color:#ffffff26;background:#ffffff17;color:#ffffffd6}.featured-gear{border:1px solid rgba(207,59,46,.22);border-radius:7px;background:var(--selected);color:var(--danger);padding:10px;font-weight:900}.play-surface>.featured-game:not(.empty) .featured-gear{border-color:#ffffff24;background:#fffaf0f0;box-shadow:0 10px 28px #00000029}.play-surface>.featured-game:not(.empty) .urgency{border-color:#ffffff2e;background:#fffaf0f0;color:var(--danger)}.featured-game.empty{align-content:stretch;border-style:solid;background:linear-gradient(90deg,rgba(15,93,62,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(17,18,15,.018) 1px,transparent 1px),linear-gradient(135deg,#fffaf0fa,#f4ede1f5);background-size:24px 24px,24px 24px,auto}.launch-card{min-height:222px}.launch-card-main{display:grid;align-content:end;gap:7px;min-height:74px}.launch-card-main h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}.launch-card-main p{max-width:520px;font-weight:720}.launch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.launch-steps span{display:grid;gap:5px;border:1px solid rgba(15,93,62,.14);border-radius:7px;background:#fffaf0b8;color:#475248;padding:10px;font-size:.77rem;font-weight:800}.launch-steps strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:5px;background:var(--night);color:#fff;font-size:.78rem}.launch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-start{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.quick-action-card,.fresh-start-panel,.preset-card,.suggested-field-row button{border:1px solid rgba(21,26,22,.1);border-radius:8px;background:#fffefaf5;box-shadow:0 7px 18px #0d110e12,var(--material-ring)}.quick-action-card{display:grid;align-content:start;justify-items:start;gap:7px;min-height:112px;color:var(--ink);padding:13px;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.quick-action-card:hover{border-color:#cf3b2e38;box-shadow:0 14px 28px #11120f1a,var(--material-ring);transform:translateY(-1px)}.quick-action-card svg{color:var(--vermilion)}.quick-action-card.primary-action{border-color:#0d0f0ddb;background:linear-gradient(135deg,var(--night),#171b18 58%,var(--lake));color:#fff;box-shadow:inset 4px 0 0 var(--vermilion),0 12px 28px #0d110e24}.quick-action-card.primary-action svg,.quick-action-card.primary-action span{color:#ffffffc2}.quick-action-card strong{font-size:.98rem}.quick-action-card span{color:var(--muted);font-size:.82rem;font-weight:740;line-height:1.3}.matchday-guide{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr) minmax(210px,.42fr);gap:10px;align-items:stretch;margin-bottom:14px}.guide-main,.guide-steps,.guide-host-card{border:1px solid rgba(21,26,22,.1);border-radius:8px;background:var(--panel);box-shadow:var(--tight-shadow),var(--material-ring)}.guide-main{display:grid;align-content:center;justify-items:start;gap:8px;padding:14px}.guide-main h2{font-size:1.1rem}.guide-main p{font-size:.9rem;font-weight:720}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.guide-steps div{display:grid;align-content:start;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f6efe3;padding:10px}.guide-steps div.done{border-color:#bed4c1;background:#eaf3e8}.guide-steps svg{color:var(--vermilion)}.guide-steps div.done svg{color:var(--field)}.guide-steps strong{color:var(--ink);font-size:.9rem}.guide-steps span{color:var(--muted);font-size:.78rem;font-weight:730;line-height:1.3}.guide-host-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;color:var(--ink);padding:12px;text-align:left}.guide-host-card svg{color:var(--vermilion)}.guide-host-card strong,.guide-host-card small{display:block}.guide-host-card small{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:740}.fresh-start-panel{display:grid;gap:13px;border-style:dashed;padding:16px}.fresh-start-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.fresh-start-head p{margin-top:4px}.fresh-match-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(13,15,13,.88);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 60%,var(--lake));background-size:26px 26px,auto;color:#fff;padding:13px;box-shadow:inset 5px 0 0 var(--vermilion),var(--tight-shadow)}.fresh-match-plan span{color:#ffffffad;font-size:.72rem;font-weight:900;text-transform:uppercase}.fresh-match-plan strong{display:block;margin-top:3px;font-size:1.22rem}.fresh-match-plan p{margin-top:3px;color:#ffffffb8;font-size:.84rem}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preset-card{display:grid;justify-items:start;gap:6px;min-height:128px;color:var(--ink);padding:12px;text-align:left}.preset-card span{border-radius:5px;background:var(--night);color:#fff;padding:5px 7px;font-size:.72rem;font-weight:850}.preset-card p{font-size:.82rem}.suggested-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.suggested-field-row button{display:grid;justify-items:start;gap:3px;color:var(--ink);padding:11px;text-align:left}.suggested-field-row span,.suggested-field-row em{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.region-strip{display:flex;overflow-x:auto;gap:8px;margin-bottom:14px;padding-bottom:4px}.region-strip button{display:grid;flex:1 0 142px;justify-items:start;gap:3px;min-width:0;min-height:58px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:#fffefaf0;color:var(--ink);padding:10px 11px;text-align:left;box-shadow:0 6px 14px #0d110e0e,var(--material-ring)}.region-strip button.active{border-color:#0d0f0ddb;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),var(--night);background-size:22px 22px,auto;color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion),var(--tight-shadow)}.region-strip strong,.region-strip span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-strip strong{font-size:.9rem}.region-strip span{color:var(--muted);font-size:.73rem;font-weight:740;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.region-strip button.active span{color:#ffffffad}.board-panel,.focus-panel,.map-panel{border:1px solid rgba(21,26,22,.1);border-radius:8px;background:#fbfaf5eb;box-shadow:var(--shadow)}.eyebrow{color:var(--lake);font-size:.72rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.filter-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.mobile-filter-bar{display:none}.filter-strip button,.mode-switch button,.compact-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:#4f5c51;padding:0 13px;font-weight:780;box-shadow:var(--material-ring)}.compact-link.as-button{cursor:pointer}.filter-strip button.active,.mode-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.filter-sheet{gap:16px}.filter-sheet-group,.filter-toggle-list{display:grid;gap:8px}.filter-sheet-group>span{color:var(--lake);font-size:.72rem;font-weight:900;text-transform:uppercase}.segmented-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segmented-grid button,.filter-toggle-list button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 10px;font-weight:820}.segmented-grid button.active,.filter-toggle-list button.active{border-color:#0d0f0de6;background:var(--night);color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.filter-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.command-strip{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(130px,.78fr)) minmax(92px,.42fr);gap:8px;align-items:stretch;margin:0 0 14px}.command-item,.command-action{min-width:0;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:#fffefaf0;box-shadow:var(--tight-shadow),var(--material-ring)}.command-item{display:grid;align-content:center;gap:3px;padding:11px 12px}.command-item span{color:var(--lake);font-size:.72rem;font-weight:780;text-transform:uppercase}.command-item strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.primary-command{border-color:#cf3b2e2e;box-shadow:inset 4px 0 0 var(--vermilion),var(--tight-shadow),var(--material-ring)}.warning-command{border-color:#b9851842;background:#f7ead1}.command-action{display:inline-flex;min-height:100%;align-items:center;justify-content:center;gap:7px;background:var(--night);color:#fff;padding:0 15px;font-weight:780;box-shadow:inset 0 -3px 0 var(--vermilion),var(--tight-shadow)}.route-status-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:260px;border:1px solid rgba(13,15,13,.16);border-radius:8px;background:linear-gradient(90deg,rgba(17,18,15,.022) 1px,transparent 1px),linear-gradient(135deg,rgba(207,59,46,.075),transparent 42%),#fffaf0f5;background-size:28px 28px,auto,auto;padding:20px;box-shadow:var(--shadow),inset 6px 0 0 var(--vermilion)}.route-status-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:var(--night);color:#fff;box-shadow:inset 0 -4px 0 var(--vermilion)}.route-status-panel h1{margin-top:4px;font-size:clamp(1.85rem,4vw,3.2rem);line-height:1}.route-status-panel p{max-width:620px;margin-top:8px;color:var(--muted);font-size:.98rem}.route-status-actions{display:grid;gap:8px;min-width:160px}.content-grid{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(460px,1fr);gap:14px;align-items:start}.content-grid.map-view{grid-template-columns:minmax(360px,.72fr) minmax(560px,1fr)}.content-grid.game-route{grid-template-columns:minmax(420px,.82fr) minmax(460px,1fr)}.content-grid.game-route .side-stack{order:-1}.content-grid.game-route .focus-panel{border-color:#0d0f0d33;box-shadow:var(--shadow),inset 5px 0 0 var(--vermilion)}.content-grid.map-view .map-panel{order:-1;overflow:hidden;border-color:#0d0f0d2e;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 54%,var(--lake));background-size:28px 28px,28px 28px,auto;color:#fff;box-shadow:var(--shadow),inset 6px 0 0 var(--vermilion)}.content-grid.map-view .map-panel .eyebrow,.content-grid.map-view .map-panel h2{color:#fff}.content-grid.map-view .map-panel .compact-link{border-color:#ffffff2e;background:#ffffff14;color:#ffffffe0}.board-panel,.focus-panel,.map-panel{background:linear-gradient(180deg,#fffaf0bd,#fffaf0f0),var(--panel);padding:16px;box-shadow:var(--shadow),var(--material-ring)}.board-header,.map-head,.modal-head,.game-card-footer,.action-row,.detail-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-switch{display:flex;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep);padding:4px}.board-actions{display:inline-flex;align-items:center;justify-content:end;gap:8px}.mode-switch button{min-height:32px;border:0;background:transparent;padding:0 12px}.game-list,.field-list,.side-stack{display:grid;gap:10px}.board-header{margin-bottom:12px;border-bottom:1px solid rgba(217,208,192,.84);padding-bottom:12px}.game-card,.field-card{position:relative;display:grid;gap:11px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:var(--card);padding:14px 14px 13px;box-shadow:var(--tight-shadow),var(--material-ring);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.game-card:hover,.field-card:hover,.game-card.selected,.field-card.selected{border-color:#cf3b2e57;box-shadow:0 16px 34px #11120f1b,var(--material-ring);transform:translateY(-1px)}.game-card:before,.field-card:before{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 3px 3px 0;background:var(--field);content:""}.game-card.selected:before,.field-card.selected:before{background:var(--vermilion)}.game-card.selected,.field-card.selected{background:linear-gradient(90deg,rgba(207,59,46,.045) 1px,transparent 1px),linear-gradient(180deg,#f8e3dcb8,#fffaf0fa 28%),var(--card);background-size:28px 28px,auto,auto}.match-ticket{overflow:hidden;padding-left:16px}.match-ticket:after{position:absolute;top:0;right:82px;bottom:0;width:1px;background:repeating-linear-gradient(180deg,rgba(17,18,15,.18) 0 6px,transparent 6px 12px);content:"";opacity:.45}.game-card-main,.field-card-main{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.field-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.game-ticket-main{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.game-ticket-time{min-width:86px;border-color:#0d0f0d1f;background:linear-gradient(180deg,#10110ef5,#171b18f5),var(--night)}.game-ticket-time strong{margin:4px 0;font-size:1rem}.game-title-block{display:flex;min-width:0;align-items:center;gap:10px}.game-title-block>div{min-width:0}.game-card-main strong,.field-card-main strong{color:var(--ink);font-size:.9rem}.game-card h3,.field-card h3{font-size:1.06rem}.game-card-main p,.field-card-main p{margin-top:3px;font-size:.9rem}.game-ticket-summary{display:grid;gap:6px;border:1px solid rgba(15,93,62,.14);border-radius:8px;background:#f7f1e6b8;padding:9px 10px}.game-ticket-summary>span{color:var(--muted);font-size:.79rem;font-weight:760}.roster-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;color:var(--field-dark);font-size:.82rem}.meter-track{height:9px;overflow:hidden;border-radius:999px;background:#dde4d9}.meter-track span,.meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--field),var(--lime))}.urgency,.vibe,.surface-pill{display:inline-flex;min-width:fit-content;align-items:center;border-radius:5px;padding:6px 9px;font-size:.75rem;font-weight:820}.urgency{border:1px solid rgba(15,93,62,.16);background:#e8efe5;color:var(--field-dark)}.urgency.soon{border-color:#cf3b2e2e;background:var(--selected);color:var(--danger)}.urgency.next{border-color:#243a632e;background:#e5e8ef;color:var(--lake)}.vibe.casual{background:#e8efe5;color:var(--field-dark)}.vibe.regular{background:#e5e8ef;color:var(--lake)}.vibe.competitive{background:var(--selected);color:var(--danger)}.game-quick-facts,.gear-summary,.field-tags,.tag-row,.roster{display:flex;flex-wrap:wrap;gap:7px}.game-quick-facts span,.gear-summary span,.field-tags span,.tag-row span,.roster span{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid #dce3d8;border-radius:6px;background:#f5efe5;color:#4d5a4f;padding:0 9px;font-size:.79rem;font-weight:720}.gear-summary span{border-color:transparent;background:transparent;color:inherit;display:inline;min-height:unset;padding:0}.gear-summary{align-items:center;border-radius:7px;padding:8px 10px;font-size:.83rem;font-weight:760}.gear-summary.needs{border:1px solid rgba(207,59,46,.2);background:var(--selected);color:var(--danger)}.gear-summary.covered{border:1px solid #bed4c1;background:#eaf3e8;color:var(--field-dark)}.game-card-footer small{color:var(--muted);font-weight:740}.game-card-footer{border-top:1px solid rgba(217,208,192,.72);padding-top:10px}.game-card-actions{display:inline-flex;align-items:center;justify-content:end;gap:8px}.compact-action{min-height:34px;padding-inline:11px}.field-card .secondary-button{justify-self:start}.trust-pill.high{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.trust-pill.medium{border-color:#b9851838;background:#f7ead1;color:#795113}.trust-pill.low{border-color:#cf3b2e38;background:var(--selected);color:var(--danger)}.trust-pill.pending{border-color:#243a6333;background:#e5e8ef;color:var(--lake)}.surface-dot{width:15px;height:15px;border-radius:50%;background:var(--field);box-shadow:0 0 0 5px #1f73441f}.surface-dot.turf,.surface-pill.turf{background:#e4e8ef;color:#244f82}.surface-dot.grass,.surface-pill.grass{background:#e8efe5;color:var(--field-dark)}.surface-dot.mixed,.surface-pill.mixed{background:linear-gradient(135deg,#e8efe5 0,#e8efe5 50%,#e4e8ef 50%,#e4e8ef);color:#1f4e4b}.surface-dot.open-grass,.surface-pill.open-grass{background:#f5e1bf;color:#845218}.focus-panel{position:sticky;top:94px}.detail-card{display:grid;gap:14px}.detail-head{display:grid;justify-items:start;gap:7px}.detail-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;overflow:hidden;border:1px solid rgba(13,15,13,.14);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 58%,var(--lake));background-size:28px 28px,28px 28px,auto;color:#fff;padding:16px;box-shadow:inset 5px 0 0 var(--vermilion)}.detail-date-card{position:relative;z-index:1;min-width:98px;min-height:104px}.detail-hero h2,.detail-hero p,.detail-hero .detail-status-row,.detail-hero .vibe{position:relative;z-index:1}.detail-hero h2{font-size:clamp(1.55rem,2.4vw,2.25rem)}.detail-hero .detail-head{min-width:0}.event-kicker{color:#ffffffad;font-size:.72rem;font-weight:900;text-transform:uppercase}.detail-hero p{color:#ffffffc7}.detail-status-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.detail-status-row span{border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#ffffffd1;padding:6px 9px;font-size:.79rem;font-weight:780}.match-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.match-brief>div{display:grid;gap:4px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:linear-gradient(90deg,rgba(17,18,15,.02) 1px,transparent 1px),var(--card);background-size:24px 24px,auto;padding:11px;box-shadow:var(--material-ring)}.match-brief span{color:var(--lake);font-size:.68rem;font-weight:900;text-transform:uppercase}.match-brief strong{color:var(--ink);font-size:1.02rem}.match-brief small{color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.3}.match-brief .meter-track{height:7px}.event-action-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-action-dock .ghost-button{width:100%;min-height:44px;background:var(--panel)}.match-readiness-panel{display:grid;gap:10px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:linear-gradient(90deg,rgba(17,18,15,.018) 1px,transparent 1px),var(--panel);background-size:26px 26px,auto;padding:12px;box-shadow:var(--material-ring)}.readiness-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-head h3{margin-top:2px}.readiness-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.readiness-signal-grid div{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f6efe3;padding:10px}.readiness-signal-grid div.done{border-color:#bed4c1;background:#eaf3e8}.readiness-signal-grid svg{color:var(--vermilion)}.readiness-signal-grid div.done svg{color:var(--field)}.readiness-signal-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.readiness-signal-grid span{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.3}.readiness-signal-grid button{width:fit-content;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 9px;font-size:.75rem;font-weight:850}.lifecycle-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #bed4c1;border-radius:8px;background:linear-gradient(90deg,rgba(15,93,62,.08),transparent 52%),#eef5eb;padding:12px}.lifecycle-panel.completed{border-color:#bed4c1;background:linear-gradient(90deg,rgba(15,93,62,.12),transparent 56%),#eaf3e8}.lifecycle-panel.cancelled{border-color:#cf3b2e3d;background:linear-gradient(90deg,rgba(207,59,46,.11),transparent 56%),var(--selected)}.lifecycle-panel>div:first-child{display:grid;gap:5px;justify-items:start}.lifecycle-panel p{font-size:.86rem}.lifecycle-actions{display:inline-flex;flex-wrap:wrap;justify-content:end;gap:7px}.lifecycle-actions .primary-button,.lifecycle-actions .secondary-button,.lifecycle-actions .danger-button{min-height:36px;padding:0 11px;font-size:.82rem}.event-detail-card .detail-hero{min-height:236px;align-content:end}.join-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #c9c0b1;border-radius:8px;background:linear-gradient(90deg,rgba(15,93,62,.09),transparent 45%),#eef5eb;padding:12px}.priority-join-panel{border-color:#cf3b2e3d;box-shadow:inset 5px 0 0 var(--vermilion),var(--tight-shadow),var(--material-ring)}.priority-join-panel .primary-button,.priority-join-panel .secondary-button{min-width:132px}.join-panel.joined{background:#f6efe3}.closed-game-panel.completed{border-color:#bed4c1;background:#eaf3e8}.closed-game-panel.cancelled{border-color:#cf3b2e3d;background:var(--selected)}.join-panel p{margin-top:3px;font-size:.88rem}.secondary-actions{gap:8px}.action-row,.detail-footer-actions{justify-content:flex-start;flex-wrap:wrap}.confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.info-tile{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.info-tile svg{color:var(--lake)}.info-tile span{color:var(--muted);font-size:.76rem;font-weight:820}.info-tile strong{overflow-wrap:anywhere}.detail-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.section-heading{display:flex;align-items:center;gap:8px}.gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.needed-row{display:flex;flex-wrap:wrap;gap:7px}.needed-row button,.covered-callout{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid rgba(207,59,46,.22);border-radius:7px;background:var(--selected);color:var(--danger);padding:0 11px;font-weight:780}.covered-callout{justify-self:start;border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.gear-item{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:10px;text-align:left}.gear-item span{grid-column:2;min-width:0;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.gear-item.covered{border-color:#bed4c1;background:#eaf3e8}.gear-item.missing{border-color:#cf3b2e38;background:var(--selected)}.gear-item.optional{border-color:#ded4c5;background:#f6efe3}.gear-item.mine{box-shadow:0 0 0 2px #1f73442e}.gear-item:disabled,.needed-row button:disabled{cursor:not-allowed;opacity:.58}.note-box{display:grid;gap:7px;border-left:3px solid var(--lake);padding-left:11px}.trust-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.trust-card.high{border-color:#bed4c1;background:#eaf3e8}.trust-card.medium{border-color:#ecd4ad;background:#fff7e9}.trust-card.low{border-color:#e8bdb4;background:var(--selected)}.compact-trust{padding:10px 12px}.trust-card small{color:var(--muted);font-weight:820}.field-trust-strip{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.field-trust-strip .compact-link{min-height:30px;padding:0 10px;font-size:.78rem}.fact-list{display:grid;gap:7px}.fact-list p{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 10px 10px 28px}.fact-list p:before{position:absolute;left:10px;color:var(--field);content:"✓";font-weight:900}.roster .waitlisted{border-color:#ecd4ad;background:#fff7e9;color:#865515}.field-warning{display:grid;gap:4px;border:1px solid rgba(185,133,24,.24);border-radius:8px;background:#f7ead1;padding:12px}.field-warning small{color:#795113;font-weight:820}.weather-warning.needs-check{border-color:#cf3b2e38;background:var(--selected)}.weather-warning.needs-check small{color:var(--danger)}.latest-report-card,.muted{color:var(--muted)}.latest-report-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.latest-report-card span{color:var(--lake);font-size:.72rem;font-weight:880;text-transform:uppercase}.latest-report-card strong{color:var(--ink)}.report-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #bed4c1;border-radius:8px;background:#eaf3e8;padding:12px}.report-context.cancelled{border-color:#cf3b2e3d;background:var(--selected)}.report-context svg{color:var(--field-dark)}.report-context p{margin-top:3px;font-size:.86rem}.mini-list{display:grid;gap:7px}.mini-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:0 11px;text-align:left}.source-link,.compact-link{color:var(--lake);font-weight:880}.map-panel{display:grid;gap:12px}.map-panel iframe{width:100%;height:270px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.map-view .map-panel iframe{height:250px}.ground-card{display:grid;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),#ffffff12;background-size:28px 28px,auto;color:#ffffffdb;padding:13px 14px}.ground-card span,.ground-card small{color:#ffffff9e;font-size:.75rem;font-weight:760;text-transform:uppercase}.ground-card strong{color:#fff;font-size:1.05rem}.ground-card p{color:#ffffffb8;font-size:.9rem}.content-grid.map-view .field-map{min-height:360px;border-color:#ffffff24;background:linear-gradient(90deg,rgba(255,250,240,.085) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.06) 1px,transparent 1px),linear-gradient(135deg,rgba(15,93,62,.2),transparent 34%),linear-gradient(315deg,rgba(36,58,99,.3),transparent 42%),#ffffff0a;background-size:40px 40px,40px 40px,auto,auto,auto}.content-grid.map-view .field-map:before{border-color:#ffffff38}.content-grid.map-view .field-map-grid{background:repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.05) 47px 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.05) 47px 48px),repeating-linear-gradient(45deg,transparent 0 20px,rgba(255,255,255,.025) 20px 21px)}.content-grid.map-view .map-pin{border-color:#ffffff2e;background:#fffefaf0}.content-grid.map-view .field-picker button{border-color:#ffffff29;background:#ffffff14;color:#ffffffd6}.content-grid.map-view .field-picker button.active{border-color:#ffffff47;background:#ffffff24;color:#fff;box-shadow:inset 4px 0 0 var(--vermilion)}.field-map{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(36,58,99,.11),transparent 38%),linear-gradient(315deg,rgba(15,93,62,.13),transparent 40%),#ece6da;box-shadow:var(--material-ring)}.field-map:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid rgba(15,93,62,.18);border-radius:8px;content:""}.field-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(36,58,99,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(15,93,62,.065) 1px,transparent 1px),repeating-linear-gradient(45deg,transparent 0 20px,rgba(17,18,15,.025) 20px 21px);background-size:34px 34px,34px 34px,auto}.map-pin{position:absolute;display:inline-flex;max-width:170px;min-height:34px;align-items:center;gap:6px;transform:translate(-50%,-50%);border:1px solid rgba(19,69,45,.2);border-radius:7px;background:#fffffff0;color:var(--field-dark);padding:0 9px;box-shadow:0 8px 18px #151a161f;font-size:.78rem;font-weight:850}.map-pin.active{background:var(--night);color:#fff;box-shadow:0 12px 28px #18140f47,inset 0 -3px 0 var(--vermilion)}.map-pin span{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-pin.active span{display:inline}.map-pin strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:5px;background:var(--selected);color:var(--danger);font-size:.72rem}.field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.field-picker button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 10px;font-weight:760}.field-picker button.active{border-color:var(--ink);background:#f6efe3;box-shadow:inset 4px 0 0 var(--vermilion)}.field-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-picker strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:5px;background:var(--field);color:#fff;font-size:.75rem}.empty-state{display:grid;justify-items:start;gap:10px;border:1px dashed #cfc5b5;border-radius:8px;background:#fffaf0b8;padding:24px}.league-shell,.profile-shell,.admin-shell{display:grid;gap:14px}.league-hero,.player-card,.admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.055) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 54%,var(--lake));background-size:34px 34px,34px 34px,auto;color:#fff;padding:24px;box-shadow:var(--shadow)}.league-hero:before,.player-card:before,.admin-hero:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--vermilion);content:""}.league-hero p,.player-card p,.admin-hero p,.league-hero .eyebrow,.player-card .eyebrow,.admin-hero .eyebrow{color:#ffffffc7}.league-metrics,.admin-metrics{display:grid;gap:8px}.league-metrics{grid-template-columns:repeat(3,minmax(94px,1fr))}.admin-metrics{grid-template-columns:repeat(6,minmax(94px,1fr))}.league-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.league-flow div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:start;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:linear-gradient(90deg,rgba(17,18,15,.02) 1px,transparent 1px),var(--panel);background-size:28px 28px,auto;padding:13px;box-shadow:var(--tight-shadow),var(--material-ring)}.league-flow span{display:grid;grid-row:span 2;width:30px;height:30px;place-items:center;border-radius:6px;background:var(--night);color:#fff;font-weight:820;box-shadow:inset 0 -3px 0 var(--vermilion)}.league-flow strong{font-size:1rem}.league-flow p{font-size:.86rem}.metric-card,.rank-ring{display:grid;min-height:96px;align-content:center;justify-items:start;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1c;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-card strong,.rank-ring strong{font-size:1.8rem;line-height:1}.metric-card span,.rank-ring span{color:#ffffffc7;font-size:.78rem;font-weight:820}.league-grid,.profile-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.league-panel,.profile-panel,.admin-panel{position:relative;display:grid;gap:12px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:linear-gradient(90deg,rgba(17,18,15,.018) 1px,transparent 1px),var(--panel);background-size:28px 28px,auto;padding:16px;box-shadow:var(--tight-shadow),var(--material-ring)}.league-panel:before,.profile-panel:before,.admin-panel:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--vermilion),transparent 42%);content:""}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel-wide{grid-column:span 2}.admin-gate{align-items:center}.admin-list,.queue-stack,.field-admin-grid{display:grid;gap:9px}.compact-admin-list{align-content:start}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.admin-row.compact,.role-row{grid-template-columns:minmax(0,1fr) auto}.player-admin-row{grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(132px,auto)}.admin-player-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.admin-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row p{margin-top:3px;font-size:.85rem}.admin-row small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.35}.admin-row-actions{display:inline-flex;flex-wrap:wrap;justify-content:end;gap:7px}.admin-row-actions .primary-button,.admin-row-actions .secondary-button,.admin-row-actions .danger-button{min-height:34px;padding:0 10px;font-size:.8rem}.role-select{width:128px;min-height:36px;font-size:.85rem;font-weight:820}.admin-account-actions{display:grid;gap:7px;justify-items:stretch}.admin-account-actions .danger-button,.admin-account-actions .secondary-button{min-height:34px;padding:0 10px;font-size:.8rem}.admin-user-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:end}.admin-trust-stack{display:grid;gap:6px;justify-items:start}.admin-trust-stack small{margin:0;font-size:.72rem}.trust-meter{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e2d9ca}.trust-meter i{display:block;height:100%;border-radius:inherit;background:var(--danger)}.trust-meter.medium i{background:#c58b1e}.trust-meter.high i{background:linear-gradient(90deg,var(--field),var(--lime))}.status-pill.role-admin{border-color:#cf3b2e3d;background:var(--selected);color:var(--danger)}.status-pill.role-resolver{border-color:#243a632e;background:#e5e8ef;color:var(--lake)}.status-pill.role-player,.status-pill.account-active{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.status-pill.account-suspended{border-color:#cf3b2e3d;background:var(--selected);color:var(--danger)}.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#f5efe5;color:#56584f;padding:0 9px;font-size:.76rem;font-style:normal;font-weight:850;text-transform:capitalize;white-space:nowrap}.status-pill.verified{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.status-pill.scheduled{border-color:#0f5d3e3b;background:#eaf3e8;color:var(--field-dark)}.status-pill.completed{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.status-pill.cancelled{border-color:#cf3b2e3d;background:var(--selected);color:var(--danger)}.status-pill.pending{border-color:#b8892f47;background:#f7ead1;color:#795113}.status-pill.open{border-color:#1c71d838;background:#e8edf6;color:#1f5f9b}.status-pill.reviewing{border-color:#0f5d3e3b;background:#eaf3e8;color:var(--field-dark)}.status-pill.closed{border-color:#535c5633;background:#f1f3ef;color:var(--muted)}.status-pill.rejected{border-color:#cf3b2e3d;background:var(--selected);color:var(--danger)}.queue-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-stack div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}.queue-stack span{color:var(--lake);font-size:.72rem;font-weight:820;text-transform:uppercase}.queue-stack strong{font-size:1.6rem;line-height:1}.field-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-badge-grid,.audit-list{display:grid;gap:9px}.admin-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-badge-card,.audit-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.admin-badge-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.audit-row strong{color:var(--ink);font-size:.9rem}.audit-row span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:capitalize}.field-admin-chip{display:grid;justify-items:start;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(24,20,15,.025) 1px,transparent 1px),var(--card);background-size:24px 24px,auto;color:var(--ink);padding:11px;text-align:left;box-shadow:var(--material-ring)}.field-admin-chip strong,.field-admin-chip span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-admin-chip span{color:var(--muted);font-size:.8rem;font-weight:760}.source-state{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:860}.source-state.high{background:#eaf3e8;color:var(--field-dark)}.source-state.medium{background:#f7ead1;color:#795113}.source-state.low{background:var(--selected);color:var(--danger)}.section-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.score-rule{border-radius:6px;background:var(--night);color:#fff;padding:7px 10px;font-size:.78rem;font-weight:850}.field-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.field-tabs button{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:#4f5c51;padding:0 11px;font-weight:820}.field-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.table-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:linear-gradient(90deg,rgba(24,20,15,.025) 1px,transparent 1px),#fffefaf0;background-size:28px 28px,auto;padding:12px;box-shadow:var(--tight-shadow),var(--material-ring)}.table-control-stack{display:grid;gap:8px;min-width:0}.table-mode-switch{display:inline-flex;flex-wrap:wrap;gap:7px}.table-mode-switch button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:#4f5c51;padding:0 12px;font-weight:850}.table-mode-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.table-insights{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.table-insights span{display:grid;min-width:82px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);padding:8px 10px;font-size:.72rem;font-weight:860;text-transform:uppercase}.table-insights strong{color:var(--ink);font-size:1.12rem;line-height:1}.table-insights span:last-child strong{font-size:.9rem}.standings-shell{display:grid;gap:9px}.standings-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.standings-head,.standings-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(5,minmax(34px,.22fr)) minmax(92px,.4fr) minmax(42px,.24fr);gap:8px;align-items:center;padding:10px 12px}.standings-head{background:var(--night);color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase}.standings-row{width:100%;border:0;color:var(--ink);text-align:left;background:var(--card);border-top:1px solid var(--line);font-weight:780}.standings-row:nth-child(odd){background:#f7f0e5}.standings-row.active{background:var(--selected);box-shadow:inset 4px 0 0 var(--vermilion)}.standings-row>span:first-child{display:flex;min-width:0;align-items:center;gap:8px}.standings-row>span:first-child strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:5px;background:#e8efe5;color:var(--field-dark);font-size:.78rem}.form-strip{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.form-strip em{display:grid;width:23px;height:23px;place-items:center;border-radius:5px;font-size:.68rem;font-style:normal;font-weight:920}.form-strip em.W{background:#eaf3e8;color:var(--field-dark)}.form-strip em.D{background:#f7ead1;color:#795113}.form-strip em.L{background:var(--selected);color:var(--danger)}.standings-mobile-list{display:none;gap:8px}.standings-mobile-card{display:grid;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:12px;text-align:left;box-shadow:var(--material-ring)}.standings-mobile-card.active{border-color:#cf3b2e47;background:var(--selected);box-shadow:inset 4px 0 0 var(--vermilion),var(--material-ring)}.standings-mobile-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.standings-mobile-card strong{color:var(--ink)}.standings-mobile-card span,.standings-mobile-card small{color:var(--muted);font-size:.78rem;font-weight:780}.mobile-standing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-standing-stats span{border:1px solid var(--line);border-radius:7px;background:#f6efe3;padding:7px;text-align:center}.result-list,.team-grid,.mini-team-list,.rule-list{display:grid;gap:9px}.rule-list p{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 11px;color:var(--muted);font-weight:760}.compact-rules{gap:7px}.compact-rules p{padding:8px 10px;font-size:.86rem}.result-card,.team-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:12px;text-align:left}.team-card{width:100%;justify-content:flex-start;border-left-width:5px}.team-card.active{background:var(--selected);box-shadow:inset 0 -3px #cf3b2e33}.team-card>span{width:14px;height:38px;border-radius:5px}.team-detail-panel{align-content:start}.team-color-mark{width:38px;height:38px;border-radius:8px;box-shadow:inset 0 -4px #0000002e}.team-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-detail-hero div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:11px;box-shadow:var(--material-ring)}.team-detail-hero strong{color:var(--ink);font-size:1.55rem;line-height:1}.team-detail-hero span,.team-detail-facts span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.team-detail-facts{display:flex;flex-wrap:wrap;gap:7px}.team-detail-facts span{border:1px solid var(--line);border-radius:6px;background:#f6efe3;padding:7px 9px}.team-result-stack{display:grid;gap:7px}.team-result-stack>strong{color:var(--ink);font-size:.9rem}.team-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:9px 10px}.team-result-row span{color:var(--ink);font-size:.84rem;font-weight:800}.team-result-row em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:840}.result-history{display:grid;gap:9px}.result-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:11px;box-shadow:var(--material-ring)}.result-history-row strong,.result-history-row span{display:block}.result-history-row span{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:760}.player-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.player-avatar{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(135deg,#ffffff2e,#ffffff0a),#ffffff1a;color:#fff;font-size:1.65rem;font-weight:920;box-shadow:inset 0 -5px 0 var(--vermilion),var(--material-ring)}.player-avatar.small{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0f5d3ee6,#10110ef0),var(--field-dark);font-size:.92rem;box-shadow:inset 0 -3px 0 var(--vermilion)}.player-card-copy{display:grid;gap:9px}.player-card-tags{display:flex;flex-wrap:wrap;gap:7px}.player-card-tags span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff14;color:#ffffffd6;padding:0 9px;font-size:.78rem;font-weight:820}.player-pass-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:620px}.player-pass-metrics span{display:grid;gap:3px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;padding:10px;box-shadow:var(--material-ring)}.player-pass-metrics strong{color:#fff;font-size:1.35rem;line-height:1}.player-pass-metrics small{color:#ffffffb8;font-size:.72rem;font-weight:900;text-transform:uppercase}.rank-stack{display:grid;justify-items:center;gap:10px}.trust-chip{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#fff;padding:0 10px;font-size:.78rem;font-weight:900}.trust-chip.medium{background:#f0b23b29}.trust-chip.high{background:#18d26e24}.rank-ring{width:118px;height:118px;justify-items:center;border-radius:50%;box-shadow:inset 0 0 0 6px #cf3b2e38}.rank-track{width:min(170px,100%);height:8px;overflow:hidden;border-radius:999px;background:#ffffff29}.rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vermilion),#f0b23b,var(--lime))}.rank-next-action{max-width:170px;color:#ffffffb8;font-size:.76rem;font-weight:820;text-align:center}.profile-command-center{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr) minmax(180px,.55fr);gap:12px;align-items:stretch}.profile-next-card,.profile-completion-card,.profile-action-grid button{display:grid;gap:8px;border:1px solid rgba(21,26,22,.12);border-radius:8px;background:linear-gradient(90deg,rgba(24,20,15,.025) 1px,transparent 1px),#fffefaf5;background-size:24px 24px,auto;color:var(--ink);padding:14px;box-shadow:var(--tight-shadow),var(--material-ring)}.profile-next-card{align-content:start;box-shadow:inset 5px 0 0 var(--vermilion),var(--tight-shadow),var(--material-ring)}.profile-next-card p{font-size:.9rem}.profile-next-card .primary-button{justify-self:start;margin-top:2px}.profile-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-action-grid button{justify-items:start;min-height:126px;text-align:left}.profile-action-grid svg{color:var(--lake)}.profile-action-grid strong{color:var(--ink);font-size:.95rem}.profile-action-grid span,.profile-completion-card small{color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.35}.profile-completion-card{align-content:center}.profile-completion-card span{color:var(--lake);font-size:.7rem;font-weight:920;text-transform:uppercase}.profile-completion-card strong{color:var(--ink);font-size:2rem;line-height:1}.profile-panel .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-panel,.readiness-panel{align-content:start}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readiness-grid span{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(207,59,46,.22);border-radius:8px;background:var(--selected);color:var(--danger);padding:0 10px;font-weight:760}.readiness-grid span.done{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.trust-breakdown-panel,.activity-panel{align-content:start}.trust-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trust-breakdown-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:11px;box-shadow:var(--material-ring)}.trust-breakdown-grid strong{color:var(--ink);font-size:1.35rem;line-height:1}.trust-breakdown-grid span{color:var(--lake);font-size:.68rem;font-weight:920;text-transform:uppercase}.trust-breakdown-grid small{color:var(--muted);font-size:.74rem;font-weight:720;line-height:1.3}.activity-timeline{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px;box-shadow:var(--material-ring)}.activity-item>span{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--lake);box-shadow:0 0 0 5px #243a6317}.activity-item.good>span{background:var(--field);box-shadow:0 0 0 5px #0f5d3e1a}.activity-item.warn>span{background:var(--vermilion);box-shadow:0 0 0 5px #cf3b2e1a}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:var(--ink);font-size:.9rem}.activity-item small{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.3}.player-team-grid{display:grid;gap:9px}.player-team-card,.team-empty-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.player-team-card>span{width:12px;height:44px;border-radius:5px}.player-team-card p,.team-empty-callout p{margin-top:3px;font-size:.82rem}.player-team-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.player-team-stats span{border:1px solid var(--line);border-radius:7px;background:#f6efe3;color:var(--muted);padding:7px 8px;font-size:.76rem;font-weight:850;text-align:center}.team-empty-callout{grid-template-columns:1fr;border-left-color:var(--vermilion);background:#fff8f4}.team-create-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px}.group-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-template-grid button{display:grid;justify-items:start;gap:5px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(24,20,15,.025) 1px,transparent 1px),var(--card);background-size:24px 24px,auto;color:var(--ink);padding:11px;text-align:left;box-shadow:var(--material-ring)}.group-template-grid span{color:var(--muted);font-size:.8rem;font-weight:740;line-height:1.3}.mini-team-list span{border:1px solid var(--line);border-radius:7px;background:var(--card);padding:9px 11px;font-weight:820}.badges-panel{grid-column:1 / -1}.badge-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);gap:12px;align-items:center;border:1px solid rgba(13,15,13,.88);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 63%,var(--lake));background-size:26px 26px,auto;color:#fff;padding:14px;box-shadow:inset 5px 0 0 var(--vermilion),var(--tight-shadow)}.badge-overview span{color:#ffffffad;font-size:.72rem;font-weight:880;text-transform:uppercase}.badge-overview strong{display:block;margin-top:3px;font-size:1.2rem}.badge-overview p{margin-top:4px;color:#ffffffb8;font-size:.88rem;font-weight:720}.badge-overview small{display:block;margin-top:8px;color:#ffffffd6;font-size:.8rem;font-weight:780;line-height:1.35}.badge-overview .rank-track{justify-self:end;width:100%}.badge-action-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.badge-action-lane div{display:grid;gap:5px;border:1px solid rgba(207,59,46,.14);border-radius:8px;background:linear-gradient(90deg,rgba(207,59,46,.045),transparent 56%),var(--card);padding:12px;box-shadow:var(--tight-shadow),var(--material-ring)}.badge-action-lane span{color:var(--vermilion);font-size:.68rem;font-weight:920;text-transform:uppercase}.badge-action-lane strong{color:var(--ink);font-size:1rem}.badge-action-lane small{color:var(--muted);font-size:.8rem;font-weight:740;line-height:1.35}.badge-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.badge-progress-item{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:7px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffaf0f5,#f6efe3f5),var(--card);padding:11px;box-shadow:var(--tight-shadow),var(--material-ring)}.badge-progress-item em{width:fit-content;border-radius:5px;background:#243a6314;color:var(--lake);padding:4px 6px;font-size:.66rem;font-style:normal;font-weight:900;text-transform:uppercase}.badge-progress-item span{color:var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase}.badge-progress-item strong{font-size:1.05rem}.badge-progress-item small{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.35}.badge-progress-item .meter-track{height:7px}.badge-progress-item .meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--field),var(--lime))}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.badge-section-stack{display:grid;gap:12px}.badge-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.badge-subhead strong{color:var(--ink);font-size:.95rem}.badge-subhead span{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:6px;background:var(--night);color:#fff;font-size:.78rem;font-weight:900}.earned-badge-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.badge-card{display:grid;align-content:start;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f2ecdf;color:#706a60;min-height:168px;padding:13px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.badge-card:hover{border-color:#0f5d3e38;box-shadow:var(--tight-shadow),var(--material-ring);transform:translateY(-1px)}.badge-card.unlocked{border-color:#0f5d3e47;background:linear-gradient(135deg,rgba(15,93,62,.12),transparent 42%),linear-gradient(180deg,rgba(255,250,240,.45),transparent),#eaf3e8;color:var(--field-dark)}.badge-card span{font-size:.75rem;font-weight:850}.badge-card em{width:fit-content;border-radius:5px;background:#0d0f0d14;color:#595c54;padding:4px 6px;font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.badge-card.unlocked em{background:#0f5d3e1f;color:var(--field-dark)}.badge-card p{font-size:.82rem}.badge-card small{color:inherit;font-size:.74rem;font-weight:800;line-height:1.28}.badge-card .meter-track{align-self:end;height:7px}.badge-card .meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--field),var(--lime))}.badge-rules-panel{grid-column:1 / -1}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.1) 1px,transparent 1px),linear-gradient(135deg,rgba(207,59,46,.16),transparent 40%),var(--night);background-size:30px 30px,auto,auto;color:#fff;padding:18px;text-align:center}.scoreline strong{font-size:2rem;line-height:1}.scoreline span{font-weight:900}.review-facts{display:grid;gap:6px}.review-facts p{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:9px 10px}.join-next-card{display:flex;align-items:start;gap:10px;border:1px solid #bed4c1;border-radius:8px;background:linear-gradient(135deg,rgba(15,93,62,.13),transparent 45%),#eaf3e8;color:var(--field-dark);padding:12px}.host-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.host-stepper button{display:grid;gap:5px;justify-items:start;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);padding:10px;font-weight:860;text-align:left}.host-stepper span{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:#eee6d8;color:var(--field-dark);font-size:.78rem}.host-stepper button.active{border-color:#cf3b2e47;background:var(--selected);color:var(--danger)}.host-stepper button.done span{background:var(--field);color:#fff}.host-step-hint{margin-top:-3px;color:var(--muted);font-size:.88rem;font-weight:740}.host-template-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.host-template-strip button{display:grid;justify-items:start;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f6efe3;color:var(--ink);padding:10px;text-align:left;box-shadow:var(--material-ring)}.host-template-strip button.active{border-color:#cf3b2e47;background:var(--selected);color:var(--danger);box-shadow:inset 0 -3px #cf3b2e38,var(--material-ring)}.host-template-strip span{color:var(--muted);font-size:.76rem;font-weight:760}.host-live-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:12px;align-items:center;overflow:hidden;border:1px solid rgba(13,15,13,.86);border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(135deg,var(--night),#171b18 60%,var(--lake));background-size:26px 26px,auto;color:#fff;padding:13px;box-shadow:inset 5px 0 0 var(--vermilion),var(--tight-shadow)}.host-live-preview .eyebrow,.host-live-preview p{color:#ffffffb8}.host-live-preview strong{display:block;margin-top:3px;font-size:1.28rem;line-height:1.1}.host-live-preview p{margin-top:4px;font-weight:740}.host-live-chips{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.host-live-chips span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#ffffffd6;padding:0 9px;font-size:.76rem;font-weight:840}.host-step-panel{display:grid;gap:14px}.host-field-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.host-field-essentials span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 8px;font-size:.76rem;font-weight:820;text-align:center}.weather-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #bed4c1;border-radius:8px;background:linear-gradient(135deg,rgba(15,93,62,.12),transparent 48%),#eaf3e8;color:var(--field-dark);padding:12px}.weather-preview.loading{border-color:#ddd3c3;background:#f6efe3;color:var(--ink)}.weather-preview.fallback{border-color:#ecd4ad;background:#f7ead1;color:#795113}.weather-preview p{margin-top:3px;font-size:.86rem}.publish-summary{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}.publish-summary span{color:var(--muted);font-weight:760}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0d0f0d8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{display:grid;width:min(860px,100%);max-height:min(91vh,920px);gap:16px;overflow:auto;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:var(--paper);padding:18px;box-shadow:0 34px 90px #00000052,inset 0 5px 0 var(--vermilion)}.compact-modal{width:min(460px,100%)}.auth-sheet{width:min(560px,100%)}.modal-head{align-items:start}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid label:first-child{grid-column:span 2}.field-submit-modal{gap:11px}.field-submit-modal .modal-head{padding-bottom:2px}.field-submit-modal .form-grid{gap:9px}.field-submit-modal textarea{min-height:64px}.field-submit-modal .trust-card{padding:10px 12px}.field-submit-modal .trust-card p{font-size:.86rem}label{display:grid;gap:7px;color:#3d493f;font-size:.86rem;font-weight:820}.checkbox-row{display:flex;align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f6efe3;padding:11px}.checkbox-row input{width:18px;min-height:18px;margin-top:2px}.form-error{border:1px solid #efc8bd;border-radius:8px;background:var(--selected);color:var(--danger);padding:10px 12px;font-weight:820}.auth-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep);padding:5px}.auth-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;background:transparent;color:#627166;font-weight:900}.auth-mode-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 8px 22px #202c231a}.auth-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.auth-step-strip span{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f6efe3;color:#62645c;padding:0 9px;font-size:.78rem;font-weight:880;text-align:center}.auth-step-strip span.active{border-color:#cf3b2e3d;background:var(--selected);color:var(--danger)}.auth-step-strip span.done{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.field-hint{display:block;margin-top:6px;color:#66736a;font-size:.75rem;font-weight:780}.field-hint.username-available{color:var(--field)}.field-hint.username-taken{color:var(--danger)}.field-hint.username-checking{color:#8a6b16}.password-field,.search-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d5ded2;border-radius:8px;background:#fff}.search-field{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-left:11px}.password-field input,.search-field input{min-height:44px;border:0;background:transparent}.password-field input:focus,.search-field input:focus{box-shadow:none}.password-toggle{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:#536357}.password-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:6px;color:#627166;font-size:.75rem;font-weight:880}.password-meter:before{display:block;grid-column:1;grid-row:1;height:7px;border-radius:999px;background:#e3e9df;content:""}.password-meter i{display:block;grid-column:1;grid-row:1;height:7px;border-radius:999px;background:var(--danger)}.password-meter.medium i{background:#c58b1e}.password-meter.high i{background:linear-gradient(90deg,var(--field),var(--lime))}.password-meter small{color:inherit;font-size:.74rem;font-weight:900}.auth-reset-link{justify-self:start;border:0;background:transparent;color:var(--field-dark);padding:0;font-size:.84rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-secondary-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px}.auth-route-card{display:flex;align-items:center;gap:11px;border:1px solid #bed4c1;border-radius:8px;background:linear-gradient(90deg,rgba(15,93,62,.075),transparent 58%),#eef5eb;color:var(--field-dark);padding:11px 12px}.auth-route-card svg{flex:0 0 auto}.auth-route-card strong,.auth-route-card span{display:block}.auth-route-card span{margin-top:2px;color:#55665b;font-size:.82rem;font-weight:760;overflow-wrap:anywhere}.auth-sent-card{display:grid;gap:12px;border:1px solid #b9c9bd;border-radius:8px;background:#edf4ec;padding:14px}.auth-sent-card svg{color:var(--field)}.auth-sent-card strong{display:block;margin-bottom:3px}.account-panel{grid-column:1 / -1}.account-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.account-control-card,.account-action-card{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;box-shadow:var(--material-ring)}.account-control-card.good{border-color:#bed4c1;background:#eaf3e8;color:var(--field-dark)}.account-control-card.warn{border-color:#cf3b2e38;background:var(--selected);color:var(--danger)}.account-control-card svg{color:currentColor}.account-control-card span{color:var(--lake);font-size:.68rem;font-weight:920;text-transform:uppercase}.account-control-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:.96rem}.account-control-card small{color:var(--muted);font-size:.78rem;font-weight:730;line-height:1.35}.account-action-card{align-content:center;gap:8px}.account-action-card .primary-button,.account-action-card .secondary-button{width:100%}.account-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7ded4;border-radius:10px;background:#f6f8f2;padding:12px}.account-status-row strong,.account-status-row span{display:block}.account-status-row strong{color:var(--ink);overflow-wrap:anywhere}.account-status-row span{margin-top:3px;color:#66736a;font-size:.84rem;font-weight:740}.account-status-row .primary-button,.account-status-row .secondary-button{flex:0 0 auto}.share-game-card,.guest-note-card{display:grid;gap:5px;border:1px solid #bed4c1;border-radius:10px;background:linear-gradient(90deg,rgba(15,93,62,.075),transparent 64%),#eef5eb;color:var(--field-dark);padding:13px}.share-game-card strong,.guest-note-card strong{color:var(--ink);font-size:1.02rem}.share-game-card span,.guest-note-card span,.share-game-card p{color:#536357;font-size:.86rem;font-weight:760}.share-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-essentials span{display:grid;gap:3px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:var(--card);padding:10px;box-shadow:var(--material-ring)}.share-essentials strong{color:var(--ink);font-size:.98rem}.share-essentials small{color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.25}.share-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.share-readiness-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f6efe3;padding:9px}.share-readiness-list div.done{border-color:#bed4c1;background:#eaf3e8}.share-readiness-list svg{margin-top:1px;color:var(--vermilion)}.share-readiness-list .done svg{color:var(--field)}.share-readiness-list strong,.share-readiness-list small{display:block;min-width:0}.share-readiness-list strong{color:var(--ink);font-size:.82rem}.share-readiness-list small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.25}.share-link-box input{font-size:.85rem}.share-preview{display:grid;gap:7px}.share-preview span{color:var(--muted);font-size:.78rem;font-weight:860;text-transform:uppercase}.share-preview pre{max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f8faf4;color:var(--ink);margin:0;padding:11px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.86rem;font-weight:720;line-height:1.45}.share-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.done-share{justify-self:center}.guest-action-row{display:inline-flex;flex-wrap:wrap;justify-content:end;gap:8px}button:disabled{cursor:wait;opacity:.68;transform:none}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);outline:none;padding:0 11px}textarea{min-height:92px;padding:10px 11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px #cf3b2e24}fieldset{display:grid;gap:10px;min-width:0;margin:0;border:0;padding:0}legend{color:#3d493f;font-size:.86rem;font-weight:820}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 12px;font-weight:820}.choice.selected{border-color:#cf3b2e4d;background:var(--selected);color:var(--danger);box-shadow:inset 0 -3px #cf3b2e38}.check-list{display:grid;gap:8px}.check-list label{display:flex;align-items:center;gap:9px}.check-list input{width:18px;min-height:18px}.modal-actions{display:flex;justify-content:end;gap:10px}.progress-pulse{position:fixed;right:18px;bottom:76px;z-index:55;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:min(430px,calc(100vw - 36px));border:1px solid rgba(21,26,22,.14);border-radius:8px;background:linear-gradient(90deg,rgba(24,20,15,.035) 1px,transparent 1px),#fffefafa;background-size:22px 22px,auto;color:var(--ink);padding:12px;box-shadow:0 18px 42px #0d110e2e,var(--material-ring)}.progress-pulse svg{margin-top:1px;color:var(--field)}.progress-pulse.neutral svg{color:var(--lake)}.progress-pulse.warn svg{color:var(--sun)}.progress-pulse div{display:grid;gap:3px;min-width:0}.progress-pulse strong{font-size:.9rem;font-weight:900}.progress-pulse span{color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.35}.toast{position:fixed;right:18px;bottom:18px;z-index:80;max-width:min(360px,calc(100vw - 36px));border-radius:8px;background:var(--ink);color:#fff;padding:12px 14px;box-shadow:0 18px 42px #0000003d;font-weight:820}.bottom-nav{display:none}@media(max-width:1100px){.play-surface{grid-template-columns:1fr}.quick-start{grid-template-columns:repeat(2,minmax(0,1fr))}.matchday-guide{grid-template-columns:1fr}.region-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-grid,.group-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.content-grid.map-view,.league-grid,.admin-grid,.profile-grid,.league-hero,.admin-hero,.player-card{grid-template-columns:1fr}.admin-panel-wide{grid-column:auto}.admin-metrics,.account-control-grid,.field-admin-grid,.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-panel{position:static}}@media(max-width:760px){.app-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.brand{min-width:0}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand strong{font-size:.95rem;white-space:nowrap}.brand small{display:none}.search-box{grid-column:1 / -1;grid-row:2;min-height:38px;padding:0 11px}.top-nav{display:none}.header-actions{grid-column:2;grid-row:1;display:flex;gap:6px}.header-actions .ghost-button,.header-actions .primary-button{width:auto;min-height:38px;padding:0 9px}.header-actions .primary-button{min-width:72px}.desktop-label{display:none}.mobile-label{display:inline}.header-actions .ghost-button:first-child{max-width:none}.location-button{width:38px;padding:0}.location-button .location-label{display:none}.page{display:flex;flex-direction:column;width:min(100% - 20px,680px);padding-top:10px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.play-surface{order:1;grid-template-columns:1fr}.play-surface.has-featured-game .surface-copy{display:none}.quick-start{order:2;display:flex;overflow-x:auto;padding-bottom:4px}.quick-action-card{flex:0 0 150px}.matchday-guide{order:3;grid-template-columns:1fr}.share-readiness-list{grid-template-columns:1fr}.readiness-signal-grid{display:flex;overflow-x:auto;padding-bottom:4px}.readiness-signal-grid div{flex:0 0 218px}.guide-steps{display:flex;overflow-x:auto;padding-bottom:4px}.guide-steps div{flex:0 0 206px}.guide-actions{display:grid;grid-template-columns:1fr;width:100%}.guide-actions .primary-button,.guide-actions .secondary-button{width:100%}.guide-host-card{display:none}.region-strip{order:4;display:flex;overflow-x:auto;padding-bottom:4px}.region-strip button{flex:0 0 148px}.league-hero,.admin-hero,.player-card{padding:16px}.league-metrics,.admin-metrics,.league-flow,.table-control-panel,.profile-command-center,.profile-action-grid,.profile-panel .compact,.account-control-grid,.admin-user-toolbar,.readiness-grid,.trust-breakdown-grid,.badge-overview,.badge-action-lane,.badge-progress-grid,.player-team-stats,.team-create-row,.badge-grid,.admin-badge-grid,.admin-row,.admin-row.compact,.player-admin-row,.role-row,.queue-stack,.field-admin-grid,.suggested-field-row{grid-template-columns:1fr}.player-avatar{width:62px;height:62px;border-radius:14px;font-size:1.25rem}.rank-stack{justify-items:stretch}.trust-chip{width:fit-content}.admin-player-main{align-items:start}.admin-trust-stack{justify-items:stretch}.table-insights{justify-content:stretch}.table-mode-switch{display:grid;grid-template-columns:1fr}.table-insights span{min-width:0}.standings-table{display:none}.standings-mobile-list{display:grid}.standings-mobile-card>div:first-child,.team-result-row,.result-history-row,.admin-badge-card{grid-template-columns:1fr}.profile-next-card .primary-button{width:100%}.profile-action-grid button{min-height:auto}.fresh-start-head .secondary-button{width:100%}.quick-action-card{min-height:74px;gap:5px;padding:10px}.quick-action-card span{display:none}.quick-action-card strong{font-size:.9rem;line-height:1.12}.quick-action-card svg{width:18px;height:18px}.fresh-start-head{display:grid}.fresh-match-plan{grid-template-columns:1fr}.preset-grid{display:flex;overflow-x:auto;padding-bottom:4px}.preset-card{flex:0 0 210px}.admin-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-row-actions .secondary-button:first-child{grid-column:1 / -1}.role-select{width:100%}.standings-table{overflow-x:auto}.standings-head,.standings-row{min-width:620px}.surface-copy{display:grid;min-height:0;gap:10px;padding:14px}.surface-copy:after{display:none}.surface-copy h1{font-size:clamp(1.62rem,6vw,2.08rem)}.surface-copy h1:after{width:52%;margin-top:9px}.surface-copy p{font-size:.92rem;line-height:1.35}.surface-topline{align-items:flex-start;gap:8px}.surface-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.surface-actions .primary-button{grid-column:1 / -1}.surface-stats,.surface-rhythm{display:none}.route-status-panel{grid-template-columns:1fr;align-items:start;min-height:0;padding:16px}.route-status-actions{grid-template-columns:1fr;width:100%}.featured-game{gap:10px;padding:12px}.featured-main h2{font-size:1.35rem}.featured-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.play-surface>.featured-game:not(.empty):before{display:none}.play-surface>.featured-game:not(.empty) .featured-main,.play-surface>.featured-game:not(.empty) .featured-meta,.play-surface>.featured-game:not(.empty) .ticket-strip,.play-surface>.featured-game:not(.empty) .featured-gear,.play-surface>.featured-game:not(.empty) .featured-actions,.play-surface>.featured-game:not(.empty)>button:last-child{margin-left:0}.play-surface>.featured-game:not(.empty) .ticket-strip{display:none}.featured-actions,.match-brief,.share-essentials{grid-template-columns:1fr}.readiness-head{display:grid}.readiness-head .secondary-button{width:100%}.priority-join-panel{grid-template-columns:1fr}.priority-join-panel .primary-button,.priority-join-panel .secondary-button,.guest-action-row{width:100%}.guest-action-row{display:grid;grid-template-columns:1fr}.launch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-actions .primary-button{grid-column:1 / -1}.launch-steps span{padding:8px}.player-pass-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-bar{order:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.mobile-filter-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:54px;border:1px solid rgba(21,26,22,.1);border-radius:8px;background:var(--card);color:var(--ink);padding:0 12px;text-align:left;box-shadow:var(--tight-shadow),var(--material-ring)}.mobile-filter-button small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.mobile-clear-filters{min-height:54px}.command-strip{order:6;display:flex;overflow-x:auto;padding-bottom:4px}.command-item,.command-action{flex:0 0 170px;min-height:62px}.command-action{flex-basis:88px}.content-grid{order:7}h1{font-size:1.55rem}.filter-strip{display:none}.modal-backdrop.filter-backdrop{overflow:hidden;padding:0;place-items:end center}.filter-sheet{width:100%;max-width:none;max-height:min(72vh,610px);overflow-y:auto;border-radius:14px 14px 0 0}.filter-toggle-list,.segmented-grid{grid-template-columns:1fr}.game-card-footer,.map-head{align-items:stretch;flex-direction:column}.mode-switch{align-self:stretch}.board-actions{display:grid;grid-template-columns:1fr;width:100%}.mode-switch button{flex:1}.game-title-block{gap:8px}.field-card-main{grid-template-columns:auto minmax(0,1fr) auto}.board-header .eyebrow{display:none}.game-card-footer .primary-button,.game-card-footer .secondary-button,.field-card .secondary-button{width:100%}.confidence-grid,.gear-grid,.field-picker,.form-grid,.auth-identity-grid,.join-panel,.lifecycle-panel{grid-template-columns:1fr}.lifecycle-actions{display:grid;width:100%;grid-template-columns:1fr}.form-grid label:first-child{grid-column:auto}.action-row,.account-status-row,.detail-footer-actions,.game-card-footer,.guest-action-row,.modal-actions{display:grid;grid-template-columns:1fr}.game-card-actions,.share-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.share-actions .primary-button{grid-column:1 / -1}.create-modal .modal-actions{grid-template-columns:1fr 1fr}.host-template-strip{display:flex;overflow-x:auto;padding-bottom:4px}.host-template-strip button{flex:0 0 178px}.host-live-preview{grid-template-columns:1fr}.host-live-chips{justify-content:start}.host-field-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-head .icon-only{width:42px;flex:0 0 42px}.host-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.host-stepper button{min-height:50px;gap:3px;padding:8px 6px;font-size:.78rem}.host-stepper span{width:22px;height:22px}.action-row .icon-only{width:100%}.modal-backdrop{place-items:start center;overflow-y:auto;padding:10px 10px calc(122px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom))}.modal{max-height:none}.modal.filter-sheet{max-height:min(72vh,610px)}.progress-pulse{right:10px;bottom:calc(150px + env(safe-area-inset-bottom));width:auto;max-width:none}.auth-modal,.guest-modal,.share-modal{margin-bottom:calc(88px + env(safe-area-inset-bottom))}.auth-modal{gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.auth-modal .modal-head p{line-height:1.35}.auth-modal .auth-route-card{padding:10px 11px}.auth-modal .auth-route-card span{display:none}.auth-modal .modal-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.map-view .side-stack{order:-1}.map-view .focus-panel{display:none}.map-view .map-panel iframe{height:310px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;border:0;border-top:1px solid rgba(21,26,22,.14);border-radius:0;background:#fffefaf5;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #151a162e,var(--material-ring);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:44px;border-radius:6px;gap:4px;font-size:.78rem}.bottom-nav button.active,.bottom-nav button:hover{background:var(--night);color:#fff;box-shadow:inset 0 -3px 0 var(--vermilion)}.toast{right:10px;bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:440px){.auth-identity-grid,.auth-step-strip{grid-template-columns:1fr}.auth-secondary-line{display:grid}.header-actions{display:flex}.header-actions .icon-only{width:100%}.game-card-main{grid-template-columns:1fr;gap:8px}.game-ticket-main{grid-template-columns:auto minmax(0,1fr)}.game-ticket-time{min-width:72px;padding:8px 7px}.game-ticket-time strong{font-size:.88rem}.match-ticket:after{display:none}.game-title-block{align-items:flex-start}.game-title-block .urgency{flex:0 0 auto}.game-card h3{overflow-wrap:anywhere}.desktop-label{display:none}.mobile-label{display:inline}.primary-button,.secondary-button,.ghost-button,.danger-button{width:100%}.app-header .primary-button,.app-header .secondary-button,.app-header .ghost-button{width:auto}.app-header .location-button{width:38px;flex:0 0 38px}.app-header .auth-button{width:38px;flex:0 0 38px;padding:0;overflow:hidden}.app-header .auth-button .auth-label,.brand small{display:none}.play-surface>.featured-game:not(.empty)>button:last-child{width:100%}.play-surface>.featured-game:not(.empty) .featured-actions{width:100%}.modal-head .icon-only{width:42px}}
