:root{--paper:#f7f7f2;--ink:#18231f;--muted:#6d7771;--line:#dfe3de;--panel:#fffefa;--green:#173f34;--green-2:#2f6857;--orange:#e45844;--shadow:0 20px 60px #1e2d271f;--surface:white}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{word-break:keep-all;overflow-wrap:break-word;background:radial-gradient(circle at 92% 0%, #e7efe9 0, transparent 28rem), var(--paper);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.modal-open{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1480px,100% - 48px);min-height:100vh;margin:0 auto;padding-bottom:42px}.topbar{border-bottom:1px solid #18231f1f;justify-content:space-between;align-items:center;min-height:86px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font:800 19px/1 Georgia,serif;display:grid}.eyebrow{color:var(--green-2);letter-spacing:.14em;margin:0 0 4px;font-size:10px;font-weight:800}.brand-block h1{letter-spacing:-.03em;margin:0;font-size:17px}.top-actions{align-items:center;gap:8px;display:flex}.text-button{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.text-button:hover,.text-button.active{background:#e6ebe7}.text-button b{background:var(--green);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid}.search-trigger{min-width:44px;min-height:44px}.hero-row{justify-content:space-between;align-items:center;gap:16px;padding:24px 4px 18px;display:flex}.hero-row h2{letter-spacing:-.04em;word-break:keep-all;max-width:720px;margin:0;font-family:Georgia,Nanum Myeongjo,serif;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.18}.hero-stat{color:var(--muted);align-items:baseline;gap:9px;margin-bottom:8px;display:flex}.hero-stat strong{color:var(--green);font:500 44px/1 Georgia,serif}.hero-stat span{font-size:13px}.hero-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.submission-trigger{color:var(--green);cursor:pointer;background:#ffffffb3;border:1px solid #b8c4bd;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:800}.ad-slot{color:#8a938d;letter-spacing:.16em;background:#ffffff59;border:1px dashed #b8c1ba;place-items:center;min-height:58px;font-size:10px;font-weight:800;display:grid}.ad-slot-top{margin-bottom:18px}.featured-events{margin:0 0 14px}.featured-heading{align-items:baseline;gap:10px;margin:0 2px 9px;display:flex}.featured-heading h2{margin:0;font:500 20px/1.2 Georgia,Nanum Myeongjo,serif}.featured-heading span{color:var(--muted);font-size:10px}.featured-track{overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;padding:1px 2px 5px;display:flex;overflow-x:auto}.featured-track:active,.featured-track.dragging{cursor:grabbing;scroll-snap-type:none}.featured-track::-webkit-scrollbar{display:none}.featured-loop-group{flex:none;gap:9px;padding-right:9px;display:flex}.featured-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex:0 0 240px;align-items:flex-start;gap:7px;min-height:108px;padding:13px 14px;display:flex;box-shadow:0 6px 18px #1e2d270d}.featured-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.featured-card-top small{color:var(--muted);font-size:10px;font-weight:700}.featured-card>strong{overflow-wrap:anywhere;width:100%;font-size:13px;line-height:1.35}.featured-card>span:last-child{color:var(--green-2);margin-top:auto;font-size:10px;font-weight:700}.featured-badge{color:#fff;letter-spacing:.04em;border-radius:5px;padding:4px 6px;font-size:9px;line-height:1}.featured-badge.new{background:var(--orange)}.featured-badge.hot{background:var(--green)}.featured-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0 2px;padding:14px;font-size:12px}.highlight-heading{align-items:center}.highlight-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.highlight-controls button{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;line-height:1;text-decoration:underline;position:relative}.highlight-controls button:after{content:"";position:absolute;inset:-12px -8px}.highlight-controls b{text-align:center;min-width:34px;color:var(--muted);font-size:10px;font-weight:700}.highlight-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:9px;padding:1px 2px 6px;display:flex;overflow-x:auto}.highlight-track::-webkit-scrollbar{display:none}.highlight-track.dragging{cursor:grabbing;scroll-snap-type:none}.highlight-card{position:relative}.highlight-card.kind-changed{box-shadow:inset 3px 0 0 var(--orange), 0 6px 18px #1e2d270d;border-color:#e4584473}.highlight-badge{background:var(--green);color:#fff;letter-spacing:.02em;border-radius:5px;padding:4px 6px;font-size:9px;line-height:1}.highlight-badge.kind-changed{background:var(--orange)}.highlight-badge.kind-event,.highlight-badge.kind-match{background:var(--green-2)}.highlight-badge.kind-update,.highlight-badge.kind-live{background:#4c5f99}.highlight-dday{font-size:10px;color:var(--green-2)!important;font-weight:800!important}.highlight-card>.highlight-date{color:var(--green-2);margin-top:auto;font-size:10px;font-weight:700}.highlight-date.changed s{color:var(--muted);font-weight:600}.highlight-date.changed em{color:var(--orange);font-style:normal}.highlight-card .highlight-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.highlight-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (max-width:640px){.highlight-heading{flex-wrap:wrap;row-gap:4px}.highlight-heading h2{white-space:nowrap}.highlight-heading>span{flex-basis:100%;order:3}}.calendar-card{background:var(--panel);border:1px solid #d8ddd8;box-shadow:0 12px 34px #1e2d2712}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:18px 20px;display:flex}.month-nav{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:42px;height:42px;font-size:20px}.month-title{cursor:pointer;letter-spacing:-.03em;background:0 0;border:0;min-width:174px;font-family:Georgia,serif;font-size:30px;font-weight:600}.month-title span{color:var(--muted);letter-spacing:.13em;font:800 10px/1 Arial,sans-serif;display:block}.filter-row{align-items:center;gap:8px;display:flex}.select-wrap select,.admin-tools input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;padding:0 36px 0 13px}.reset-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.category-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:5px;padding:12px 18px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{cursor:pointer;color:#5b655f;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.category-tabs button:hover{background:#f1f3ef}.category-tabs button.selected{background:var(--green);color:#fff;border-color:#b8c4bd}.category-tabs i{border-radius:50%;width:7px;height:7px}.game-filter-panel{border-bottom:1px solid var(--line);background:#f4f6f8}.game-filter-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 18px;display:flex}.game-filter-toggle>span{align-items:baseline;gap:9px;min-width:0;display:flex}.game-filter-toggle b{font-size:11px}.game-filter-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-filter-toggle i{background:var(--surface);width:28px;height:28px;color:var(--green);border-radius:50%;flex:0 0 28px;place-items:center;font-style:normal;font-weight:900;display:grid}.game-filter-groups{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:14px;padding:0 18px 12px;display:grid}.game-filter-group{min-width:0}.game-filter-group>strong{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.game-filter-group>div{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.game-filter-group>div::-webkit-scrollbar{display:none}.game-filter-group button{background:var(--surface);cursor:pointer;color:#49565f;border:1px solid #d5dcdf;border-radius:99px;flex:none;min-height:36px;padding:7px 10px;font-size:10px;font-weight:800}.game-filter-group button.selected{color:#fff;background:#3158a6;border-color:#3158a6}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{border-bottom:1px solid var(--line);color:#858d88;text-align:center;align-items:center;height:38px;font-size:10px;font-weight:800}.weekday-row span:first-child{color:#c45c4c}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff85;min-height:150px;padding:10px 8px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{color:#aeb5b1;background:#f6f6f3}.calendar-day.outside .event-chip,.calendar-day.outside .more-button{opacity:.42;filter:saturate(.55)}.calendar-day.today{background:#f0f6f2}.calendar-day.today:after{content:"";border:1.5px solid var(--green);pointer-events:none;position:absolute;inset:0}.day-number{justify-content:space-between;align-items:center;height:27px;padding:0 3px;font:600 15px/1 Georgia,serif;display:flex}.calendar-day:nth-child(7n+1) .day-number span{color:#c45c4c}.day-number small{background:var(--green);color:#fff;border-radius:99px;padding:3px 6px;font:700 9px/1 Arial,sans-serif}.day-events{flex-direction:column;gap:4px;display:flex}.event-chip{cursor:pointer;text-align:left;background:#edf1ee;border:0;border-left:3px solid;align-items:center;gap:5px;width:100%;min-height:26px;padding:4px 6px;font-size:10.5px;line-height:1.25;display:flex}.event-chip:hover{filter:brightness(.96);transform:translate(1px)}.event-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.event-chip>span:first-child{text-align:center;flex:0 0 16px;font-size:11px}.event-chip b{color:var(--orange);margin-left:auto}.event-chip em{color:#3158a6;background:#3158a621;border-radius:99px;flex:none;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900}.importance-dot{color:currentColor;background:#fffc;border-radius:3px;flex:0 0 15px;place-items:center;height:15px;font-size:8px;font-weight:900;display:grid}.category-discount{color:#c84937;background:#fbece8}.category-festival{color:#277055;background:#e8f3ed}.category-concert{color:#6b4aa0;background:#f0ebf7}.category-ticket{color:#ba681d;background:#fff0df}.category-movie{color:#2e6d96;background:#e9f2f8}.category-product{color:#58616c;background:#edf0f2}.category-game{color:#3158a6;background:#e8eefb}.more-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 5px;font-size:10px;font-weight:800}.empty-state{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:48px}.app-shell>.ad-slot:not(.ad-slot-top){margin-top:18px}footer{color:var(--muted);justify-content:space-between;gap:18px;padding:20px 2px 0;font-size:11px;display:flex}footer p{margin:0}footer a,.lol-source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e181473;justify-content:flex-end;display:flex;position:fixed;inset:0}.event-sheet{background:var(--panel);width:min(520px,100%);height:100%;padding:54px 38px 32px;animation:.22s ease-out slide-in;position:relative;overflow-y:auto;box-shadow:-25px 0 80px #0d1b162e}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.sheet-handle{display:none}.sheet-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:20px;right:26px}.event-badges{gap:8px;display:flex}.category-badge,.importance-badge{color:#fff;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800}.importance-badge{color:var(--ink);background:#e8ebe8}.importance-S{color:#ac3d2d;background:#ffe5df}.importance-A{color:#96631f;background:#fff1d3}.event-heading h2{letter-spacing:-.035em;margin:18px 0 12px;font-family:Georgia,Nanum Myeongjo,serif;font-size:34px;line-height:1.18}.event-heading>p{color:#56615b;font-size:14px;line-height:1.7}.event-facts{border-top:1px solid var(--line);margin:28px 0}.event-facts div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;padding:14px 0;display:grid}.event-facts dt{color:var(--muted);font-size:12px}.event-facts dd{margin:0;font-size:13px;font-weight:700}.primary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primary-actions button,.primary-actions a{cursor:pointer;border-radius:10px;place-items:center;min-height:48px;font-weight:800;text-decoration:none;display:grid}.favorite-button{border:1px solid var(--green);background:var(--green);color:#fff}.favorite-button.saved{color:#b94738;background:#fbe9e5;border-color:#eaa99e}.calendar-save{border:1px solid var(--line);background:var(--surface)}.reminder-panel{background:#f1f4f1;border-radius:12px;margin-top:18px;padding:18px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title strong{font-size:13px;display:block}.panel-title span{color:var(--muted);font-size:10px}.panel-title button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;flex-shrink:0;padding:8px 10px;font-size:10px;font-weight:800}.reminder-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-options label{align-items:center;gap:6px;font-size:11px;display:flex}.push-status{color:var(--green-2);margin:13px 0 0;font-size:11px}.source-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green-2);justify-content:space-between;margin-top:24px;padding:16px 0;font-size:13px;font-weight:800;text-decoration:none;display:flex}.blog-link{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}:is(.blog-link:hover,.blog-link:focus-visible){border-color:var(--ink)}.sheet-ad{min-height:86px;margin-top:24px}.neutral-badge{background:var(--green-2)}.community-warning{color:#815b18;background:#fff8e9;border:1px solid #e3bf72;border-radius:9px;flex-direction:column;gap:4px;margin-top:18px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.community-warning small{color:#8b7751;font-weight:500}.section-label{color:var(--muted);letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:800}.related-dates{margin:0 0 22px}.related-dates button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;margin-top:6px;padding:10px;display:grid}.related-dates button.active{border-color:var(--green);background:#eef4f0}.related-dates button small{color:var(--muted)}.game-platform-schedules button{grid-template-columns:28px minmax(92px,.8fr) minmax(0,1.2fr)}.game-platform-schedules button>strong{min-width:0;font-size:11px}.game-platform-schedules button>strong small{margin-top:3px;font-size:9px;font-weight:600;display:block}.game-platform-schedules button>small{overflow-wrap:anywhere;text-align:right}.game-public-history{margin:0 0 22px}.game-public-history article{border:1px solid var(--line);background:#f8f9f7;border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:6px;padding:11px;font-size:10px;display:grid;position:relative}.game-public-history article strong{font-size:11px}.game-public-history article>span{color:var(--green-2);font-weight:800}.game-public-history article p{grid-column:1/-1;margin:2px 0;line-height:1.45}.game-public-history article small{color:var(--muted);grid-column:1/-1}.report-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.report-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}.report-form{background:#f3f4f2;border-radius:10px;flex-direction:column;gap:9px;margin-top:10px;padding:14px;display:flex}.report-form>p{color:var(--muted);margin:0 0 3px;font-size:10px}.report-types{grid-template-columns:1fr 1fr;gap:6px;display:grid}.report-types label{align-items:center;gap:5px;font-size:10px;display:flex}.report-form input[type=url],.report-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;padding:9px;font-size:11px}.report-form textarea{resize:vertical;min-height:64px}.report-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:flex-end;padding:9px 11px;font-size:10px;font-weight:800}.report-success{color:var(--green-2);margin:10px 0 0;font-size:11px}.single-form{margin-top:24px}.day-list-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.day-list-heading h2{margin:5px 0 7px;font:500 30px/1.2 Georgia,Nanum Myeongjo,serif}.day-list-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.day-list{flex-direction:column;display:flex}.day-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.day-list-row h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.45}.day-list-type{color:var(--muted);font-size:10px;font-weight:800}.day-list-platforms{color:#3158a6;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.4}.day-list-row>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:64px;min-height:44px;font-size:12px;font-weight:800}.search-sheet{flex-direction:column;display:flex;overflow:hidden}.search-heading{flex:none;padding-right:46px}.search-heading h2{margin:5px 0 18px;font:500 30px/1.2 Georgia,Nanum Myeongjo,serif}.search-input-wrap{background:var(--surface);border:1px solid #b8c4bd;border-radius:11px;flex:none;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.search-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #173f3417}.search-input-wrap>span{color:var(--green);font-size:24px;line-height:1}.search-input-wrap input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.search-input-wrap input::placeholder{color:#939b96}.search-results{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:14px;overflow-y:auto}.search-result{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;min-height:72px;padding:14px 5px;display:flex}:is(.search-result:hover,.search-result:focus-visible){background:#f1f4f1}.search-result strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.search-result>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.search-result i{border-radius:50%;flex:none;width:7px;height:7px}.search-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.search-empty strong{color:var(--ink);font-size:14px}.search-empty span{font-size:12px}.admin-shell{width:min(1500px,100% - 48px);margin:0 auto;padding:38px 0 60px}.admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.admin-header h1{margin:4px 0 7px;font-family:Georgia,serif;font-size:42px}.admin-header>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.back-link{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-stats article{background:var(--panel);border:1px solid var(--line);padding:19px 20px}.admin-stats span{color:var(--muted);font-size:11px;display:block}.admin-stats strong{margin-top:4px;font:500 30px/1 Georgia,serif;display:block}.admin-stats .attention{background:#fffaf0;border-color:#e8c687}.admin-panel{background:var(--panel);border:1px solid var(--line)}.admin-view-tabs{gap:5px;margin-bottom:10px;display:flex}.admin-view-tabs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff9;border-radius:8px 8px 0 0;padding:10px 14px;font-size:11px;font-weight:800}.admin-view-tabs button.selected{border-color:var(--green);background:var(--green);color:#fff}.admin-view-tabs b{background:#fff3;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.inbox-heading{border-bottom:1px solid var(--line);padding:18px 20px}.inbox-heading h2{margin:0 0 4px;font:500 23px/1.2 Georgia,serif}.inbox-heading p{color:var(--muted);margin:0;font-size:11px}.inbox-empty{color:var(--muted);text-align:center;padding:36px}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.status-tabs{gap:4px;display:flex}.status-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.status-tabs .selected{background:var(--green);color:#fff}.admin-tools{gap:7px;display:flex}.admin-tools input{min-width:210px;padding-right:12px}.admin-add,.secondary-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:11px}.admin-table th{color:#64706a;text-align:left;background:#f0f3f0;padding:12px 14px;font-size:10px}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px}.admin-table td:first-child{width:28%}.admin-table td strong{margin-bottom:4px;font-size:12px;display:block}.admin-table td small{color:var(--muted)}.occurrence-summary,.report-note{white-space:nowrap;margin:3px 0;display:block}.report-note a,.inbox-table a{color:var(--green-2)}.inbox-table td{max-width:340px}.table-category{border-radius:5px;padding:5px 7px;display:inline-block}.status-pill{border-radius:99px;padding:5px 7px;font-weight:800;display:inline-block}.status-pill.confirmed{color:#256149;background:#e7f3ec}.status-pill.needs_review,.status-pill.pending{color:#9a6522;background:#fff0d5}.status-pill.resolved{color:#256149;background:#e7f3ec}.status-pill.dismissed{color:#68706c;background:#eceeed}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;padding:5px 7px;font-size:10px}.row-actions .danger{color:#b64637}.collection-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.collection-heading .eyebrow{color:var(--green-2);margin-bottom:5px}.collection-heading>button{flex:none}.collection-error{color:#a43d32;background:#fbe8e5;margin:0;padding:11px 20px;font-size:11px;font-weight:800}.collection-summary{border-bottom:1px solid var(--line);gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.collection-summary span{color:var(--muted);background:#f0f3f0;border-radius:7px;flex:none;padding:7px 9px;font-size:10px}.collection-summary b{color:var(--ink)}.collection-source-grid{border-bottom:1px solid var(--line);background:#f7f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.collection-source-grid article{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:14px}.collection-source-grid article>div:first-child{align-items:center;gap:8px;display:flex}.collection-source-grid article>div:first-child strong{font-size:13px}.collection-source-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.collection-source-grid dl div{min-width:0}.collection-source-grid dt{color:var(--muted);font-size:9px;font-weight:800}.collection-source-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.collection-source-grid p{color:var(--muted);margin:6px 0;font-size:10px;line-height:1.45}.collection-source-grid .collection-gap{color:#8d6429}.collection-source-grid .row-actions{margin-top:10px}.collection-source-grid .row-actions a{border:1px solid var(--line);color:var(--green-2);border-radius:5px;align-items:center;padding:5px 7px;font-size:10px;text-decoration:none;display:inline-flex}.collection-table td:first-child{width:26%}.collection-table td small{overflow-wrap:anywhere;max-width:270px;margin-top:4px;line-height:1.35;display:block}.collection-table td>a{color:var(--green-2);font-weight:800}.status-pill.excluded,.status-pill.recheck{color:#68706c;background:#eceeed}.status-pill.failed{color:#a43d32;background:#fbe8e5}.status-pill.succeeded{color:#256149;background:#e7f3ec}.status-pill.partial{color:#9a6522;background:#fff0d5}.status-pill.blocked,.status-pill.signal-red{color:#a43d32;background:#fbe8e5}.status-pill.signal-yellow{color:#9a6522;background:#fff0d5}.status-pill.signal-green{color:#256149;background:#e7f3ec}.collection-runs{border-top:1px solid var(--line);padding:16px 20px}.collection-runs h3{margin:0 0 10px;font:500 18px/1.2 Georgia,serif}.collection-runs p{border-top:1px solid var(--line);grid-template-columns:70px minmax(120px,.8fr) minmax(150px,.8fr) minmax(220px,1.4fr);align-items:center;gap:8px;margin:0;padding:8px 0;font-size:10px;display:grid}.collection-runs small{color:var(--muted);overflow-wrap:anywhere}.collection-notice{color:#256149;background:#e7f3ec;margin:0;padding:11px 20px;font-size:11px;font-weight:800}.collection-queue{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:14px 20px;display:grid}.collection-queue strong{font-size:13px;display:block}.collection-queue small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.collection-queue ol{margin:0;padding-left:18px;font-size:10px}.collection-queue li{margin-bottom:4px}.collection-queue li small{margin-top:1px}.collection-views{border-bottom:1px solid var(--line);gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.collection-views button{border:1px solid var(--line);background:var(--surface);border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.collection-views button.active{border-color:var(--green-2);background:var(--green-2);color:#fff}.collection-bulk{border-bottom:1px solid var(--line);background:#f3f8f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:10px;display:flex}.collection-table td small.collection-warning{color:#9a6522}.status-pill.shortlist-publish{color:#256149;background:#e7f3ec;margin-bottom:4px}.status-pill.shortlist-check{color:#9a6522;background:#fff0d5;margin-bottom:4px}.status-pill.shortlist-exclude{color:#a43d32;background:#fbe8e5;margin-bottom:4px}.status-pill.interest-fact{color:#1f4f8a;background:#e5eefa;margin-bottom:4px}.status-pill.interest-hypothesis{color:#6b4f9a;background:#efe9f8;margin-bottom:4px}.status-pill.interest-unknown{color:#68706c;background:#eceeed;margin-bottom:4px}.status-pill.tracking-tracking{color:#2f6b47;background:#e2f2e7;margin-top:4px}.status-pill.tracking-mention_only{color:#9a6522;background:#fff0d5;margin-top:4px}.status-pill.tracking-untrackable_recheck{color:#a33a2f;background:#fbe4e1;margin-top:4px}.status-pill.tracking-released{color:#68706c;background:#eceeed;margin-top:4px}.status-pill.missing-needs_collector{color:#a43d32;background:#fbe8e5}.status-pill.missing-collected_private,.status-pill.missing-linked{color:#256149;background:#e7f3ec}.status-pill.missing-out_of_window,.status-pill.missing-unverified,.status-pill.missing-already_covered{color:#68706c;background:#eceeed}@media (max-width:760px){.collection-queue{grid-template-columns:1fr}.collection-bulk{flex-direction:column;align-items:flex-start}}.admin-note{color:var(--muted);font-size:11px}.quick-add-panel{overflow:clip}.quick-add-panel .inbox-heading .eyebrow{color:var(--green-2);margin-bottom:5px}.quick-add-input{border-bottom:1px solid var(--line);background:#f7f8f6;padding:18px 20px}.quick-add-input>label{justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.quick-add-input label small{color:var(--muted);font-weight:500}.quick-add-input textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:150px;font:inherit;border-radius:9px;padding:12px;line-height:1.7}.quick-add-input-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.quick-add-input-actions span{color:var(--muted);font-size:11px}.quick-add-panel button{min-height:44px}.quick-add-panel button:disabled{cursor:not-allowed;opacity:.45}.quick-add-message{border-bottom:1px solid var(--line);color:var(--green-2);background:#eef4f0;margin:0;padding:12px 20px;font-size:11px;font-weight:700}.quick-add-summary{gap:8px;padding:14px 20px 0;display:flex}.quick-add-summary span{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.quick-add-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 20px;display:grid}.quick-add-card{border:1px solid var(--line);background:var(--surface);border-top-width:4px;border-radius:10px;min-width:0;padding:15px}.quick-add-card.signal-green{border-top-color:#2f7d5c}.quick-add-card.signal-yellow{border-top-color:#d69431}.quick-add-card.signal-red{border-top-color:#c94d41}.quick-add-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-add-card-heading label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:800;display:flex}.quick-add-card-heading input{width:20px;height:20px;accent-color:var(--green);margin:0}.signal-label{align-items:center;gap:5px;display:inline-flex}.signal-label b{font-size:14px}.duplicate-badge{color:var(--muted);background:#edf0ee;border-radius:99px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.duplicate-badge.duplicate-possible{color:#8d5b18;background:#fff0d5}.duplicate-badge.duplicate-duplicate{color:#a43d32;background:#fbe8e5}.quick-add-card h3{overflow-wrap:anywhere;margin:8px 0 13px;font-size:16px;line-height:1.4}.quick-add-card dl{grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;display:grid}.quick-add-card dl div{min-width:0}.quick-add-card dt{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:800}.quick-add-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.quick-add-source{background:#f5f6f4;border-radius:7px;grid-template-columns:72px 1fr;align-items:center;min-width:0;margin-top:13px;padding:10px;font-size:10px;display:grid}.quick-add-source span{color:var(--muted);font-weight:800}.quick-add-source a,.quick-add-source b{overflow-wrap:anywhere;min-width:0;color:var(--green-2)}.quick-add-card details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:10px}.quick-add-card summary{cursor:pointer;min-height:44px;color:var(--green-2);align-items:center;font-weight:800;display:flex}.quick-add-card ul{color:var(--muted);margin:2px 0 8px;padding-left:18px;line-height:1.6}.duplicate-list{background:#fff8eb;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.quick-add-register-bar{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1f2d2614}.quick-add-register-bar>div:first-child strong,.quick-add-register-bar>div:first-child span{display:block}.quick-add-register-bar>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.quick-add-register-bar>div:last-child{gap:7px;display:flex}.toast{z-index:80;background:var(--green);color:#fff;box-shadow:var(--shadow);border-radius:9px;padding:12px 18px;font-size:12px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.editor-backdrop{justify-content:center;align-items:center;padding:24px}.event-editor{background:var(--panel);width:min(720px,100%);max-height:92vh;box-shadow:var(--shadow);padding:28px;overflow:auto}.wide-editor{width:min(980px,100%)}.editor-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.editor-heading h2{margin:0;font:500 30px/1.2 Georgia,serif}.editor-heading>button{cursor:pointer;background:0 0;border:0;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid .full{grid-column:1/-1}.form-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.form-grid textarea{resize:vertical;min-height:88px}.form-grid .toggle-field{flex-direction:row;align-self:end;align-items:center;min-height:42px}.form-grid .toggle-field input{width:17px;min-height:auto}.editor-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.occurrence-editor-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px;padding-top:18px;display:flex}.occurrence-editor-heading strong,.occurrence-editor-heading small{display:block}.occurrence-editor-heading small{color:var(--muted);margin-top:3px;font-size:10px}.occurrence-editor-list{flex-direction:column;gap:10px;display:flex}.occurrence-editor-list fieldset{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid;position:relative}.occurrence-editor-list legend{padding:0 5px;font-size:11px;font-weight:800}.occurrence-editor-list label{flex-direction:column;gap:5px;display:flex}.occurrence-editor-list label span{color:var(--muted);font-size:9px;font-weight:800}.occurrence-editor-list input,.occurrence-editor-list select{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;min-height:38px;padding:7px 8px}.occurrence-editor-list .full{grid-column:1/-1}.occurrence-editor-list .toggle-field{flex-direction:row;align-items:center;min-height:44px}.occurrence-editor-list .toggle-field input{width:20px;min-height:20px}.game-editor{width:min(820px,100%)}.game-editor input:disabled{color:var(--muted);background:#eceeeb}.game-change-history{border-top:1px solid var(--line);padding-top:8px;font-size:10px}.game-change-history summary{cursor:pointer;min-height:44px;color:var(--green-2);align-items:center;font-weight:800;display:flex}.game-change-history p{background:#f5f6f4;border-radius:6px;flex-direction:column;gap:3px;margin:0 0 8px;padding:8px;display:flex}.game-change-history span{color:var(--muted);overflow-wrap:anywhere}.remove-occurrence{color:#b64637;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:10px;text-decoration:underline}.final-options{margin-top:16px}@media (max-width:900px){.app-shell,.admin-shell{width:min(100% - 24px,1480px)}.hero-row{padding:22px 3px 16px}.hero-stat{display:none}.hero-side{align-items:flex-end}.calendar-toolbar{align-items:flex-start}.calendar-day{min-height:126px;padding:7px 5px}.event-chip{padding-inline:4px;font-size:9.5px}.importance-dot{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-direction:column;align-items:flex-start}.occurrence-editor-list fieldset{grid-template-columns:1fr 1fr}}@media (max-width:640px){body{background:var(--paper)}.app-shell,.admin-shell{width:100%;padding-left:12px;padding-right:12px}.topbar{min-height:68px}.brand-mark{width:34px;height:34px}.brand-block h1{font-size:14px}.top-actions{gap:0}.text-button{padding-inline:8px;font-size:12px}.search-trigger{padding-inline:6px}.hero-row{align-items:center;padding:18px 3px 14px}.hero-row h2{flex:1;min-width:0;max-width:none;font-size:24px;line-height:1.24}.hero-row h2 span{display:block}.submission-trigger{max-width:90px;padding:7px 9px;font-size:10px}.ad-slot{min-height:46px}.featured-events{margin-inline:-12px;padding-left:12px}.featured-heading{margin-left:2px}.featured-track{padding-right:12px}.highlight-heading{margin-right:12px}.highlight-track{padding-right:12px}.featured-card{flex-basis:224px;min-height:104px}.calendar-card{box-shadow:none;border-left:0;border-right:0;margin-inline:-12px}.calendar-toolbar{align-items:center;min-height:72px;padding:12px}.month-nav{gap:2px}.icon-button{width:35px;height:35px;font-size:16px}.month-title{min-width:112px;font-size:24px}.filter-row{max-width:42%}.select-wrap select{max-width:145px;min-height:38px;padding-left:9px;font-size:11px}.reset-button{display:none}.category-tabs{padding:10px 8px}.category-tabs button{min-height:42px;padding:8px 10px}.game-filter-toggle{min-height:48px;padding-inline:12px}.game-filter-toggle>span{display:block}.game-filter-toggle small{margin-top:3px;display:block}.game-filter-groups{grid-template-columns:1fr;gap:9px;padding:0 12px 10px}.game-filter-group button{min-height:44px;padding-inline:12px}.weekday-row{height:32px}.calendar-day{min-height:104px;padding:5px 3px}.day-number{height:24px;font-size:13px}.day-number small{display:none}.event-chip{border-left-width:2px;min-height:22px;font-size:8.5px;line-height:1.15}.event-chip b,.event-chip em{display:none}.day-events{gap:3px}.more-button{padding:2px 3px;font-size:9px}footer{flex-direction:column;padding-inline:3px}.sheet-backdrop{align-items:flex-end}.event-sheet{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:92vh;padding:38px 20px 22px;animation-name:slide-up}.day-list-sheet{max-height:78vh}.search-sheet{height:82vh;max-height:82vh;padding-bottom:12px}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}}.sheet-handle{background:#cbd0cc;border-radius:9px;width:42px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-close{top:16px;right:16px}.event-heading h2{padding-right:35px;font-size:28px}.event-facts{margin-block:20px}.event-facts div{grid-template-columns:78px 1fr;padding:12px 0}.game-platform-schedules button{grid-template-columns:24px minmax(86px,.8fr) minmax(0,1.2fr)}.reminder-options{grid-template-columns:1fr}.admin-shell{padding-top:22px}.admin-header h1{font-size:34px}.admin-header>div>p:last-child{display:none}.admin-stats{gap:7px}.admin-stats article{padding:14px}.admin-tools{flex-wrap:wrap;width:100%}.admin-tools input{width:100%}.event-editor{padding:20px}.game-editor input,.game-editor select,.game-editor textarea,.game-editor button{min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-view-tabs{overflow-x:auto}.admin-view-tabs button{flex:none}.collection-heading{flex-direction:column;align-items:stretch}.collection-source-grid{grid-template-columns:1fr;padding:10px}.collection-source-grid dl{grid-template-columns:1fr}.collection-runs p{grid-template-columns:66px 1fr}.collection-runs p span:nth-of-type(2),.collection-runs p small{grid-column:1/-1}.quick-add-panel .inbox-heading,.quick-add-input{padding-inline:14px}.quick-add-input textarea{min-height:180px;font-size:16px}.quick-add-summary{padding-inline:14px;overflow-x:auto}.quick-add-summary span{flex:none}.quick-add-results{grid-template-columns:1fr;padding:12px 14px 18px}.quick-add-card{padding:13px}.quick-add-card dl{grid-template-columns:1fr}.quick-add-register-bar{flex-direction:column;align-items:stretch;padding:12px 14px}.quick-add-register-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.quick-add-register-bar button{padding-inline:9px}.occurrence-editor-list fieldset,.report-types{grid-template-columns:1fr}}.app-shell[data-view-scale] .weekday-row{font-size:var(--density-weekday-font)}.app-shell[data-view-scale] .calendar-day{min-height:var(--density-calendar-height);padding:var(--density-day-padding)}.app-shell[data-view-scale] .day-number{font-size:var(--density-date-font)}.app-shell[data-view-scale] .day-events{gap:var(--density-chip-gap)}.app-shell[data-view-scale] .event-chip{min-height:var(--density-chip-height);font-size:var(--density-chip-font)}.app-shell[data-view-scale] .featured-card{flex-basis:var(--density-card-width);min-height:var(--density-card-height);padding:var(--density-card-padding)}.app-shell[data-view-scale] .featured-card>strong{font-size:var(--density-card-title)}.app-shell[data-view-scale] .featured-card-top small,.app-shell[data-view-scale] .featured-card>span:last-child{font-size:var(--density-card-meta)}.app-shell[data-view-scale] .day-list-heading h2{font-size:var(--density-list-title)}.app-shell[data-view-scale] .day-list-row{padding-block:var(--density-list-row-padding)}.app-shell[data-view-scale] .day-list-row h3{font-size:var(--density-list-item)}.app-shell[data-view-scale] .day-list-type{font-size:var(--density-list-type)}.app-shell[data-view-scale] .detail-sheet,.app-shell[data-view-scale] .day-list-sheet{padding:var(--density-sheet-padding-y) var(--density-sheet-padding-x) 32px}.app-shell[data-view-scale] .detail-sheet .event-heading h2{font-size:var(--density-detail-title)}.app-shell[data-view-scale] .detail-sheet .event-heading>p{font-size:var(--density-detail-body)}.app-shell[data-view-scale] .detail-sheet .event-facts{margin-block:var(--density-facts-margin)}.app-shell[data-view-scale] .detail-sheet .event-facts div{padding-block:var(--density-fact-padding)}.app-shell[data-view-scale] .detail-sheet .event-facts dt{font-size:var(--density-fact-term)}.app-shell[data-view-scale] .detail-sheet .event-facts dd{font-size:var(--density-fact-value)}@media (max-width:900px){.app-shell .top-actions .text-button,.app-shell .submission-trigger,.app-shell .category-tabs button,.app-shell[data-view-scale] .event-chip,.app-shell .more-button,.app-shell .sheet-close,.app-shell .related-dates button,.app-shell .report-toggle,.app-shell .reminder-options label,.app-shell .panel-title button{min-height:44px}.app-shell[data-view-scale] .calendar-day{min-height:var(--density-mobile-calendar-height)}.app-shell .more-button{align-items:center;min-width:44px;display:flex}.app-shell .sheet-close,.app-shell .icon-button{width:44px;height:44px}.app-shell .select-wrap select{min-height:44px}}@media (max-width:640px){.app-shell[data-view-scale] .calendar-day{min-height:var(--density-mobile-calendar-height);padding-inline:var(--density-mobile-day-padding)}.app-shell[data-view-scale] .event-chip{min-height:44px;padding-inline:4px;line-height:1.25}.app-shell[data-view-scale] .featured-card{flex-basis:min(var(--density-mobile-card-width), calc(100vw - 52px));min-height:var(--density-mobile-card-height);padding:var(--density-card-padding)}.app-shell[data-view-scale] .detail-sheet,.app-shell[data-view-scale] .day-list-sheet{padding:var(--density-mobile-sheet-padding-y) var(--density-mobile-sheet-padding-x) 22px}.app-shell[data-view-scale] .detail-sheet .event-heading h2{font-size:var(--density-mobile-detail-title)}.app-shell[data-view-scale] .day-list-heading h2{font-size:var(--density-mobile-list-title)}}@media (max-width:360px){.app-shell .brand-mark{display:none}.app-shell .brand-block{gap:0}.app-shell .top-actions .text-button{text-align:center;min-width:44px;padding-inline:6px}.app-shell .calendar-toolbar{flex-wrap:wrap;gap:8px}.app-shell .filter-row{justify-content:flex-end;width:100%}}.site-section-nav{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 32px,680px);margin:8px auto 0;padding:4px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #202c2414}.site-section-nav a{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:flex}.site-section-nav a.active{background:var(--green-2);color:#fff}.coming-soon-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 32px,760px);min-height:65vh;margin:0 auto;display:flex}.coming-soon-page h1{margin:8px 0;font-size:clamp(28px,6vw,54px)}.coming-soon-page>p:last-child{color:var(--muted)}.submission-sheet .editor-actions button{min-width:64px;min-height:44px}.submission-sheet .request-error{margin-top:14px}.submission-other-links,.submission-memo{margin-top:4px;display:block}.submission-memo{white-space:pre-line}.new-schedule-device p{margin:0 0 4px}.new-schedule-device .ui-text-action{min-height:44px;padding-left:0}.submission-other-links a{margin-left:6px}@media (max-width:640px){.site-section-nav{width:calc(100% - 24px);margin-top:6px}.site-section-nav a{min-height:44px}}.sports-landing{width:min(100% - 32px,1480px);margin:0 auto}.sports-section-nav{border:1px solid var(--line);background:#ffffffad;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,520px);margin:12px auto 0;padding:4px;display:grid}.sports-section-nav a{min-height:46px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.sports-section-nav a span{font-size:12px;font-weight:800}.sports-section-nav a small{font-size:9px}.sports-section-nav a.active{color:#fff;background:#253a59}.sports-app>.sports-section-nav{margin-top:12px}.sports-mark{background:#253a59}.sports-hero{justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 4px 18px;display:flex}.sports-hero h2{letter-spacing:-.04em;margin:0;font:500 clamp(24px,2.8vw,40px)/1.18 Georgia,Nanum Myeongjo,serif}.sports-count{color:var(--muted);align-items:baseline;gap:8px;display:flex}.sports-count strong{color:#253a59;font:500 44px/1 Georgia,serif}.sports-count span{font-size:12px}.sports-filter-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:#253a59;border-radius:99px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.sports-filter-button.active{color:#fff;background:#253a59;border-color:#253a59}.sports-filter-button span{font-size:16px}.sports-filter-panel{border-bottom:1px solid var(--line);background:#f2f5f8;grid-template-columns:.7fr .7fr 1.6fr 1fr;gap:14px;padding:14px 18px;display:grid}.sports-filter-group{min-width:0}.sports-filter-group>strong{color:#516073;margin-bottom:7px;font-size:10px;display:block}.sports-filter-group>p{color:var(--muted);margin:-2px 0 7px;font-size:9px;line-height:1.4}.sports-chip-row{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.sports-chip-row::-webkit-scrollbar{display:none}.sports-chip-row button{background:var(--surface);cursor:pointer;color:#435168;border:1px solid #cfd8e2;border-radius:99px;flex:none;min-height:38px;padding:7px 10px;font-size:10px;font-weight:800}.sports-chip-row button.selected{color:#fff;background:#31588e;border-color:#31588e}.team-filter input{background:var(--surface);border:1px solid #cfd8e2;border-radius:8px;width:100%;min-height:38px;margin-bottom:7px;padding:0 10px;font-size:11px}.team-chips{flex-wrap:wrap;max-height:82px;overflow-y:auto}.sports-reset{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:end;font-size:10px;text-decoration:underline}.sports-day-number{width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.sports-day-number:disabled{cursor:default}.sports-match-chip{color:#31588e;background:#e9eff7;border-left-color:#31588e}.sports-match-chip.league-msi{color:#9c5b26;background:#f8eee4;border-left-color:#9c5b26}.sports-match-chip.league-worlds{color:#694895;background:#f0eaf6;border-left-color:#694895}.sports-match-chip>b{color:currentColor;flex:none;margin:0;font-size:8px}.sports-match-chip>span:nth-child(2){color:var(--ink)}.sports-match-chip>.chip-short{min-width:0;color:var(--ink);display:none;overflow:hidden}.sports-match-chip>em{color:#c24752;background:0 0;margin-left:auto;font-size:10px}.sports-list-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.lol-badge{background:#31588e}.sports-status{background:#e8ebe8;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800}.status-finished{color:#256149;background:#e7f3ec}.status-running{color:#a34f20;background:#fff0de}.status-canceled,.status-postponed{color:#a43d32;background:#fbe8e5}.lol-detail-sheet .event-heading h2{flex-direction:column;gap:3px;display:flex}.lol-detail-sheet .event-heading h2 span{color:var(--muted);letter-spacing:.1em;font:800 11px/1 Arial,sans-serif}.lol-score{background:#f1f4f7;border-radius:12px;justify-content:center;align-items:center;gap:20px;margin:22px 0 8px;padding:18px;display:flex}.lol-score strong{font:600 34px/1 Georgia,serif}.lol-score span{color:var(--muted)}.lol-detail-sheet .sheet-actions a{color:#fff;background:#253a59;border-radius:10px;place-items:center;min-height:48px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.lol-source{color:var(--muted);text-align:center;margin:17px 0 0;font-size:10px}.error-state{color:#a43d32}@media (max-width:900px){.sports-filter-panel{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sports-app>.sports-section-nav{margin-top:8px}.sports-section-nav{min-height:48px;margin-top:8px}.sports-section-nav a{min-height:44px}.sports-hero{align-items:center;padding:18px 3px 14px}.sports-hero h2{font-size:24px}.sports-count{flex-direction:column;align-items:flex-end;gap:1px}.sports-count strong{font-size:30px}.sports-calendar{margin-inline:-12px}.sports-filter-panel{grid-template-columns:1fr;gap:12px;padding:12px}.sports-filter-group>strong{font-size:11px}.sports-chip-row button{min-height:44px;padding-inline:13px}.team-filter input{min-height:44px;font-size:16px}.team-chips{max-height:142px}.sports-day{min-height:var(--density-mobile-calendar-height)}.sports-match-chip>span:nth-child(2){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sports-match-chip>span.chip-full{display:none}.sports-match-chip>span.chip-short{white-space:normal;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.lol-detail-sheet .event-heading h2{overflow-wrap:anywhere}}.soccer-filters{grid-template-columns:1fr 1fr}@media (max-width:640px){.soccer-filters{grid-template-columns:1fr}}.sports-night-toggle{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.sports-night-toggle input{flex:none;width:18px;height:18px;margin:1px 0 0}.sports-night-toggle span{gap:2px;display:grid}.sports-night-toggle small{color:var(--muted);font-size:11px;line-height:1.4}.soccer-day{padding:10px 14px 4px}.soccer-day>h3{margin:0 0 6px}.soccer-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 2px;display:grid}.soccer-row strong{overflow-wrap:anywhere;font-size:14px}.soccer-favorite{gap:10px;display:grid}.soccer-alert-note{color:var(--muted);margin:0;font-size:12px}.admin-football{gap:14px;display:grid}.admin-football-form{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.admin-football-form label{gap:4px;font-size:12px;display:grid}.admin-football-form label.wide{grid-column:1/-1}.admin-football-form label.check{align-items:center;gap:6px;display:flex}.admin-football-form input,.admin-football-form select{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:8px;padding:6px 8px}.admin-football-form .actions{gap:8px;display:flex}.admin-football-form button,.admin-football-table button{border:1px solid var(--line);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px}.admin-football-message{background:#f1f4f7;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.admin-football-table{border-collapse:collapse;width:100%;font-size:12px}.admin-football-table th,.admin-football-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:8px 6px}@media (max-width:640px){.admin-football-table{display:block;overflow-x:auto}}.event-chip .chip-title-short{display:none}.search-trigger,.app-shell .top-actions .text-button{white-space:nowrap}.view-mode-toggle{border:1px solid var(--line);background:#ffffffb3;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 12px;padding:4px;display:grid}.view-mode-toggle button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:800}.view-mode-toggle button.selected{background:var(--green-2);color:#fff}.period-list{gap:14px;padding:4px 12px 16px;display:grid}.period-group h3{color:var(--green);justify-content:space-between;align-items:baseline;margin:0 2px 6px;font-size:13px;display:flex}.period-group h3 small{color:var(--muted);font-size:11px;font-weight:700}.period-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-left:4px solid;border-radius:10px;gap:3px;width:100%;margin-bottom:6px;padding:10px 34px 10px 12px;display:grid;position:relative}.period-row .period-date{color:var(--green);font-size:12px;font-weight:800}.period-row strong{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.period-row .period-meta{color:var(--muted);font-size:12px}.period-row b{color:var(--orange);position:absolute;top:10px;right:12px}.period-row.ended{opacity:.55}@media (min-width:900px){.period-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-inline:18px}.view-mode-toggle{width:320px;margin-inline:18px}}@media (max-width:640px){.app-shell .event-chip .occurrence-icon,.app-shell .event-chip .chip-type{display:none}.app-shell .event-chip>.chip-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.app-shell .event-chip .chip-title-full.has-short{display:none}.app-shell .event-chip .chip-title-short{display:inline}.event-facts .fact-type{display:none}}.period-row .period-date em{color:var(--green-2);background:#eef3f0;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.period-more{border:1px dashed var(--line);width:100%;min-height:44px;color:var(--green-2);cursor:pointer;background:0 0;border-radius:10px;font-size:13px;font-weight:800}.event-title-row{align-items:flex-start;gap:10px;display:flex}.event-title-row h2{flex:1;min-width:0}.favorite-icon{border:1px solid var(--line);background:var(--surface);color:#b94738;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;margin-top:16px;font-size:19px;line-height:1;display:grid}.favorite-icon.active{background:#fbe9e5;border-color:#eaa99e}:is(.favorite-icon:focus-visible,.alert-cta:focus-visible){outline-offset:2px;outline:3px solid #9cc3b5}.primary-actions.alert-actions{grid-template-columns:1.5fr 1fr}.alert-cta{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;min-height:48px;font-size:14px;font-weight:800}.alert-cta.active{color:var(--green);background:#e3f0ea;border-color:#b9d6ca}.calendar-save{color:var(--green-2);font-size:13px}.soccer-favorite.alert-actions{gap:8px;margin:20px 0;display:grid}.my-alerts-sheet h2{margin:6px 0;font-family:Georgia,Nanum Myeongjo,serif;font-size:28px}.my-alerts-note{color:var(--muted);margin:0 0 18px;font-size:12px}.my-alerts-empty{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:28px 0}.my-alerts-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.my-alerts-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.my-alerts-open{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;gap:3px;padding:0;display:grid}.my-alerts-open small{color:var(--muted);font-size:11px}.my-alerts-open strong{font-size:14px}.my-alerts-open span{color:var(--green-2);font-size:12px;font-weight:700}.my-alerts-actions{gap:6px;display:flex}.my-alerts-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.alert-options{gap:6px;display:grid}.alert-options-plan{color:var(--muted);margin:0 0 4px;font-size:11px}.alert-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.alert-option input{flex:none;width:18px;height:18px}.alert-option span{gap:2px;display:grid}.alert-option b{color:var(--ink);font-size:13px}.alert-option small{color:var(--muted);font-size:11px}.alert-option.disabled{opacity:.6;cursor:not-allowed}.alert-night-allow{border:1px solid var(--green-2);background:var(--surface);min-height:44px;color:var(--green-2);cursor:pointer;border-radius:10px;margin-top:6px;font-size:13px;font-weight:800}.new-schedule-alerts{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.new-schedule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.new-schedule-head h3{margin:0;font-size:16px}.new-schedule-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.new-schedule-switch{border:1px solid var(--line);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.new-schedule-state{color:var(--green);background:#e3f0ea;border-radius:99px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:800}.new-schedule-hint{color:var(--muted);margin:0;font-size:12px}.new-schedule-start{width:100%}.new-schedule-start:disabled{opacity:.45;cursor:not-allowed}.new-schedule-stop{min-height:36px;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;font-size:12px;font-weight:700;text-decoration:underline}.new-schedule-categories{gap:6px;display:grid}.new-schedule-warning{color:#b4442e}.settings-sheet h2{margin:6px 0 4px;font-family:Georgia,Nanum Myeongjo,serif;font-size:28px}.settings-sheet .new-schedule-alerts{margin-top:10px}.settings-section{border-top:1px solid var(--line);gap:8px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.settings-section h3{margin:0;font-size:16px}.settings-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-value{color:var(--ink);margin:0;font-size:14px;font-weight:800}.settings-value.permission-granted{color:var(--green-2)}.settings-value.permission-denied{color:#b4442e}.settings-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-warning{color:#b4442e}.settings-action{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-self:start;padding:0 14px;font-size:13px;font-weight:800}.settings-action.primary{border-color:var(--green);background:var(--green);color:#fff;justify-self:stretch}.settings-action:disabled{opacity:.55;cursor:not-allowed}.feedback-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.feedback-types button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 8px;font-size:13px;font-weight:700}.feedback-types button.selected{border-color:var(--green);color:var(--green);background:#e3f0ea}.feedback-form{gap:8px;display:grid}.feedback-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.feedback-request{gap:8px;display:grid}.feedback-request-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.top-actions .settings-trigger{min-width:44px;min-height:44px;padding-inline:6px}}@media (max-width:410px){.app-shell .brand-mark{display:none}.app-shell .brand-block{gap:0}}.team-alert-icon{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;font-size:16px;line-height:1;display:grid}.team-alert-icon span{filter:grayscale();opacity:.45}.team-alert-icon.active{background:#e3f0ea;border-color:#8fc3ad}.team-alert-icon.active span{filter:none;opacity:1}.team-alert-icon:focus-visible{outline-offset:2px;outline:3px solid #9cc3b5}.lol-team-controls{gap:2px;max-width:340px;margin-top:10px;display:grid}.lol-team-control{align-items:center;gap:4px;min-width:0;display:flex}.lol-team-control-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:13px;font-weight:800;overflow:hidden}.lol-team-control.tbd .lol-team-control-name{color:var(--muted);font-weight:600}.lol-team-control .favorite-icon,.lol-team-control .team-alert-icon{background:0 0;border-color:#0000;width:40px;height:40px;min-height:0;margin:0;font-size:16px}.lol-team-control .favorite-icon.active{background:#fbe9e5;border-color:#eaa99e}.lol-team-control .team-alert-icon.active{background:#e3f0ea;border-color:#8fc3ad}.event-heading>p.lol-team-controls-note,.lol-team-controls-note{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.5}.team-filter-hint{color:var(--muted);margin:0 0 6px;font-size:11px}.team-chips .team-chip{background:var(--surface);border:1px solid #cfd8e2;border-radius:99px;flex:none;align-items:center;max-width:100%;display:inline-flex}.team-chips .team-chip.selected{border-color:#31588e}.team-chips .team-chip>.team-chip-filter{text-overflow:ellipsis;white-space:nowrap;color:#435168;background:0 0;border:0;border-radius:99px;min-width:0;min-height:40px;padding:6px 8px 6px 12px;font-size:11px;font-weight:800;overflow:hidden}.team-chips .team-chip>.team-chip-filter.selected{color:#fff;background:#31588e}.team-chips .team-chip>.favorite-icon,.team-chips .team-chip>.team-alert-icon{background:0 0;border:0;border-radius:50%;width:36px;height:40px;min-height:0;margin:0;padding:0;font-size:14px}.team-chips .team-chip>.favorite-icon.active{color:#b94738}.team-chips .team-chip>.team-alert-icon.active{background:#e3f0ea}.occurrence-status-badge{color:#fff;vertical-align:middle;background:#b4442e;border-radius:4px;flex:none;align-items:center;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.status-postponed .occurrence-status-badge,.occurrence-status-badge.status-postponed{background:#9a6a12}.event-chip.status-cancelled .chip-text,.search-result.status-cancelled strong{text-decoration:line-through;text-decoration-thickness:1px}.event-chip.status-cancelled,.period-row.status-cancelled{opacity:.62}.event-chip.status-postponed{border-style:dashed}.occurrence-old-date{color:var(--muted);font-weight:500}.period-row .occurrence-old-date{margin-left:2px;font-size:11px}.occurrence-status-notice{color:#8f2f1f;background:#fbe9e5;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.occurrence-status-notice.status-postponed{color:#7a520c;background:#fdf3df}.alert-cta:disabled{cursor:not-allowed;border-color:var(--line);color:var(--muted);background:#eef1ee}.featured-events:not(.highlight-carousel) .highlight-controls{padding-right:8px}.my-mark{background:#5b4a8b;font-size:13px}.my-device-note{color:var(--muted);align-items:center;gap:8px;margin:4px 0 14px;font-size:12px;display:flex}.my-plan-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink,#1f2a24);border-radius:999px;padding:3px 9px;font-size:11px}.my-plan-badge.premium{color:#4b3a86;background:#f1ecff;border-color:#c9b8f0}.my-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.my-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:18px}.my-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.my-card-head h2{margin:0;font-size:17px}.my-card-head span{color:var(--green-2);font-size:13px;font-weight:800}.my-card .settings-action{justify-content:center;align-items:center;margin-top:10px;text-decoration:none;display:inline-flex}.my-group h3{margin:14px 0 6px;font-size:13px}.my-group h3 small{color:var(--muted);font-weight:700}.my-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.my-list a{border:1px solid var(--line);color:inherit;overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}:is(.my-list a:hover,.my-list a:focus-visible){border-color:var(--green-2)}.my-list small{color:var(--muted);font-size:11px}.my-list strong{font-size:13px}.my-list span{color:var(--green-2);font-size:11px}.my-list li.ended{opacity:.6}.my-empty{color:var(--muted);margin:6px 0;font-size:13px}.my-premium.active{border-color:#c9b8f0}.my-price{color:#4b3a86!important}.my-plan-table{border-collapse:collapse;width:100%;font-size:12px}.my-plan-table th,.my-plan-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 6px}.my-plan-table thead th{color:var(--muted);font-size:11px}.my-plan-table td:last-child{color:#4b3a86;font-weight:800}.my-policies ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.my-policies a{color:var(--green-2)}.soccer-favorite .calendar-save{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:44px;font-weight:800}.settings-section a.settings-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.my-page{width:calc(100% - 24px)}.my-grid{grid-template-columns:1fr}.site-section-nav a{font-size:12px}}.highlight-controls button:after{inset:-17px -6px -17px -20px}.sports-settings-hint{color:var(--muted);margin:2px 0 0;font-size:11px}.my-policies ul{flex-wrap:wrap;gap:6px 8px;display:flex}.my-policies a{border:1px solid var(--line);border-radius:22px;align-items:center;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}section[aria-labelledby=my-account-title] .settings-action{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}@media (max-width:640px){.my-grid{gap:10px}.my-card{padding:15px 16px}.my-card-head{margin-bottom:6px}}.team-alert-reminders{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.team-alert-reminders>span{color:var(--muted);margin-right:2px;font-weight:700}.team-alert-reminders button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:18px;padding:0 10px;font-size:12px;font-weight:700}.team-alert-reminders button.selected{color:var(--green);background:#e3f0ea;border-color:#8fc3ad}.team-alert-covered{color:var(--green-2);margin:8px 0 0;font-size:12px}.sports-search-active{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sports-search-active button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:22px;font-size:12px;font-weight:700}.sports-search-active-query{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 14px;overflow:hidden}.sports-search-active-clear{flex:0 0 44px;width:44px;padding:0}.soccer-team-step{margin-top:8px}.game-filter-step-hint{color:var(--muted);align-self:center;margin:0;font-size:11px;line-height:1.5}.team-alert-icon.locked{cursor:default}.team-alert-icon.locked span{filter:grayscale();opacity:.22}.tab-gesture-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.tab-gesture-arrow{color:#fff;min-height:44px;box-shadow:var(--shadow);background:#173b30d1;border-radius:22px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;transition:transform .12s,background .12s;display:inline-flex;position:absolute}.tab-gesture-arrow.prev{left:8px}.tab-gesture-arrow.next{right:8px}.tab-gesture-arrow.armed{background:var(--green);transform:scale(1.12)}.alert-key-note{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.5}.alert-key-note.warn{color:#8a4b00}.alert-key-note b{font-weight:800}.my-card .alert-key-note{margin-bottom:6px}.alert-option.locked{opacity:.7;cursor:pointer}.premium-notice-backdrop{z-index:95}.premium-notice-sheet{height:auto;max-height:80vh}.premium-notice-sheet h2{margin:6px 0 10px;font:600 20px/1.35 Georgia,Nanum Myeongjo,serif}.premium-notice-body{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.55}.premium-notice-free{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.premium-notice-actions{gap:8px;display:grid}.premium-notice-actions .settings-action{justify-self:stretch}.sports-category-nav{grid-template-columns:repeat(3,1fr)}.sports-section-nav button{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.sports-section-nav button span{font-size:13px;font-weight:800}.sports-section-nav button.active{color:#fff;background:#253a59}.event-chip.sport-lol b,.sports-period-row.sport-lol .period-meta{color:#5b3fa0}.event-chip.ended,.sports-period-row.ended{opacity:.6}.team-step-note{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.45}.sports-filter-group>strong small,.game-filter-group>strong small{font-weight:600}@media (max-width:640px){.app-shell .top-actions .text-button,.app-shell .top-actions .action-label,.site-section-nav a{font-size:13px}.game-filter-group>strong{font-size:10px}.game-filter-group button,.sports-chip-row button{font-size:11px}.game-filter-toggle b{font-size:12px}.game-filter-toggle small{font-size:11px}.sports-filter-group>strong,.sports-settings-hint{font-size:12px}.settings-note{font-size:13px}}.scroll-top-button{z-index:40;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:40px;height:40px;color:var(--green);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border:1px solid #173f342e;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:800;display:grid;position:fixed;box-shadow:0 6px 18px #1e2d2724}.scroll-top-button:after{content:"";position:absolute;inset:-4px}.modal-open .scroll-top-button{display:none}.install-guide{color:var(--ink);background:#eef4f0;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.install-guide ol{margin:4px 0 0;padding-left:18px}.sports-detail-only>main{min-height:0;margin:0;padding:0}.sports-detail-only>main>:not(.sheet-backdrop):not(.toast){display:none!important}.game-filter-panel{padding-top:12px}.game-filter-panel .game-filter-reset{align-items:center;min-height:44px;margin:0 18px 10px;padding:0 4px;font-size:13px;display:inline-flex}.soccer-toolbar{border-bottom:0;min-height:0;padding:12px 0}.game-filter-group button{touch-action:manipulation}.game-filter-group button.excluded{color:#9b3d44;background:#fbf1f1;border-style:dashed;border-color:#b4535a;text-decoration:line-through}.my-settings .my-settings-open{justify-self:start}@media (max-width:640px){.game-filter-panel{padding-top:10px}.game-filter-panel .game-filter-reset{margin-inline:12px}}.category-tabs button,.sports-chip-row button,.game-filter-group button{touch-action:manipulation}.category-tabs button.excluded,.sports-chip-row button.excluded,.game-filter-group button.excluded{color:#9b3d44;background:#fbf1f1;border-style:dashed;border-color:#b4535a;text-decoration:line-through;text-decoration-thickness:1px}.filter-tri-hint{color:var(--muted);margin:0 0 8px;padding:0 18px;font-size:11px}.sports-filter-panel .filter-tri-hint{padding:0}.game-filter-groups{grid-template-columns:1fr}.filter-reset-row{padding:4px 18px 12px;display:flex}.sports-filter-panel .filter-reset-row{padding:6px 0 0}.filter-reset{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:22px;padding:0 16px;font-size:13px;font-weight:700}.filter-reset:disabled{opacity:.45;cursor:default}@media (max-width:640px){.filter-tri-hint{padding:0 12px;font-size:12px}.filter-reset-row{padding:4px 12px 10px}}.filter-row-label{color:var(--muted);flex:none;align-self:center;padding-right:4px;font-size:11px;font-weight:800}.sports-all-filters .sports-chip-row+.sports-chip-row{margin-top:6px}.my-more-link{width:max-content;min-height:40px;color:var(--green-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;margin:-2px 0 2px;padding:0 2px;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.display-options{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-font=large] .event-chip{font-size:11.5px}:root[data-font=large] .featured-card>strong,:root[data-font=large] .highlight-card strong{font-size:14px}:root[data-font=large] .period-row strong,:root[data-font=large] .my-list strong,:root[data-font=large] .search-result strong{font-size:15px}:root[data-font=large] .my-list small,:root[data-font=large] .my-list span,:root[data-font=large] .period-row .period-date{font-size:13px}:root[data-font=large] .settings-note,:root[data-font=large] .event-sheet p{font-size:14px}:root[data-font=large] .event-sheet h2{font-size:24px}@media (max-width:640px){:root[data-font=large] .event-chip{font-size:11.5px}:root[data-font=large] .settings-note{font-size:14px}}:root[data-color=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111614;--ink:#e4ebe7;--muted:#9ba8a1;--line:#2e3a35;--panel:#171e1b;--surface:#1d2522;--green:#2f7a62;--green-2:#82c9ac;--orange:#f07a68;--shadow:0 20px 60px #00000073}:root[data-color=dark] body{background:var(--paper)}:root[data-color=dark] .event-chip{background:#1f2926}:root[data-color=dark] .event-chip em{color:#a9c1ff;background:#82aaff29}:root[data-color=dark] .submission-trigger,:root[data-color=dark] .ad-slot{background:0 0}:root[data-color=dark] .install-guide{background:#1f2926}:root[data-color=dark] .game-filter-group button,:root[data-color=dark] .sports-chip-row button{border-color:var(--line);color:var(--ink)}:root[data-color=dark] .category-tabs button.excluded,:root[data-color=dark] .sports-chip-row button.excluded,:root[data-color=dark] .game-filter-group button.excluded{color:#f2b3b8;background:#3a2224;border-color:#b4535a}:root[data-color=dark] .scroll-top-button{color:var(--ink);border-color:var(--line);background:#1d2522eb}:root[data-color=dark] .site-section-nav a.active{background:var(--green)}:root[data-color=dark] .my-price,:root[data-color=dark] .my-plan-table td:last-child{color:#c3b2f5!important}:root[data-color=dark] .event-chip.sport-lol b,:root[data-color=dark] .sports-period-row.sport-lol .period-meta{color:#c3b2f5}:root[data-color=dark] .feedback-types button.selected{color:var(--green-2);border-color:var(--green-2);background:#22382f}:root[data-color=dark] .category-tabs button:not(.selected):not(.excluded){color:var(--muted)}:root[data-color=dark] .category-tabs button.selected{color:#fff}:root[data-color=dark] .view-mode-toggle{background:var(--surface)}:root[data-color=dark] .view-mode-toggle button.selected,:root[data-color=dark] .highlight-badge.kind-event,:root[data-color=dark] .highlight-badge.kind-match,:root[data-color=dark] .neutral-badge{background:var(--green);color:#fff}:root[data-color=dark] .featured-badge.new{background:#c4513f}:root[data-color=dark] .calendar-day{background:#ffffff05}:root[data-color=dark] .calendar-day.outside{color:#66716b;background:#0d1210}:root[data-color=dark] .calendar-day.today{background:#19281f}:root[data-color=dark] .sports-filter-button:not(.active){color:#a9c1e8}:root[data-color=dark] .game-filter-panel,:root[data-color=dark] .sports-filter-panel,:root[data-color=dark] .reminder-panel,:root[data-color=dark] .report-form{background:#161d1a}:root[data-color=dark] .text-button:hover,:root[data-color=dark] .text-button.active,:root[data-color=dark] .category-tabs button:hover:not(.selected),:root[data-color=dark] .search-result:hover{background:#24302b}:root[data-color=dark] .search-result:focus-visible{background:#24302b}:root[data-color=dark] .event-heading>p{color:var(--muted)}:root[data-color=dark] .importance-badge{color:var(--ink);background:#2a332f}:root[data-color=dark] .importance-S{color:#f3a99c;background:#3a2420}:root[data-color=dark] .importance-A{color:#f0cf8a;background:#3a3020}:root[data-color=dark] .community-warning{color:#f0d79a;background:#2e2817}:root[data-color=dark] .related-dates button.active{background:#1f2e27}:root[data-color=dark] .favorite-button.saved,:root[data-color=dark] .favorite-icon.active,:root[data-color=dark] .lol-team-control .favorite-icon.active{background:#3a2422}:root[data-color=dark] .alert-cta.active,:root[data-color=dark] .new-schedule-state,:root[data-color=dark] .team-alert-icon.active,:root[data-color=dark] .lol-team-control .team-alert-icon.active,:root[data-color=dark] .team-chips .team-chip>.team-alert-icon.active,:root[data-color=dark] .team-alert-reminders button.selected,:root[data-color=dark] .period-row .period-date em{color:var(--green-2);background:#1f3229;border-color:#2f5546}:root[data-color=dark] .alert-cta:disabled{color:var(--muted);border-color:var(--line);background:#222b27}:root[data-color=dark] .occurrence-status-notice{color:#f3b8ae;background:#3a2422}:root[data-color=dark] .occurrence-status-notice.status-postponed{color:#f0d79a;background:#33291a}:root[data-color=dark] .my-plan-badge.premium{color:#c3b2f5;background:#2a2440;border-color:#4b3a86}:root[data-color=dark] .sports-match-chip{color:#a9c1e8;background:#1c2533}:root[data-color=dark] .sports-match-chip.league-msi{color:#f0c08a;background:#33281c}:root[data-color=dark] .sports-match-chip.league-worlds{color:#c9b3ef;background:#2a2238}:root[data-color=dark] .sports-status{color:var(--ink);background:#2a332f}:root[data-color=dark] .status-finished{color:var(--green-2);background:#1f3229}:root[data-color=dark] .status-running{color:#f0c08a;background:#33291a}:root[data-color=dark] .status-canceled,:root[data-color=dark] .status-postponed{color:#f3b8ae;background:#3a2422}:root[data-color=dark] .lol-score{background:#1c2329}:root[data-color=dark] .sports-filter-group>strong{color:var(--muted)}:root{--ui-accent:#2f6fed;--ui-accent-soft:#eaf1ff;--ui-card-border:#e6e9ee;--ui-card-radius:16px;--ui-shadow:0 1px 2px #141e320d;--fs-title:26px;--fs-section:17px;--fs-body:14px;--fs-helper:12px;--fs-status:11.5px;--nav-height:58px}:root[data-color=dark]{--ui-accent:#7ea6ff;--ui-accent-soft:#7ea6ff26;--ui-card-border:var(--line);--ui-shadow:none}.ui-page-head{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.ui-page-head h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:800}.ui-small-action{border:1px solid var(--ui-card-border);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.ui-small-action:after{content:"";position:absolute;inset:-4px 0}.ui-text-action{min-height:32px;color:var(--ui-accent);font-size:var(--fs-helper);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700;position:relative}.ui-text-action:after{content:"";position:absolute;inset:-6px -4px}.ui-helper{color:var(--muted);font-size:var(--fs-helper);margin:4px 0 0;line-height:1.45}.ui-caution{color:#a4602a}.ui-status{color:var(--green-2);font-size:var(--fs-helper);margin:6px 0 0;line-height:1.45}.ui-warning{color:#b4442e}.ui-switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.ui-switch-row>div{gap:2px;min-width:0;display:grid}.ui-switch-row strong{font-size:15px;font-weight:700}.ui-switch-row small{color:var(--muted);font-size:var(--fs-status);line-height:1.35}.ui-switch{flex:none;width:52px;height:30px;position:relative}.ui-switch input{z-index:1;opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 14px);margin:0;position:absolute;inset:-7px -4px}.ui-switch input:disabled{cursor:default}.ui-switch span{background:#cfd5dd;border-radius:99px;transition:background .15s;position:absolute;inset:0}.ui-switch span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ui-switch input:checked+span{background:var(--ui-accent)}.ui-switch input:checked+span:after{transform:translate(22px)}.ui-switch input:disabled+span{opacity:.55}.ui-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #9cb8f5}.ui-row-block{border-top:1px solid var(--ui-card-border);margin-top:6px;padding-top:2px}.ui-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ui-check-chip{border:1px solid var(--ui-card-border);background:var(--surface);min-height:44px;color:var(--muted);font-size:var(--fs-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.ui-check-chip:has(input:checked){background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#0000}.ui-check-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-check-chip span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-check-chip span:before{content:"";width:18px;height:18px;color:inherit;border:1.5px solid;border-radius:50%;place-items:center;font-size:11px;line-height:1;display:inline-grid}.ui-check-chip input:checked+span:before{content:"✓";border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.ui-check-chip input:disabled+span{opacity:.75}.ui-check-chip input:focus-visible+span{outline-offset:4px;border-radius:6px;outline:3px solid #9cb8f5}.new-schedule-alerts{border:0;gap:8px;margin:0;padding:0;display:grid}.ui-push-line{border-top:1px solid var(--ui-card-border);color:var(--muted);align-items:flex-start;gap:8px;margin-top:4px;padding-top:10px;font-size:13px;display:flex}.ui-push-line>span:first-child{background:var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.ui-push-line.push-active>span:first-child{background:var(--ui-accent);color:#fff}.ui-push-line.push-denied>span:first-child{color:#fff;background:#b4442e}.ui-push-line small{font-size:var(--fs-status);margin-top:2px;line-height:1.4;display:block}.my-page{width:min(100% - 32px,720px);margin:0 auto 32px}.my-device-note{margin:-6px 0 10px}.my-stack{gap:12px;display:grid}.my-card{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow);padding:6px 16px}.my-alert-card{padding-top:14px;padding-bottom:14px}.my-card-title{font-size:var(--fs-section);align-items:center;gap:8px;margin:0 0 2px;font-weight:800;display:flex}.my-row{border:0;border-top:1px solid var(--ui-card-border);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex;position:relative}.my-menu>.my-row:first-child,.my-row-head{border-top:0}.my-row strong{white-space:nowrap;flex:none;font-size:16px;font-weight:700}.my-row-icon{text-align:center;flex:0 0 26px;font-size:18px;line-height:1}.my-row-icon.heart{color:#e5484d;font-size:22px}.my-row-value{min-width:0;color:var(--muted);font-size:var(--fs-body);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.my-row:not(:has(.my-row-value)) strong{flex:auto}.my-row-value .my-price{font-weight:800}.my-row-chevron{border-bottom:2px solid #9aa3ad;border-right:2px solid #9aa3ad;flex:none;width:8px;height:8px;margin:0 4px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.my-row.open .my-row-chevron{transform:rotate(45deg)}.my-row-detail{gap:8px;padding:2px 0 12px 38px;display:grid}.my-favorites .my-row-detail{padding-left:0}.my-row-detail .settings-action{justify-self:start;margin:0}.my-row-detail .settings-action.primary{justify-self:stretch}.push-devices{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.push-devices-title{font-size:var(--fs-helper);margin:0;font-weight:700}.push-device-list{margin:0;padding:0;list-style:none;display:grid}.push-device-list li{min-width:0;font-size:var(--fs-helper);justify-content:space-between;align-items:center;gap:8px;display:flex}.push-device-list li>span{overflow-wrap:anywhere;min-width:0}.push-devices .ui-text-action{flex:none;justify-self:start;min-height:44px}.push-device-date{color:var(--muted);font-size:11px}.push-device-this{background:var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.my-premium.active .my-price{color:#4b3a86}.my-subhead{border-top:1px solid var(--ui-card-border);align-items:center;gap:8px;margin:10px 0 2px;padding-top:10px;display:flex}.my-subhead h3{color:var(--muted);margin:0;font-size:13px;font-weight:700}.my-subhead span{text-align:right;color:var(--ui-accent);font-size:var(--fs-helper);flex:1;font-weight:700}.my-page .my-list{gap:0}.my-page .my-list a{border:0;border-bottom:1px solid var(--ui-card-border);border-radius:0;gap:2px 12px;padding:10px 0;display:grid}.my-page .my-list li:last-child a{border-bottom:0}.my-page .my-list strong{font-size:15px;font-weight:700}.my-page .my-list small{font-size:var(--fs-helper)}.my-alert-list a{grid-template-columns:36px minmax(0,1fr);align-items:center}.my-list-icon{background:var(--ui-accent-soft);border-radius:10px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.my-page .my-more-link{color:var(--ui-accent);margin:0 auto}.my-group h3{color:var(--muted);margin:10px 0 2px;font-size:12px}.my-policy-links{font-size:var(--fs-body);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.my-policy-links a{min-height:40px;color:var(--ui-accent);align-items:center;display:inline-flex}.my-row-detail .my-plan-table{font-size:12px}.my-install .settings-action{justify-self:start}.site-section-nav a{gap:6px}.site-section-nav .nav-icon{flex:none;width:17px;height:17px}.site-section-nav .nav-icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}:root[data-tab-switching] main{opacity:.75;transition:opacity .12s ease-out}.game-filter-panel,.sports-filter-panel{border:1px solid var(--ui-card-border);background:var(--surface);border-radius:14px}.game-filter-group>strong,.sports-filter-group>strong{color:var(--ink);font-size:12px;font-weight:800}.game-filter-group button.selected,.sports-chip-row button.selected,.sports-filter-button.active,.game-filter-button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}@media (max-width:640px){body{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.site-section-nav{z-index:35;width:100%;padding:3px 6px calc(3px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--ui-card-border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #141e320f}.site-section-nav a{min-height:52px;color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;gap:3px;font-size:11px}.site-section-nav a.active,:root[data-color=dark] .site-section-nav a.active{color:var(--ui-accent);background:0 0}.site-section-nav .nav-icon{width:24px;height:24px}.scroll-top-button{bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(var(--nav-height) + 16px + env(safe-area-inset-bottom,0px))}.topbar{border-bottom:0;min-height:56px;padding-block:6px}.topbar .brand-mark,.topbar .eyebrow{display:none}.topbar .brand-block h1,.ui-page-head h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:800}.my-page{width:calc(100% - 24px)}.hero-row{padding:0 2px 8px}.hero-row h2{display:none}.hero-side{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.hero-stat{margin:0}.hero-stat strong{font-size:22px}.hero-stat span{font-size:var(--fs-helper)}.submission-trigger{max-width:none;min-height:36px}.sports-hero{display:none}.featured-heading h2,.highlight-heading h2{font-size:var(--fs-section)}.featured-card{border-radius:14px;gap:5px;min-height:92px;padding:10px 12px}.calendar-toolbar{min-height:56px;padding:8px 12px}.month-title{min-width:96px;font-size:21px}.sports-filter-button{min-height:40px;padding:0 12px;font-size:13px}.view-mode-toggle{margin-block:6px}.game-filter-panel,.sports-filter-panel{gap:10px;margin:0 12px 8px;padding:10px 12px}.game-filter-panel .filter-tri-hint,.sports-filter-panel .filter-tri-hint{font-size:var(--fs-status);margin-bottom:6px;padding:0}.game-filter-groups{gap:10px;padding:0}.game-filter-group>strong,.sports-filter-group>strong{margin-bottom:5px;font-size:12px}.game-filter-group button,.sports-chip-row button{padding-inline:11px;font-size:12px}.filter-reset-row,.sports-filter-panel .filter-reset-row{padding:2px 0 0}.game-filter-panel .game-filter-reset{margin-inline:0}}:root[data-font=xlarge] .event-chip{font-size:12.5px}:root[data-font=xlarge] .featured-card>strong,:root[data-font=xlarge] .highlight-card strong{font-size:15.5px}:root[data-font=xlarge] .period-row strong,:root[data-font=xlarge] .my-list strong,:root[data-font=xlarge] .my-row strong,:root[data-font=xlarge] .search-result strong{font-size:17px}:root[data-font=xlarge] .my-list small,:root[data-font=xlarge] .my-list span,:root[data-font=xlarge] .period-row .period-date,:root[data-font=xlarge] .my-row-value{font-size:14px}:root[data-font=xlarge] .settings-note,:root[data-font=xlarge] .event-sheet p,:root[data-font=xlarge] .ui-helper,:root[data-font=xlarge] .ui-switch-row small{font-size:15px}:root[data-font=xlarge] .ui-switch-row strong,:root[data-font=xlarge] .ui-check-chip{font-size:16.5px}:root[data-font=xlarge] .event-sheet h2{font-size:26px}:root[data-font=large] .my-row strong,:root[data-font=large] .ui-switch-row strong,:root[data-font=large] .ui-check-chip{font-size:15.5px}:root[data-font=large] .my-row-value,:root[data-font=large] .ui-helper,:root[data-font=large] .ui-switch-row small{font-size:13.5px}.category-tabs button.selected{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.view-mode-toggle{background:var(--surface);border-color:var(--ui-card-border)}.view-mode-toggle button.selected,:root[data-color=dark] .view-mode-toggle button.selected{background:var(--ui-accent);color:#fff}.settings-action.primary{border-color:var(--ui-accent);background:var(--ui-accent)}.featured-heading h2,.highlight-heading h2,.month-title{letter-spacing:-.02em;font-family:inherit;font-weight:800}.icon-button{border-color:var(--ui-card-border)}.icon-button:hover{border-color:var(--ui-accent)}@media (max-width:640px){.icon-button{width:36px;height:36px;font-size:16px}.select-wrap select{border-radius:10px;min-height:36px}}.topbar .brand-block h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:800}.page-action-row{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.request-trigger{border:1px solid var(--ui-card-border);background:var(--surface);min-width:0;min-height:34px;color:var(--ui-accent);white-space:nowrap;cursor:pointer;border-radius:99px;flex:0 auto;padding:0 12px;font-size:12.5px;font-weight:800;position:relative}.request-trigger:after{content:"";position:absolute;inset:-5px 0}.request-trigger:hover{border-color:var(--ui-accent)}@media (max-width:640px){.topbar{flex-wrap:wrap;row-gap:2px}.topbar .brand-block{flex:1 0 100%}.page-action-row{flex:1 0 100%;justify-content:space-between;gap:6px;min-height:44px}.page-action-row .top-actions{flex:none}.hero-row{display:none}}.calendar-card.sx-calendar-card{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);padding:12px 12px 6px}.wk-cal{gap:4px;display:grid}.wk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-month{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:17px;font-weight:800;display:inline-flex;position:relative}.wk-caret{opacity:.6;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.wk-cal.expanded .wk-caret{transform:translateY(1px)rotate(-135deg)}.wk-month-nav{gap:6px;display:flex}.wk-month-nav button{border:1px solid var(--ui-card-border);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;line-height:1;position:relative}.wk-month-nav button:after{content:"";position:absolute;inset:-5px}.wk-weekdays,.wk-strip,.wk-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wk-weekdays{color:var(--muted);font-size:11px;font-weight:700}.wk-cal:not(.expanded) .wk-weekdays{padding:0 28px}.wk-weekdays span:first-child{color:#d6455d}.wk-weekdays span:last-child{color:#3b6fd6}.wk-strip-wrap{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:2px;display:grid}.wk-strip{touch-action:pan-y}.wk-week-step{width:26px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.wk-day{min-width:0;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:3px 0;display:flex}.wk-num{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.wk-day.sun .wk-num{color:#d6455d}.wk-day.sat .wk-num{color:#3b6fd6}.wk-day.today .wk-num{box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.wk-day.selected .wk-num{background:var(--ui-accent);color:#fff}.wk-day.outside{opacity:.35}.wk-dots{gap:2px;height:5px;display:flex}.wk-dots i{background:var(--ui-accent);opacity:.7;border-radius:50%;width:4px;height:4px}.wk-toggle{min-height:32px;color:var(--ui-accent);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.wk-toggle:after{content:"";position:absolute;inset:-6px -10px}.wk-toggle[aria-expanded=true] .wk-caret{transform:translateY(1px)rotate(-135deg)}.calendar-toolbar.sx-filter-bar{border-bottom:0;justify-content:flex-end;gap:8px;min-height:0;padding:6px 0 4px}.calendar-toolbar.sx-filter-bar:empty{display:none}.sx-calendar-card .category-tabs{padding:4px 0 6px}.sx-day,.sx-summary{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);margin-top:12px;padding:12px 14px}.sx-section-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.sx-section-head h2{font-size:var(--fs-section);margin:0;font-weight:800}.sx-section-head h2 small{color:var(--ui-accent);margin-left:4px;font-size:12px}.sx-head-link{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:relative}.sx-head-link:after{content:"";position:absolute;inset:-6px -4px}.sx-list{display:grid}.sx-row{border-top:1px solid var(--ui-card-border);align-items:center;gap:4px;display:flex}.sx-list>.sx-row:first-child{border-top:0}.sx-row-main{min-width:0;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:8px 0;display:flex}.sx-row-icon{background:var(--ui-accent-soft);border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:16px;display:grid}.sx-row-text{flex:auto;gap:2px;min-width:0;display:grid}.sx-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.sx-row-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sx-badge{background:var(--ui-accent-soft);color:var(--ui-accent);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.sx-badge.urgent{color:#d63c4b;background:#fdebec}.sx-badge.live{color:#1f8a5b;background:#e6f5ee}.sx-badge.muted{background:var(--line);color:var(--muted)}.sx-fav{color:#c3c9d1;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:44px;font-size:18px;display:grid}.sx-fav.active{color:#e5484d}.sx-empty{color:var(--muted);margin:6px 0 8px;font-size:13px}.sx-open-all{background:var(--ui-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:14px;font-weight:800}.sx-more{margin:2px auto 0}.sx-full{z-index:34;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.sx-full-head,.sx-jump,.sx-full-body{padding-inline:max(14px,50% - 380px)}.sx-full-head{padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--ui-card-border);background:var(--surface);align-items:center;gap:10px;padding-bottom:8px;display:flex}.sx-full-back{border:1px solid var(--ui-card-border);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:22px;line-height:1}.sx-full-head>div{gap:2px;min-width:0;display:grid}.sx-full-head h2{font-size:var(--fs-section);margin:0;font-weight:800}.sx-full-head small{color:var(--muted);font-size:11.5px}.sx-jump{border-bottom:1px solid var(--ui-card-border);background:var(--surface);scrollbar-width:none;overscroll-behavior-x:contain;flex:none;gap:4px;padding-top:6px;padding-bottom:6px;display:flex;overflow-x:auto}.sx-jump::-webkit-scrollbar{display:none}.sx-jump button{min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.sx-jump button small{color:var(--muted);font-size:10.5px}.sx-jump button b{font-size:15px}.sx-jump button i{height:8px;color:var(--ui-accent);font-style:normal;line-height:8px}.sx-jump button.empty b{color:var(--muted);font-weight:600}.sx-jump button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.sx-full-body{overscroll-behavior:contain;flex:auto;padding-top:2px;padding-bottom:28px;overflow-y:auto}.sx-full-group h3{z-index:1;background:var(--paper);margin:0;padding:12px 2px 6px;font-size:14px;font-weight:800;position:sticky;top:0}.sx-full-group h3 small{color:var(--muted);margin-left:4px;font-weight:700}.sx-full-group .sx-list{border:1px solid var(--ui-card-border);background:var(--surface);border-radius:14px;padding:0 12px}.sx-ad{margin:12px 0 0}.sx-full-more{text-align:center;padding:16px 0}.sx-full-more button{border:1px solid var(--ui-card-border);background:var(--surface);min-height:44px;color:var(--ui-accent);cursor:pointer;border-radius:99px;padding:0 18px;font-weight:800}.sx-full-end{color:var(--muted);text-align:center;margin:18px 0;font-size:12px}@media (max-width:640px){.calendar-card.sx-calendar-card{border:1px solid var(--ui-card-border);box-shadow:var(--ui-shadow);margin-inline:0}.sx-full-body{padding-bottom:calc(var(--nav-height) + 24px + env(safe-area-inset-bottom,0px))}}:root[data-color=dark] .sx-badge.urgent{color:#f3a3ab;background:#3a2024}:root[data-color=dark] .sx-badge.live{color:#7fd3ab;background:#18302a}:root[data-color=dark] .wk-month-nav button,:root[data-color=dark] .sx-full-back{color:var(--ink)}:root[data-font=large] .sx-row-text strong{font-size:15.5px}:root[data-font=large] .sx-row-text small{font-size:12.5px}:root[data-font=xlarge] .sx-row-text strong{font-size:17px}:root[data-font=xlarge] .sx-row-text small{font-size:13.5px}@media (min-width:900px){.calendar-card.sx-calendar-card,.sx-day,.sx-summary{max-width:860px;margin-inline:auto}}.fs-backdrop{justify-content:center;align-items:flex-end}.event-sheet.fs-sheet{border-radius:22px 22px 0 0;flex-direction:column;width:min(100%,560px);height:auto;max-height:88vh;margin:0 auto;padding:8px 0 0;display:flex;overflow:hidden}.fs-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 18px 0;display:flex}.fs-head h2{margin:0;font-size:19px;font-weight:800}.fs-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.fs-hint{color:var(--muted);margin:2px 18px 8px;font-size:11.5px}.fs-body{overscroll-behavior:contain;flex:auto;padding:0 18px 12px;overflow-y:auto}.fs-section{border-top:1px solid var(--ui-card-border);padding:12px 0}.fs-section:first-child{border-top:0;padding-top:4px}.fs-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fs-section-head h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.fs-step{background:var(--ink);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid}.fs-count{background:var(--ui-accent);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.fs-clear{min-height:32px;color:var(--ui-accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:relative}.fs-clear:disabled{color:var(--muted);opacity:.6;cursor:default}.fs-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fs-tile{border:1px solid var(--ui-card-border);background:var(--surface);min-height:64px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:8px 4px;font-size:12.5px;font-weight:700;display:grid;position:relative}.fs-tile-icon{font-size:18px;line-height:1}.fs-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.fs-tile.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.fs-tile.excluded{color:#b23a4f;background:#fdf0f2;border-style:dashed;border-color:#d6455d}.fs-mark{background:var(--ui-accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.fs-tile.excluded .fs-mark{background:#d6455d}.fs-chips,.fs-quick{flex-wrap:wrap;gap:6px;display:flex}.fs-chip{border:1px solid var(--ui-card-border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:99px;padding:0 12px;font-size:13px;font-weight:700;position:relative}.fs-chip:after{content:"";position:absolute;inset:-4px 0}.fs-chip.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.fs-chip.excluded{color:#b23a4f;background:#fdf0f2;border-style:dashed;border-color:#d6455d;text-decoration:line-through}.fs-row-label{color:var(--muted);margin:6px 0;font-size:12px;font-weight:700}.fs-note{color:var(--muted);margin:0 0 8px;font-size:11.5px;line-height:1.45}.fs-foot{padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-card-border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:8px;display:grid}.fs-foot .filter-reset{border-radius:12px;min-height:48px}.fs-apply{background:var(--ui-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;font-size:15px;font-weight:800}.fs-applied{scrollbar-width:none;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.fs-applied::-webkit-scrollbar{display:none}.fs-applied button{border:1px solid var(--ui-card-border);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;padding:0 10px;font-size:12px;font-weight:700;position:relative}.fs-applied button:after{content:"";position:absolute;inset:-6px 0}.fs-applied .fs-applied-open{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.fs-applied-chip{color:var(--ui-accent)!important;border-color:color-mix(in srgb, var(--ui-accent) 40%, transparent)!important}.fs-applied-chip.excluded{color:#b23a4f!important;border-style:dashed!important;border-color:#e7a7b2!important}:root[data-color=dark] .fs-tile.excluded,:root[data-color=dark] .fs-chip.excluded{color:#f3a3ab;background:#3a2024}:root[data-color=dark] .fs-step{background:var(--ink);color:var(--paper)}@media (max-width:640px){.event-sheet.fs-sheet{width:100%;height:auto;max-height:90vh}}.unified-search .search-heading h2{margin-bottom:14px}.us-form{flex:none;margin:0}.us-tabs{scrollbar-width:none;flex:none;gap:6px;margin-top:12px;display:flex;overflow-x:auto}.us-tabs::-webkit-scrollbar{display:none}.us-tabs button{border:1px solid var(--line,#d9dfdb);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.us-tabs button.active{background:var(--ui-accent,var(--green));border-color:var(--ui-accent,var(--green));color:#fff;font-weight:600}.us-tabs button b{opacity:.8;font-size:12px;font-weight:600}.us-note{color:var(--muted,#6b746f);flex:none;margin:8px 2px 0;font-size:12.5px}.us-start{gap:18px;padding-top:4px;display:grid}.us-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.us-block-head h3,.us-group h3{color:var(--ink);margin:0;font-size:14px;font-weight:700}.us-hint{color:var(--muted,#6b746f);margin:6px 0 0;font-size:12px}.us-block-head .us-hint{margin:0}.us-clear{min-height:32px;color:var(--muted,#6b746f);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:13px;text-decoration:underline}.us-chips{flex-wrap:wrap;gap:7px;display:flex}.us-chip{border:1px solid var(--line,#d9dfdb);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;display:inline-flex}.us-chip.us-recent{cursor:default;gap:0;padding:0 2px 0 0}.us-chip.us-recent>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 6px 0 13px}.us-chip.us-recent>.us-chip-x{color:var(--muted,#6b746f);padding:0 9px;font-size:16px}.us-group{padding:4px 0 10px}.us-group+.us-group{border-top:1px solid var(--line,#e3e7e4);padding-top:12px}.us-group h3{margin-bottom:4px}.us-group h3 b{color:var(--muted,#6b746f);margin-left:3px;font-weight:600}.us-more{background:var(--soft,#f1f4f2);width:100%;min-height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;margin-top:4px;font-size:13.5px;display:block}.us-elsewhere{color:var(--ui-accent,var(--green));font-style:normal}.fav-only{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 2px;padding:12px 14px;display:flex}.fav-only>span{gap:3px;min-width:0;display:grid}.fav-only strong{color:var(--ink);font-size:14.5px}.fav-only small{color:var(--muted);font-size:12px}.fav-only input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c9d0cc;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.fav-only input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.fav-only input:checked{background:var(--ui-accent,var(--green))}.fav-only input:checked:after{transform:translate(18px)}.fav-only input:focus-visible{outline:2px solid var(--ui-accent,var(--green));outline-offset:2px}.fav-tabs{margin:10px 0 4px}.fav-list{margin:0;padding:0;list-style:none}.fav-list li+li{border-top:1px solid var(--line)}.fav-list button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 2px;display:flex}.fav-list li.ended{opacity:.6}.fav-icon{background:var(--soft,#0000000a);border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:17px;display:grid}.fav-text{flex:auto;gap:3px;min-width:0;display:grid}.fav-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.fav-text small{color:var(--muted);font-size:12px}.fav-heart{color:#e0475b;flex:none;padding:0 6px;font-size:17px}.fav-empty{color:var(--muted);margin:14px 2px;font-size:13.5px}.fav-foot .fav-my{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ma-usage{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:12px 14px}.ma-usage p{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:13.5px;display:flex}.ma-usage p span{color:var(--muted);font-size:12px}.ma-bar{background:var(--line);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.ma-bar i{border-radius:inherit;background:var(--ui-accent,var(--green));height:100%;display:block}.ma-tabs{margin:0 0 10px}.ma-today{color:#d0453a;font-style:normal;font-weight:700}.ma-line{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:11px;margin:14px 0 8px;padding:12px 14px;text-decoration:none;display:flex}.ma-line>span:nth-child(2){flex:auto;gap:2px;display:grid}.ma-line strong{font-size:14px}.ma-line small{color:var(--muted);font-size:12px}.ma-line b{color:var(--muted);font-size:18px}.ma-premium{color:#fff;background:linear-gradient(135deg,#2a2440,#4a3a78);border-radius:12px;gap:3px;margin-top:4px;padding:12px 14px;font-size:13px;text-decoration:none;display:grid}.ma-premium span:last-child{opacity:.85;font-size:12px}:root{--paper:#f2f5f9;--panel:#fff;--surface:#fff;--ink:#2f3a4a;--muted:#6b7280;--line:#e2e8f0;--green:#5c78a8;--green-2:#4f6a98;--ui-accent:#5c78a8;--ui-accent-2:#7892bb;--ui-accent-soft:#e8eef7;--ui-subtle:#f8fafc;--ui-card-border:#e2e8f0;--ui-shadow:0 1px 2px #2f3a4a0a;--shadow:0 12px 32px #2f3a4a1a}:root[data-color=dark]{--ui-subtle:#1a211e;--ui-accent-2:var(--ui-accent)}html,body{background:var(--paper)}:root:not([data-color=dark]){--orange:#c4573f}.calendar-card{border-color:var(--ui-card-border);box-shadow:var(--ui-shadow)}.brand-mark{background:var(--ui-accent)}.hx-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.hx-side,.hx-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.hx-side .sx-day{margin-top:0}.hx-top .featured-events{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);margin:0;padding:14px 14px 12px}.hx-top .featured-heading h2{font-size:var(--fs-section)}.hx-top .featured-card{background:var(--ui-subtle);border-color:var(--ui-card-border);box-shadow:none}.hx-top .highlight-badge,.hx-top .featured-badge{background:var(--ui-accent)}.hx-top .highlight-badge.kind-changed{background:var(--orange)}.hx-top .highlight-dday{color:var(--ui-accent)!important}.hx-filters{min-width:0}@media (min-width:1024px){.app-shell:has(.hx-layout){width:min(1180px,100% - 48px)}.hx-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:24px;margin-top:12px}.hx-layout .calendar-card.sx-calendar-card,.hx-layout .sx-day{max-width:none;margin-inline:0}.hx-top .featured-card{flex-basis:260px}}.sx-day-lead{background:var(--ui-accent-soft);color:var(--ink);border-radius:10px;margin:2px 0 6px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4}.sx-more-toggle{background:var(--ui-subtle);width:100%;min-height:38px;color:var(--ui-accent);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:4px;font-size:12.5px;font-weight:800;position:relative}.sx-more-toggle[aria-expanded=true]{color:var(--muted)}.qf-bar{align-items:center;gap:8px;min-height:48px;padding:0;display:flex}.qf-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;gap:6px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.qf-chips::-webkit-scrollbar{display:none}.qf-chips .fs-chip{white-space:nowrap;background:var(--surface);flex:none}.qf-side{flex:none;align-items:center;gap:2px;display:flex}.qf-detail{border:1px solid var(--ui-accent);background:var(--surface);min-height:36px;color:var(--ui-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.qf-detail:after{content:"";position:absolute;inset:-4px 0}.qf-detail.active{background:var(--ui-accent);color:#fff}.qf-detail b{min-width:18px;height:18px;color:var(--ui-accent);background:#fff;border-radius:9px;place-items:center;font-size:11px;display:inline-grid}.qf-reset.filter-reset{min-height:32px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:12px;font-weight:700;text-decoration:underline;position:relative}.qf-reset.filter-reset:after{content:"";position:absolute;inset:-6px -2px}.hx-filters .fs-applied{padding-top:0}.wx{min-width:0}.wx-head{align-items:baseline;gap:6px;padding:2px 2px 8px;display:flex}.wx-head h2{font-size:var(--fs-section);margin:0;font-weight:800}.wx-head small{color:var(--ui-accent);font-size:12px;font-weight:800}.wx-week-slot+.wx-week-slot{margin-top:10px}.wx-week{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);overflow:hidden}.wx-week-head{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.wx-week-title{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.wx-week-title strong{font-size:15px;font-weight:800}.wx-week-title small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.wx-week-count{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:99px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:800}.wx-caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.wx-week.open .wx-caret{transform:translateY(2px)rotate(-135deg)}.wx-week:not(.open) .wx-week-count{background:var(--ui-subtle);color:var(--muted)}.wx-week-body{border-top:1px solid var(--ui-card-border);padding:0 14px 10px}.wx-none{color:var(--muted);margin:10px 0 2px;font-size:13px}.wx-ad{margin:10px 0 0}.wx-request{border:1px dashed var(--ui-card-border);background:var(--ui-subtle);width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;border-radius:14px;margin-top:12px;padding:0 14px;font-size:13px;position:relative}.wx-request b{color:var(--ui-accent);font-weight:800}.wx-request small{margin-top:1px;font-size:11px;display:block}.ad-slot{background:repeating-linear-gradient(135deg, var(--ui-subtle) 0 10px, transparent 10px 20px), var(--ui-subtle);min-height:100px;color:var(--muted);letter-spacing:.04em;border:1px dashed #c3ccd8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px;font-size:11px;font-weight:700;display:flex;position:relative}.ad-slot small{letter-spacing:0;opacity:.8;font-size:10.5px;font-weight:600}.ad-slot-tag{background:var(--surface);color:var(--muted);letter-spacing:0;border:1px solid #c3ccd8;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:8px;left:8px}:root[data-color=dark] .ad-slot{border-color:var(--line);background:0 0}@media (max-width:640px){.topbar{flex-wrap:nowrap}.topbar .brand-block{flex:auto}.page-action-row{flex:none;min-height:44px}.hx-layout{margin-top:0}.hx-top .featured-events{padding:12px 12px 10px}}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.hx-top{min-width:0;margin-top:4px}.hx-top .featured-card{min-height:118px}.hx-top .highlight-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.hx-top .highlight-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hx-top .highlight-controls button{align-items:center;gap:3px;text-decoration:none;display:inline-flex}.hx-layout{margin-top:12px}@media (min-width:1024px){.hx-top{margin-top:12px}.hx-layout{margin-top:16px}}.top-actions .text-button{color:var(--ink);justify-content:center;align-items:center;gap:4px;display:inline-flex}.top-actions .text-button.active{color:var(--ui-accent);background:var(--ui-accent-soft)}.wk-head{justify-content:center;gap:2px}.wk-month-step{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.wk-month-step:hover{background:var(--ui-subtle);color:var(--ink)}.wk-month{gap:4px;min-height:44px;padding:0 6px}.wk-caret-icon{color:var(--muted);transition:transform .15s}.wk-cal.expanded .wk-month .wk-caret-icon,.wk-toggle[aria-expanded=true] .wk-caret-icon{transform:rotate(180deg)}.wk-toggle .wk-caret-icon{color:currentColor}.wk-week-step{place-items:center;display:grid}.sx-row-icon .ui-icon,.sx-fav .ui-icon{display:block}.wx-caret-icon{color:var(--muted);transition:transform .15s}.wx-week.open .wx-caret-icon{transform:rotate(180deg)}.qf-filter{border:1px solid var(--ui-card-border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.qf-filter:after{content:"";position:absolute;inset:-4px 0}.qf-filter.active,.qf-filter.open{border-color:color-mix(in srgb, var(--ui-accent) 45%, transparent);background:var(--ui-accent-soft);color:var(--ui-accent)}.qf-filter b{background:var(--ui-accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;display:inline-grid}.qf-caret{transition:transform .15s}.qf-filter.open .qf-caret{transform:rotate(180deg)}.qf-chips:empty{-webkit-mask-image:none;mask-image:none}.qf-chips .fs-applied-chip{border:1px solid var(--ui-card-border);background:var(--surface);min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;padding:0 10px;font-size:12px;font-weight:700;position:relative}.qf-chips .fs-applied-chip:after{content:"";position:absolute;inset:-6px 0}.fs-inline{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);margin-top:6px;padding:12px 0 0;animation:.16s ease-out fs-inline-open}.fs-inline .fs-hint{margin:0 14px 6px}.fs-inline .fs-body{padding:0 14px 6px;overflow:visible}.fs-inline .fs-foot{border-radius:0 0 var(--ui-card-radius) var(--ui-card-radius);padding:10px 14px 12px}.fs-inline .fs-apply{font-size:14px}.fs-inline .fs-section{padding:8px 0}.fs-inline .fs-section-head{margin-bottom:6px}.fs-inline .fs-section-head h3{font-size:13px}.fs-inline .fs-tiles{flex-wrap:wrap;gap:6px;display:flex}.fs-inline .fs-tile{border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.fs-inline .fs-tile .fs-mark{width:16px;height:16px;font-size:10px;position:static}.fs-inline .fs-chips[role=radiogroup]{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin-inline:-14px;padding:2px 14px;overflow-x:auto}.fs-inline .fs-chips[role=radiogroup]::-webkit-scrollbar{display:none}.fs-inline .fs-chips[role=radiogroup] .fs-chip{white-space:nowrap;flex:none}.fs-inline .fs-foot{grid-template-columns:auto minmax(0,1fr);padding:8px 14px 10px}.fs-inline .fs-foot .filter-reset{min-height:40px;padding:0 14px}.fs-inline .fs-apply{min-height:40px}@keyframes fs-inline-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fs-inline{animation:none}}.wx-request{border:1px solid var(--ui-card-border);background:var(--surface)}.sheet-backdrop.us-drop{justify-content:center;align-items:flex-start}.sheet-backdrop.us-drop .event-sheet.unified-search{border-radius:0 0 20px 20px;width:min(640px,100%);height:auto;max-height:min(86vh,760px);padding:18px 18px 14px;animation:.2s ease-out us-drop-down;box-shadow:0 24px 60px #2f3a4a2e}.sheet-backdrop.us-drop .unified-search .sheet-close{place-items:center;display:grid;top:12px;right:12px}.sheet-backdrop.us-drop .unified-search .search-heading{padding-right:44px}.sheet-backdrop.us-drop .unified-search .search-heading h2{letter-spacing:-.02em;margin:2px 0 12px;font-family:inherit;font-size:20px;font-weight:800;line-height:1.3}.search-input-wrap>.ui-icon{color:var(--ui-accent)}@keyframes us-drop-down{0%{opacity:0;transform:translateY(-24px)}}@media (max-width:640px){.sheet-backdrop.us-drop .event-sheet.unified-search{max-height:88vh;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-radius:0 0 18px 18px}}@media (prefers-reduced-motion:reduce){.sheet-backdrop.us-drop .event-sheet.unified-search{animation:none}}.fs-close{place-items:center;display:grid}.hx-top .featured-events{padding:10px 12px 8px}.hx-top .featured-heading{margin-bottom:6px}.hx-top .highlight-heading>span{font-size:11px}.hx-top .featured-card{gap:3px;height:96px;min-height:0;padding:9px 12px}.hx-top .highlight-title{min-height:0;font-size:13.5px;line-height:1.3}.hx-top .highlight-date{font-size:11px}.hx-top .highlight-track{padding-bottom:2px}@media (max-width:640px){.hx-top .featured-events{padding:9px 10px 7px}.hx-top .highlight-heading{row-gap:0}.hx-top .highlight-heading>span{display:none}.hx-top .featured-card{height:92px}.hx-layout{gap:10px;margin-top:10px}.hx-side,.hx-main{gap:10px}}.sx-calendar-card{padding-bottom:6px}.fs-inline .fs-foot.fs-foot-single{grid-template-columns:minmax(0,1fr)}.fs-mark .ui-icon{stroke-width:3px}.ui-small-action .ui-icon{color:var(--muted)}.my-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.my-tile{border:1px solid var(--ui-card-border);background:var(--surface);min-height:84px;box-shadow:var(--ui-shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-content:start;justify-items:start;gap:2px;padding:10px 12px;display:grid;position:relative}.my-tile.open{border-color:color-mix(in srgb, var(--ui-accent) 45%, transparent);background:var(--ui-accent-soft)}.my-tile-icon{color:var(--ui-accent);margin-bottom:2px}.my-tile-icon.heart{color:#e5484d}.my-tile>b{font-size:20px;font-weight:800;line-height:1.1}.my-tile>b small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:700}.my-tile>small{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.my-tile-detail{padding:12px 14px}.my-tile-detail .ui-helper{margin:0}.my-card-title .ui-icon{color:var(--ui-accent)}.my-row-icon{color:var(--ui-accent);place-items:center;display:grid}.my-list-icon{color:var(--ui-accent)}.my-request-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 4px;display:grid}.my-request-actions .settings-action{white-space:nowrap;min-height:44px;margin:0;padding:0 6px;font-size:12.5px}.my-feedback-link{min-height:40px;margin-top:2px}.ui-push-line .ui-icon,.settings-value .ui-icon,.my-alerts-open .ui-icon{vertical-align:-2px}@media (max-width:360px){.my-request-actions{grid-template-columns:minmax(0,1fr)}}.collection-color-queue{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.collection-color-queue .queue-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.collection-color-queue h3{margin:0 0 4px}.collection-color-queue .queue-heading p{color:var(--muted);margin:0;font-size:12px}.queue-counts{flex-wrap:wrap;gap:6px;display:flex}.queue-counts button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:40px;padding:0 12px;font-size:13px}.queue-counts button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.queue-pool{margin:0;font-size:12px;line-height:1.5}.queue-pool small{color:var(--muted);display:block}.queue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.queue-row{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;overflow:hidden}.queue-row.color-red{border-left-color:#c84937}.queue-row.color-yellow{border-left-color:#d6a22a}.queue-row.color-green{border-left-color:#2f8a5e}.queue-row-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.queue-main{gap:2px;min-width:0;display:grid}.queue-main strong{overflow-wrap:anywhere;font-size:14px}.queue-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.queue-main .queue-reasons{color:var(--ink)}.queue-detail{gap:6px;margin:0;padding:0 12px 12px 40px;font-size:12px;display:grid}.queue-detail div{grid-template-columns:130px 1fr;gap:8px;display:grid}.queue-detail dt{color:var(--muted)}.queue-detail dd{overflow-wrap:anywhere;margin:0}.queue-detail .row-actions{grid-template-columns:none;gap:6px;display:flex}.queue-registry small{color:var(--muted);display:block}@media (max-width:640px){.queue-detail{padding-left:12px}.queue-detail div{grid-template-columns:1fr;gap:2px}}.hc-single .hc-viewport{position:relative}.hc-single .highlight-track{border-radius:var(--ui-card-radius,14px);scroll-snap-type:x mandatory;gap:0;padding:0}.hc-single .highlight-track>.featured-card.highlight-card{border-radius:var(--ui-card-radius,14px);scroll-snap-align:start;scroll-snap-stop:always;text-align:left;flex-direction:row;flex:0 0 100%;align-items:stretch;gap:12px;width:100%;min-height:136px;margin:0;padding:16px 16px 46px;display:flex}.hc-single .hc-text{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.hc-single .highlight-track>.featured-card.highlight-card{height:auto;max-height:none}.hc-single .hc-text>*{flex-shrink:0;max-width:100%}.hc-single .hc-text .highlight-title{min-height:0}.hc-single .featured-card .highlight-title{font-size:17px;line-height:1.35}.hc-single .highlight-card>.hc-text>.highlight-date,.hc-single .hc-text .highlight-date{margin-top:auto;font-size:13px}.hc-single .highlight-meta{max-width:100%;font-size:12px}.hc-single .hc-art{background:var(--surface);height:84px;color:var(--ui-accent);border-radius:14px;flex:0 0 84px;align-self:center;place-items:center;display:grid;overflow:hidden}.hc-single .hc-art.kind-changed{color:var(--orange)}.hc-single .hc-art.has-image{background:0 0}.hc-single .hc-art.has-image img{object-fit:cover;width:100%;height:100%}.hc-single .hc-pager{border:1px solid var(--ui-card-border,var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted);pointer-events:none;border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:8px;right:10px}.hc-single .hc-pager span{font-variant-numeric:tabular-nums}.hc-single .hc-all{min-height:28px;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0 10px 0 14px;font-weight:800;position:relative}.hc-single .hc-all:before{content:"·";color:var(--muted);position:absolute;left:4px}.hc-single .hc-all:after{content:"";position:absolute;inset:-8px -4px}@media (max-width:640px){.hx-top .hc-single.featured-events{padding:12px}.hc-single .highlight-track>.featured-card.highlight-card{min-height:132px;padding:14px 14px 44px}.hc-single .featured-card .highlight-title{font-size:16px}.hc-single .hc-art{flex-basis:64px;height:64px}}.hc-all-view .sx-full-head h2{margin:0;font-size:17px}.hc-all-view .sx-full-head small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.hc-all-list{padding:12px 0 calc(24px + env(safe-area-inset-bottom,0px));gap:8px;margin:0;list-style:none;display:grid}.hc-all-card{border:1px solid var(--ui-card-border,var(--line));background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-items:start;gap:5px;padding:14px;display:grid}.hc-all-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.hc-all-card .highlight-date{color:var(--ui-accent);font-size:13px;font-weight:700}.hc-all-card .highlight-meta{color:var(--muted);font-size:12px}.hc-all-card .hc-fav{color:var(--orange);margin-left:6px;display:inline-flex}.wx-head{align-items:center}.wx-head-action{margin-left:auto;display:inline-flex}.wx-head-action .qf-filter{min-height:36px}.wx .qf-applied-row{min-height:0;margin:0 0 8px}.wx>.fs-inline,.wx>[id=hx-filter-panel]{margin-bottom:10px}.hx-top .hc-single.featured-events,.hc-single.featured-events{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.hc-single .highlight-heading{margin:0 2px 10px}.hc-single .highlight-heading h2{font-size:17px}.hc-single .highlight-track{border-radius:18px}.hc-single .highlight-track>.featured-card.highlight-card{background:linear-gradient(118deg, var(--hc-from,#eff6ff) 0%, var(--hc-to,#fdf2f8) 100%);color:#1e293b;border:1px solid #0f172a0f;border-radius:18px;min-height:156px;padding:16px 16px 46px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #1e293b12}.hc-single .hc-text{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;width:64%;height:auto;display:flex;position:relative}.hc-single .featured-card-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:auto;display:flex}.hc-single .highlight-badge{color:var(--hc-ink,#1d4ed8);letter-spacing:0;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:var(--hc-badge,#dbeafe)!important}.hc-single .highlight-dday{background:#ffffffc7;border-radius:999px;padding:4px 8px;font-size:12px;color:#e11d48!important;font-weight:800!important}.hc-single .featured-card .highlight-title{-webkit-line-clamp:3;line-clamp:3;color:#0f172a;letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:800;line-height:1.32}.hc-single .highlight-card>.hc-text>.highlight-date,.hc-single .hc-text .highlight-date{color:#334155;margin-top:2px;font-size:14px;font-weight:600}.hc-single .highlight-date.changed em{color:#c2410c;font-style:normal;font-weight:800}.hc-single .highlight-meta{color:#475569;white-space:normal;text-overflow:clip;font-size:13px;overflow:visible}.hc-single .hc-art{background:0 0;border-radius:0;flex:none;width:54%;max-width:300px;height:auto;display:block;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.hc-single .hc-art .hc-visual,.hc-single .hc-art.has-image img{object-fit:cover;width:100%;height:100%;display:block}.hc-single .tone-festival{--hc-from:#fdf2f8;--hc-to:#ede9fe;--hc-badge:#fbcfe8;--hc-ink:#be185d}.hc-single .tone-sale{--hc-from:#fff1f2;--hc-to:#fef3c7;--hc-badge:#fecdd3;--hc-ink:#be123c}.hc-single .tone-concert{--hc-from:#f5f3ff;--hc-to:#fae8ff;--hc-badge:#e9d5ff;--hc-ink:#7e22ce}.hc-single .tone-movie{--hc-from:#eff6ff;--hc-to:#f1f5f9;--hc-badge:#dbeafe;--hc-ink:#1d4ed8}.hc-single .tone-ticket{--hc-from:#fff7ed;--hc-to:#fef9c3;--hc-badge:#fed7aa;--hc-ink:#c2410c}.hc-single .tone-product{--hc-from:#f0f9ff;--hc-to:#eef2ff;--hc-badge:#bae6fd;--hc-ink:#0369a1}.hc-single .tone-game{--hc-from:#eef2ff;--hc-to:#fae8ff;--hc-badge:#c7d2fe;--hc-ink:#4338ca}.hc-single .tone-sports{--hc-from:#ecfdf5;--hc-to:#e0f2fe;--hc-badge:#bbf7d0;--hc-ink:#15803d}.hc-single .tone-event{--hc-from:#eff6ff;--hc-to:#fdf2f8;--hc-badge:#dbeafe;--hc-ink:#1d4ed8}.hc-single .kind-changed .highlight-badge{color:#c2410c;background:#fed7aa!important}.hc-single .kind-live .highlight-badge{color:#b91c1c;background:#fecaca!important}.hc-single .hc-pager{z-index:2;color:#fff;min-height:30px;font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:10px}.hc-single .hc-pager b{font-weight:800}.hc-single .hc-pager:after{content:"";position:absolute;inset:-7px -4px}.hc-single .hc-pager:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.hc-single .highlight-track>.featured-card.highlight-card{min-height:152px;padding:14px 14px 46px}.hc-single .featured-card .highlight-title{font-size:17px}.hc-single .hc-text{width:66%}.hc-single .hc-art{width:50%;height:auto}}.hc-single .highlight-track>.featured-card.highlight-card{height:164px;min-height:0;padding:14px 16px 12px}.hc-single .hc-text{gap:5px;width:58%}.hc-single .featured-card .highlight-title{-webkit-line-clamp:3;line-clamp:3;margin-top:1px;font-size:17px;line-height:1.28}.hc-single .highlight-card>.hc-text>.highlight-date,.hc-single .hc-text .highlight-date{margin-top:1px;font-size:13px;line-height:1.3}.hc-single .highlight-meta{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.hc-single .highlight-badge,.hc-single .highlight-dday{padding:3px 8px;font-size:11.5px}.hc-single .hc-art{width:56%;max-width:340px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 46%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 46%)}.hc-single .hc-art img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;display:block}.hc-single .highlight-track>.featured-card.highlight-card>.hc-art{height:100%;margin:0}.hc-single .hc-pager{bottom:10px;right:10px}@media (max-width:640px){.hc-single .highlight-track>.featured-card.highlight-card{height:164px;min-height:0;padding:13px 14px 12px}.hc-single .hc-text{width:59%}.hc-single .featured-card .highlight-title{font-size:15.5px}.hc-single .hc-art{width:56%}}.share-icon{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-top:14px;display:grid}.share-icon:focus-visible{outline-offset:2px;outline:3px solid #9cc3b5}.event-title-row .favorite-icon+.share-icon{margin-left:-4px}.share-toast{z-index:90}.hc-single .domain-game{--hc-from:#eef2ff;--hc-to:#fae8ff;--hc-badge:#c7d2fe;--hc-ink:#4338ca}.hc-single .domain-sports{--hc-from:#ecfdf5;--hc-to:#e0f2fe;--hc-badge:#bbf7d0;--hc-ink:#15803d}.hc-single .tone-esports{--hc-from:#f5f3ff;--hc-to:#eef2ff;--hc-badge:#ddd6fe;--hc-ink:#6d28d9}.sheet-backdrop.share-backdrop{z-index:70;justify-content:center;align-items:center}.share-sheet{background:var(--panel);width:min(400px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:16px 16px 18px}.share-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-sheet-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.share-sheet-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px -8px -8px 0;display:grid}.share-sheet-subject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 12px;font-size:13px;overflow:hidden}.share-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.share-option{width:100%;min-height:76px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12.5px;font-weight:700;display:flex}.share-option:hover:not(:disabled){background:var(--paper)}.share-option:focus-visible{background:var(--paper)}:is(.share-option:focus-visible,.share-sheet-close:focus-visible){outline-offset:1px;outline:3px solid #9cc3b5}.share-option-icon{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.share-option small{color:var(--muted);margin-top:-4px;font-size:11px;font-weight:600}.share-option:disabled{cursor:default;opacity:.5}@media (max-width:640px){.sheet-backdrop.share-backdrop{align-items:flex-end}.share-sheet{width:100%;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.wx .ad-feed-mid{margin:12px 0 14px}.wx .ad-feed-bottom{margin-top:16px}.detail-sheet .ad-detail-bottom{margin-top:24px}.my-admin-entry{text-align:center;margin:28px 0 8px}.my-admin-entry a{min-height:44px;color:var(--muted);opacity:.75;align-items:center;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}:is(.my-admin-entry a:hover,.my-admin-entry a:focus-visible){opacity:1;text-decoration:underline}.admin-login{background:var(--paper);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.admin-login-card{border:1px solid var(--line);background:var(--panel);width:min(380px,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:24px 20px;display:flex}.admin-login-card h1{margin:0 0 4px;font-size:22px}.admin-login-card label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.admin-login-card input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.admin-login-card button[type=submit]{background:var(--green);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:800}.admin-login-card button[type=submit]:disabled{opacity:.5;cursor:default}.admin-login-error{color:#a1281c;background:#fdecea;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.admin-login-back{color:var(--muted);align-self:center;font-size:13px}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-logout{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.adq{flex-direction:column;gap:10px;margin-top:12px;display:flex}.adq-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.adq-heading h2,.adq-section-title{margin:0;font-size:18px}.adq-radar{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px}.adq-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adq-sum{min-height:64px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.adq-sum b{font-size:22px;line-height:1}.adq-sum-label{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.adq-sum.active{outline-offset:-2px;outline:2px solid}.adq-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.adq-red{--adq-bg:#fdecea;--adq-ink:#b42318;--adq-dot:#d92d20}.adq-yellow{--adq-bg:#fef6e0;--adq-ink:#8a5a00;--adq-dot:#e6a100}.adq-green{--adq-bg:#e8f6ee;--adq-ink:#1f6b45;--adq-dot:#23a35d}.adq-excluded{--adq-bg:var(--surface);--adq-ink:var(--muted);--adq-dot:#98a2b3}.adq-sum,.adq-card{background:var(--adq-bg);color:var(--adq-ink)}.adq-sum .adq-dot,.adq-card .adq-dot{background:var(--adq-dot)}.adq-note{color:var(--muted);margin:0;font-size:12px}.adq-filter{flex-wrap:wrap;gap:6px;display:flex}.adq-filter button,.adq-extra button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.adq-filter button.active{border-color:var(--ink);background:var(--ink);color:var(--panel)}.adq-extra{color:var(--muted);margin:0;font-size:12px}.adq-extra button{min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.adq-extra button.active{border-color:var(--ink)}.adq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adq-card{border:1px solid #0000000f;border-radius:12px;overflow:hidden}.adq-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px;display:flex}.adq-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.adq-status{align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.adq-date{font-size:12.5px;font-weight:700}.adq-title{color:#101828;overflow-wrap:anywhere;font-size:15.5px;line-height:1.35}.adq-sub{color:#344054;font-size:13px;font-weight:600}.adq-line{color:#344054;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.adq-line em,.adq-detail em,.adq-register em{min-width:56px;color:var(--adq-ink);margin-right:6px;font-style:normal;font-weight:800;display:inline-block}.adq-next{color:#101828;font-weight:700}.adq-detail{color:#344054;flex-direction:column;gap:8px;padding:0 14px 12px;font-size:12.5px;display:flex}.adq-detail p{overflow-wrap:anywhere;margin:0}.adq-tech{color:#667085;font-size:11px}.adq-register-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.adq-register-row input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;flex:200px;padding:0 10px}.adq-register-row button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#101828;border:0;border-radius:8px;padding:0 12px;font-weight:700}.adq-focus{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.adq-focus.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.adq-focus-label{font-size:14px;font-weight:800}.adq-focus b{grid-row:span 2;font-size:24px;line-height:1}.adq-focus-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.adq-imp{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800}.adq-imp-top{color:#101828}.adq-imp-high{color:#344054}.adq-imp-normal,.adq-imp-low{color:#667085;font-weight:600}.adq-focus-line{color:#101828;font-weight:700}.adq-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adq-lane{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.adq-lane-label{align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.adq-lane-label i{background:#eef2f6;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.adq-lane b{font-size:20px;line-height:1}.adq-lane-A{border-color:#101828}.adq-lane-A .adq-lane-label i{color:#fff;background:#101828}.adq-lane.active{box-shadow:inset 0 0 0 2px var(--ink)}@media (min-width:720px){.adq-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-header{flex-wrap:wrap}.adq-sum{min-height:60px;padding:8px 10px}.adq-sum-label{font-size:12px}.adq-sum b{font-size:20px}}.hc-single .hc-viewport{border-radius:18px;overflow:hidden}.hc-single .highlight-track.hc-loop-track{scroll-snap-type:none;touch-action:pan-y;will-change:transform;overflow:visible}.hc-single .highlight-track.hc-loop-track.dragging{cursor:grabbing}.name-search-panel{flex-direction:column;gap:10px;display:flex}.name-search-bar{gap:8px;display:flex}.name-search-bar input{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;border-radius:10px;flex:auto;padding:0 12px;font-size:15px}.name-search-bar button{flex:none;min-height:44px}.name-search-status{color:var(--muted);flex-wrap:wrap;gap:4px;margin:0;font-size:12px;display:flex}.ns-status{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 8px}.ns-status.ns-ok{color:#1f6b45;border-color:#23a35d}.ns-status.ns-error{color:#b42318;border-color:#d92d20}.name-search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ns-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ns-card.ok{border-color:#23a35d}.ns-card.picked{box-shadow:inset 0 0 0 2px var(--ink)}.ns-card-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ns-provider{color:var(--muted)}.ns-badge{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800}.ns-confirmed{color:#1f6b45;background:#e8f6ee}.ns-check,.ns-dup-possible{color:#8a5a00;background:#fef6e0}.ns-past,.ns-dup-duplicate{color:#b42318;background:#fdecea}.ns-card-body{gap:10px;display:flex}.ns-card-body img{object-fit:cover;background:#eef2f6;border-radius:8px;flex:none;width:72px;height:72px}.ns-card-body div{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.ns-card-body strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.ns-card-body small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ns-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ns-card-actions a{font-size:13px;font-weight:700}.ns-card-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#101828;border:0;border-radius:10px;padding:0 14px;font-weight:700}.ns-card-actions button.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.name-search-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.name-search-source{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.name-search-done a,.name-search-manual{font-weight:700}.ns-existing{flex-wrap:wrap;gap:6px;display:flex}.ns-existing button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:700}.ns-confirm{border:2px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.ns-confirm span{color:#344054;overflow-wrap:anywhere;font-size:13px}.ns-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ns-outcome{border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.ns-outcome p{overflow-wrap:anywhere;margin:0}.ns-outcome a{font-weight:800}.ns-outcome-success{color:#1f6b45;background:#e8f6ee}.ns-outcome-error{color:#b42318;background:#fdecea}.ns-outcome-duplicate{color:#8a5a00;background:#fef6e0}.ns-field-error{color:#b42318;margin-top:4px;font-size:12px;font-weight:700;display:block}.name-search-form [aria-invalid=true]{border-color:#d92d20}.xd-panel h3{margin:0 0 4px}.xd-hint{color:#667085;margin:4px 0 8px;font-size:12px;line-height:1.5}.xd-import{gap:8px;max-width:760px;margin:8px 0 12px;display:grid}.xd-card{max-width:900px}.xd-import textarea{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;padding:8px;font:12px/1.4 ui-monospace,monospace}.xd-file{gap:4px;font-size:13px;font-weight:700;display:grid}.xd-file input{max-width:100%}.xd-import button,.xd-actions button{background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.xd-import button.primary,.xd-actions button.primary{color:#fff;background:#101828;border-color:#101828}.xd-import button:disabled,.xd-actions button:disabled{opacity:.55}.xd-counts{color:#344054;margin:8px 0;font-size:12px}.xd-section{border-top:1px solid #eaecf0;padding:8px 0}.xd-section>summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:14px;display:flex}.xd-section>summary span{color:#667085;font-size:12px}.xd-card{overflow-wrap:anywhere;background:#fff;border:1px solid #eaecf0;border-left:4px solid #98a2b3;border-radius:10px;margin:8px 0;padding:10px}.xd-card.xd-b_only{border-left-color:#2e90fa}.xd-card.xd-conflict{border-left-color:#d92d20}.xd-card.xd-both,.xd-card.xd-published{border-left-color:#12b76a}.xd-card.xd-possible{border-left-color:#f79009}.xd-card header{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.xd-card header small{color:#667085}.xd-badge{font-size:12px}.xd-card h4{margin:6px 0 2px;font-size:15px;line-height:1.35}.xd-when,.xd-evidence,.xd-links,.xd-status{margin:2px 0;font-size:12px;line-height:1.5}.xd-evidence{color:#475467}.xd-status{color:#1f6b45;font-weight:700}.xd-matches{margin:6px 0;padding-left:16px;font-size:12px;line-height:1.5}.xd-matches small{color:#667085}.xd-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.xd-card .ns-confirm label{gap:4px;font-size:12px;display:grid}.xd-card .ns-confirm input{border:1px solid #d0d5dd;border-radius:6px;min-height:36px;padding:0 8px}.xd-message{border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.xd-message.ok{color:#1f6b45;background:#e8f6ee}.xd-message.error{color:#b42318;background:#fef3f2}.xd-message ul{margin:4px 0 0;padding-left:16px;font-size:12px}.xd-status.warn{color:#b54708}.xd-distinct{align-items:flex-start;gap:6px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.xd-distinct input{flex:none;width:18px;height:18px;margin-top:1px}.hc-my-link{min-height:44px;color:var(--ui-accent);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;margin-left:auto;padding:0 0 0 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.highlight-heading .hc-my-link{margin:-10px 0 -14px auto;padding-bottom:4px}@media (min-width:641px){.highlight-heading .hc-my-link{margin:-14px 0 -10px auto;padding:4px 0 0 12px}}.hc-my-link:hover{text-underline-offset:3px;text-decoration:underline}.hc-my-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px;border-radius:8px}@media (max-width:640px){.hc-my-link{font-size:13px}}.contests-page{width:min(100% - 32px,720px);margin:0 auto 32px}.contests-empty{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:var(--ui-shadow);text-align:center;padding:28px 20px}.contests-empty h2{font-size:var(--fs-section);margin:0 0 8px;font-weight:800}.contests-empty p{color:var(--muted);font-size:var(--fs-body);margin:6px 0 0;line-height:1.6}.contests-empty .contests-note{font-size:var(--fs-helper)}.contests-badge{background:var(--ui-accent-soft);color:var(--ui-accent);font-size:var(--fs-status);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-weight:800;display:inline-block}.contests-empty a{color:var(--ui-accent);font-weight:700}@media (max-width:640px){.contests-page{width:calc(100% - 24px)}}
