:root{--bg: #0d0f14;--bg-elev: #151922;--card: #171c26;--card-hi: #1d2430;--line: #262d3a;--text: #eef1f6;--text-dim: #a7b0c0;--text-faint: #6b7486;--accent: #ff9d3c;--accent-hot: #ff7a18;--gold: #ffcf6b;--accent-soft: rgba(255, 157, 60, .14);--accent-line: rgba(255, 157, 60, .32);--c-sports: #4ea1ff;--c-wrestling: #ff5d6c;--c-anime: #b988ff;--c-tv: #35c9e6;--c-games: #4be3a1;--c-holidays: #ffd34e;--c-personal: var(--accent);--ok: #4be3a1;--warn: #ffcf6b;--stop: #ff5d6c;--radius: 18px;--radius-sm: 12px;--radius-lg: 26px;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--tabbar-h: 66px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,122,24,.075),transparent 260px);z-index:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;touch-action:manipulation}h1,h2,h3{margin:0;line-height:1.2}.app{position:relative;z-index:1;max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(env(safe-area-inset-top) + 8px) 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);animation:screen-enter .2s cubic-bezier(.2,.8,.2,1) both}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}}@keyframes fade-in{0%{opacity:0}}.screen-head{padding:8px 2px 18px}.screen-head .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.screen-head h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.screen-head p{margin:6px 0 0;color:var(--text-dim);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}button.card{transition:transform .1s ease,border-color .15s ease,background .15s ease}button.card:active{transform:scale(.985);border-color:#ff9d3c3d;background:var(--card-hi)}.card+.card{margin-top:12px}.card-hero{background:linear-gradient(135deg,#ff7a1829,#ffcf6b0d),var(--card);border-color:var(--accent-line)}.section-label{display:flex;align-items:baseline;justify-content:space-between;margin:26px 2px 12px}.section-label h2{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text)}.section-label .hint{font-size:12px;color:var(--text-faint)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;transition:transform .08s ease,border-color .15s ease,background .15s ease}button.chip:active{transform:scale(.96);border-color:var(--accent-line)}.chip.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--gold)}.chip.small{padding:3px 8px;font-size:11px}.chip.import-tag{font-size:11px;opacity:.72;text-transform:lowercase}.vibe-picker{gap:6px}.vibe-picker .chip{cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.status-pill{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.chip.skipped-badge{color:var(--text-faint);border-color:var(--line);opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--card-hi);border:1px solid var(--line);color:var(--text);transition:transform .08s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;opacity:.55}.btn:disabled:active{transform:none}.btn.primary{background:linear-gradient(135deg,var(--accent-hot),var(--gold));color:#241200;border:none}.btn.ghost{background:transparent}.btn.block{width:100%}.btn.small{font-size:13px;padding:8px 12px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:520px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);background:#0d0f14d1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--text-faint);font-size:10.5px;font-weight:600;border-radius:12px;transition:color .15s ease,background .15s ease,transform .08s ease}.tab:active{transform:translateY(1px) scale(.96);background:#ff9d3c14}.tab:focus{outline:none}.tab:focus-visible .tab-icon{border-radius:7px;outline:1px solid var(--accent-line);outline-offset:3px}.tab svg{width:23px;height:23px}.tab.active{color:var(--accent);background:transparent}.tab.active .tab-icon{filter:drop-shadow(0 0 8px rgba(255,157,60,.5))}.tab.home-tab .tab-icon{display:contents}.fab{position:fixed;right:max(18px,calc(50% - 242px));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:25;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-hot),var(--gold));color:#241200;display:grid;place-items:center;box-shadow:0 10px 26px #ff7a1866;transition:transform .1s ease}.fab:active{transform:scale(.92)}.fab svg{width:26px;height:26px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease both}.sheet{position:fixed;left:50%;transform:translate(-50%,var(--sheet-drag-y, 0px));bottom:0;z-index:31;width:100%;max-width:520px;background:var(--bg-elev);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--line);padding:0;display:flex;flex-direction:column;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8px));overflow:hidden;animation:sheet-up .28s cubic-bezier(.2,.9,.3,1) both;will-change:transform;transition:transform .18s ease-out}.sheet[data-dragging=true]{transition:none}.sheet-header{flex:none;padding:10px 16px 0}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px 12px}.sheet-footer{flex:none;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--line);background:var(--bg-elev)}body.sheet-open{overflow:hidden}@keyframes sheet-up{0%{transform:translate(-50%,100%)}}.sheet-grab-button{display:grid;width:100%;min-height:28px;place-items:center;margin:-4px 0 2px;color:inherit;cursor:grab;touch-action:none}.sheet-grab-button:active{cursor:grabbing}.sheet-grab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.sheet-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0}.sheet-header>.sheet-grab{display:none}.sheet h2{font-size:20px;font-weight:800}.sheet p{margin:4px 0 16px;color:var(--text-dim);font-size:14px}.sheet-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);margin-bottom:10px;transition:border-color .15s ease,transform .08s ease}.sheet-option:active{transform:scale(.98)}.sheet-option .so-icon{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.sheet-option .so-label{font-weight:700;font-size:15px}.sheet-option .so-hint{font-size:12.5px;color:var(--text-faint)}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column}.spread{display:flex;gap:10px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:13px}.tiny{font-size:11.5px}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{text-align:center;padding:40px 20px;color:var(--text-faint);font-size:14px}.empty-state .em{font-size:30px;display:block;margin-bottom:10px;opacity:.7}.filters{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 10px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters.sub-filters{padding-top:0;margin-top:-6px;padding-bottom:8px}.filters.desk-team-filters{flex-wrap:wrap;overflow-x:visible;margin:0;padding:0 0 10px}.filter.small{font-size:12px;padding:5px 11px;gap:5px}.filter-count{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:9px;background:#ffffff0f;color:var(--text-faint);font-size:10px;font-weight:700;margin-left:2px;line-height:1;font-variant-numeric:tabular-nums}.filter.active .filter-count{background:#f0b05c21;color:var(--gold)}.filter{display:inline-flex;align-items:center;flex:none;font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--text-dim);transition:all .12s ease}.filter.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--gold)}.watch-view-tabs{margin-bottom:4px}.library-search-wrap{margin-bottom:10px}.library-search{min-height:42px}.library-search-count{min-height:28px;padding:2px 2px 8px}.travel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--card)}.travel-bar-away{border-color:var(--accent);background:var(--accent-soft, rgba(255, 165, 0, .08))}.travel-bar-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.travel-bar-main strong{font-size:.95rem}.watch-type-seg{margin-bottom:10px}.watch-list,.catalog-results,.episode-list{display:grid;gap:10px}.watch-row{display:flex;align-items:stretch;min-height:104px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card)}.watch-row-main{display:flex;align-items:center;gap:5px;min-width:0;flex:1;gap:12px;padding:8px;text-align:left;color:var(--text)}.watch-row-copy{display:grid;min-width:0;flex:1;gap:4px}.watch-row-copy strong,.watch-row-next,.watch-row-progress{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-row-copy strong{font-size:15px}.watch-row-title-line,.show-detail-title-line{display:flex;min-width:0;align-items:center;gap:7px}.watch-row-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-detail-title-line{flex-wrap:wrap;margin-bottom:4px}.show-detail-title-line h2{margin:0}.production-badge{flex:none;padding:2px 6px;border:1px solid rgba(127,196,255,.25);border-radius:999px;background:#7fc4ff1a;color:#9bd3ff;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.production-badge.cancelled{border-color:#ff8b9642;background:#ff8b961a;color:#ff9eaa}.watch-row-kicker{color:var(--text-faint);font-size:10px;font-weight:700;text-transform:uppercase}.watch-row-next{color:var(--text-dim);font-size:12px}.watch-row-progress{color:var(--text-faint);font-size:11px}.media-poster{width:58px;aspect-ratio:2 / 3;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--bg-elev);object-fit:cover}.media-poster.large{width:82px}.media-poster-empty,.media-poster.placeholder{display:grid;place-items:center;padding:5px;color:var(--text-faint);font-size:10px;font-weight:700;text-align:center}.episode-quick-check{display:grid;width:52px;flex:none;place-items:center;border-left:1px solid var(--line);color:var(--gold)}.episode-quick-check:active,.episode-check:active{background:var(--accent-soft)}.weekly-row-actions{display:grid;width:62px;flex:none;border-left:1px solid var(--line)}.weekly-row-actions .episode-quick-check{width:100%;min-height:52px;border-left:0;border-bottom:1px solid var(--line)}.weekly-ended-toggle{display:grid;min-height:50px;place-content:center;justify-items:center;gap:4px;color:var(--text-faint);font-size:9px;font-weight:700;text-transform:uppercase}.weekly-ended-toggle.active{color:var(--gold);background:transparent}.weekly-ended-box{display:grid;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:4px}.show-missed-toggle{flex:none;align-self:flex-start}.catalog-result{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);text-align:left}.provider-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.provider-row img{width:24px;height:24px;object-fit:cover;border-radius:6px;background:#fff}.provider-row.compact{margin-top:2px;gap:4px}.provider-row.compact img{width:18px;height:18px;border-radius:4px}.provider-text,.provider-more,.provider-unknown{color:var(--text-faint);font-size:10px;line-height:1.25}.provider-text{padding:3px 5px;border:1px solid var(--line);border-radius:5px}.show-setup-head,.show-detail-head{display:flex;align-items:flex-start;gap:14px}.show-detail-identity h2{font-size:21px;letter-spacing:-.01em}.show-detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.show-shelf-chip{border-color:var(--accent-line);color:var(--gold);background:var(--accent-soft)}.show-shelf-chip.shelf-dropped,.show-shelf-chip.shelf-limbo{border-color:var(--line);color:var(--text-faint);background:var(--card-hi)}.show-detail-progress{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.show-progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.show-progress-track{height:4px;margin-top:8px;border-radius:999px;background:var(--card-hi);overflow:hidden}.show-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-hot),var(--gold))}.show-progress-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;min-height:26px}.show-detail-actions{display:flex;flex:none;gap:6px}.season-nav{position:sticky;top:0;z-index:3;margin:18px 0 14px;padding:12px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-elev)}.season-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.season-nav-head span:last-child{text-transform:none;letter-spacing:0}.show-detail-sheet ::-webkit-scrollbar{width:6px;height:6px}.show-detail-sheet ::-webkit-scrollbar-track{background:transparent}.show-detail-sheet ::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line)}.show-detail-sheet ::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.show-detail-sheet *{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.season-nav .sub-filters{scrollbar-width:none}.season-nav .sub-filters::-webkit-scrollbar{display:none}.episode-row{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s ease}.episode-row.open{background:var(--card-hi)}.episode-row-line{display:flex;align-items:center;gap:12px;min-height:68px}.episode-row-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.episode-row-main.static{cursor:default}.episode-row-body{display:flex;flex-direction:column}.episode-row-detail{padding:2px 0 6px 108px}.episode-row-detail p{margin:0;line-height:1.5;color:var(--text-dim)}@media (max-width: 420px){.episode-row-detail{padding-left:0}}.media-synopsis{margin-top:8px}.media-genres{display:flex;flex-wrap:wrap;gap:6px}.media-genre{padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);white-space:nowrap}.media-overview{display:-webkit-box;overflow:hidden;margin:8px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.5;color:var(--text-dim);cursor:pointer}.media-overview.expanded{display:block}.episode-row.watched{opacity:.72}.episode-still{width:96px;height:54px;flex:none;object-fit:cover;border-radius:6px;background:var(--card-hi)}.episode-still-empty{display:block;border:1px solid var(--line)}.episode-row-body{min-width:0}.episode-row-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.episode-row-title{margin-top:3px;font-weight:600;line-height:1.3}.episode-check{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.episode-check.watched{border-color:var(--accent-line);background:var(--accent-soft)}.tvmaze-credit{display:block;margin:14px 2px 0;color:var(--text-faint);font-size:10px}.tvmaze-credit a{color:inherit;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-pager{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:4px 0}.library-pager .icon-btn:disabled{opacity:.3}.library-page-picker select,.wrestling-year-picker select{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text-dim);padding:0 30px 0 10px;font:inherit;font-size:12px}.wrestling-promotion-switch{max-width:240px;margin-inline:auto}.wrestling-ended-archive{margin:-4px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wrestling-ended-archive>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.wrestling-ended-archive>summary::-webkit-details-marker{display:none}.wrestling-ended-archive>summary>span:first-child{display:grid;gap:3px}.wrestling-ended-count{min-width:30px;padding:4px 8px;border-radius:999px;background:var(--card-hi);color:var(--text-dim);font-size:12px;font-weight:700;text-align:center}.wrestling-ended-list{padding-bottom:12px}.artwork-missing-list{display:grid;max-height:220px;gap:6px;margin-top:10px;overflow-y:auto;line-height:1.35}.wrestling-ple-row{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card)}.wrestling-ple-main{display:flex;align-items:center;gap:12px;padding:8px}.wrestling-ple-row .chip-row{padding:0 10px 10px}.wrestling-edition-parts{border-top:1px solid var(--line)}.wrestling-edition-part{padding:10px;border-bottom:1px solid var(--line);background:var(--card-hi)}.wrestling-edition-part:last-child{border-bottom:0}.wrestling-edition-part .chip-row{padding:0}.wrestling-count-strip{flex-wrap:wrap}@media (max-width: 420px){.wrestling-count-strip>.grow{flex:1 1 28%}}.min-zero{min-width:0}.chevron-back{transform:rotate(180deg)}.chevron-up{transform:rotate(-90deg)}.chevron-down{transform:rotate(90deg)}.wrestling-order-controls{gap:6px;flex:none}.radar-poster{width:38px;aspect-ratio:2 / 3;flex:none;border-radius:5px;object-fit:cover}.desk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.desk-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.desk-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:4px 6px 8px 0;border-bottom:1px solid var(--line)}.desk-table td{padding:7px 6px 7px 0;border-bottom:1px solid var(--line);color:var(--text-dim)}.desk-table tbody tr:last-child td{border-bottom:none}.desk-row-tracked td{color:var(--gold);font-weight:700}.desk-row-tracked td:nth-child(2){color:var(--text)}.bar{height:6px;border-radius:3px;background:var(--bg-elev);overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-hot),var(--gold))}.countdown{flex:none;text-align:center;min-width:54px}.countdown .num{font-size:22px;font-weight:800;line-height:1;color:var(--gold)}.countdown .unit{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.countdown.soon .num{color:var(--accent-hot)}.output{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin-top:14px;animation:fade-in .3s ease both}.output h3{font-size:17px;font-weight:800;color:var(--gold);margin-bottom:8px}.output p{margin:0;color:var(--text-dim);font-size:14.5px;line-height:1.55}.seg{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.seg button{flex:1 1 auto;font-size:12.5px;font-weight:600;padding:9px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--text-dim)}.seg button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--gold)}.divider{height:1px;background:var(--line);margin:20px 0;border:none}.link{color:var(--accent);font-weight:600}.field{display:block;margin-bottom:14px}.field>label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.input,.textarea,.select{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent-line)}.textarea{min-height:74px;resize:vertical;line-height:1.5}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a7b0c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.field-row{display:flex;gap:12px}.field-row>.field{flex:1;min-width:0}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line)}.toggle input{width:42px;height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border-radius:999px;position:relative;transition:background .15s ease;flex:none}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle input:checked{background:var(--accent-hot)}.toggle input:checked:after{transform:translate(17px)}.sheet-actions{display:flex;gap:10px;margin-top:8px}.sheet-footer .sheet-actions{margin-top:0}.sheet-actions .btn{flex:1}.icon-btn{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--text-faint);border:1px solid var(--line);background:var(--bg-elev);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .08s ease}.icon-btn:active{transform:scale(.94);background:var(--card);border-color:var(--accent-line)}.icon-btn.danger:active{color:var(--stop);border-color:var(--stop)}.banner{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 13px;border-radius:var(--radius-sm);margin-bottom:12px}.banner.info{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--gold)}.banner.error{background:#ff5d6c1f;border:1px solid rgba(255,93,108,.4);color:#ff8b96}.banner.review-nudge{flex-wrap:wrap}.banner.review-nudge-compact .btn.small{flex:none}.btn-header-badge{position:relative}.btn-header-badge .header-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:800;line-height:17px;text-align:center;background:linear-gradient(135deg,var(--accent-hot),var(--gold));color:#241200;border:1px solid rgba(0,0,0,.2);pointer-events:none}.btn-review-pending{border-color:var(--accent-line);background:var(--accent-soft);color:var(--gold)}.auth-wrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:24px 22px calc(env(safe-area-inset-bottom) + 24px);max-width:460px;margin:0 auto}.auth-logo{width:66px;height:66px;margin-bottom:22px}.auth-wrap h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.auth-wrap .tag{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.auth-wrap p.sub{color:var(--text-dim);margin:8px 0 26px;font-size:15px}.center-note{text-align:center;color:var(--text-faint);font-size:13px;padding:40px 0}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.grouped-list{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px #00000038}.app-row{position:relative;width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;transition:background .12s ease,transform .08s ease}.app-row+.app-row,.fixture-row+.fixture-row,.event-row+.event-row{border-top:1px solid var(--line)}.app-row:active,.event-row:active{background:var(--card-hi);transform:scale(.992)}.app-row-icon,.idea-sheet-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#8bc7ff;background:#4ea1ff1f;border-radius:10px}.app-row-icon.idea,.idea-sheet-icon{color:var(--gold);background:var(--accent-soft)}.app-row-icon.generate{color:#cbb8ff;background:#9777ff1f}.app-row-icon.play{color:#72dcb0;background:#4be3a11f}.app-row-orbit-dot{width:11px;height:11px;margin:0 12px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px #4be3a11a}.app-row-kicker,.app-row-title,.app-row-detail{display:block}.app-row-kicker{margin-bottom:1px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-row-title{color:var(--text);font-size:14.5px;font-weight:700;line-height:1.3}.app-row-title.compact{font-size:13.5px}.app-row-detail{margin-top:2px;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-row-chevron{flex:none;color:var(--text-faint)}.home-command-label{margin-top:20px}.header-action{color:var(--accent);border-color:var(--accent-line)}.launchpad-section-label{margin-top:18px}.launchpad-group{margin:0}.launchpad-link-row{min-height:58px}.launchpad-link-icon{width:34px;flex:none;text-align:center;font-size:19px}.play-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start}.play-back{margin-top:2px}.play-back svg{transform:rotate(180deg)}.play-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 3px}.play-filters .filter{flex:none}.trivia-card{min-height:520px;display:flex;flex-direction:column;padding:17px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.trivia-card.compact{min-height:410px}.trivia-meta{color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trivia-card h2{margin-top:16px;font-size:20px;letter-spacing:0}.trivia-clues{margin-top:14px;padding:11px 13px;background:var(--bg-elev);border-left:3px solid #72dcb0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.trivia-clues p{margin:0;color:var(--text-dim);font-size:13px}.trivia-clues p+p{margin-top:5px}.trivia-choices{display:grid;gap:8px;margin-top:17px}.trivia-choice{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px 12px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);font-size:14px;font-weight:700;transition:border-color .12s ease,background .12s ease,transform .08s ease}.trivia-choice:active:not(:disabled){transform:scale(.99)}.trivia-choice.selected{border-color:var(--accent-line);background:var(--accent-soft)}.trivia-choice.correct{border-color:#4be3a17a;background:#4be3a11c}.trivia-choice.wrong{border-color:#ff5d6c73;background:#ff5d6c17}.trivia-choice-key{width:28px;height:28px;display:grid;place-items:center;color:var(--text-faint);border:1px solid var(--line);border-radius:8px;font-size:11px}.trivia-reveal{margin-top:13px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--bg-elev)}.trivia-reveal.correct strong{color:var(--ok)}.trivia-reveal.wrong strong{color:#ff8b96}.trivia-reveal p{margin:4px 0 0;color:var(--text-dim);font-size:12.5px}.trivia-action{min-height:46px;margin-top:auto}.trivia-action:disabled{opacity:.42}@media (max-height: 760px){.trivia-card{min-height:470px}.trivia-card.compact{min-height:390px}}.radar-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;align-items:center;margin-bottom:10px}.radar-category-picker{position:relative;min-width:0;height:38px;display:flex;align-items:center;padding:0 30px 0 12px;overflow:hidden;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px;font-weight:700}.radar-category-picker:after{content:"⌄";position:absolute;right:11px;color:var(--text-faint);pointer-events:none}.radar-category-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-category-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.radar-desk-btn,.radar-tools-btn{height:38px;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.radar-desk-btn{padding:0 13px}.radar-past-toggle{margin-top:14px}.radar-past-toggle>span,.radar-past-toggle strong,.radar-past-toggle .tiny{display:block}.radar-day{margin-top:16px}.radar-day:first-of-type{margin-top:8px}.radar-day-label,.desk-panel-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px 7px;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.event-row{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px;text-align:left;transition:background .12s ease,transform .08s ease}.event-row.is-live:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent-hot)}.event-countdown{min-width:47px;padding-right:10px;border-right:1px solid var(--line)}.event-countdown .num{font-size:18px}.event-when{max-width:34%;flex:none;text-align:right}.filters.desk-team-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 12px}.desk-view-tabs{margin:0 0 14px;padding:3px;flex-wrap:nowrap;border-radius:11px;background:var(--card);border:1px solid var(--line)}.desk-view-tabs button{padding:8px 10px;border:none;background:transparent}.desk-view-tabs button.active{background:var(--card-hi);border:none;box-shadow:0 1px 5px #00000040}.desk-panel{padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.desk-panel .desk-panel-label{padding-left:0;padding-right:0}.fixture-row{display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 13px}.fixture-date{width:38px;flex:none;text-align:center;font-variant-numeric:tabular-nums}.fixture-date strong,.fixture-date span{display:block}.fixture-date strong{color:var(--gold);font-size:17px;line-height:1.05}.fixture-date span{color:var(--text-faint);font-size:10px;font-weight:700;text-transform:uppercase}.fixture-title{margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.3}.idea-body{min-height:180px}.field-optional{color:var(--text-faint);font-weight:500;text-transform:none}.capture-success{padding:32px 10px 24px;text-align:center}.capture-success-mark{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#4be3a121;color:var(--ok);font-size:24px;font-weight:800}.capture-success h3{font-size:18px}.capture-success p{overflow-wrap:anywhere}.library-item,.project-card{padding:14px;box-shadow:0 4px 16px #00000038}html[data-period=late]{--bg: #0b0c0f;--bg-elev: #141518;--card: #19191d;--card-hi: #202024;--line: #2b2928;--text-dim: #aaa8a5;--text-faint: #74716e;--accent: #efa45b;--accent-hot: #ed822d;--gold: #f0c678}html[data-period=late] body:before{opacity:.55}@media (max-width: 380px){.event-row{gap:8px;padding-inline:10px}.event-when{max-width:31%}.event-countdown{min-width:42px;padding-right:8px}}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.upcoming-ples>summary{cursor:pointer;font-size:.9rem;color:var(--text-muted, inherit)}.upcoming-ple-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.upcoming-pill{color:var(--text-faint);background:var(--card-hi);opacity:.9}.wrestling-ple-main.openable{cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease}.wrestling-ple-main.openable:hover{background:var(--card-hi)}.ple-kicker{letter-spacing:.06em;text-transform:uppercase}.ple-state-chip.state-watched{border-color:#ffc14d80;color:var(--gold)}.ple-state-chip.state-partial{border-style:dashed;border-color:#ff783280;color:var(--accent)}.ple-state-chip.state-skipped{color:var(--text-faint)}.ple-night+.ple-night{padding-top:10px;border-top:1px solid var(--line)}.ple-night-head{align-items:baseline;margin-bottom:6px}.ple-brand-link{margin-top:4px}.brand-edition-row{display:flex;width:100%;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.brand-edition-row:hover{background:var(--card-hi)}.brand-edition-body{display:flex;flex-direction:column;gap:3px}.brand-edition-title{font-weight:600;line-height:1.3}.catch-up-prompt{padding:12px 14px;margin-bottom:10px;border-color:#ffc14d59;background:#ffc14d14}
