:root{color-scheme:dark;--bg:#0d0c0c;--panel:#151313;--panel-alt:#1b1715;--line:hsla(0,0%,100%,.08);--text:#f0ece6;--muted:#a89f93;--gold:#c4a95a;--gold-soft:rgba(196,169,90,.3);--panel-glass:hsla(0,5%,8%,.76);--shadow-soft:0 12px 32px rgba(0,0,0,.28);--shadow-lift:0 18px 42px rgba(0,0,0,.34);--radius:16px}[data-theme=light]{color-scheme:light;--bg:#f5f3ef;--panel:#fff;--panel-alt:#f9f7f3;--line:rgba(0,0,0,.1);--text:#1a1816;--muted:#6b6259;--gold:#9a7d2e;--gold-soft:rgba(154,125,46,.15);--panel-glass:hsla(0,0%,100%,.88);--shadow-soft:0 8px 24px rgba(0,0,0,.08);--shadow-lift:0 12px 32px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box;min-width:0}body,html{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden}body{position:relative;color:var(--text);font-family:Trebuchet MS,Segoe UI,Tahoma,sans-serif;line-height:1.5;letter-spacing:.012em;background:linear-gradient(160deg,#171311 0,var(--bg) 45%,#080707 100%);scrollbar-color:rgba(196,169,90,.8) hsla(0,0%,100%,.08);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(196,169,90,.92),rgba(138,106,36,.92));border:2px solid hsla(0,4%,5%,.72);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,hsla(44,61%,66%,.98),rgba(160,124,42,.98))}::-webkit-scrollbar-corner{background:hsla(0,0%,100%,.06)}::selection{background:rgba(196,169,90,.35);color:#fff9ee}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#fff6dc}:focus-visible{outline:2px solid rgba(196,169,90,.9);outline-offset:2px}.app-shell{min-height:100svh;overflow-x:clip}.app-topbar{position:static;z-index:1;padding:.5rem .6rem 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem}.app-hamburger{width:40px;height:40px;border-radius:12px;border:1px solid rgba(196,169,90,.52);background:linear-gradient(150deg,rgba(196,169,90,.3),hsla(0,0%,100%,.05));display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-hamburger-sticky{position:fixed;top:calc(env(safe-area-inset-top, 0px) + .92rem);left:.82rem;z-index:110}.app-hamburger span{width:16px;height:2px;border-radius:999px;background:#f7ecd1}.app-hamburger:hover{transform:translateY(-1px);border-color:rgba(196,169,90,.82);box-shadow:0 12px 24px rgba(0,0,0,.34)}.app-hamburger:active{transform:translateY(0)}.app-topbar-spacer{width:40px;height:40px}.app-pillbar{justify-self:center;width:100%;max-width:410px;text-align:center;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(160deg,hsla(0,6%,6%,.88),rgba(26,22,20,.82));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);padding:.42rem 1.15rem .48rem;transition:padding .2s ease,transform .2s ease}.app-topbar.is-compact .app-pillbar{padding:.32rem 1rem .36rem;transform:translateY(-1px)}.app-title{margin:0;font-weight:900;color:var(--gold);font-size:.93rem;line-height:1.1;letter-spacing:.09em;text-transform:uppercase}.app-subtitle{margin:.18rem 0 0;font-size:.68rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.app-topbar-right{display:inline-flex;justify-content:flex-end;align-items:center;min-width:40px}.app-mobile-logo{width:44px;height:44px;object-fit:contain;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(150deg,rgba(18,17,16,.85),rgba(28,24,22,.7));box-shadow:0 8px 18px rgba(0,0,0,.22)}.app-desktop-logout{display:none}.app-content{padding-bottom:1.5rem}.app-desktop-sidebar{display:none}.app-desktop-sidebar-header{padding:.82rem .95rem .56rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.app-desktop-sidebar-title{margin:0;color:var(--gold);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.app-desktop-sidebar-user{margin:.3rem 0 0;color:#ddd2c4;font-size:.82rem;word-break:break-all}.app-desktop-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:.82rem .95rem .95rem}.app-desktop-sidebar .app-drawer-nav{padding:.65rem .95rem .82rem;overflow:auto;flex:1 1}.app-mobile-nav{display:none!important}.page{width:min(1110px,100%);margin:0 auto;padding:1rem 1rem 2.5rem;animation:page-enter .35s ease both}.page>.card+.card{margin-top:1rem}.title{margin:0 0 .95rem;color:var(--gold);font-weight:900;line-height:1.1;letter-spacing:.08em;font-size:clamp(2.05rem,6vw,2.9rem);text-align:center;text-transform:uppercase}.subtitle{display:none}.small-muted{color:var(--muted);font-size:.86rem}.card,.ui-card{position:relative;border-radius:var(--radius);border:1px solid var(--line);padding:1rem;background:linear-gradient(160deg,var(--panel),var(--panel-alt));box-shadow:var(--shadow-soft);overflow:hidden}.card:after,.ui-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,hsla(0,0%,100%,.05),transparent 35%);opacity:.55}.ui-card-header{margin-bottom:.7rem}.ui-card-title{margin:0;font-size:1.06rem;letter-spacing:.02em;text-transform:uppercase}.card h2,.card h3,.ui-card h2,.ui-card h3{text-transform:uppercase;letter-spacing:.04em}.ui-card-description{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.ui-card-content{display:grid;grid-gap:.85rem;gap:.85rem}.ui-card-footer{margin-top:.9rem}@media (hover:hover){.card:hover,.ui-card:hover{transform:translateY(-2px);border-color:rgba(196,169,90,.3);box-shadow:var(--shadow-lift);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}}.btn,.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:11px;border:1px solid rgba(196,169,90,.72);background:linear-gradient(135deg,rgba(196,169,90,.34),rgba(196,169,90,.15));color:#fff4d1;padding:.58rem .84rem;min-height:40px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;box-shadow:0 8px 18px rgba(0,0,0,.25)}.btn:hover,.ui-button:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:rgba(196,169,90,.94)}.btn:active,.ui-button:active{transform:translateY(0)}.btn:disabled,.ui-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.ui-button--secondary{border-color:hsla(0,0%,100%,.18);background:linear-gradient(140deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));color:var(--text)}.ui-button--ghost{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.02);color:var(--muted);box-shadow:none}.btn.danger,.ui-button--danger{border-color:hsla(0,91%,71%,.75);background:linear-gradient(140deg,hsla(0,91%,71%,.26),hsla(0,91%,71%,.1));color:#ffe0e0}.ui-button--sm{min-height:34px;padding:.38rem .62rem;font-size:.82rem}.ui-button--lg{min-height:46px;padding:.75rem 1.06rem;font-size:.97rem}.input,.ui-input,select.input,textarea.input{width:100%;min-width:0;border-radius:11px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.035);color:var(--text);padding:.58rem .72rem;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input::placeholder,.ui-input::placeholder,textarea.input::placeholder{color:hsla(34,11%,62%,.9)}.input:focus,.input:focus-visible,.ui-input:focus,.ui-input:focus-visible,select.input:focus,select.input:focus-visible,textarea.input:focus,textarea.input:focus-visible{border-color:rgba(196,169,90,.92);box-shadow:0 0 0 3px rgba(196,169,90,.2);outline:none;background:hsla(0,0%,100%,.05)}.input.is-invalid,.ui-input.is-invalid{border-color:hsla(0,91%,71%,.82);box-shadow:0 0 0 3px hsla(0,91%,71%,.18)}.input[type=password],.ui-input[type=password]{padding-right:2.3rem}select.input,select.ui-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,rgba(196,169,90,.9) 0),linear-gradient(135deg,rgba(196,169,90,.9) 50%,transparent 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.input option,select.ui-input option{background:#151313;color:var(--text)}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.2rem}.form-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr auto}.form-row>*{min-width:0}.input[type=datetime-local],.ui-input[type=datetime-local]{width:100%;max-width:100%;min-width:0}.form-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.85rem}.check-row{display:inline-flex;align-items:center;gap:.52rem}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.alert{margin-top:.9rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.045);padding:.7rem .86rem;animation:fade-soft .2s ease}.alert.ok{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.12)}.alert.error{border-color:hsla(0,91%,71%,.64);background:hsla(0,91%,71%,.12)}.page-feedback-stack{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:.75rem}.alert-inline{margin:0}.alert-dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.alert-dismiss-btn{width:26px;height:26px;border-radius:7px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:#e7ddcf;font-weight:800;line-height:1;cursor:pointer;flex:0 0 26px}.alert-dismiss-btn:hover{border-color:hsla(0,0%,100%,.35)}.chip,.ui-badge{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid var(--line);padding:.2rem .55rem;font-size:.77rem;color:var(--muted);background:hsla(0,0%,100%,.03)}.chip{margin-left:.5rem}.ui-badge--success{border-color:rgba(52,211,153,.45);color:#c7f9e8}.ui-badge--danger{border-color:hsla(0,91%,71%,.56);color:#ffd4d4}.text-end{text-align:right}.ui-tabs-list{display:flex;flex-wrap:wrap;gap:.45rem}.ui-tabs-trigger{border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.02);color:var(--text);min-height:35px;padding:.34rem .72rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ui-tabs-trigger:hover{transform:translateY(-1px)}.ui-tabs-trigger.is-active{border-color:rgba(196,169,90,.84);background:rgba(196,169,90,.24)}.ui-overlay{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.ui-modal{width:min(560px,100%);border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,hsla(0,6%,7%,.96),rgba(25,21,19,.94));box-shadow:0 24px 48px rgba(0,0,0,.42);padding:1rem}.ui-modal-head{margin-bottom:.75rem}.ui-modal-head h2{margin:0}.ui-modal-head p{margin:.4rem 0 0}.ui-popover-layer{position:fixed;inset:0;z-index:150;pointer-events:none}.ui-popover{position:fixed;pointer-events:auto;width:min(360px,calc(100vw - 24px));border-radius:16px;border:1px solid rgba(196,169,90,.28);background:linear-gradient(160deg,hsla(0,6%,7%,.98),rgba(25,21,19,.96));box-shadow:0 24px 48px rgba(0,0,0,.48);padding:.95rem}.ui-popover:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,hsla(0,0%,100%,.05),transparent 36%);opacity:.5}.ui-popover>*{position:relative}.ui-popover-head{margin-bottom:.75rem}.ui-popover-head h2{margin:0;font-size:.96rem;color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.ui-popover-head p{margin:.35rem 0 0}.ui-drawer-overlay{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s ease}.ui-drawer-overlay.is-open{opacity:1;pointer-events:auto}.ui-drawer{position:absolute;top:0;bottom:0;width:min(86vw,360px);display:flex;flex-direction:column;border-right:1px solid hsla(0,0%,100%,.14);background:linear-gradient(160deg,hsla(0,5%,4%,.96),rgba(24,20,18,.97));box-shadow:0 0 0 transparent;transform:translateX(-102%);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.ui-drawer--left{left:0}.ui-drawer--right{right:0;transform:translateX(102%);border-right:0;border-left:1px solid hsla(0,0%,100%,.14)}.ui-drawer.is-open{transform:translateX(0);box-shadow:16px 0 40px rgba(0,0,0,.55)}.ui-drawer-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.95rem 1rem .7rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.ui-drawer-head h2{margin:0;font-size:1rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.ui-drawer-head p{margin:.3rem 0 0}.ui-drawer-close{min-height:32px;padding:.35rem .6rem}.ui-drawer-content{flex:1 1;padding:.7rem 1rem 1rem;overflow:auto}.app-drawer-nav{display:grid;grid-gap:.35rem;gap:.35rem}.app-drawer-section{margin:.65rem 0 .15rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem}.app-drawer-link{display:flex;align-items:center;gap:.55rem;padding:.5rem .58rem;border-radius:10px;border:1px solid transparent;color:#ddd2c4;transition:background .16s ease,border-color .16s ease}.app-drawer-link:hover{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.app-drawer-link.is-active{border-color:rgba(196,169,90,.6);background:rgba(196,169,90,.16);color:#fff3d4}.app-drawer-link-text{flex:1 1;min-width:0}.app-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.92;flex:0 0 18px}.app-nav-icon svg{width:18px;height:18px;display:block}.app-scope-badge{border-radius:999px;padding:.16rem .5rem;font-size:.68rem;line-height:1.1;font-weight:800;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.app-scope-badge-admin{color:#d8ffea;background:rgba(22,163,74,.22);border-color:rgba(22,163,74,.45)}.app-scope-badge-moderator{color:#d8ecff;background:rgba(37,99,235,.24);border-color:rgba(37,99,235,.45)}.app-drawer-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:.85rem 1rem 1rem}.app-drawer-logout{width:100%}.app-sidebar-legal{display:flex;justify-content:center;gap:1rem;margin-top:.65rem}.app-sidebar-legal a{color:var(--muted);font-size:.72rem;text-decoration:none;opacity:.55;transition:opacity .2s}.app-sidebar-legal a:hover{opacity:1;text-decoration:underline}.ui-toast-stack{position:fixed;right:.75rem;top:calc(env(safe-area-inset-top, 0px) + 4.4rem);z-index:150;display:grid;grid-gap:.5rem;gap:.5rem;width:min(340px,calc(100vw - 1.5rem))}.ui-toast{border-radius:12px;border:1px solid hsla(0,0%,100%,.13);background:hsla(0,4%,5%,.9);padding:.72rem .82rem;box-shadow:0 18px 36px rgba(0,0,0,.4);animation:toast-in .22s ease}.ui-toast-title{display:block;margin:0;font-size:.94rem}.ui-toast-message{margin:.25rem 0 0;color:#ddcfbb;font-size:.86rem}.ui-toast--success{border-color:rgba(52,211,153,.52)}.ui-toast--error{border-color:hsla(0,91%,71%,.56)}.ui-skeleton{border-radius:9px;background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));background-size:200% 100%;animation:skeleton-wave 1.2s ease-in-out infinite}.menu-list{margin:0;padding-left:1rem;line-height:1.9}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-soft{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-panels{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.2rem}.home-panels-rich{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-panel{display:flex;flex-direction:column;gap:.85rem}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.62rem;min-width:0}.home-info-btn{flex:0 0 36px;margin-left:auto}.home-panel-title{margin:0;color:var(--gold);font-size:1.02rem;letter-spacing:.03em;line-height:1.2}.home-score-grid{display:grid;grid-gap:.65rem;gap:.65rem}.home-score-item{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.62rem .72rem;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.home-score-item span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.home-score-item strong{font-size:1.2rem;color:#f7e9bd}.home-score-rank-value{display:inline-flex;align-items:center;gap:.38rem}.home-rank-trend{width:20px;height:20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1;font-weight:900}.home-rank-trend.is-up{color:#8df0c4;border-color:rgba(110,231,183,.58);background:rgba(74,222,128,.15)}.home-rank-trend.is-down{color:#ffb5b5;border-color:hsla(0,91%,71%,.58);background:hsla(0,91%,71%,.16)}.home-rank-trend.is-flat{color:#d8cfbf;border-color:rgba(148,163,184,.5);background:rgba(148,163,184,.14)}.home-actions{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-action-btn{border-color:rgba(196,169,90,.72);background:linear-gradient(135deg,rgba(196,169,90,.34),rgba(196,169,90,.15));color:#fff4d1}.home-panel-btn{min-height:44px;border-radius:11px;padding:.64rem .9rem;font-size:.98rem;font-weight:800;line-height:1}.home-more-btn,.home-panel-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center}.home-more-btn{justify-self:stretch}.home-panel-with-actions .home-actions,.home-panel-with-actions .home-more-btn{margin-top:auto}.home-top3-list{display:grid;grid-gap:.55rem;gap:.55rem}.home-top3-item{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.home-top3-main{min-width:0;gap:.46rem}.home-top3-main,.home-top3-side{display:inline-flex;align-items:center}.home-top3-side{gap:.42rem}.home-jornada-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.home-chip{border-radius:999px;border:1px solid var(--line);padding:.16rem .56rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-chip.is-open{border-color:rgba(52,211,153,.48);color:#bff6e0;background:rgba(52,211,153,.16)}.home-chip.is-closed{border-color:hsla(0,91%,71%,.5);color:#ffd1d1;background:hsla(0,91%,71%,.15)}.home-chip.is-pending{border-color:rgba(148,163,184,.42);color:#d8dee8;background:rgba(148,163,184,.14)}.home-jornada-pending{color:#e9dfce;font-size:.9rem}.home-upcoming-list{display:grid;grid-gap:.52rem;gap:.52rem}.home-upcoming-item{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.home-upcoming-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.home-upcoming-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-streak-grid{display:grid;grid-gap:.55rem;gap:.55rem}.home-streak-item{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .62rem;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.home-streak-item span{color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.home-streak-item strong{font-size:1.05rem;color:#f6ebcc}.home-movement-value{font-size:1.26rem;font-weight:900;letter-spacing:.02em}.home-movement-meta{margin:0}.home-up{color:#8df0c4}.home-down{color:#ffb5b5}.home-flat{color:#d8cfbf}.home-h2h-grid{display:grid;grid-gap:.55rem;gap:.55rem}.home-h2h-row{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .62rem;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.home-h2h-row span{color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.home-activity-list{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:1024px){.home-panels-rich{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-panel-score{order:1}.home-panel-stats{order:2}.home-panel-h2h{order:3}.home-panel-matchwindow{order:4}.home-panel-top3{order:5}.home-panel-activity{order:6}.home-panel-activity .home-activity-list,.home-panel-matchwindow .home-upcoming-list{max-height:248px;overflow:auto;padding-right:.12rem}}.home-activity-item{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.home-activity-main{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.home-activity-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-points{font-weight:900;min-width:42px;text-align:right}.home-activity-points.is-pos{color:#8df0c4}.home-activity-points.is-neg,.home-activity-points.is-zero{color:#ffb5b5}.home-pot-total{border-radius:12px;border:1px solid rgba(196,169,90,.28);background:rgba(196,169,90,.12);padding:.7rem .78rem;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.home-pot-total span{color:#f1e4c3;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.home-pot-total strong{font-size:1.18rem}.home-prize-breakdown{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-prize-item{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.56rem .64rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem;min-height:0}.home-prize-item span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-prize-item strong{color:#f8ebc7;font-size:1rem}.home-prize-item-unified{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.03)}.home-prize-item-unified span{color:#ece3d1}.home-prize-item-unified strong{color:#f6ebcc}.home-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;margin-bottom:1rem;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.1);animation:pending-banner-enter .4s ease both}.home-pending-banner-content{display:flex;align-items:center;gap:.55rem;font-size:.93rem;color:#fde68a}.home-pending-banner-icon{font-size:1.15rem;flex-shrink:0}.home-pending-banner-btn{flex-shrink:0;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;border-radius:8px;background:var(--gold);color:#1a1a1a;text-decoration:none;white-space:nowrap;transition:opacity .2s}.home-pending-banner-btn:hover{opacity:.88}@keyframes pending-banner-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prize-grid{margin-top:1rem;display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card{min-height:0;padding:.56rem .64rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem}.prize-card-rank{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.prize-card-amount{font-size:1.02rem;font-weight:900}.prize-card-tag{margin-top:.08rem;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.prize-card-unified{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.03)}.prize-card-unified .prize-card-rank{color:#ece3d1}.prize-card-unified .prize-card-amount{color:#f6ebcc}.prize-tone-1{border-color:rgba(202,138,4,.62);background:linear-gradient(145deg,rgba(202,138,4,.36),rgba(53,33,4,.4))}.prize-tone-1 .home-prize-item span,.prize-tone-1 .prize-card-rank{color:#fbe7b2}.prize-tone-1 .home-prize-item strong,.prize-tone-1 .prize-card-amount{color:#fff4d4}.prize-tone-2{border-color:rgba(148,163,184,.58);background:linear-gradient(145deg,rgba(148,163,184,.36),rgba(44,52,68,.44))}.prize-tone-2 .home-prize-item span,.prize-tone-2 .prize-card-rank{color:#e2ebf7}.prize-tone-2 .home-prize-item strong,.prize-tone-2 .prize-card-amount{color:#f2f7ff}.prize-tone-3{border-color:rgba(180,83,9,.6);background:linear-gradient(145deg,rgba(180,83,9,.34),rgba(62,32,13,.45))}.prize-tone-3 .home-prize-item span,.prize-tone-3 .prize-card-rank{color:#f5d0b3}.prize-tone-3 .home-prize-item strong,.prize-tone-3 .prize-card-amount{color:#ffe5cf}.prize-tone-other{border-color:rgba(37,99,235,.54);background:linear-gradient(145deg,rgba(37,99,235,.3),rgba(21,35,68,.45))}.prize-tone-other .home-prize-item span,.prize-tone-other .prize-card-rank{color:#d6e7ff}.prize-tone-other .home-prize-item strong,.prize-tone-other .prize-card-amount{color:#eaf3ff}.prize-tone-last{border-color:hsla(0,9%,4%,.86);background:linear-gradient(145deg,rgba(0,0,0,.8),hsla(0,0%,6%,.9))}.prize-tone-last .home-prize-item span,.prize-tone-last .prize-card-rank{color:#c9c5be}.prize-tone-last .home-prize-item strong,.prize-tone-last .prize-card-amount{color:#f3efea}.prizes-list{display:flex;flex-direction:column;gap:12px}.prize-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.prize-position{font-size:1.6rem;line-height:1;min-width:40px;text-align:center}.prize-label{flex:1 1;font-weight:600;color:var(--gold)}.prize-amount{font-size:1.1rem;font-weight:700;color:#fff}[data-theme=light] .prize-row{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}[data-theme=light] .prize-amount{color:#111}.opinion-history-list,.points-list,.rank-list{display:grid;grid-gap:.6rem;gap:.6rem}.opinion-history-item,.point-item,.rank-item{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.7rem}.point-event-card{--point-accent:rgba(196,169,90,.9);--point-glow:rgba(196,169,90,.2);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.78rem;gap:.78rem;padding:.78rem .82rem;overflow:hidden;border-color:hsla(0,0%,100%,.16);background:linear-gradient(110deg,var(--point-glow) 0,hsla(0,8%,5%,.92) 68%)}.point-event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:var(--point-accent)}.point-event-tone-awards{--point-accent:rgba(249,115,22,.96);--point-glow:rgba(249,115,22,.28)}.point-event-tone-one-x-two-hit{--point-accent:rgba(110,231,183,.96);--point-glow:rgba(74,222,128,.34)}.point-event-tone-one-x-two-miss{--point-accent:hsla(0,94%,82%,.96);--point-glow:hsla(0,91%,71%,.34)}.point-event-tone-selected-loss{--point-accent:hsla(0,91%,71%,.95);--point-glow:hsla(0,91%,71%,.3)}.point-event-tone-group-first{--point-accent:rgba(168,85,247,.95);--point-glow:rgba(168,85,247,.32)}.point-event-tone-group-second{--point-accent:rgba(192,132,252,.95);--point-glow:rgba(192,132,252,.28)}.point-event-tone-knockout{--point-accent:rgba(52,211,153,.9);--point-glow:rgba(16,185,129,.24)}.point-event-tone-groups{--point-accent:rgba(59,130,246,.9);--point-glow:rgba(59,130,246,.24)}.point-event-tone-other{--point-accent:rgba(34,197,94,.85);--point-glow:rgba(34,197,94,.2)}.point-event-icon{width:54px;height:54px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.07);color:#f6ebcc;display:inline-flex;align-items:center;justify-content:center;font-size:1.04rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.point-event-icon svg{width:24px;height:24px;display:block}.point-event-icon-text{display:inline-flex;align-items:center;justify-content:center;font-size:.94rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.point-event-body{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.point-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.point-event-title{margin:0;color:#f4efe6;font-size:clamp(1.04rem,2.7vw,1.36rem);font-weight:900;line-height:1.14}.point-event-line,.point-event-title{overflow-wrap:anywhere;word-break:break-word}.point-event-line{color:#cbc0af;font-size:.95rem;line-height:1.2}.point-event-line-strong{color:#f0e4cb;font-weight:800}.point-event-score{min-width:62px;text-align:right;font-size:clamp(1.75rem,4.9vw,3rem);line-height:1;font-weight:900;letter-spacing:-.02em}.point-event-score.is-positive{color:#fff3dd}.point-event-score.is-negative,.point-event-score.is-zero{color:#ffb5b5}.my-points-page .point-event-title{font-size:clamp(.82rem,2.5vw,.96rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-points-page .point-event-score{font-size:clamp(1.52rem,3.8vw,2.5rem)}.opinion-head,.opinion-history-head,.point-top,.ranking-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.ranking-detail-head{align-items:flex-start}.point-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:.22rem .5rem;border-radius:999px;border:1px solid transparent;font-weight:900}.point-score.ok{color:#8df0c4;border-color:rgba(52,211,153,.36);background:rgba(52,211,153,.14)}.point-score.bad{color:#ffb5b5;border-color:hsla(0,91%,71%,.34);background:hsla(0,91%,71%,.14)}.point-score.zero{color:#ffb5b5;border-color:hsla(0,91%,71%,.4);background:hsla(0,91%,71%,.16)}.point-score.pending{color:#d0d7e2;border-color:rgba(148,163,184,.46);background:rgba(148,163,184,.14)}.points-value{color:#f6ebcc}.points-value.is-zero{color:#ffb5b5}.my-points-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.my-points-filter-box{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.025);padding:.72rem;display:grid;grid-gap:.6rem;gap:.6rem}.my-points-filter-box h2{margin:0;font-size:.96rem}.my-points-total-card{margin-top:1rem;text-align:center;border-color:rgba(196,169,90,.62);background:radial-gradient(circle at center top,rgba(196,169,90,.25),rgba(15,13,12,.84) 64%)}.my-points-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.my-points-total-value{margin-top:.35rem;color:#f4d78a;font-size:clamp(2.35rem,8vw,3.2rem);line-height:1;font-weight:900;letter-spacing:-.02em;text-shadow:0 0 20px rgba(196,169,90,.2)}.my-points-total-value.is-zero{color:#e9d5a4}.my-points-total-meta{margin-top:.45rem}.my-points-events-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.66rem}.my-points-events-head h2{margin:0}.my-points-info-btn{min-width:36px;height:36px;border-radius:999px;border:1px solid rgba(196,169,90,.55);background:rgba(196,169,90,.14);color:#f6e9c6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.my-points-info-btn:hover{transform:translateY(-1px);border-color:rgba(196,169,90,.88);background:rgba(196,169,90,.24)}.my-points-info-btn svg{width:18px;height:18px;display:block}.opinion-stars{display:flex;gap:.42rem;margin-bottom:.5rem}.opinion-star-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);color:#b3aca3;font-size:1.2rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease}.opinion-star-btn.active{border-color:rgba(196,169,90,.82);background:rgba(196,169,90,.2);color:#f8e7b4}.opinion-star-btn:disabled{opacity:.6;cursor:not-allowed}.opinion-textarea{resize:vertical;min-height:110px}.opinion-history-comment{margin:.35rem 0 0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.opinion-history-comment.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.opinion-history-more-btn{margin-top:.32rem;border:0;background:transparent;color:#f4df9f;font-weight:800;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0}.opinion-history-more-btn:hover{color:#f8e9bc}.ranking-list{display:grid;grid-gap:.7rem;gap:.7rem}.ranking-list-tools{display:flex;justify-content:center;margin-bottom:.6rem}.ranking-list-item{border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);overflow:hidden}.ranking-list-item.ranking-gold{border-color:rgba(196,169,90,.58);background:linear-gradient(145deg,rgba(184,134,11,.25),hsla(0,5%,8%,.9))}.ranking-list-item.ranking-silver{border-color:rgba(148,163,184,.52);background:linear-gradient(145deg,rgba(148,163,184,.22),hsla(0,5%,8%,.9))}.ranking-list-item.ranking-bronze{border-color:rgba(161,98,7,.6);background:linear-gradient(145deg,rgba(161,98,7,.24),hsla(0,5%,8%,.9))}.ranking-list-item.ranking-me{box-shadow:inset 0 0 0 1px rgba(196,169,90,.5)}.ranking-list-head{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .82rem;text-align:left;cursor:pointer}.ranking-list-main{display:flex;align-items:center;gap:.7rem}.ranking-list-pos{width:34px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);text-align:center;font-weight:800;color:#f3df9b;background:hsla(0,0%,100%,.03);justify-content:center}.ranking-list-name,.ranking-list-pos{display:inline-flex;align-items:center}.ranking-list-name{gap:.3rem;font-weight:700}.ranking-list-side{display:inline-flex;align-items:center;gap:.58rem}.ranking-list-meta{display:flex;justify-content:flex-end;align-items:center}.ranking-list-points{color:#f6ebcc}.ranking-list-points.is-zero{color:#ffb5b5}.ranking-list-eye{width:34px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.03);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease}.ranking-list-eye svg{width:16px;height:16px;display:block}.ranking-list-eye.is-open{color:#f2df9f;border-color:rgba(196,169,90,.62);background:rgba(196,169,90,.2)}.ranking-detail-cell{padding:.7rem;background:rgba(15,12,12,.9)}.ranking-detail-card{border:1px solid var(--line);border-radius:14px;padding:.86rem;background:linear-gradient(160deg,hsla(0,5%,8%,.94),rgba(27,23,21,.9))}.ranking-detail-name{font-weight:900;font-size:1.04rem}.score-zero-muted{color:#ffb5b5}.ranking-refresh-btn{min-height:38px;padding:.42rem .82rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.03);color:var(--muted);display:inline-flex;align-items:center;gap:.42rem;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.ranking-refresh-btn:hover{color:#f2df9f;border-color:rgba(196,169,90,.62);background:rgba(196,169,90,.2)}.ranking-refresh-btn svg{width:15px;height:15px;display:block}.ranking-refresh-btn span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ranking-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ranking-subtitle{margin:0 0 .6rem;font-size:.95rem;letter-spacing:.02em}.ranking-summary-card{padding:.75rem}.ranking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-summary-value{font-size:1.16rem;font-weight:900}.ranking-summary-value.is-zero{color:#ffb5b5}.ranking-summary-award-value{display:block;margin-top:.26rem;font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.ranking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.38rem;gap:.38rem;margin-top:.32rem}.ranking-tabs .ui-tabs-trigger{width:100%;min-width:0;min-height:32px;padding:.3rem .35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;letter-spacing:.01em;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.05;text-align:center}.ranking-tab-content{margin-top:.92rem}.ranking-scroll{max-height:350px;overflow:auto;padding-right:.25rem}.ranking-pot-card{padding:.75rem}.group-team-cell,.ranking-pot-row{display:flex;align-items:center;gap:.55rem}.group-team-cell img,.ranking-pot-row img{width:16px;height:12px;object-fit:cover;border-radius:2px}.flag-fallback{width:16px;text-align:center;opacity:.6}.rank-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem}.rank-pos{color:var(--gold);font-weight:900}.rank-points{font-weight:800}.rank-points.is-zero{color:#ffb5b5}.phases-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.phase-btn{border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.035);color:var(--text);min-height:36px;padding:.36rem .76rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.phase-btn:hover{transform:translateY(-1px)}.phase-btn.active{border-color:rgba(196,169,90,.9);background:rgba(196,169,90,.24)}.summary-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.predictions-closed-alert{border-color:hsla(0,91%,71%,.7);background:hsla(0,91%,71%,.14);margin-bottom:1.15rem;padding:.85rem .95rem;display:grid;grid-gap:.26rem;gap:.26rem}.predictions-closed-alert strong{display:block;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.pots-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.9rem}.prediction-pot-stack{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.prediction-pot-block{padding:0}.prediction-pot-head{align-items:center}.prediction-pot-count{padding-right:.9rem}.prediction-pot-body{padding:.72rem .9rem .9rem}.prediction-pot-list{margin-top:0}.prediction-check-row{width:100%;min-width:0}.prediction-check-row .group-team-cell{min-width:0}.prediction-check-row .group-team-cell span:last-child{overflow-wrap:anywhere}.pot-box{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);padding:.7rem}.pot-list{margin-top:.6rem;max-height:228px;overflow:auto;display:grid;grid-gap:.35rem;gap:.35rem;padding-right:.2rem}.matches-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.9rem}.prediction-grouping-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem}.prediction-grouping-copy{margin:.32rem 0 0;max-width:54ch}.prediction-grouping-row{margin-left:auto}.prediction-grouped-stack{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.prediction-match-block{padding:0}.prediction-match-head{align-items:center}.prediction-match-count{padding-right:.9rem}.prediction-match-body{padding:.72rem .9rem .9rem}.match-row{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);padding:.7rem;display:grid;grid-template-columns:1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center}.outcome-buttons{display:inline-flex;gap:1.1rem}.outcome-btn{min-width:44px;min-height:38px;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);color:var(--text);font-weight:800;font-size:.96rem;padding:.42rem .5rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.outcome-btn.active{border-color:rgba(196,169,90,.8);background:rgba(196,169,90,.23)}.prediction-ok{border-color:rgba(52,211,153,.55)}.prediction-fail{border-color:hsla(0,91%,71%,.56)}.prediction-pending{border-color:rgba(148,163,184,.48)}.predictions-match-row{grid-template-columns:minmax(0,1fr) auto}.predictions-outcome-buttons{flex-wrap:nowrap;gap:.45rem}.predictions-match-main{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.predictions-match-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.prediction-team-chip{min-width:0}.prediction-team-chip span:last-child{overflow-wrap:anywhere}.predictions-match-vs{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.predictions-save-row{margin-top:.55rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.predictions-save-feedback{font-size:.84rem;line-height:1.3}.predictions-save-feedback.ok{color:#8df0c4}.predictions-save-feedback.error{color:#ffb5b5}.predictions-highlight-pending{animation:prediction-blink 1s ease-in-out 3;border-radius:8px}@keyframes prediction-blink{0%,to{background:transparent;box-shadow:none}50%{background:rgba(251,191,36,.12);box-shadow:inset 0 0 0 1px rgba(251,191,36,.4)}}.groups-standings-grid{margin-top:1.1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.group-standings-card{padding:.9rem}.group-standings-title{margin:0 0 .75rem;color:var(--gold);letter-spacing:.03em}.groups-scroll{width:100%;overflow-x:auto}.groups-standings-table{width:100%;min-width:520px;border-collapse:collapse}.groups-standings-table td,.groups-standings-table th{border-bottom:1px solid var(--line);padding:.55rem .45rem;text-align:center;font-size:.9rem}.groups-standings-table th{color:#ece3d1;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.groups-standings-table td:first-child,.groups-standings-table th:first-child{text-align:left;padding-left:.2rem}.groups-standings-table tbody tr:last-child td{border-bottom:0}.group-points-cell{font-weight:900;color:#f2dea2}.knockout-stages{display:grid;grid-gap:.95rem;gap:.95rem;margin-top:1rem}.knockout-filters{margin-top:.9rem;margin-bottom:.9rem;display:grid;grid-gap:.5rem;gap:.5rem}.knockout-filter-all{width:100%;justify-content:center}.knockout-stage-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.knockout-stage-filters .phase-btn{width:100%;justify-content:center}.knockout-stage-card{border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--panel-alt));box-shadow:var(--shadow-soft);padding:.8rem}.knockout-stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.7rem}.knockout-stage-head h2{margin:0;color:var(--gold)}.knockout-empty{margin:.15rem 0 0}.knockout-match-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.knockout-match-item{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.52rem .62rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.72rem;gap:.72rem}.knockout-match-item.is-finished{background:rgba(196,169,90,.08);border-color:rgba(196,169,90,.32)}.knockout-team{font-weight:700;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.knockout-team:last-child{text-align:right}.knockout-result{min-width:88px;text-align:center;color:#f6ebc7;font-size:.95rem}.knockout-star,.knockout-winner{font-weight:900;color:#f6dd8f}.knockout-star{margin-left:.3rem}.rules-stack{margin-top:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.rules-block{padding:0;overflow:hidden;border-color:hsla(0,0%,100%,.14);background:linear-gradient(160deg,hsla(0,5%,8%,.94),rgba(27,23,21,.9))}.rules-block summary{list-style:none}.rules-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer;font-weight:800;color:#f4e7c1;letter-spacing:.03em;padding:.9rem 1rem .86rem;transition:background .2s ease,color .2s ease}.rules-head::-webkit-details-marker{display:none}.rules-head::marker{content:""}.rules-head:after{content:"";width:10px;height:10px;border-right:2px solid rgba(196,169,90,.9);border-bottom:2px solid rgba(196,169,90,.9);transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-right:2px}.rules-block[open] .rules-head{color:#f6ebc7;border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(140deg,rgba(196,169,90,.16),rgba(196,169,90,.04))}.rules-block[open] .rules-head:after{transform:rotate(-135deg)}.rules-list{list-style:none;margin:0;padding:.72rem .9rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem}.rules-description{padding:.78rem .9rem 0;display:grid;grid-gap:.42rem;gap:.42rem}.rules-description p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.rules-list li{border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.48rem .58rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.rules-list li span{color:var(--muted)}.rules-list li strong{color:#f6e9c4;white-space:nowrap}.table-wrap{width:100%}.table-admin{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.table-admin td,.table-admin th{text-align:left;border-bottom:1px solid var(--line);padding:.58rem;vertical-align:top;word-break:break-word}.table-admin th{color:#ece3d1;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.table-admin tbody tr{transition:background .16s ease}.table-admin tbody tr:hover{background:hsla(0,0%,100%,.03)}.inline-grid{display:grid;grid-template-columns:repeat(2,minmax(54px,1fr));grid-gap:.42rem;gap:.42rem}.actions-col{display:flex;flex-direction:column;gap:.45rem}.admin-action-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.danger-actions-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.danger-action-card{border-radius:12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.danger-action-card .btn{width:100%}.simulation-progress-card{margin-bottom:.8rem;border-radius:12px;border:1px solid rgba(196,169,90,.2);background:hsla(0,0%,100%,.035);padding:.85rem .9rem;display:grid;grid-gap:.7rem;gap:.7rem}.simulation-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.simulation-progress-head strong{color:#f6ebc7;text-transform:uppercase;letter-spacing:.04em}.simulation-progress-list{margin:0;padding:0 0 0 1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;max-height:240px;overflow:auto}.simulation-progress-item{color:#ddd2c4;font-size:.9rem;line-height:1.35}.simulation-progress-item.is-latest{color:#fff1c8;font-weight:800}.admin-simple-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-simple-item{border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);overflow:hidden}.admin-simple-head{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .78rem;cursor:pointer;text-align:left}.admin-simple-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-head-main{min-width:0;display:inline-flex;align-items:center;gap:.5rem}.admin-online-dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;border:1px solid transparent;box-shadow:0 0 0 2px rgba(0,0,0,.25)}.admin-online-dot.is-online{background:#34d399;border-color:rgba(16,185,129,.92)}.admin-online-dot.is-offline{background:#ef4444;border-color:hsla(0,91%,71%,.9)}.admin-user-email{max-width:min(58vw,420px)}.admin-role-pill{border-radius:999px;padding:.14rem .5rem;font-size:.68rem;line-height:1.1;font-weight:800;border:1px solid transparent;white-space:nowrap;flex:0 0 auto}.admin-role-pill-admin{color:#d8ffea;background:rgba(22,163,74,.22);border-color:rgba(22,163,74,.45)}.admin-role-pill-moderator{color:#d8ecff;background:rgba(37,99,235,.24);border-color:rgba(37,99,235,.45)}.admin-role-pill-user{color:#dddbd7;background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.35)}.admin-simple-eye{width:34px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.17);background:hsla(0,0%,100%,.03);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;transition:border-color .2s ease,color .2s ease,background .2s ease}.admin-simple-eye svg{width:16px;height:16px;display:block}.admin-simple-eye.is-open{color:#f3e1a7;border-color:rgba(196,169,90,.62);background:rgba(196,169,90,.2)}.admin-simple-body{border-top:1px dashed hsla(0,0%,100%,.11);padding:.78rem;display:grid;grid-gap:.75rem;gap:.75rem}.admin-simple-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-scroll-pane{max-height:360px;overflow:auto;padding-right:.25rem}.admin-comment-preview{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.admin-comment-user{font-weight:700}.admin-comment-snippet{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pagination{margin-top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:space-between}.admin-comments-row .admin-comments-save-btn{justify-self:end}.auth-page{min-height:100svh;display:grid;place-items:center;padding:1.2rem}.auth-shell{width:min(460px,100%);display:grid;grid-gap:.9rem;gap:.9rem}.auth-reset-shell{width:min(540px,100%)}.auth-reset-card{overflow:visible}.auth-reset-content{gap:1rem}.auth-reset-note{margin:.4rem 0 0}.auth-reset-form{display:grid;grid-gap:.9rem;gap:.9rem}.auth-alert-inline{margin-top:0}.auth-field-error{display:block;margin-top:.32rem;color:#ffb5b5;font-size:.8rem;line-height:1.35}.auth-action-row{display:flex;justify-content:center;margin-top:.15rem}.auth-submit-btn{min-width:220px}.auth-success-panel{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;text-align:center}.auth-success-callout{width:100%;border-radius:12px;border:1px solid rgba(52,211,153,.5);background:rgba(52,211,153,.12);padding:.8rem .9rem;color:#ddfff1;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.auth-success-btn{min-width:220px;display:inline-flex;align-items:center;justify-content:center}.auth-login-title{margin:0;text-align:center;color:var(--gold);font-size:1.02rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.auth-extra-action{margin-top:.7rem}.auth-logo-big{width:min(88px,22vw);margin:0 auto .35rem;object-fit:contain;opacity:.88;filter:drop-shadow(0 10px 16px rgba(0,0,0,.32))}.auth-password-wrap{position:relative}.auth-password-input{padding-right:2.9rem}.auth-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#d8c79a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-password-toggle svg{width:16px;height:16px}.auth-signature{margin:.1rem 0 0;text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.auth-legal-links{display:flex;justify-content:center;gap:1.2rem;margin-top:.3rem}.auth-legal-links a{color:var(--muted);font-size:.74rem;text-decoration:none;opacity:.7;transition:opacity .2s}.auth-legal-links a:hover{opacity:1;text-decoration:underline}.legal-page{min-height:100svh;display:grid;place-items:center;padding:1.5rem 1.2rem;background:var(--bg);color:var(--text)}.legal-content{width:min(720px,100%);animation:page-enter .35s ease both}.legal-title{margin:0 0 .3rem;color:var(--gold);font-weight:900;font-size:clamp(1.6rem,5vw,2.2rem);text-align:center;text-transform:uppercase;letter-spacing:.06em}.legal-updated{text-align:center;color:var(--muted);font-size:.82rem;margin:0 0 2rem}.legal-content section{margin-bottom:1.6rem}.legal-content h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:700;color:#f0e6d2}.legal-content p,.legal-content ul{margin:0 0 .65rem;font-size:.92rem;line-height:1.65;color:#d4c9ba}.legal-content ul{padding-left:1.2rem}.legal-content li{margin-bottom:.35rem}.legal-content strong{color:#f0e6d2}.legal-back{margin-top:2.5rem;text-align:center}.legal-back a{color:var(--gold);font-size:.88rem;text-decoration:none;opacity:.85;transition:opacity .2s}.legal-back a:hover{opacity:1;text-decoration:underline}.info-page{min-height:100svh;display:grid;place-items:center;padding:2rem 1.2rem;background:var(--bg);color:var(--text)}.info-shell{width:min(680px,100%);display:grid;grid-gap:.2rem;gap:.2rem;justify-items:center;animation:page-enter .35s ease both}.info-logo{width:min(96px,22vw);margin-bottom:.6rem}.info-title{margin:0;color:var(--gold);font-weight:900;font-size:clamp(1.8rem,5vw,2.4rem);text-align:center;text-transform:uppercase;letter-spacing:.08em}.info-subtitle{margin:.2rem 0 1.8rem;color:var(--muted);font-size:1rem;text-align:center;letter-spacing:.03em}.info-section{width:100%;margin-bottom:1.6rem}.info-section h2{margin:0 0 .55rem;font-size:1.08rem;font-weight:700;color:#f0e6d2}.info-section p,.info-section ul{margin:0 0 .65rem;font-size:.93rem;line-height:1.65;color:#d4c9ba}.info-section ul{padding-left:1.2rem}.info-section li{margin-bottom:.35rem}.info-section strong{color:#f0e6d2}.info-actions{margin-top:1.2rem;display:flex;justify-content:center}.info-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 2.2rem;border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s}.info-btn:hover{opacity:.92;transform:translateY(-1px)}.info-btn-primary{background:var(--gold);color:#1a1a1a}.info-legal{margin-top:1.8rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem}.info-legal a{color:var(--gold);text-decoration:none;opacity:.8;transition:opacity .2s}.info-legal a:hover{opacity:1;text-decoration:underline}.info-footer,.info-legal-separator{color:var(--muted)}.info-footer{margin-top:1.2rem;font-size:.78rem;text-align:center}.mydata-stack{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem}.mydata-actions-row{display:grid;grid-gap:.7rem;gap:.7rem}.mydata-reminder-row{margin-bottom:0}.mydata-password-actions{display:flex;justify-content:center;margin-top:.2rem}.mydata-password-actions .btn{min-width:220px}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.theme-toggle-label{display:flex;flex-direction:column;gap:2px}.theme-toggle-label span:first-child{font-weight:600;font-size:.95rem}.theme-toggle-label span:last-child{font-size:.82rem;color:var(--muted)}.theme-toggle-switch{position:relative;width:52px;height:28px;background:var(--line);border-radius:999px;border:none;cursor:pointer;transition:background .25s;flex-shrink:0}.theme-toggle-switch[aria-checked=true]{background:var(--gold)}.theme-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--text);border-radius:50%;transition:transform .25s,background .25s}.theme-toggle-switch[aria-checked=true]:after{transform:translateX(24px);background:#fff}.curiosidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.curiosidades-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 16px}.curiosidades-card-wide{grid-column:1/-1}.curiosidades-icon{font-size:2rem;line-height:1}.curiosidades-value{font-size:2rem;font-weight:700;color:var(--gold);line-height:1.1}.curiosidades-value-sm{font-size:1.15rem;font-weight:700;color:var(--gold)}.curiosidades-label{font-size:.92rem;font-weight:600;color:var(--text)}.curiosidades-detail{font-size:.82rem;color:var(--muted)}@media (max-width:980px){.ui-overlay{align-items:flex-start;justify-items:center;padding-top:calc(env(safe-area-inset-top, 0px) + 1rem)}.ui-modal{max-height:calc(100svh - 2rem);overflow:auto}.form-row,.match-row:not(.predictions-match-row){grid-template-columns:1fr}.predictions-match-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.predictions-outcome-buttons .outcome-btn{min-width:40px;min-height:36px;font-size:.94rem;padding:.35rem .44rem}.prediction-grouping-row{margin-left:0}.my-points-filters-grid{grid-template-columns:1fr}.point-event-card{gap:.62rem;padding:.68rem .7rem}.point-event-icon{width:46px;height:46px;border-radius:12px;font-size:.92rem}.point-event-meta{font-size:.68rem}.point-event-score{min-width:48px;font-size:clamp(1.42rem,8vw,1.94rem)}.home-actions,.home-prize-breakdown,.knockout-stage-filters,.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-list li{align-items:flex-start;flex-direction:column}.table-wrap{overflow:visible}.table-admin,.table-admin tbody,.table-admin td,.table-admin th,.table-admin thead,.table-admin tr{display:block;width:100%}.table-admin thead{display:none}.table-admin tbody{display:grid;grid-gap:.7rem;gap:.7rem}.table-admin tr{border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:.46rem .62rem;box-shadow:0 10px 22px rgba(0,0,0,.25)}.table-admin td{text-align:left!important;border-bottom:1px dashed hsla(0,0%,100%,.09);padding:.5rem .15rem;display:grid;grid-template-columns:minmax(95px,44%) 1fr;grid-gap:.68rem;gap:.68rem;align-items:start}.table-admin td:before{content:attr(data-label);color:var(--muted);font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.3;margin-top:.1rem}.table-admin td[colspan]{display:block}.table-admin td[colspan]:before{display:none}.table-admin td:last-child{border-bottom:0}.actions-col{flex-direction:row;flex-wrap:wrap}.admin-action-row .btn{flex:1 1 180px}.admin-simple-grid{grid-template-columns:1fr}.inline-grid{width:100%;max-width:200px}.ranking-detail-cell{padding:.2rem 0 .1rem}.text-end{text-align:left}}@media (min-width:981px){.app-hamburger{display:none}.app-desktop-sidebar{display:flex;flex-direction:column;position:fixed;top:1rem;left:1rem;bottom:1rem;width:clamp(248px,24vw,310px);border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(160deg,hsla(0,5%,4%,.96),rgba(24,20,18,.97));box-shadow:0 22px 46px rgba(0,0,0,.48);z-index:90;overflow:hidden}.knockout-filters{display:flex;align-items:center;gap:.5rem}.knockout-filter-all{width:auto;min-width:108px}.knockout-stage-filters{display:flex;flex-wrap:wrap;gap:.5rem}.knockout-stage-filters .phase-btn{width:auto}.ranking-tabs .ui-tabs-trigger{min-height:35px;padding:.34rem .46rem;font-size:.8rem}.app-hamburger-sticky{top:1rem;left:1rem}.app-topbar{position:static;padding:.95rem 1rem 0 clamp(272px,26vw,344px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar-inner{gap:1rem}.app-pillbar{max-width:360px;border-radius:18px}.app-desktop-logout,.app-mobile-logo{display:none}.app-content{padding-left:clamp(272px,26vw,344px)}.page{padding:1.2rem 1.4rem 2.9rem}.mydata-page .mydata-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mydata-page .mydata-reminder-row{grid-column:1;margin-bottom:0}.mydata-page .mydata-save-btn{grid-column:2;justify-self:start}}[data-theme=light] body{background:linear-gradient(160deg,#f5f3ef,#ebe7e0 45%,#f9f7f3)}[data-theme=light] .card,[data-theme=light] .ui-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft)}[data-theme=light] .btn{background:var(--gold);color:#fff}[data-theme=light] .btn:hover{background:#876b24}[data-theme=light] .input,[data-theme=light] select{background:var(--panel-alt);color:var(--text);border-color:var(--line)}[data-theme=light] .app-topbar{background:var(--panel-glass);border-bottom:1px solid var(--line)}[data-theme=light] .app-desktop-sidebar{background:var(--panel);border-right:1px solid var(--line)}[data-theme=light] .app-drawer-link.is-active{background:var(--gold-soft);color:var(--gold)}[data-theme=light] .app-hamburger span{background:var(--text)}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(154,125,46,.8),rgba(120,95,30,.8))}[data-theme=light] .alert.error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25);color:#b91c1c}[data-theme=light] .alert.ok{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25);color:#15803d}