.feature-wrap{position:relative;padding-bottom:80px}.feature-wrap .hc-hero h1{font-size:clamp(3.7rem,9vw,7.5rem)}.feature-review{padding:18px 24px;border-left:3px solid #82a7b5;background:#082b43;margin-bottom:26px;color:var(--ice);font-size:.86rem}.feature-review strong{color:var(--paper)}.feature-review p{margin:6px 0 0;max-width:800px}.record-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:linear-gradient(125deg,#154b42,#082b43);margin-bottom:26px}.record-preview section{padding:30px;border-right:1px solid var(--line)}.record-preview section:last-child{border-right:0}.record-preview strong{display:block;font:700 4rem 'Teko';color:#b5e5ce}.record-preview p{color:var(--ice);font-size:.85rem;margin:8px 0 0}.feature-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.feature-panel{padding:32px;background:var(--navy);border:1px solid var(--line)}.feature-panel h2{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;margin:18px 0}.feature-panel p{color:var(--ice);font-size:.92rem;max-width:700px}.feature-empty{padding:25px 18px;border:1px dashed #82a7b560;color:var(--blue);font-size:.82rem;margin-top:24px}.community-preview{margin-top:24px}.muted-panel{background:#082b4370}.legacy-tracker{font-size:.8rem;color:var(--blue);margin-top:26px}.legacy-tracker a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.feature-columns{grid-template-columns:1fr}.record-preview{grid-template-columns:1fr}.record-preview section{border-right:0;border-bottom:1px solid var(--line);padding:22px}.record-preview section:last-child{border-bottom:0}.record-preview strong{font-size:3rem}.feature-panel{padding:24px}.feature-review{padding:18px}}
.member-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.member-toolbar p{color:var(--ice);font-size:.85rem}.member-toolbar>div{display:flex;gap:10px;flex-shrink:0}#member-content>.feature-panel{margin:24px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}.table-scroll th,.table-scroll td{padding:14px 12px;border-bottom:1px solid var(--line);min-width:80px}.table-scroll th{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.table-scroll td{color:var(--ice)}.table-scroll td:nth-child(2){min-width:160px}.schedule-month{padding:18px 0;border-top:1px solid var(--line)}.schedule-month summary{cursor:pointer;font-weight:700;color:#a0dabb}.movie-ranking{padding-left:28px}.movie-ranking li{padding:14px 10px;border-bottom:1px solid var(--line);font-size:1rem}.movie-ranking li::marker{color:#a0dabb;font-weight:700}#ranking-copy{width:100%;min-height:300px;margin-top:18px}@media(max-width:650px){.member-toolbar{align-items:flex-start;flex-direction:column}.feature-panel{min-width:0;padding:22px 16px}}
.table-scroll select{min-width:100px;min-height:44px;color:var(--paper);background:var(--ink);border:1px solid var(--blue);padding:10px;font:inherit}.ranking-edit-row{display:flex;align-items:center;gap:10px}.ranking-edit-row>span{flex:1}.ranking-actions{display:flex;gap:12px;margin-top:22px}.ranking-editor button{min-height:44px}.ranking-editor button:disabled{opacity:.4;cursor:not-allowed}.ranking-editor button:focus-visible,.table-scroll select:focus-visible{outline:3px solid #a0dabb;outline-offset:3px}@media(max-width:600px){.ranking-edit-row{flex-wrap:wrap}.ranking-edit-row>span{flex-basis:100%}}
.pick-buttons{display:flex;gap:8px;white-space:nowrap}.pick-button{min-width:44px;min-height:44px;border:1px solid #527188;border-radius:9px;background:#0d2134;color:#dbe8ef;font:700 1rem Inter,sans-serif;cursor:pointer}.pick-button[aria-pressed=true]{background:#72d59d;border-color:#72d59d;color:#082a20;box-shadow:0 0 0 2px #72d59d33}.pick-button[data-pick=L][aria-pressed=true]{background:#72bbf0;border-color:#72bbf0;color:#0b253a}.pick-button:hover:not(:disabled){border-color:#a7eccc}.pick-button:focus-visible,.ranking-grip:focus-visible{outline:3px solid #a7eccc;outline-offset:3px}.pick-button:disabled{opacity:.55;cursor:wait}.ranking-grip{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;flex:0 0 44px;width:44px;min-height:44px;border:1px solid #527188;border-radius:8px;background:#102d42;color:#9eddbd;font-size:26px}.ranking-grip:active{cursor:grabbing}.ranking-editor .is-dragging{background:#163d46;outline:2px solid #72d59d;box-shadow:0 8px 24px #0005;border-radius:10px}.ranking-editor .ranking-edit-row{gap:10px}.ranking-editor .ranking-edit-row>span{min-width:0;flex:1}.ranking-grip:disabled{cursor:wait;opacity:.5}
@media(max-width:560px){.ranking-editor .ranking-edit-row{flex-wrap:wrap}.ranking-editor .ranking-edit-row>span{flex-basis:calc(100% - 60px)}.ranking-editor .ranking-edit-row>.hc-btn{min-height:40px}}
.next-game{margin-bottom:24px;border-color:#5dbb90;background:linear-gradient(125deg,#123d38,#082b43)}.next-game h3{font:700 clamp(1.8rem,4vw,2.6rem) Teko,sans-serif;margin:16px 0}.next-game-times{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-game-times section{border:1px solid #82a7b550;padding:18px;background:#061a2b66}.next-game-times strong{display:block;font-size:1.1rem;line-height:1.5;margin-top:8px}.next-game-times p,.schedule-zone{font-size:.8rem!important;color:#c6dce3}.pick-window-info{display:grid;gap:5px;min-width:175px}.pick-window-info span{font-size:.78rem;line-height:1.5;color:#c6dce3}@media(max-width:600px){.next-game-times{grid-template-columns:1fr;gap:12px}.next-game-times section{padding:14px}}
.share-ranking-button{margin:12px 12px 0 0}.ranking-share-dialog{width:min(94vw,720px);max-height:92dvh;overflow-y:auto;background:#082b43;color:#f5f1e8;border:1px solid #72bf9d;padding:24px;border-radius:14px;box-shadow:0 24px 80px #0009}.ranking-share-dialog::backdrop{background:#020c16d9}.ranking-share-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ranking-share-heading h2{font:700 2.3rem Teko,sans-serif;margin:0}.ranking-share-dialog p{font-size:.85rem;line-height:1.6}.ranking-share-preview{display:block;width:min(100%,440px);height:auto;margin:20px auto;border:1px solid #82a7b560}.ranking-share-sizes,.ranking-share-actions{display:flex;gap:12px;flex-wrap:wrap}.ranking-share-sizes button[aria-pressed=true]{background:#207459;border-color:#a2e3c2}.ranking-share-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ranking-share-dialog [hidden]{display:none!important}.ranking-share-dialog button:focus-visible,.ranking-share-dialog a:focus-visible{outline:3px solid #a7eccc;outline-offset:3px}@media(max-width:520px){.ranking-share-dialog{padding:18px}.ranking-share-sizes>*{flex:1}.ranking-share-actions>*{flex:1;text-align:center}}

.archive-disclosure{margin:20px 0;border-top:1px solid #82a7b540;border-bottom:1px solid #82a7b540}.archive-disclosure>summary{cursor:pointer;padding:16px 0;color:#d9e9ea;font-weight:700;font-size:.9rem;min-height:44px}.archive-disclosure>summary:focus-visible{outline:3px solid #82a7b5;outline-offset:4px}.archive-disclosure[open]>summary{color:#b5e5ce}

.community-ranking-list{list-style:none;padding:0;margin:8px 0 18px}.community-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.community-position{font-weight:700;color:#a0dabb;font-variant-numeric:tabular-nums}.community-title strong{display:block;color:var(--ice);line-height:1.4}.community-title small{display:block;color:#82a7b5;margin-top:5px;font-size:.75rem}.community-score{white-space:nowrap;color:#b5e5ce;font-variant-numeric:tabular-nums}.community-score strong{font-size:1.2rem}.community-score small{color:#82a7b5;font-size:.75rem}.community-note{font-size:.78rem!important;line-height:1.6;color:#82a7b5!important}@media(max-width:480px){.community-ranking-row{grid-template-columns:22px minmax(0,1fr) auto;gap:9px}.community-title strong{font-size:.88rem}.community-score strong{font-size:1.05rem}}

/* Lift the title into a floating card and leave a visible landing space. */
.ranking-drag-active,.ranking-drag-active *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.ranking-drag-preview{position:fixed!important;top:0;left:0;margin:0!important;padding:0!important;z-index:1000;pointer-events:none!important;list-style:none;will-change:transform}
.ranking-drag-preview .ranking-picked-up{list-style:none;margin:0;box-sizing:border-box;background:#123a49;border:1px solid #a0dabb!important;border-radius:12px;box-shadow:0 20px 48px #0009,0 0 0 3px #20745944;transform:scale(1.015) rotate(-.6deg);transform-origin:center;opacity:.98}
.ranking-drag-preview .ranking-picked-up::marker{content:''}
.ranking-editor .ranking-drop-space{background:#20745916;border:1px dashed #82a7b5!important;border-radius:12px;box-shadow:inset 0 0 0 1px #20745944}
.ranking-drop-space>*{visibility:hidden}.ranking-drop-space::marker{color:transparent!important}
@media(prefers-reduced-motion:reduce){.ranking-drag-preview .ranking-picked-up{transform:none}}

/* Compact ranking rows: handle, title, and an inline unwatched checkbox. */
.ranking-compact .ranking-edit-row,.ranking-drag-preview .ranking-edit-row,.ranking-unwatched-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}
.ranking-compact li{padding:8px 4px}.ranking-compact .ranking-grip{width:40px;min-height:44px;padding:0}.ranking-unwatched-toggle{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--blue);font-size:.72rem;line-height:1.25;margin:0}.ranking-unwatched-toggle input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--green);cursor:pointer}.ranking-unwatched-toggle input:focus-visible{outline:2px solid #a0dabb;outline-offset:3px}.ranking-unwatched-toggle span{max-width:64px}.ranking-unwatched-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 4px;border-bottom:1px solid var(--line)}.ranking-compact .ranking-edit-row>span,.ranking-unwatched-row>span{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.ranking-compact .ranking-edit-row>.ranking-grip{min-height:44px}.ranking-drag-preview .ranking-edit-row>.ranking-grip{width:40px}
@media(max-width:560px){.ranking-compact .ranking-edit-row,.ranking-drag-preview .ranking-edit-row{grid-template-columns:36px minmax(0,1fr) auto;gap:7px}.ranking-compact .ranking-grip,.ranking-drag-preview .ranking-edit-row>.ranking-grip{width:36px}.ranking-unwatched-toggle{font-size:.65rem;gap:5px}.ranking-unwatched-toggle span{max-width:52px}.ranking-compact .ranking-edit-row>span{font-size:.85rem}}
