@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";.brackets-viewer{--primary-background:#fff;--secondary-background:#eceff1;--match-background:var(--primary-background);--font-color:#212529;--win-color:#50b649;--loss-color:#e61a1a;--label-color:grey;--hint-color:#a7a7a7;--connector-color:#9e9e9e;--border-color:#d9d9d9;--border-hover-color:#b6b5b5;--border-selected-color:#3c3c3c;--text-size:12px;--round-margin:40px;--match-width:150px;--match-horizontal-padding:8px;--match-vertical-padding:6px;--connector-border-width:2px;--match-border-width:1px;--match-border-radius:.3em;--participant-image-size:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.brackets-viewer:empty{display:none}.brackets-viewer{background:var(--primary-background);color:var(--font-color);font-size:var(--text-size);text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;margin:0 auto;padding:10px 50px;display:flex;overflow:auto}.brackets-viewer *,.brackets-viewer :after,.brackets-viewer :before{box-sizing:border-box}.brackets-viewer h1,.brackets-viewer h2,.brackets-viewer h3{margin-bottom:.5em;font-weight:500;line-height:1.2}.brackets-viewer h1{margin-top:30px;margin-bottom:20px;font-size:2em}.brackets-viewer h2{font-size:1.7em}.brackets-viewer h3{text-align:center;background:var(--secondary-background);white-space:nowrap;text-overflow:ellipsis;width:var(--match-width);padding:10px 0;font-size:1.1em;overflow:hidden}.brackets-viewer .round-robin{flex-wrap:wrap;justify-content:center;row-gap:24px;display:flex}.brackets-viewer .round-robin h1{flex-basis:100%}.brackets-viewer .round-robin h2{text-align:center}.brackets-viewer .round-robin .group:not(:last-of-type){margin-right:var(--round-margin)}.brackets-viewer .round-robin .group h2{margin:0 0 25px}.brackets-viewer .round-robin .group table{color:#a7a7a7;border-collapse:collapse;margin:30px 0 20px;font-size:1em}.brackets-viewer .round-robin .group th{text-align:start;cursor:help;border-bottom:var(--match-border-width) solid var(--border-color);font-weight:400}.brackets-viewer .round-robin .group td.hover{background:var(--secondary-background)}.brackets-viewer .round-robin .group th,.brackets-viewer .round-robin .group td{padding:5px}.brackets-viewer .round-robin .group td:nth-of-type(2),.brackets-viewer .round-robin .group td:last-of-type{color:var(--font-color);font-weight:500}.brackets-viewer .round-robin .round{width:fit-content;margin:0 auto}.brackets-viewer .bracket h2{color:gray;font-size:1.5em}.brackets-viewer .bracket .rounds{display:flex}.brackets-viewer .bracket .rounds:not(:last-of-type){margin-bottom:15px}.brackets-viewer .bracket .rounds .round{flex-direction:column;display:flex}.brackets-viewer .bracket .rounds .round:not(:last-of-type){margin-right:var(--round-margin)}.brackets-viewer .match{width:var(--match-width);flex:1;align-items:center;margin:10px 0;display:flex;position:relative}.brackets-viewer .match.connect-next:after{content:"";right:calc(-1*var(--round-margin)/2);width:calc(var(--round-margin)/2);border-right:var(--connector-border-width) solid var(--connector-color);height:50%;display:block;position:absolute}.brackets-viewer .match.connect-next:nth-of-type(odd):after{border-top:var(--connector-border-width) solid var(--connector-color);top:50%}.brackets-viewer .match.connect-next:nth-of-type(2n):after{border-bottom:var(--connector-border-width) solid var(--connector-color);top:0}.brackets-viewer .match.connect-next.straight:after{width:var(--round-margin);right:calc(-1*var(--round-margin));border-bottom:var(--connector-border-width) solid var(--connector-color);border-top:unset;border-right:unset;top:0}.brackets-viewer .opponents{border:var(--match-border-width) solid var(--border-color);border-radius:var(--match-border-radius);background:var(--match-background);width:100%;position:relative}.brackets-viewer .opponents:hover{border:1px solid var(--border-hover-color)}.brackets-viewer .opponents.popover-selected{border:1px solid var(--border-selected-color)}.brackets-viewer .opponents>span{color:var(--label-color);background:var(--primary-background);border-radius:3px;padding:0 5px;font-size:.8em;position:absolute;top:-10px}.brackets-viewer .opponents>span:first-of-type{left:3px}.brackets-viewer .opponents>span:nth-of-type(2){right:3px}.brackets-viewer .opponents.connect-previous:before{content:"";left:calc(-1*var(--round-margin)/2);width:calc(var(--round-margin)/2);border-bottom:var(--connector-border-width) solid var(--connector-color);height:50%;display:block;position:absolute}.bracket:nth-of-type(2) .brackets-viewer .opponents.connect-previous .opponents.connect-previous.straight:before,.bracket:first-of-type .brackets-viewer .opponents.connect-previous .opponents.connect-previous.straight:after{border-left:unset;left:var(--round-margin);width:var(--round-margin)}.bracket:first-of-type .brackets-viewer .opponents.connect-previous.straight:before,.bracket:nth-of-type(2) .brackets-viewer .opponents.connect-previous.straight:after{content:unset}.brackets-viewer .participant{padding:2px var(--match-horizontal-padding);background:var(--match-background);justify-content:space-between;display:flex}.brackets-viewer .participant.hover{background:var(--secondary-background)!important}.brackets-viewer .participant:first-of-type{border-top-left-radius:var(--match-border-radius);border-top-right-radius:var(--match-border-radius);padding-top:var(--match-vertical-padding);border-bottom:none}.brackets-viewer .participant:nth-of-type(2){border-bottom-left-radius:var(--match-border-radius);border-bottom-right-radius:var(--match-border-radius);padding-bottom:var(--match-vertical-padding);border-top:none}.brackets-viewer .participant .name{white-space:nowrap;text-overflow:ellipsis;width:80%;overflow:hidden}.brackets-viewer .participant .name.hint{color:var(--hint-color)}.brackets-viewer .participant .name>img{width:var(--participant-image-size);height:var(--participant-image-size);-o-object-fit:cover;object-fit:cover;vertical-align:middle;border-radius:4px;margin-right:4px;position:relative;bottom:1px}.brackets-viewer .participant .name>span{color:var(--hint-color);font-size:.9em;font-weight:initial}.brackets-viewer .participant .result{text-align:center;width:15%;margin-left:10px}.brackets-viewer .participant.win .name{font-weight:700}.brackets-viewer .participant.win .result{color:var(--win-color)}.brackets-viewer .participant.loss .result{color:var(--loss-color)}.brackets-viewer [popover]{padding:0 14px 10px}.brackets-viewer [popover] h4{margin-bottom:24px;font-size:1.1em}.brackets-viewer [popover] .match:not(:last-of-type){margin-bottom:20px}:root,:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ev-paper:#faf5ea;--ev-canvas:#f4efe5;--ev-sand:#e8e1d1;--ev-rule:#1c1a161a;--ev-rule-strong:#1c1a162e;--ev-ink:#1c1a16;--ev-ink-2:#5a534a;--ev-ink-3:#8a8074;--ev-accent:#2640e0;--ev-accent-hover:#1a30c0;--ev-accent-soft:#e1e5ff;--ev-accent-ink:#fff;--ev-surface:#faf5ea;--ev-surface-2:#f4efe5;--ev-success:#1f7a5b;--ev-warn:#b8612c;--ev-error:#c0392b;--ev-orange:#a9451d;--duo-orange:#ff9500;--duo-sky:#1cb0f6;--duo-purple:#aa60d4;--duo-green:#58cc02;--ev-shadow-1:0 1px 0 #1c1a160a, 0 8px 24px -16px #1c1a161f;--ev-shadow-2:0 24px 60px -28px #1c1a162e;--ev-focus-ring:0 0 0 3px #2640e02e;--ev-transition:.16s ease;--one-page-gradient:linear-gradient(180deg, #e8e1d16b, transparent 300px);--font-sans:var(--ev-font-sans,"Geist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);--font-mono:var(--ev-font-mono,"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace);--font-serif:var(--ev-font-serif,"Instrument Serif", "Times New Roman", serif);font-family:var(--font-sans);background:var(--ev-paper);color:var(--ev-ink)}:root[data-theme=night],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ev-paper:#0e0d0b;--ev-canvas:#161512;--ev-sand:#1f1d18;--ev-rule:#eae3d21a;--ev-rule-strong:#eae3d22e;--ev-ink:#eae3d2;--ev-ink-2:#9a9286;--ev-ink-3:#5a544a;--ev-accent:#5469ff;--ev-accent-hover:#6f82ff;--ev-accent-soft:#5469ff29;--ev-accent-ink:#fff;--ev-surface:#161512;--ev-surface-2:#1f1d18;--ev-success:#4ec18f;--ev-warn:#e88f5a;--ev-error:#ef6b62;--ev-orange:#ff9a62;--duo-orange:#ffad33;--duo-sky:#5fcfff;--duo-purple:#c890f2;--duo-green:#7fe03f;--ev-shadow-1:0 1px 0 #00000080, 0 8px 24px -16px #0000008c;--ev-shadow-2:0 24px 60px -28px #000000a6;--ev-focus-ring:0 0 0 3px #5469ff42;--one-page-gradient:linear-gradient(180deg, transparent, transparent 300px)}*{box-sizing:border-box}body{background:var(--one-page-gradient), var(--ev-paper);min-width:320px;min-height:100vh;color:var(--ev-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,a,input,select{touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer;transition:background var(--ev-transition), border-color var(--ev-transition), color var(--ev-transition), box-shadow var(--ev-transition), transform var(--ev-transition);-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--ev-focus-ring);outline:none}::selection{background:var(--ev-accent-soft);color:var(--ev-accent-hover)}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.login-screen{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:56px;width:min(1120px,100% - 48px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.login-copy{gap:24px;display:grid}.eyebrow{color:var(--ev-ink-3);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.login-copy h1,.hero-card h1{max-width:720px;color:var(--ev-ink);letter-spacing:0;margin:0;font-size:clamp(44px,7vw,86px);font-weight:700;line-height:.95}.login-copy h1{max-width:620px}.login-copy h1:first-line{color:var(--ev-accent);font-family:var(--font-serif);font-style:italic;font-weight:400}.login-copy h1 span,.hero-card h1 span{color:var(--ev-ink)}.login-copy p{max-width:460px;color:var(--ev-ink-2);margin:0;font-size:18px;line-height:1.55}.login-panel{border:1px solid var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 84%, transparent);box-shadow:var(--ev-shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:28px}.login-panel form{gap:20px;display:grid}.field-group{gap:8px;display:grid}.field-group label,.select-line label{color:var(--ev-ink-3);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.field-group input,.password-field,.select-line select,.inline-picker select{border:1px solid var(--ev-rule-strong);background:var(--ev-canvas);width:100%;color:var(--ev-ink);border-radius:8px;outline:none}.field-group input,.select-line select,.inline-picker select{min-height:48px;padding:0 14px}.field-group input:focus,.select-line select:focus,.inline-picker select:focus{border-color:var(--ev-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ev-accent) 12%, transparent)}.password-field{grid-template-columns:1fr auto;align-items:center;display:grid}.password-field input{box-shadow:none;background:0 0;border:0}.password-field button,.icon-button{color:var(--ev-ink-2);background:0 0;border:0;place-items:center;display:inline-grid}.password-field button{border-radius:999px;min-width:44px;min-height:44px}.form-error{color:var(--ev-error);margin:0;font-size:13px}.login-panel h2{color:var(--ev-ink);letter-spacing:-.03em;margin:0;font-size:28px}.login-help{color:var(--ev-ink-2);margin:-8px 0 0;font-size:13px;line-height:1.5}.form-success{color:var(--ev-success);margin:0;font-size:13px}.login-forgot,.login-back{color:var(--ev-accent);cursor:pointer;font:600 13px/1.4 var(--font-sans);background:0 0;border:0;justify-self:center}.login-support-note{border:1px solid var(--ev-rule);background:var(--ev-accent-soft);color:var(--ev-ink-2);border-radius:8px;gap:6px;padding:14px;font-size:13px;line-height:1.45;display:grid}.login-support-note strong{color:var(--ev-ink)}.primary-button,.secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button{background:var(--ev-accent);color:var(--ev-accent-ink)}.primary-button:hover{background:var(--ev-accent-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.55}.secondary-button{border:1px solid var(--ev-rule-strong);background:var(--ev-paper);min-height:44px;color:var(--ev-ink)}.secondary-button:hover{border-color:color-mix(in srgb, var(--ev-accent) 26%, transparent);color:var(--ev-accent)}.brand-mark{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.brand-mark__word{color:var(--ev-accent);letter-spacing:0;font-size:30px;font-weight:800}.brand-mark__tag{color:var(--ev-ink-3);font-size:18px;font-weight:500}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{z-index:10;background:linear-gradient(180deg, var(--ev-paper) 70%, transparent);justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 32px);min-height:72px;margin:0 auto;padding:16px 0 10px;display:flex;position:sticky;top:0}.topbar__right{color:var(--ev-ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.topbar__left,.topbar__subtitle{min-width:0}.topbar__left{gap:4px;display:grid}.topbar__subtitle{color:var(--ev-ink-3);font-size:12px;line-height:1.4}.icon-button{border:1px solid var(--ev-rule);background:var(--ev-canvas);border-radius:999px;width:44px;height:44px}.icon-button:hover{border-color:color-mix(in srgb, var(--ev-accent) 28%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.shell-main{width:min(1120px,100% - 32px);margin:0 auto;padding:12px 0 28px}.page-stack{gap:24px;display:grid}.split-page{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:24px;display:grid}.hero-card{border:1px solid var(--ev-rule-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--ev-paper) 96%, transparent), color-mix(in srgb, var(--ev-canvas) 88%, transparent) 58%), var(--ev-canvas);min-height:280px;box-shadow:var(--ev-shadow-1);border-radius:14px;gap:18px;padding:clamp(22px,4vw,42px);display:grid}.hero-card--compact{min-height:220px}.hero-card p{color:var(--ev-ink-2);margin:0;font-size:16px}.page-hero__copy,.page-hero__meta,.page-hero__actions{gap:12px;display:grid}.page-hero__description{color:var(--ev-ink-2);gap:10px;line-height:1.55;display:grid}.hero-card__metrics,.action-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;display:grid}.action-grid--student{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.powered{color:var(--ev-ink-2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.powered__by{color:var(--ev-ink-3);font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.metric{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 82%, transparent);min-height:94px;color:var(--tone,var(--ev-accent));text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:6px;padding:16px;display:grid;position:relative}.metric:hover{border-color:color-mix(in srgb, var(--ev-accent) 24%, transparent);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);transform:translateY(-1px)}.metric span{color:var(--ev-ink-2);font-size:13px}.metric strong{color:var(--tone,var(--ev-accent));font-size:28px;line-height:1}.metric svg{position:absolute;top:12px;right:12px}.metric--cobalt{--tone:var(--ev-accent)}.metric--orange{--tone:var(--duo-orange)}.metric--purple{--tone:var(--duo-purple)}.metric--sky{--tone:var(--duo-sky)}.metric--error{--tone:var(--ev-error)}.metric--green{--tone:var(--ev-success)}.section-block{gap:12px;display:grid}.section-block__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-block h2{color:var(--ev-ink);margin:4px 0 0;font-size:22px;line-height:1.1}.list-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 82%, transparent);box-shadow:var(--ev-shadow-1);border-radius:8px;overflow:hidden}.list-row{border:0;border-bottom:1px solid var(--ev-rule);width:100%;min-height:68px;color:var(--ev-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.list-row:hover{background:color-mix(in srgb, var(--ev-accent) 4%, transparent)}.list-row:last-child{border-bottom:0}.finance-installments-toggle{border:0;border-top:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-accent) 5%, transparent);width:100%;min-height:48px;color:var(--ev-accent);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:850;display:flex}.finance-installments-toggle:hover{background:color-mix(in srgb, var(--ev-accent) 9%, transparent)}.finance-installments-toggle span{color:var(--ev-muted);font-size:12px;font-weight:750}.list-row__main{gap:4px;min-width:0;display:grid}.list-row__icon{background:var(--ev-accent-soft);width:40px;height:40px;color:var(--ev-accent);border-radius:999px;flex:none;place-items:center;display:inline-grid}.list-row__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.list-row__main small{color:var(--ev-ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row>svg,.list-row>.inline-flex{background:var(--ev-accent-soft);width:38px;height:38px;color:var(--ev-accent);border-radius:999px;flex:none;padding:9px}.sports-hero{gap:14px;display:grid}.sports-hero p{color:var(--ev-ink-2);margin:0;line-height:1.6}.sports-facts{flex-wrap:wrap;gap:8px;display:flex}.sports-facts span{border:1px solid var(--ev-rule);background:var(--ev-canvas);min-height:32px;color:var(--ev-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.sports-entry,.sports-categories{gap:10px;display:grid}.sports-categories{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.sports-category{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 78%, transparent);min-height:64px;color:var(--ev-ink);text-align:left;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.sports-category:hover,.sports-category.is-active{border-color:color-mix(in srgb, var(--ev-accent) 32%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.sports-category small{color:var(--ev-ink-3);font-size:12px;line-height:1.35}.sports-entry-status{border:1px solid color-mix(in srgb, var(--ev-success) 28%, transparent);background:color-mix(in srgb, var(--ev-success) 10%, transparent);min-height:42px;color:var(--ev-success);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.sports-entry__line{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.sports-entry__line input{border:1px solid var(--ev-rule-strong);background:var(--ev-canvas);width:100%;min-height:46px;color:var(--ev-ink);border-radius:8px;outline:none;padding:0 14px}.sports-entry__line button{background:var(--ev-accent);min-height:46px;color:var(--ev-accent-ink);border:0;border-radius:8px;padding:0 16px;font-weight:800}.sports-entry__line button:disabled{opacity:.52}.sports-summary{border:1px solid var(--ev-rule);background:var(--ev-canvas);box-shadow:var(--ev-shadow-1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.sports-summary h2{color:var(--ev-ink);margin:6px 0;font-size:clamp(22px,4vw,34px);line-height:1}.sports-summary__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;display:grid}.sports-summary__teams strong{min-width:0;color:var(--ev-ink);overflow-wrap:anywhere;font-size:clamp(18px,4vw,28px);font-weight:900;line-height:1.05}.sports-summary__teams strong:last-child{text-align:right}.sports-summary__teams small{color:var(--ev-ink-3);font:700 .85rem/1 var(--font-mono)}.sports-summary h2 small{color:var(--ev-ink-3);font:700 .55em/1 var(--font-mono)}.sports-summary p{color:var(--ev-ink-2);margin:0;line-height:1.45}.sports-summary>strong{max-width:280px;color:var(--ev-accent);text-align:right;font-size:13px;line-height:1.35}.sports-tabs{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sports-tab{border:1px solid var(--ev-rule);background:var(--ev-canvas);min-height:38px;color:var(--ev-ink-2);white-space:nowrap;border-radius:8px;padding:0 12px;font-weight:800}.sports-tab.is-active{border-color:color-mix(in srgb, var(--ev-accent) 42%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.sports-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.sports-view-tabs button{border:1px solid var(--ev-rule);background:var(--ev-paper);min-height:36px;color:var(--ev-ink-2);border-radius:8px;padding:0 8px;font-size:13px;font-weight:800}.sports-view-tabs button.is-active{border-color:color-mix(in srgb, var(--ev-accent) 42%, transparent);background:var(--ev-accent);color:var(--ev-accent-ink)}.sports-games-list{gap:12px;display:grid}.sports-my-matches{border:1px solid var(--ev-rule);background:var(--ev-canvas);border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.sports-my-matches>strong{color:var(--ev-ink);font-size:14px}.sports-bracket{gap:14px;display:grid}.sports-phase{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 82%, transparent);box-shadow:var(--ev-shadow-1);border-radius:8px;overflow:hidden}.sports-phase__head{border-bottom:1px solid var(--ev-rule);background:var(--ev-paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sports-bracket-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sports-toggle{border:1px solid var(--ev-rule);background:var(--ev-canvas);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(220px,100%);padding:3px;display:inline-grid}.sports-toggle button,.sports-landscape-button{min-height:34px;color:var(--ev-ink-2);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.sports-toggle button.is-active{background:var(--ev-paper);color:var(--ev-accent);box-shadow:var(--ev-shadow-1)}.sports-landscape-button{border:1px solid color-mix(in srgb, var(--ev-accent) 24%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent);justify-content:center;align-items:center;gap:6px;display:inline-flex}.sports-compact-bracket{gap:10px;padding:0 12px 12px;display:grid}.sports-compact-round{gap:8px;display:grid}.sports-compact-round__head{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 0;display:flex}.sports-compact-round__head strong{color:var(--ev-ink);font-size:13px}.sports-compact-round__head span{color:var(--ev-ink-3);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sports-compact-round__matches{gap:6px;display:grid}.sports-compact-match{border:1px solid var(--ev-rule);background:var(--ev-paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.sports-compact-match.is-mine{border-color:color-mix(in srgb, var(--ev-accent) 34%, transparent);background:var(--ev-accent-soft)}.sports-compact-match>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.sports-compact-match span{min-width:0;color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.sports-compact-match span:nth-child(3){text-align:right}.sports-compact-match small{color:var(--ev-ink-3);font-size:11px;font-weight:800}.sports-phase__head strong{color:var(--ev-ink)}.sports-phase__head span,.sports-group__name,.sports-round__name{color:var(--ev-ink-3);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sports-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px;display:grid}.sports-group,.sports-round{gap:10px;display:grid}.sports-match{border:1px solid var(--ev-rule);background:var(--ev-paper);border-radius:8px;gap:8px;padding:12px;display:grid}.sports-match.is-mine{border-color:color-mix(in srgb, var(--ev-accent) 42%, transparent);background:var(--ev-accent-soft)}.sports-match__meta,.sports-match__teams{align-items:center;gap:10px;display:grid}.sports-match__meta{grid-template-columns:minmax(0,1fr) auto}.sports-match__meta span,.sports-match__schedule{color:var(--ev-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sports-match__meta strong{background:var(--ev-accent-soft);min-width:44px;color:var(--ev-accent);text-align:center;border-radius:999px;padding:5px 8px;font-size:12px}.sports-score{background:var(--ev-accent-soft);min-width:48px;color:var(--ev-accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.sports-score small{color:var(--ev-ink-3)}.sports-score__value.is-winner,.sports-compact-match .is-winner{color:var(--ev-success)}.sports-score__value.is-loser,.sports-compact-match .is-loser{color:var(--ev-error)}.sports-score__value.is-draw,.sports-compact-match .is-draw{color:var(--ev-warn)}.sports-match__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sports-match__teams span{color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sports-match__teams span:last-child{text-align:right}.sports-match__teams small{color:var(--ev-ink-3);font-weight:800}.sports-viewer-shell{background:var(--ev-canvas);padding:12px;overflow-x:auto}.sports-brackets-viewer.brackets-viewer{--primary-background:var(--ev-canvas);--secondary-background:color-mix(in srgb, var(--ev-accent) 11%, var(--ev-paper));--match-background:var(--ev-paper);--font-color:var(--ev-ink);--win-color:var(--ev-success);--loss-color:var(--ev-error);--label-color:var(--ev-ink-3);--hint-color:var(--ev-ink-3);--connector-color:var(--ev-accent);--border-color:var(--ev-rule);--border-hover-color:var(--ev-accent);--border-selected-color:var(--ev-accent);--text-size:12px;--round-margin:42px;--match-width:190px;--match-border-radius:8px;background:var(--ev-canvas);width:max-content;min-width:100%;margin:0;padding:8px 18px 18px}.sports-landscape-open{overflow:hidden}.sports-landscape-modal{z-index:100;background:var(--ev-paper);position:fixed;inset:0;overflow:hidden}.sports-landscape-actions{z-index:2;align-items:center;gap:8px;display:inline-flex;position:fixed;top:10px;right:10px}.sports-landscape-actions>button:first-child{border:1px solid color-mix(in srgb, var(--ev-accent) 28%, transparent);background:var(--ev-accent);min-height:38px;color:var(--ev-accent-ink);border-radius:8px;padding:0 12px;font-weight:850}.sports-landscape-feedback{z-index:2;background:color-mix(in srgb, var(--ev-paper) 90%, transparent);color:var(--ev-warn);border-radius:999px;margin:0;padding:6px 10px;font-size:12px;position:fixed;bottom:10px;left:12px}.sports-landscape-board{background:var(--ev-canvas);padding:8px;position:absolute;inset:0;overflow:hidden}.sports-landscape-bracket{grid-template-columns:minmax(0,1fr) clamp(104px,15vw,150px) minmax(0,1fr);gap:8px;width:100%;height:100%;display:grid}.sports-landscape-side{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-width:0;display:grid}.sports-landscape-round{grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.sports-landscape-round>strong,.sports-landscape-final>strong,.sports-landscape-final>span{color:var(--ev-ink-3);font:700 clamp(9px, 1.25vw, 11px)/1 var(--font-mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.sports-landscape-round>div{flex-direction:column;justify-content:space-evenly;gap:5px;min-height:0;display:flex}.sports-landscape-final{align-content:center;gap:8px;min-width:0;display:grid}.sports-landscape-final>span{color:var(--ev-accent);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:clamp(10px,1.3vw,13px);font-weight:900}.sports-landscape-match{border:1px solid var(--ev-rule);background:var(--ev-paper);min-width:0;min-height:clamp(38px,10vh,56px);box-shadow:var(--ev-shadow-1);border-radius:8px;gap:2px;padding:5px 6px;display:grid}.sports-landscape-match.is-mine{border-color:color-mix(in srgb, var(--ev-accent) 38%, transparent);background:var(--ev-accent-soft)}.sports-landscape-team{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.sports-landscape-team.is-reverse{grid-template-columns:auto minmax(0,1fr)}.sports-landscape-team span{min-width:0;color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.28vw,12px);font-weight:850;overflow:hidden}.sports-landscape-team.is-reverse span{text-align:right}.sports-landscape-team strong{color:var(--ev-ink-2);font-size:clamp(10px,1.28vw,12px);font-weight:950}.sports-landscape-team.is-winner span,.sports-landscape-team.is-winner strong{color:var(--ev-success)}.sports-landscape-team.is-loser span,.sports-landscape-team.is-loser strong{color:var(--ev-error)}.sports-landscape-team.is-draw span,.sports-landscape-team.is-draw strong{color:var(--ev-warn)}.sports-brackets-viewer.brackets-viewer h1{display:none}.sports-brackets-viewer.brackets-viewer h2{color:var(--ev-ink-2);margin:8px 0 12px;font-size:13px;font-weight:700}.sports-brackets-viewer.brackets-viewer h3{border:1px solid var(--ev-rule);background:var(--ev-paper);color:var(--ev-ink-2);font:700 11px/1.2 var(--font-mono);text-transform:uppercase;border-radius:8px}.sports-brackets-viewer.brackets-viewer .opponents{box-shadow:var(--ev-shadow-1)}.sports-brackets-viewer.brackets-viewer .participant{align-items:center;min-height:30px}.sports-brackets-viewer.brackets-viewer .participant:has(.name[title*=Meu\ time]){background:var(--ev-accent-soft);color:var(--ev-accent);font-weight:800}.sports-brackets-viewer.brackets-viewer .participant .name{font-weight:700}.sports-brackets-viewer.brackets-viewer .participant .result{font-weight:800}.sports-cup-bracket{background:linear-gradient(135deg, color-mix(in srgb, var(--ev-success) 14%, transparent), transparent 42%), linear-gradient(315deg, color-mix(in srgb, var(--ev-warn) 16%, transparent), transparent 45%), var(--ev-canvas);grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;align-items:stretch;gap:26px;min-height:360px;padding:18px;display:grid;overflow-x:auto}.sports-cup-column,.sports-cup-final{gap:22px;min-width:168px;display:grid;position:relative}.sports-cup-column{padding-block:calc(16px + var(--cup-depth,0) * 34px);align-content:space-around}.sports-cup-final{align-content:center;min-width:190px}.sports-cup-round{color:var(--ev-ink-3);font:700 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:center}.sports-cup-slot{position:relative}.sports-cup-slot.is-left:after,.sports-cup-slot.is-right:before{content:"";background:var(--ev-accent);width:26px;height:2px;position:absolute;top:50%}.sports-cup-slot.is-left:after{right:-26px}.sports-cup-slot.is-right:before{left:-26px}.sports-cup-match{border:1px solid color-mix(in srgb, var(--ev-accent) 52%, var(--ev-rule));background:var(--ev-paper);min-height:82px;box-shadow:var(--ev-shadow-1);border-radius:8px;gap:5px;padding:10px;display:grid}.sports-cup-match.is-final{border:2px solid var(--ev-accent);min-height:96px;box-shadow:var(--ev-shadow-2)}.sports-cup-match span{color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sports-cup-match strong{background:var(--ev-accent-soft);color:var(--ev-accent);border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px}.sports-standings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sports-standing{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 82%, transparent);box-shadow:var(--ev-shadow-1);border-radius:8px;gap:8px;padding:12px;display:grid}.sports-standing__row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px;display:grid}.sports-standing__row span,.sports-standing__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-standing__row span{color:var(--ev-ink);font-weight:800}.sports-standing__row small{color:var(--ev-ink-3)}.sports-standing__row.is-qualified span{color:var(--ev-success)}.sports-standing__row.is-qualified{background:color-mix(in srgb, var(--ev-success) 10%, transparent)}.sports-standing__row.is-eliminated{background:color-mix(in srgb, var(--ev-error) 10%, transparent)}.sports-standing__row.is-eliminated span{color:var(--ev-error)}.text-button{width:fit-content;min-height:44px;color:var(--ev-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 2px;font-weight:800;display:inline-flex}.text-button:hover{color:var(--ev-accent-hover)}.notice-list{gap:12px;display:grid}.notice-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 84%, transparent);width:100%;color:var(--ev-ink);text-align:left;cursor:pointer;border-radius:10px;gap:10px;padding:16px;display:grid}.notice-card:hover{border-color:color-mix(in srgb, var(--ev-accent) 26%, transparent);background:color-mix(in srgb, var(--ev-paper) 68%, transparent);transform:translateY(-1px)}.notice-card--urgent{border-color:color-mix(in srgb, var(--ev-error) 30%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent)}.notice-card__meta{color:var(--ev-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.notice-card strong{color:var(--ev-ink);font-size:16px}.notice-card small{color:var(--ev-ink-3)}.notice-card p{color:var(--ev-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.category-chip,.target-chip,.attachment-chip{background:var(--ev-surface-2);color:var(--ev-ink-2);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.category-chip--pedagogico{background:var(--ev-accent-soft);color:var(--ev-accent)}.category-chip--comportamental{background:color-mix(in srgb, var(--ev-orange) 12%, transparent);color:var(--ev-orange)}.category-chip--administrativo{background:color-mix(in srgb, var(--ev-ink) 12%, transparent);color:var(--ev-ink-2)}.category-chip--urgente{background:color-mix(in srgb, var(--ev-error) 12%, transparent);color:var(--ev-error)}.target-chip{background:color-mix(in srgb, var(--ev-accent) 10%, transparent);color:var(--ev-accent)}.attachment-chip{background:color-mix(in srgb, var(--ev-success) 10%, transparent);color:var(--ev-success)}.notice-card--selected{border-color:color-mix(in srgb, var(--ev-accent) 42%, transparent);background:color-mix(in srgb, var(--ev-accent) 8%, var(--ev-paper))}.requerimento-card .status-chip,.requerimento-detail .status-chip{text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-chip--aberto{background:var(--ev-accent-soft);color:var(--ev-accent)}.status-chip--em_analise,.status-chip--aguardando_solicitante{background:color-mix(in srgb, var(--ev-orange) 12%, transparent);color:var(--ev-orange)}.status-chip--deferido,.status-chip--concluido{background:color-mix(in srgb, var(--ev-success) 12%, transparent);color:var(--ev-success)}.status-chip--indeferido,.status-chip--cancelado{background:color-mix(in srgb, var(--ev-error) 10%, transparent);color:var(--ev-error)}.requerimento-form{grid-template-columns:minmax(0,1fr)}.requerimento-thread{gap:10px;display:grid}.requerimento-thread h3{color:var(--ev-ink);margin:8px 0 0;font-size:15px}.requerimento-message-form{box-shadow:none;border-radius:14px;position:static}.upload-button{border:1px dashed color-mix(in srgb, var(--ev-accent) 34%, var(--ev-rule));background:color-mix(in srgb, var(--ev-accent) 7%, transparent);min-height:44px;color:var(--ev-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notice-detail{border:1px solid var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 78%, transparent);box-shadow:var(--ev-shadow-1);border-radius:14px;gap:16px;padding:24px;display:grid}.notice-detail--urgent{border-color:color-mix(in srgb, var(--ev-error) 32%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent)}.notice-detail h1{color:var(--ev-ink);margin:0;font-size:clamp(28px,5vw,44px);line-height:1.05}.notice-detail p{color:var(--ev-ink-2);white-space:pre-wrap;margin:0;line-height:1.7}.attachments{gap:10px;display:grid}.attachments--compact{margin-top:4px}.attachment{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 58%, transparent);color:inherit;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.attachment:hover{border-color:color-mix(in srgb, var(--ev-accent) 24%, transparent);background:color-mix(in srgb, var(--ev-paper) 76%, transparent)}.attachment--image{grid-template-columns:72px minmax(0,1fr) auto}.attachment img,.attachment__icon{background:var(--ev-surface-2);width:52px;height:52px;color:var(--ev-accent);border-radius:8px;place-items:center;display:grid}.attachment--image img{object-fit:cover;width:72px}.attachment span{gap:4px;min-width:0;display:grid}.attachment strong{color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment small{color:var(--ev-ink-3)}.segmented-tabs{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 66%, transparent);box-shadow:var(--ev-shadow-1);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-tabs button{min-height:44px;color:var(--ev-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.segmented-tabs button:hover{color:var(--ev-accent)}.segmented-tabs button.active{background:var(--ev-accent);color:var(--ev-accent-ink)}.segmented-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-tabs--five button{min-width:0;padding:0 8px;font-size:13px}.study-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.study-filters label{color:var(--ev-ink-3);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.study-filters select{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);min-height:44px;color:var(--ev-ink);font:inherit;border-radius:8px;padding:0 10px}.classroom-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 50%, transparent);box-shadow:var(--ev-shadow-1);border-radius:12px;gap:14px;padding:16px;display:grid;overflow-x:auto}.classroom-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-card__header div{gap:4px;display:grid}.classroom-card__header span{color:var(--ev-ink-3);text-transform:uppercase;font-size:12px;font-weight:800}.classroom-card__header strong{color:var(--ev-ink);font-size:18px}.seat-badge{background:var(--ev-accent);border-radius:999px;padding:6px 10px;color:var(--ev-accent-ink)!important}.teacher-desk{background:var(--ev-accent-soft);min-width:360px;color:var(--ev-accent);text-align:center;border-radius:8px;padding:10px;font-weight:800}.classroom-grid{gap:6px;min-width:max-content;display:grid}.classroom-row{grid-template-columns:54px repeat(var(--classroom-cols), 54px);gap:6px;display:grid}.door-cell,.door-spacer,.seat-cell{width:54px;height:54px;color:var(--ev-ink-3);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.door-cell{border:1px dashed var(--ev-rule-strong)}.seat-cell{background:var(--ev-surface-2)}.seat-cell--mine{background:var(--ev-accent);color:var(--ev-accent-ink)}.question-list{gap:12px;display:grid}.question-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 62%, transparent);box-shadow:var(--ev-shadow-1);border-radius:12px;gap:12px;padding:16px;display:grid}.question-card h3,.question-card p,.markdown-content p{margin:0}.question-card h3{color:var(--ev-ink)}.question-card p,.markdown-content p{color:var(--ev-ink-2);white-space:pre-wrap;line-height:1.6}.markdown-content,.markdown-files{gap:10px;min-width:0;display:grid}.markdown-content a{color:var(--ev-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.markdown-content img,.markdown-files img{object-fit:contain;border:1px solid var(--ev-rule);background:var(--ev-paper);border-radius:8px;width:min(100%,680px);max-height:420px}.alternative .markdown-content,.alternative .markdown-files{gap:8px}.alternative .markdown-content img,.alternative .markdown-files img{max-height:260px}.alternatives{gap:8px;display:grid}.alternative{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 58%, transparent);min-height:52px;color:var(--ev-ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.alternative:hover{border-color:color-mix(in srgb, var(--ev-accent) 26%, transparent);background:color-mix(in srgb, var(--ev-paper) 68%, transparent)}.alternative span{background:var(--ev-surface-2);width:28px;height:28px;color:var(--ev-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.alternative strong{gap:8px;min-width:0;font-weight:600;line-height:1.45;display:grid}.alternative--selected{border-color:var(--ev-accent)}.alternative--correct{border-color:color-mix(in srgb, var(--ev-success) 45%, transparent);background:color-mix(in srgb, var(--ev-success) 8%, transparent)}.answer-feedback{color:var(--ev-success);font-weight:800}.agon-qr-panel,.agon-wallet{gap:16px;display:grid}.agon-qr-card{border:1px solid var(--ev-rule-strong);background:var(--ev-paper);width:min(100%,340px);box-shadow:var(--ev-shadow-1);border-radius:14px;justify-items:center;gap:10px;margin:0 auto;padding:18px;display:grid}.agon-qr-card img{aspect-ratio:1;background:#fff;border-radius:8px;width:min(100%,280px)}.agon-qr-card code{max-width:100%;color:var(--ev-ink-3);font:700 12px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agon-qr-status{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.agon-qr-status span{color:var(--ev-ink-2);font-weight:800}.agon-qr-status strong{color:var(--ev-success);font:900 24px/1 var(--font-mono)}.agon-qr-status strong.is-urgent{color:var(--ev-error)}.agon-qr-progress{background:var(--ev-surface-2);border-radius:999px;height:10px;overflow:hidden}.agon-qr-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--ev-success), var(--ev-accent));height:100%;transition:width .18s;display:block}.agon-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.agon-empty-card{border:1px dashed var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 64%, transparent);border-radius:14px;justify-items:start;gap:12px;padding:18px;display:grid}.agon-empty-card strong{color:var(--ev-ink);font-size:18px}.agon-empty-card p{color:var(--ev-ink-2);margin:0;line-height:1.5}.agon-ledger{gap:8px;display:grid}.agon-ledger-row{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 56%, transparent);box-shadow:var(--ev-shadow-1);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.agon-ledger-row strong,.agon-ledger-row small{display:block}.agon-ledger-row strong{color:var(--ev-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agon-ledger-row small{color:var(--ev-ink-3);margin-top:3px}.agon-ledger-row b{white-space:nowrap}.agon-ledger-row b.is-credit{color:var(--ev-success)}.agon-ledger-row b.is-debit{color:var(--ev-error)}.competition-hero{border:1px solid var(--ev-rule-strong);background:var(--ev-accent-soft);color:var(--ev-accent);box-shadow:var(--ev-shadow-1);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.competition-hero h1,.competition-hero p{margin:0}.competition-hero h1{color:var(--ev-accent);margin-top:4px;font-size:clamp(26px,5vw,42px);line-height:1.05}.competition-hero p{color:var(--ev-ink-2);margin-top:8px}.ranking-list{gap:8px;display:grid}.ranking-row{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 56%, transparent);box-shadow:var(--ev-shadow-1);border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ranking-row--mine{border-color:color-mix(in srgb, var(--ev-accent) 35%, transparent);background:var(--ev-accent-soft)}.ranking-position{background:var(--ev-surface-2);width:42px;height:42px;color:var(--ev-ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.ranking-position--1{background:color-mix(in srgb, var(--ev-accent) 48%, var(--ev-paper))}.ranking-position--2{background:color-mix(in srgb, var(--ev-ink-2) 28%, var(--ev-paper))}.ranking-position--3{background:color-mix(in srgb, var(--ev-warn) 36%, transparent)}.ranking-row strong{color:var(--ev-ink)}.ranking-row small{color:var(--ev-accent);font-weight:800;display:block}.ranking-row b{color:var(--ev-ink);white-space:nowrap}.support-hero{border:1px solid color-mix(in srgb, var(--ev-orange) 22%, transparent);background:color-mix(in srgb, var(--ev-orange) 10%, transparent);color:var(--ev-orange);box-shadow:var(--ev-shadow-1);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.support-hero h1,.support-hero p{margin:0}.support-hero h1{color:var(--ev-ink);margin-top:4px;font-size:clamp(26px,5vw,42px);line-height:1.05}.support-hero p{color:var(--ev-ink-2);margin-top:8px}.support-list{gap:10px;display:grid}.support-card,.badge-card,.profile-card,.form-card,.about-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 64%, transparent);box-shadow:var(--ev-shadow-1);border-radius:12px;padding:16px}.support-card{gap:12px;display:grid}.support-card h3,.support-card p{margin:0}.support-card h3{color:var(--ev-ink);font-size:16px}.support-card p{color:var(--ev-ink-2);line-height:1.5}.support-card small{color:var(--ev-ink-3);font-weight:700}.support-actions,.rating-actions{flex-wrap:wrap;gap:8px;display:flex}.support-actions button,.form-card button,.rating-actions button{background:var(--ev-accent);min-height:44px;color:var(--ev-accent-ink);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:800}.support-actions button:hover,.form-card button:hover,.rating-actions button:hover{background:var(--ev-accent-hover)}.support-actions button.secondary{border:1px solid var(--ev-rule-strong);color:var(--ev-ink-2);background:0 0}.support-actions button:disabled,.form-card button:disabled,.rating-actions button:disabled{cursor:wait;opacity:.62}.rating-actions button{width:44px;padding:0}.badge-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.badge-card>span{background:color-mix(in srgb, var(--ev-orange) 14%, transparent);width:46px;height:46px;color:var(--ev-orange);border-radius:50%;place-items:center;font-size:24px;display:grid}.badge-card strong,.badge-card p,.badge-card small{margin:0;display:block}.badge-card strong{color:var(--ev-ink)}.badge-card p,.badge-card small{color:var(--ev-ink-3)}.inline-success{color:var(--ev-success);margin:0;font-weight:800}.web-push-control{gap:10px;display:grid}.web-push-control__button{background:var(--ev-accent);min-height:44px;color:var(--ev-accent-ink);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:800;display:inline-flex}.web-push-control__button:disabled{cursor:wait;opacity:.65}.web-push-control__button--success{background:var(--ev-success);color:var(--ev-accent-ink)}.web-push-control__button--error{background:var(--ev-error);color:var(--ev-accent-ink)}.web-push-control__button--base{background:var(--ev-accent)}.web-push-control__status{color:var(--ev-ink-3);margin:0;font-size:13px;line-height:1.4}.web-push-control__status--success{color:var(--ev-success)}.web-push-control__status--error{color:var(--ev-error)}.web-push-control__status--base{color:var(--ev-ink-3)}.web-push-control__button svg{flex:none}.segmented-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card,.about-card{text-align:center;justify-items:center;gap:14px;display:grid}.student-avatar--large{width:96px;height:96px}.profile-card h2,.about-card h2{color:var(--ev-ink);margin:0}.profile-info{gap:10px;width:100%;max-width:520px;display:grid}.form-card{gap:12px;display:grid}.account-email-card{margin-top:12px}.account-email-card__head{align-items:flex-start;gap:12px;display:flex}.account-email-card__head strong{color:var(--ev-ink);display:block}.account-email-card__icon{background:var(--ev-accent-soft);width:40px;height:40px;color:var(--ev-accent);border-radius:8px;place-items:center;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-card label{color:var(--ev-ink-3);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.form-card input{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);min-height:44px;color:var(--ev-ink);font:inherit;border-radius:8px;padding:0 10px}.form-card .code-input{max-width:180px;font:700 20px/1 var(--font-mono);letter-spacing:4px}.form-card select,.form-card textarea{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);width:100%;color:var(--ev-ink);font:inherit;border-radius:8px;outline:none}.form-card select{min-height:44px;padding:0 10px}.form-card textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.5}.form-card p{color:var(--ev-ink-2);margin:0;line-height:1.55}.form-card small{color:var(--ev-ink-3);justify-self:end;font-weight:700}.form-card .danger-button,.about-card .danger-button{border:1px solid color-mix(in srgb, var(--ev-error) 24%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent);color:var(--ev-error)}.about-card p{max-width:520px;color:var(--ev-ink-2);margin:0;line-height:1.6}.about-card span{background:var(--ev-surface-2);color:var(--ev-ink-3);border-radius:999px;padding:6px 10px;font-weight:800}.detail-card,.library-card{border:1px solid var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 78%, transparent);box-shadow:var(--ev-shadow-1);border-radius:14px;gap:14px;padding:24px;display:grid}.detail-card{position:sticky;top:86px}.detail-card h2,.library-card h1{color:var(--ev-ink);letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.detail-card p,.library-card p{color:var(--ev-ink-2);white-space:pre-wrap;margin:0;line-height:1.6}.detail-card small,.library-card small{color:var(--ev-ink-3)}.library-card{background:linear-gradient(135deg, var(--ev-accent), var(--ev-accent-hover) 62%, var(--ev-accent-hover));color:var(--ev-accent-ink);overflow:hidden}.library-card .eyebrow,.library-card h1,.library-card p,.library-card small{color:var(--ev-accent-ink)}.library-card h1{font-size:clamp(34px,6vw,64px)}.library-card__code{overflow-wrap:anywhere;background:color-mix(in srgb, var(--ev-paper) 16%, transparent);width:fit-content;max-width:100%;font:500 13px/1.2 var(--font-mono);letter-spacing:.06em;border-radius:8px;padding:12px 14px}.library-pass{background:linear-gradient(135deg, color-mix(in srgb, var(--ev-accent-soft) 92%, transparent), color-mix(in srgb, var(--ev-paper) 98%, transparent) 54%), var(--ev-surface-2);color:var(--ev-ink);gap:18px}.library-pass .eyebrow,.library-pass h1,.library-pass p,.library-pass small{color:inherit}.library-pass h1{margin-top:4px;font-size:clamp(24px,4vw,36px)}.library-pass p{color:var(--ev-ink-2)}.library-pass__student{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;display:grid}.student-avatar{border:2px solid var(--ev-accent);background:var(--ev-surface);width:72px;height:72px;color:var(--ev-accent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%}.student-avatar__fallback{font-size:20px;font-weight:800}.library-info-grid{border-top:1px solid var(--ev-rule-strong);gap:10px;padding-top:16px;display:grid}.info-line{color:var(--ev-ink-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.info-line span{font-size:13px;font-weight:700}.info-line strong{min-width:0;color:var(--ev-ink);text-align:right;font-size:14px}.status-chip,.loan-status{background:color-mix(in srgb, var(--ev-orange) 12%, transparent);width:fit-content;color:var(--ev-orange);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.finance-status-badge{background:var(--ev-surface-muted);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.finance-status-badge--paga{color:var(--ev-success)}.finance-status-badge--vencida{color:var(--ev-error)}.finance-status-badge--aberta{color:var(--ev-primary)}.finance-status-badge--cancelada{color:var(--ev-text-muted)}.status-chip--active,.loan-status--returned{background:color-mix(in srgb, var(--ev-success) 12%, transparent);color:var(--ev-success)}.status-chip--blocked{background:color-mix(in srgb, var(--ev-error) 12%, transparent);color:var(--ev-error)}.barcode-panel{background:var(--ev-paper);color:var(--ev-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ev-ink) 18%, transparent);border-radius:8px;justify-items:center;gap:8px;padding:12px;display:grid}.barcode-panel--empty{border:1px dashed var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 62%, transparent);color:var(--ev-ink-2);text-align:center}.barcode-panel--empty strong{color:var(--ev-ink)}.barcode-panel--empty small{color:var(--ev-ink-3)}.barcode-panel code{overflow-wrap:anywhere;max-width:100%;color:var(--ev-ink);font:700 12px/1.2 var(--font-mono);letter-spacing:.04em}.barcode-svg{shape-rendering:crispedges;width:min(100%,600px);height:72px;display:block}.barcode-error{color:var(--ev-error);font-weight:800}.loan-list{gap:10px;display:grid}.loan-item{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 55%, transparent);box-shadow:var(--ev-shadow-1);border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.loan-cover{background:var(--ev-surface-2);width:48px;height:58px;color:var(--ev-accent);border-radius:8px;place-items:center;display:grid;overflow:hidden}.loan-cover img{object-fit:cover;width:100%;height:100%}.loan-item h3{color:var(--ev-ink);margin:0 0 4px;font-size:15px}.loan-item p{color:var(--ev-ink-3);margin:0;font-size:13px}.state{border:1px dashed var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 50%, transparent);color:var(--ev-ink-2);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.state strong{color:var(--ev-ink)}.state--loading{align-content:center;min-height:220px}.state--cta{border-style:solid}.state--success{border-style:solid;border-color:color-mix(in srgb, var(--ev-success) 24%, transparent);background:color-mix(in srgb, var(--ev-success) 8%, transparent)}.state--warning{border-style:solid;border-color:color-mix(in srgb, var(--ev-orange) 24%, transparent);background:color-mix(in srgb, var(--ev-orange) 8%, transparent)}.state--error{border-style:solid;border-color:color-mix(in srgb, var(--ev-error) 24%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent)}.inline-error{color:var(--ev-error);margin:0;font-size:13px}.check-button{border:1px solid var(--ev-rule);background:var(--ev-canvas);width:44px;height:44px;color:var(--ev-accent);border-radius:999px;place-items:center;display:inline-grid}.check-button:hover{border-color:color-mix(in srgb, var(--ev-accent) 26%, transparent);background:var(--ev-accent-soft)}.check-button:disabled{opacity:.55}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.responsavel-periods,.option-list,.chat-thread{gap:12px;display:grid}.responsavel-panel{gap:10px;display:grid}.responsavel-panel__head{color:var(--ev-ink-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.responsavel-panel__head strong{color:var(--ev-ink)}.responsavel-panel__head span{color:var(--ev-ink-3);font-size:13px;font-weight:700}.option-row{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 58%, transparent);width:100%;min-height:52px;color:var(--ev-ink);text-align:left;border-radius:8px;padding:0 14px;font-weight:800}.option-row:hover,.option-row--selected{border-color:color-mix(in srgb, var(--ev-accent) 34%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.chat-thread{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 66%, transparent);border-radius:12px;padding:14px}.chat-bubble{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 72%, transparent);border-radius:12px;width:fit-content;max-width:min(78%,620px);padding:10px 12px}.chat-bubble--mine{border-color:color-mix(in srgb, var(--ev-accent) 24%, transparent);background:var(--ev-accent-soft);justify-self:end}.chat-bubble p{color:var(--ev-ink);white-space:pre-wrap;margin:0;line-height:1.5}.chat-bubble small{color:var(--ev-ink-3);margin-top:4px;font-size:11px;font-weight:700;display:block}.message-form{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.message-form input{border:1px solid var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-paper) 74%, transparent);min-height:48px;color:var(--ev-ink);font:inherit;border-radius:999px;outline:none;padding:0 16px}.message-form button{background:var(--ev-accent);min-height:48px;color:var(--ev-accent-ink);border:0;border-radius:999px;place-items:center;display:inline-grid}.message-form button:disabled{opacity:.55}.schedule-day{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 82%, transparent);box-shadow:var(--ev-shadow-1);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.schedule-day h3{color:var(--ev-ink);margin:0;font-size:16px}.schedule-slot{border-top:1px solid var(--ev-rule);gap:3px;padding-top:10px;display:grid}.schedule-slot span,.schedule-slot small{color:var(--ev-ink-3);font-size:12px}.schedule-slot strong{color:var(--ev-ink);font-size:14px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{z-index:20;border:1px solid var(--ev-rule-strong);background:color-mix(in srgb, var(--ev-canvas) 94%, transparent);width:min(560px,100% - 24px);box-shadow:0 18px 54px -26px color-mix(in srgb, var(--ev-ink) 18%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.bottom-nav__item{min-width:0;min-height:56px;color:var(--ev-ink-2);transition:background var(--ev-transition), color var(--ev-transition), box-shadow var(--ev-transition), flex var(--ev-transition);border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.05;display:flex}.bottom-nav__item svg{flex:none;width:22px;height:22px}.bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav__item:hover{background:color-mix(in srgb, var(--ev-paper) 46%, transparent);color:var(--ev-accent)}.bottom-nav__item.active{background:var(--ev-accent-soft);min-width:104px;color:var(--ev-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ev-accent) 14%, transparent);flex:1.42 0 auto}.action-card{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 62%, transparent);width:100%;min-height:72px;color:var(--ev-ink);text-align:left;box-shadow:var(--ev-shadow-1);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.action-card__icon,.action-card__trailing{place-items:center;display:inline-grid}.action-card__icon{background:var(--ev-accent-soft);width:44px;height:44px;color:var(--tone,var(--ev-accent));border-radius:14px}.action-card__content{gap:4px;min-width:0;display:grid}.action-card__content strong{color:var(--ev-ink);font-size:15px}.action-card__content small{color:var(--ev-ink-3);line-height:1.4}.action-card__trailing{color:var(--tone,var(--ev-accent))}.action-card--cobalt{--tone:var(--ev-accent)}.action-card--sky{--tone:var(--duo-sky)}.action-card--orange{--tone:var(--duo-orange)}.action-card--purple{--tone:var(--duo-purple)}.action-card--success{--tone:var(--ev-success)}.action-card--neutral{--tone:var(--ev-ink-2)}.family-switcher{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.family-switcher__item{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 58%, transparent);min-height:56px;color:var(--ev-ink);text-align:left;border-radius:12px;align-content:center;gap:2px;padding:10px 12px;display:grid}.family-switcher__item small{color:var(--ev-ink-3)}.family-switcher__item.is-active{border-color:color-mix(in srgb, var(--ev-accent) 32%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.inline-notice{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 58%, transparent);color:var(--ev-ink-2);border-radius:10px;padding:12px 14px;line-height:1.5}.inline-notice--info{border-color:color-mix(in srgb, var(--ev-accent) 18%, transparent);background:var(--ev-accent-soft);color:var(--ev-accent)}.inline-notice--success{border-color:color-mix(in srgb, var(--ev-success) 20%, transparent);background:color-mix(in srgb, var(--ev-success) 8%, transparent);color:var(--ev-success)}.inline-notice--warning{border-color:color-mix(in srgb, var(--ev-orange) 20%, transparent);background:color-mix(in srgb, var(--ev-orange) 8%, transparent);color:var(--ev-orange)}.inline-notice--error{border-color:color-mix(in srgb, var(--ev-error) 20%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent);color:var(--ev-error)}.bottom-sheet-backdrop{z-index:90;background:color-mix(in srgb, var(--ev-ink) 26%, transparent);align-items:end;display:grid;position:fixed;inset:0}.bottom-sheet{background:var(--ev-paper);min-height:120px;max-height:min(78vh,720px);padding:12px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 54px -30px color-mix(in srgb, var(--ev-ink) 20%, transparent);border-radius:24px 24px 0 0;gap:16px;display:grid;overflow:auto}.bottom-sheet__handle{background:var(--ev-rule-strong);border-radius:999px;justify-self:center;width:52px;height:5px}.bottom-sheet__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bottom-sheet__header strong{color:var(--ev-ink);display:block}.bottom-sheet__header span{color:var(--ev-ink-3);margin-top:4px;font-size:13px;line-height:1.4;display:block}.bottom-sheet__body,.bottom-sheet__actions{gap:12px;display:grid}.one-form-field small{line-height:1.4}.one-form-field__hint{color:var(--ev-ink-3)}.one-button{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.one-button--ghost{color:var(--ev-accent);background:0 0;border:1px solid #0000}.one-button--full{width:100%}.select-line,.inline-picker{gap:8px;max-width:360px;display:grid}.inline-picker{border:1px solid var(--ev-rule);background:color-mix(in srgb, var(--ev-paper) 74%, transparent);box-shadow:var(--ev-shadow-1);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:10px 12px}.inline-picker select{min-height:36px}.grade-pill{background:var(--ev-accent-soft);min-width:50px;color:var(--ev-accent);text-align:center;border-radius:999px;padding:8px 10px}@media (width<=780px){.login-screen{grid-template-columns:1fr;align-content:center;gap:32px;width:min(100% - 32px,520px)}.login-copy{gap:18px}.login-copy h1,.hero-card h1{font-size:46px}.login-panel{padding:22px}.topbar__right span{display:none}.brand-mark__word{font-size:26px}.bottom-nav{border-radius:20px;gap:2px;padding:6px;bottom:10px}.bottom-nav__item{min-height:48px;font-size:10px}.bottom-nav__item.active{min-width:96px}.split-page{grid-template-columns:1fr}.segmented-tabs--five{grid-template-columns:repeat(2,minmax(0,1fr))}.agon-qr-status{flex-direction:column;align-items:flex-start}.agon-actions{justify-content:stretch}.agon-actions button{flex:160px}.detail-card{position:static}.loan-item{grid-template-columns:48px minmax(0,1fr)}.loan-status{grid-column:2}.sports-summary{grid-template-columns:1fr;gap:12px;padding:14px}.sports-summary>strong{text-align:left;max-width:none}.sports-summary__teams{grid-template-columns:1fr;gap:4px}.sports-summary__teams strong,.sports-summary__teams strong:last-child{text-align:left}.sports-summary__teams small{background:var(--ev-canvas);border-radius:999px;width:fit-content;padding:2px 8px}.sports-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-category{min-height:58px;padding:9px 10px}.sports-category strong{font-size:13px;line-height:1.15}.sports-category small{font-size:11px}.sports-entry__line{grid-template-columns:1fr}.sports-bracket-toolbar{flex-direction:column;align-items:stretch}.sports-toggle,.sports-landscape-button{width:100%}.sports-viewer-shell{padding:8px}.sports-brackets-viewer.brackets-viewer{--match-width:172px;--round-margin:28px;padding:6px 10px 14px}.sports-landscape-actions>button:first-child{min-height:36px;padding:0 10px;font-size:12px}}.primary-button,.secondary-button,.one-button,.icon-button,.text-button,.list-row,.notice-card,.action-card,.metric,.family-switcher__item,.segmented-tabs button,.sports-tab,.sports-view-tabs button,.bottom-nav__item,.support-actions button,.rating-actions button,.message-form button,.form-card button,.upload-button,.rating-actions button,.web-push-control__button,.danger-button{transition:transform var(--ev-transition), filter var(--ev-transition), opacity var(--ev-transition), box-shadow var(--ev-transition), background var(--ev-transition), border-color var(--ev-transition), color var(--ev-transition)}.primary-button:hover,.secondary-button:hover,.one-button:hover,.sports-tab:hover,.sports-view-tabs button:hover,.notice-card:hover,.action-card:hover,.metric:hover,.bottom-nav__item:hover,.segmented-tabs button:hover,.family-switcher__item:hover,.list-row:hover,.message-form button:hover,.support-actions button:hover,.rating-actions button:hover,.form-card button:hover,.icon-button:hover,.text-button:hover,.upload-button:hover,.web-push-control__button:hover{filter:brightness(.97)}.primary-button:focus-visible,.secondary-button:focus-visible,.one-button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.list-row:focus-visible,.notice-card:focus-visible,.action-card:focus-visible,.metric:focus-visible,.family-switcher__item:focus-visible,.segmented-tabs button:focus-visible,.sports-tab:focus-visible,.sports-view-tabs button:focus-visible,.bottom-nav__item:focus-visible,.support-actions button:focus-visible,.rating-actions button:focus-visible,.message-form button:focus-visible,.form-card button:focus-visible,.upload-button:focus-visible,.upload-button:focus-within,.web-push-control__button:focus-visible,.danger-button:focus-visible{box-shadow:var(--ev-focus-ring);outline:none}.primary-button:where(:not(:disabled)):active,.secondary-button:where(:not(:disabled)):active,.one-button:where(:not(:disabled)):active,.icon-button:where(:not(:disabled)):active,.text-button:where(:not(:disabled)):active,.list-row:where(:not(:disabled)):active,.notice-card:where(:not(:disabled)):active,.action-card:where(:not(:disabled)):active,.metric:where(:not(:disabled)):active,.family-switcher__item:where(:not(:disabled)):active,.segmented-tabs button:where(:not(:disabled)):active,.sports-tab:where(:not(:disabled)):active,.sports-view-tabs button:where(:not(:disabled)):active,.bottom-nav__item:where(:not(:disabled)):active,.support-actions button:where(:not(:disabled)):active,.rating-actions button:where(:not(:disabled)):active,.message-form button:where(:not(:disabled)):active,.form-card button:where(:not(:disabled)):active,.upload-button:where(:not(:disabled)):active,.web-push-control__button:where(:not(:disabled)):active,.danger-button:where(:not(:disabled)):active{transform:scale(.985)}.primary-button:where(:not(:disabled)):active{background:var(--ev-accent-hover);filter:brightness(.94)}.secondary-button:where(:not(:disabled)):active,.one-button.one-button--ghost:where(:not(:disabled)):active{background:color-mix(in srgb, var(--ev-accent) 10%, transparent)}.icon-button:where(:not(:disabled)):active{background:var(--ev-canvas);color:var(--ev-accent)}.text-button:where(:not(:disabled)):active{color:var(--ev-accent-hover)}.list-row:where(:not(:disabled)):active,.notice-card:where(:not(:disabled)):active,.action-card:where(:not(:disabled)):active,.metric:where(:not(:disabled)):active{transform:translateY(0)}.support-actions button:where(:not(:disabled)):active,.rating-actions button:where(:not(:disabled)):active,.message-form button:where(:not(:disabled)):active,.web-push-control__button:where(:not(:disabled)):active,.form-card button:where(:not(:disabled)):active{background:var(--ev-accent-hover);filter:brightness(.94)}.form-card .danger-button,.about-card .danger-button,.danger-button{border:1px solid color-mix(in srgb, var(--ev-error) 24%, transparent);background:color-mix(in srgb, var(--ev-error) 8%, transparent);color:var(--ev-error)}.danger-button:where(:not(:disabled)):hover{border-color:color-mix(in srgb, var(--ev-error) 40%, transparent);background:color-mix(in srgb, var(--ev-error) 14%, transparent)}.danger-button:where(:not(:disabled)):active{background:color-mix(in srgb, var(--ev-error) 22%, transparent);color:var(--ev-paper)}.message-form button{position:relative}
