@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@500;600;650;700;750&display=swap";:root{--paper:#f7f8f3;--ink:#263025;--muted:#87917f;--line:#e4e9de;--lime:#d5ef85;--side:82px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,sans-serif}svg{stroke-width:1.7px;flex-shrink:0}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #9dbd58}input:not([type=checkbox]){border:1px solid var(--line);outline-offset:2px;background:#fff;border-radius:10px;width:100%;min-width:0;padding:13px 14px;font-size:13px}input::placeholder{color:#a1aa97}input:focus{border-color:#a7be7c}.muted{color:var(--muted);font-size:11px}.eyebrow{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:600;line-height:1.7;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:var(--side);color:#f5f8ed;z-index:25;background:#253024;flex-direction:column;align-items:center;padding:27px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand-home{background:0 0;margin-bottom:55px;padding:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:750;line-height:1.05;display:flex}.brand-sub{letter-spacing:2.2px;margin-top:5px;font-family:DM Sans,sans-serif;font-size:6px;font-weight:500;display:block}.brand-mark{justify-content:center;align-items:center;gap:3px;width:28px;height:28px;display:flex}.brand-mark i{background:#97af62;border-radius:2px;width:6px;height:24px;transform:skew(-15deg)}.brand-mark i:nth-child(2){align-self:flex-start;height:16px;margin-top:3px}.sidebar .brand>span:last-child{display:none}.sidebar .brand-mark i{background:var(--lime)}.sidebar nav{flex-direction:column;gap:14px;display:flex}.nav-item{color:#a9b69c;background:0 0;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:relative}.nav-item:hover{color:#fff;background:#34432f}.nav-item.active{color:#273021;background:var(--lime)}.nav-item b{color:#536b37;background:#f6f8ed;border:2px solid #263025;border-radius:20px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-3px;right:0}.sidebar-help{margin-top:auto;color:#9cad8c!important}.app-content{margin-left:var(--side)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#7b8970;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:relative}.icon-button:hover{color:#3f5631;background:#e9efe0}.icon-button.selected{background:#e4edcf}.connection i{border:1px solid var(--paper);background:#b8c0af;border-radius:100%;width:5px;height:5px;position:absolute;top:4px;right:3px}.connection.connected i{background:#668f38}.connection.connected{color:#6a854c}.profile-chip{color:#6e8058;background:#e9efdd;border:1px solid #dfe7d3;border-radius:100%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}main{max-width:1080px;margin:0 auto;padding:40px 42px 55px}.page-top{justify-content:space-between;align-items:center;gap:20px;min-height:36px;margin-bottom:28px;display:flex}.page-top h1{letter-spacing:-.9px;font-size:26px;font-weight:700}.page-actions{gap:10px;display:flex}.button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:41px;padding:11px 16px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.button:hover{background:#eef3e5;border-color:#cfdcba}.button.primary{color:#f8fbf1;background:#293625;border-color:#293625}.button.primary:hover{background:#405437;border-color:#405437}.button.primary svg{color:var(--lime)}.button.ghost{background:0 0}.full{width:100%}.small-button{min-height:34px;padding:8px 12px;font-size:11px}.text-link{color:#71895a;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover{color:#314c22}.connect-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7faef);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:360px;display:flex}.connect-symbol{color:#8ca66a;background:#f0f5e6;border:1px solid #dde6ce;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;transform:rotate(-7deg)}.connect-symbol svg{transform:rotate(7deg)}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-head h2{letter-spacing:-.4px;font-size:16px;font-weight:650}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:40px 15px;display:flex}.empty-icon{color:#a4b58e;background:#f7f9f2;border:1px dashed #dce5cf;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:19px;display:grid}.empty-icon svg{width:23px;height:23px}.empty-state h3{color:#8a987b;letter-spacing:-.2px;font-size:13px;font-weight:500}.empty-state p:empty{display:none}.empty-state>.button,.empty-state>.icon-button{margin-top:20px}.empty-state p{color:var(--muted);max-width:300px;margin-top:8px;font-size:11px;line-height:1.7}.loading{color:#9ab47c;justify-content:center;align-items:center;min-height:200px;display:flex}.banner{border:1px solid;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.banner span{flex:1}.banner.error{color:#8f603f;background:#fff5ee;border-color:#f1dfcd}.banner.offline{color:#8d7c4e;background:#fcf7e4;border-color:#e8e0ba}.banner button{color:inherit;background:0 0;padding:0;display:flex}.updated{color:#a1ad94;justify-content:flex-end;align-items:center;gap:5px;margin:22px 2px 0;font-size:9px;display:flex}.search-field{border:1px solid var(--line);color:#93a180;background:#fff;border-radius:11px;align-items:center;gap:12px;margin-bottom:20px;padding:5px 6px 5px 15px;display:flex}.search-field input{background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.search-field:focus-within{outline:2px solid #cbdcb1}.search-field .icon-button{background:#f0f5e7}.direct-link{align-items:center;gap:10px;margin-bottom:20px;display:flex}.direct-link input{font-size:12px}.select-event{color:#718b4f!important;background:#edf4df!important;border-color:#e0eacb!important}.event-card{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:23px 0;display:flex}.event-card:first-child{padding-top:0}.event-card:last-child{border-bottom:0;padding-bottom:0}.date-block{background:#f1f6e7;border:1px solid #e2ebd5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;min-width:52px;height:62px;display:flex}.date-block strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.date-block span{letter-spacing:1.3px;color:#84996b;font-size:8px;font-weight:500}.event-body{flex:1;min-width:0}.event-body h3{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.event-details{color:#91a080;flex-wrap:wrap;gap:7px 18px;margin-top:9px;font-size:10px;display:flex}.event-details>span{align-items:center;gap:5px;line-height:1.6;display:flex}.event-actions{align-items:center;gap:8px;display:flex}.selected-event .date-block{background:#e4efcb;border-color:#cdddb5}.load-more{border-top:1px solid var(--line);justify-content:center;margin-top:20px;padding-top:20px;display:flex}.selection-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:17px;margin-bottom:24px;padding:20px 22px;display:flex}.selection-bar>svg{color:#91a776}.selection-bar>div{flex:1;min-width:0}.selection-bar h3{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.selection-bar p{color:#95a286;margin-top:5px;font-size:10px;line-height:1.6}.filter-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.filter-tabs button{color:#9aa78c;background:0 0;padding:1px 0 12px;font-size:12px;font-weight:500;position:relative}.filter-tabs button.active{color:#3e5731}.filter-tabs button.active:after{content:"";background:#7f9b55;border-radius:5px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.match-card.is-ready{border-color:#d1e0ba}.match-meta{color:#8e9e7d;border-bottom:1px solid #eff2e9;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;font-size:10px;display:flex}.status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex}.status i{background:currentColor;border-radius:100%;width:4px;height:4px}.status.ready{color:#78964e;background:#eff6e3}.status.waiting{color:#9ca389;background:#f6f7f0}.status.completed{color:#9a96aa;background:#f2f1f7}.versus{padding:8px 19px}.competitor{align-items:center;gap:12px;padding:13px 0;display:flex;position:relative}.avatar{color:#a6a0b6;background:#eeedf4;border:1px solid #e7e4ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.avatar.you{color:#8fa76d;background:#edf5dd;border-color:#deebc7}.competitor strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600;line-height:1.5;display:block}.competitor div>span{color:#99a68b;margin-top:2px;font-size:8px;display:block}.competitor .vs{color:#b1bba4;letter-spacing:1px;font-size:6px;position:absolute;bottom:-5px;left:12px}.score-number{color:#8d9d7a;margin-left:auto;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.match-bottom{background:#fbfcf8;border-top:1px solid #eff2e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 19px;display:flex}.match-bottom>span{color:#96a485;align-items:center;gap:5px;font-size:9px;display:inline-flex}.match-bottom .button{font-size:10px}.drafts{margin-top:24px}.draft-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:15px 0;display:flex}.draft-row:last-child{border:0;padding-bottom:0}.draft-row>div{flex:1;min-width:0}.draft-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.draft-row span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.profile-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.profile-panel{max-width:100%}.profile-identity{flex-direction:column;align-items:center;gap:16px;padding:8px 0 24px;display:flex}.profile-large{color:#8aa566;background:#edf4de;border:1px solid #deebc6;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:23px;font-weight:500;display:flex}.profile-identity h2{letter-spacing:-.5px;font-size:19px}.profile-identity .status{margin-top:-7px;font-size:9px}.preferences{padding:8px 23px}.preference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.preference-row>div{align-items:flex-start;gap:13px;display:flex}.preference-row svg{color:#93a47f;margin-top:1px}.preference-row strong{font-size:12px;font-weight:500}.preference-row p{color:var(--muted);margin-top:6px;font-size:10px}.toggle{background:#e8ecdf;border-radius:20px;flex-shrink:0;width:36px;height:21px;padding:3px}.toggle span{background:#fff;border-radius:100%;width:15px;height:15px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0002}.toggle.on{background:#d2eaa7}.toggle.on span{background:#6d8945;transform:translate(15px)}.preference-action{text-align:left;color:#7c9068;background:0 0;align-items:center;gap:13px;width:100%;padding:23px 0;font-size:12px;display:flex}.preference-action span{color:var(--ink);flex:1}.modal{border:1px solid var(--line);width:min(450px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 100px #1f321b25}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20351b66}.modal-wide{width:min(520px,100% - 32px)}.modal-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.modal-top h2{letter-spacing:-.7px;font-size:21px;font-weight:650;line-height:1.4}.modal-top .eyebrow{margin-bottom:8px}.modal-top .icon-button{width:27px;height:27px}.field-label{margin-bottom:9px;font-size:11px;font-weight:500;display:block}.key-link{margin:14px 0 25px;font-size:10px}.form-error{color:#965e39;background:#fff1e8;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:11px;line-height:1.7}.event-choices{flex-direction:column;gap:12px;margin:4px 0 22px;display:flex}.event-choices>button{text-align:left;color:#8fa478;background:#f8faf4;border:1px solid #e1e9d6;border-radius:10px;align-items:center;gap:13px;padding:17px;display:flex}.event-choices>button:hover{background:#edf5df}.event-choices>button>span:not(.picture){flex:1;min-width:0}.event-choices strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.event-choices small{color:#98a58a;margin-top:6px;font-size:9px;display:block}.event-choices>p{color:var(--muted);padding:10px 0;font-size:12px}.report-match{background:#f5f8ef;border:1px solid #e2ead7;border-radius:11px;flex-direction:column;gap:14px;padding:16px 19px;display:flex}.report-match>div{align-items:center;gap:11px;display:flex}.report-match strong{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:600}.report-match b{font-family:Manrope,sans-serif;font-size:24px;font-weight:500}.format-row{justify-content:space-between;align-items:center;gap:15px;margin:24px 0;display:flex}.format-row .field-label{margin-bottom:5px}.format-row p{color:#97a389;font-size:9px;line-height:1.6}.segmented{background:#f0f4e8;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{color:#9aab87;background:0 0;border-radius:5px;padding:8px 10px;font-size:10px}.segmented button.active{color:#5a7442;background:#fff;box-shadow:0 1px 3px #0001}.game-list{flex-direction:column;gap:10px;display:flex}.game-row{align-items:center;gap:12px;display:flex}.game-row>span{color:#97a589;min-width:43px;font-size:10px}.game-row>div{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.game-choice{overflow-wrap:anywhere;word-break:break-word;background:#fafcf7;border:1px solid #e3ead9;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:8px;font-size:11px;display:flex}.game-choice.chosen{color:#718c4c;background:#eaf4d9;border-color:#bacf99}.result-preview{color:#829c5c;background:#f0f6e7;border:1px solid #dce9c9;border-radius:9px;align-items:center;gap:10px;margin-top:20px;padding:14px;font-size:12px;display:flex}.check-label{color:#929f83;cursor:pointer;align-items:flex-start;gap:8px;margin:22px 0;font-size:10px;line-height:1.7;display:flex}.check-label input{accent-color:#83a256;flex-shrink:0;width:14px;height:14px;margin:2px 0 0}.report-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;display:flex}.report-actions .button{font-size:10px}.help-block{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.9}.help-block p+p{margin-top:13px}.help-block h3{color:#526945;margin:20px 0 8px;font-size:12px;font-weight:500}.toast{left:calc(50% + var(--side)/2);color:#f3f8e9;z-index:50;background:#2c3b26;border:1px solid #587a40;border-radius:11px;align-items:center;gap:10px;max-width:min(580px,100% - 34px);padding:13px 17px;font-size:11px;line-height:1.7;display:flex;position:fixed;bottom:25px;transform:translate(-50%);box-shadow:0 6px 30px #22311b20}.toast>svg{color:var(--lime)}.toast button{color:#a5b796;background:0 0;align-items:center;margin-left:6px;padding:0;display:flex}.mobile-nav{display:none}@media (min-width:1400px){main{padding-top:52px}.connect-card{min-height:400px}}@media (max-width:960px){.topbar{padding:0 30px}main{padding:33px 30px 45px}.matches-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1.2fr;gap:17px}.panel{padding:21px}.event-actions{gap:3px}.event-details{gap:6px 14px;font-size:9px}}@media (max-width:700px){:root{--side:0px}.sidebar{display:none}.app-content{margin:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;background:#f7f8f3f2;height:70px;padding:0 22px;position:sticky;top:0}.brand{gap:9px;font-size:21px}.brand-sub{letter-spacing:2px;margin-top:4px;font-size:6px}.brand-mark{gap:2px;width:26px;height:25px}.brand-mark i{width:6px;height:23px}.brand-mark i:nth-child(2){height:15px;margin-top:3px}.topbar-actions{gap:12px}.profile-chip{width:30px;height:30px}.topbar .icon-button{width:29px;height:31px}main{padding:27px 20px 94px}.page-top{min-height:34px;margin-bottom:23px}.page-top h1{letter-spacing:-.8px;font-size:23px}.page-actions{gap:6px}.page-actions .icon-button{width:32px;height:32px}.connect-card{border-radius:14px;gap:24px;min-height:330px}.connect-symbol{border-radius:19px;width:62px;height:62px}.connect-symbol svg{width:27px}.button{gap:9px;min-height:41px;padding:11px 15px;font-size:11px}.mobile-nav{padding:11px 24px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;background:#fffffff2;border-top:1px solid #e0e7d5;justify-content:space-around;gap:15px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #24321b03}.mobile-nav button{color:#a5b296;background:0 0;border-radius:11px;justify-content:center;align-items:center;width:46px;height:39px;display:flex;position:relative}.mobile-nav button.active{color:#638145;background:#edf4df}.panel{border-radius:12px;padding:20px}.section-head{margin-bottom:16px}.section-head h2{font-size:14px}.event-card{align-items:flex-start;gap:13px;padding:21px 0}.event-body{padding-top:3px}.event-body h3{font-size:12px;line-height:1.5}.date-block{border-radius:8px;gap:3px;width:45px;min-width:45px;height:57px}.date-block strong{font-size:22px}.date-block span{letter-spacing:1px;font-size:7px}.event-details{flex-direction:column;gap:7px;margin-top:8px;font-size:9px}.event-actions{flex-direction:column;gap:5px}.event-actions .icon-button{border-radius:8px;width:29px;height:29px}.event-actions svg{width:17px}.search-field{margin-bottom:17px;padding-left:13px}.search-field input{font-size:12px}.search-field .icon-button{width:32px;height:32px}.direct-link input{padding:12px;font-size:11px}.direct-link{gap:8px;margin-bottom:17px}.selection-bar{border-radius:11px;gap:12px;margin-bottom:23px;padding:17px 15px}.selection-bar>svg{width:20px}.selection-bar h3{font-size:12px}.selection-bar p{margin-top:4px;font-size:9px}.selection-bar .icon-button{width:25px;height:30px}.selection-bar>.icon-button svg{width:16px}.filter-tabs{gap:25px;margin-bottom:21px}.filter-tabs button{padding-bottom:12px;font-size:11px}.empty-state{min-height:180px;padding:34px 8px}.empty-icon{border-radius:13px;width:45px;height:45px;margin-bottom:17px}.empty-state h3{font-size:12px}.matches-grid{gap:17px}.match-meta{padding:15px 17px;font-size:9px}.status{font-size:7px}.versus{padding:7px 17px}.competitor{gap:11px;padding:12px 0}.competitor strong{font-size:13px}.competitor div>span{font-size:8px}.avatar{width:32px;height:32px}.avatar svg{width:18px}.competitor .vs{left:10px}.match-bottom{padding:12px 17px}.match-bottom .button{min-height:33px;font-size:9px}.match-bottom>span{font-size:9px}.draft-row strong{font-size:11px}.draft-row span{font-size:9px}.draft-row .icon-button{width:29px;height:30px}.profile-grid{grid-template-columns:1fr;gap:18px}.profile-identity{padding:8px 0 24px}.profile-large{width:65px;height:65px;font-size:22px}.profile-identity h2{font-size:19px}.preferences{padding:4px 20px}.preference-row{padding:21px 0}.preference-row strong{font-size:11px}.preference-row p{font-size:9px}.preference-action{padding:21px 0;font-size:11px}.modal{border-radius:16px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);padding:24px 21px}.modal-top{margin-bottom:22px}.modal-top h2{letter-spacing:-.6px;font-size:20px}.field-label{font-size:10px}.key-link{margin-bottom:24px;font-size:10px}.modal input:not([type=checkbox]){padding:13px;font-size:12px}.modal .button{font-size:11px}.event-choices{gap:10px;margin-bottom:18px}.event-choices>button{gap:12px;padding:15px}.event-choices strong{font-size:11px}.event-choices small{font-size:8px}.report-match{padding:14px 15px}.report-match strong{font-size:12px}.report-match b{font-size:23px}.format-row{gap:10px;margin:23px 0}.format-row p{font-size:8px}.segmented button{padding:8px 9px;font-size:9px}.game-row{gap:8px}.game-row>span{min-width:38px;font-size:9px}.game-row>div{gap:6px}.game-choice{padding:8px 6px;font-size:10px}.check-label{gap:7px;font-size:9px}.result-preview{padding:12px;font-size:11px}.report-actions{flex-direction:column-reverse;gap:10px}.report-actions .button{width:100%;font-size:10px}.form-error{padding:11px 12px;font-size:10px}.help-block{font-size:11px}.toast{gap:9px;width:max-content;max-width:calc(100% - 28px);padding:12px 14px;font-size:10px;bottom:86px;left:50%}.banner{gap:8px;padding:12px;font-size:10px}.updated{margin-top:20px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--muted:#6f7e65;--panel:#fff;--soft:#f1f6e7;--soft-border:#e2ebd5;--accent-ink:#526d36;--hover:#e9efe0;--icon:#748568}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#151c18;--ink:#e5ecdf;--muted:#a0ae99;--line:#344235;--panel:#202a22;--soft:#293729;--soft-border:#40563b;--accent-ink:#c6e394;--hover:#33452f;--icon:#a7bc94}.picture{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.picture img{object-fit:cover;width:100%;height:100%;animation:.18s ease-out both image-appear;display:block}.identity-image{border-radius:inherit;width:100%;height:100%}.profile-chip{padding:0;overflow:hidden}.event-thumb{background:var(--soft);border:1px solid var(--soft-border);border-radius:11px;width:64px;height:64px}.event-thumb .date-block{border:0;border-radius:0;width:100%;min-width:0;height:100%}.selection-thumb,.choice-thumb{background:var(--soft);width:42px;height:42px;color:var(--icon);border:1px solid var(--soft-border);border-radius:9px}.profile-panel.with-cover{padding:0;overflow:hidden}.profile-cover{background:linear-gradient(125deg,var(--soft),var(--hover));width:100%;height:112px;display:flex}.profile-cover img{object-position:center}.profile-panel.with-cover .profile-identity{margin-top:-34px;padding:0 24px 24px;position:relative}.profile-panel.with-cover .profile-large{border:4px solid var(--panel);background:var(--soft);border-radius:23px;width:76px;height:76px;box-shadow:0 2px 10px #00000012}.profile-panel.with-cover>.button{width:calc(100% - 48px);margin:0 24px 24px}.profile-large,.date-block{background:var(--soft);border-color:var(--soft-border);color:var(--accent-ink)}.topbar{background:var(--paper)}:root[data-theme=dark] .panel,:root[data-theme=dark] .match-card,:root[data-theme=dark] .selection-bar,:root[data-theme=dark] .modal,:root[data-theme=dark] .search-field,:root[data-theme=dark] input:not([type=checkbox]),:root[data-theme=dark] .button{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .sidebar{background:#101611;border-right:1px solid #2b382b}:root[data-theme=dark] .icon-button{color:var(--icon)}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .icon-button.selected,:root[data-theme=dark] .button:hover{background:var(--hover);color:var(--ink);border-color:var(--soft-border)}:root[data-theme=dark] .button.primary{background:var(--lime);border-color:var(--lime);color:#24311e}:root[data-theme=dark] .button.primary:hover{background:#e0f5a7;border-color:#e0f5a7}:root[data-theme=dark] .button.primary svg{color:#38522a}:root[data-theme=dark] .button.ghost{background:0 0}:root[data-theme=dark] .connect-card{background:linear-gradient(135deg,var(--panel),#23311f)}:root[data-theme=dark] .connect-symbol,:root[data-theme=dark] .empty-icon,:root[data-theme=dark] .profile-chip,:root[data-theme=dark] .report-match,:root[data-theme=dark] .segmented,:root[data-theme=dark] .search-field .icon-button{background:var(--soft);border-color:var(--soft-border);color:var(--accent-ink)}:root[data-theme=dark] .event-choices>button,:root[data-theme=dark] .game-choice{border-color:var(--line);color:var(--ink);background:#263126}:root[data-theme=dark] .event-choices>button:hover,:root[data-theme=dark] .game-choice.chosen,:root[data-theme=dark] .segmented button.active{background:var(--hover);color:var(--accent-ink);border-color:#6d8e4b}:root[data-theme=dark] .select-event{background:var(--soft)!important;border-color:var(--soft-border)!important;color:var(--accent-ink)!important}:root[data-theme=dark] .selected-event .event-thumb{border-color:#8fae61}:root[data-theme=dark] .match-meta,:root[data-theme=dark] .match-bottom{border-color:var(--line)}:root[data-theme=dark] .match-bottom{background:#1c261e}:root[data-theme=dark] .avatar{color:#c4b8d3;background:#302d3a;border-color:#443f50}:root[data-theme=dark] .avatar.you{background:var(--soft);border-color:var(--soft-border);color:#b7d18e}:root[data-theme=dark] .status.ready,:root[data-theme=dark] .result-preview{color:#c3e09c;background:#2d3d25;border-color:#405935}:root[data-theme=dark] .status.waiting{color:#b6c1a7;background:#30372c}:root[data-theme=dark] .status.completed{color:#c0b5d7;background:#342f40}:root[data-theme=dark] .toggle{background:#40503b}:root[data-theme=dark] .toggle.on{background:#9fbe70}:root[data-theme=dark] .toggle.on span{background:#24371d}:root[data-theme=dark] .mobile-nav{border-color:var(--line);background:#1c251ef5}:root[data-theme=dark] .mobile-nav button.active{background:var(--soft);color:var(--accent-ink)}:root[data-theme=dark] .filter-tabs button.active,:root[data-theme=dark] .text-link,:root[data-theme=dark] .help-block h3{color:var(--accent-ink)}:root[data-theme=dark] .banner.error,:root[data-theme=dark] .form-error{color:#f1bd96;background:#3b2b21;border-color:#64462e}:root[data-theme=dark] .banner.offline{color:#e1d298;background:#373321;border-color:#5c5431}:root[data-theme=dark] .modal::backdrop{background:#060d0a99}:root[data-theme=dark] .event-details,:root[data-theme=dark] .selection-bar p,:root[data-theme=dark] .match-meta,:root[data-theme=dark] .match-bottom>span,:root[data-theme=dark] .date-block span,:root[data-theme=dark] .event-choices small,:root[data-theme=dark] .competitor div>span,:root[data-theme=dark] .filter-tabs button,:root[data-theme=dark] .game-row>span,:root[data-theme=dark] .check-label,:root[data-theme=dark] .format-row p,:root[data-theme=dark] .updated,:root[data-theme=dark] .empty-state h3{color:var(--muted)}:root[data-theme=dark] .score-number{color:#c0d3ac}:root[data-theme=dark] .match-card.is-ready{border-color:#6d8b4c}@media (max-width:700px){.topbar{background:color-mix(in srgb,var(--paper) 94%,transparent)}.event-thumb{border-radius:9px;width:51px;height:57px}.selection-thumb{border-radius:8px;width:34px;height:34px}.choice-thumb{width:36px;height:36px}.profile-cover{height:108px}}button,.button,.icon-button,.event-card,.match-card{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s cubic-bezier(.2,.7,.3,1)}button:not(:disabled):active,.button:active{transform:scale(.97)}.theme-toggle svg{animation:.18s ease-out both theme-appear}.page-view{animation:.18s ease-out both view-appear}.modal[open]{animation:.16s cubic-bezier(.2,.7,.3,1) both dialog-appear}.modal::backdrop{animation:.15s ease-out both image-appear}.toast{animation:.18s ease-out both toast-appear}.profile-chip{transition:box-shadow .15s,transform .15s}.profile-chip:hover{box-shadow:0 0 0 3px var(--soft)}.toggle span{transition:transform .17s cubic-bezier(.2,.7,.3,1),background-color .15s}.filter-tabs button:after{transition:width .15s,background-color .15s}@media (hover:hover){.event-card:hover .event-thumb{transform:translateY(-1px)}.event-thumb{transition:transform .15s}.match-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #17210f08}.icon-button:hover>svg:not(.spin){transform:translateY(-1px)}.icon-button>svg{transition:transform .15s}}@keyframes view-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-appear{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes theme-appear{0%{opacity:.3;rotate:-20deg}to{opacity:1;rotate:0deg}}@keyframes image-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.match-card:hover,.event-card:hover .event-thumb,.icon-button:hover>svg,button:not(:disabled):active,.button:active{transform:none!important}}
