:root{--app-bg:#101817;--nav-bg:#0c1413;--surface:#19221f;--surface-raised:#222d28;--surface-border:#405047;--text-main:#f1efe5;--text-muted:#a9b2a8;--paper:#efe4cc;--paper-text:#263229;--grass:#6f9366;--grass-deep:#486c4e;--warm-gold:#d0a65a;--warm-gold-pressed:#ae7f38;--forest-950:var(--nav-bg);--forest-900:var(--app-bg);--forest-850:var(--surface);--forest-800:var(--surface-raised);--forest-700:var(--grass-deep);--grass-600:var(--grass-deep);--grass-500:var(--grass);--grass-300:#a9c2a2;--matcha-200:#c5d0c2;--cream-50:var(--text-main);--cream-100:var(--paper);--cream-200:#d7c9ab;--ink:var(--paper-text);--ink-soft:#59665d;--gold:var(--warm-gold);--gold-soft:#e4c782;--danger:#a84c3f;--shadow:0 18px 55px #0000003d;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif:Georgia, "Noto Serif TC", "Songti TC", "PMingLiU", serif;--text-micro:13px;--text-caption:14px;--text-label:15px;--text-body:16px;--text-control:18px;--text-section:20px;--text-sheet:24px;--text-page:26px;--leading-tight:1.25;--leading-heading:1.35;--leading-control:1.4;--leading-body:1.6;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:0px;--standalone-safe-area-bottom-raw:env(safe-area-inset-bottom,0px);--standalone-safe-area-bottom:clamp(0px, var(--standalone-safe-area-bottom-raw), 34px);--nav-row-height:68px}*{box-sizing:border-box}html{overscroll-behavior:none;background:var(--nav-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-size-adjust:100%;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;background:radial-gradient(circle at 20% 0%, #6f93661f, transparent 31rem), linear-gradient(150deg, #0b1211, var(--app-bg) 55%, #0d1514);width:100%;height:100dvh;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){html,body{height:100vh;height:100lvh}}button,input,textarea,select{font:inherit}button{color:inherit}button,a,label.photo-drop,label.photo-add{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e0b858b8}img{max-width:100%;display:block}#root{width:100%;height:100%;min-height:0;overflow:hidden}.app-stage{background:var(--nav-bg);width:100%;height:100%;min-height:0;overflow:hidden}.app-stage[data-display-mode=standalone]{--safe-area-bottom:var(--standalone-safe-area-bottom)}.app-shell{background:linear-gradient(180deg, #ffffff05, transparent 25%), var(--app-bg);width:100%;max-width:520px;height:100%;max-height:100%;box-shadow:var(--shadow);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.08;background-image:radial-gradient(#ffffffa6 .55px,#0000 .55px);background-size:8px 8px;position:absolute;inset:0}.app-scroll{overscroll-behavior-y:none;touch-action:pan-y;scrollbar-width:none;flex:1;min-height:0;padding:8px 18px 48px;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.sheet-scroll::-webkit-scrollbar{display:none}.topbar{min-height:84px;padding:calc(15px + var(--safe-area-top)) 20px 12px;border-bottom:1px solid color-mix(in srgb, var(--surface-border) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:linear-gradient(#0c1413fc,#0c1413f0);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1{font-family:var(--font-serif);font-size:var(--text-page);font-weight:700;line-height:var(--leading-tight);letter-spacing:.025em;margin:3px 0 0}.eyebrow,.mini-label{color:var(--grass-300);font-size:var(--text-micro);font-weight:800;line-height:var(--leading-control);letter-spacing:.16em;text-transform:uppercase;margin:0}.icon-button,.back-button,.round-back,.round-edit{cursor:pointer;background:#ffffff0f;border:1px solid #f2ecd924}.back-button,.round-back{place-items:center;padding:0;display:grid}.back-button svg,.round-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;overflow:visible}.icon-button{border-radius:50%;width:43px;height:43px;font-size:18px}.view-stack{flex-direction:column;gap:22px;display:flex}.home-view{padding-top:8px}.section-block{min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.section-heading h3{font-family:var(--font-serif);font-size:var(--text-section);font-weight:700;line-height:var(--leading-heading);letter-spacing:.015em;margin:3px 0 0}.small-link,.count-copy{color:var(--matcha-200);font-size:var(--text-caption)}.small-link{cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.scoreboard-card{background:radial-gradient(circle at 90% 8%,#e0b85829,#0000 8rem),linear-gradient(145deg,#173c2a,#0b2318 66%);border:1px solid #e0b85847;border-radius:22px;padding:19px 18px 14px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0f}.scoreboard-card:after{content:"";border:1px solid #87c79f1f;border-radius:50%;height:210px;position:absolute;inset:auto -8% -66% 42%;transform:rotate(-12deg);box-shadow:0 0 0 26px #87c79f09,0 0 0 54px #87c79f06}.scoreboard-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.scoreboard-top p{color:var(--grass-300);font-size:var(--text-caption);margin:0 0 4px;font-weight:600}.scoreboard-top h2{max-width:290px;font-family:var(--font-serif);font-size:clamp(22px,5vw,26px);font-weight:700;line-height:var(--leading-heading);margin:0}.team-stat-switch{z-index:1;scrollbar-width:none;gap:6px;margin-top:13px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.team-stat-switch button{color:#fbf8ed9e;min-height:44px;font-size:var(--text-label);cursor:pointer;background:#ffffff0a;border:1px solid #c5d9ac33;border-radius:99px;flex:none;padding:8px 12px;font-weight:600}.team-stat-switch button.active{color:var(--gold-soft);background:#e0b85824;border-color:#e0b8588c}.season-badge{color:var(--gold-soft);font-size:var(--text-caption);border:1px solid #e0b85857;border-radius:99px;padding:6px 9px;font-weight:700}.scoreboard-grid{z-index:1;grid-template-columns:1.35fr repeat(4,1fr);align-items:end;margin:22px 0 18px;display:grid;position:relative}.scoreboard-grid>div{border-left:1px solid #f2ecd91a;flex-direction:column;align-items:center;gap:3px;display:flex}.scoreboard-grid>div:first-child{border-left:0;align-items:flex-start}.scoreboard-grid strong{color:var(--gold-soft);letter-spacing:-.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px;line-height:1}.scoreboard-grid .big-stat strong{font-size:44px}.scoreboard-grid span{color:#fbf8eda8;font-size:var(--text-caption)}.scoreboard-footer{z-index:1;color:#fbf8ed85;font-size:var(--text-micro);line-height:var(--leading-control);letter-spacing:.08em;border-top:1px dashed #f2ecd929;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-top:12px;display:flex;position:relative}.live-dot{color:var(--grass-300)}.live-dot i{background:#70d296;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 8px #70d296}.backup-nudge{background:#e0b85817;border:1px solid #e0b85847;border-radius:17px;gap:13px;padding:14px;display:flex}.backup-icon{background:var(--gold);width:38px;height:38px;color:var(--forest-950);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.backup-nudge h3{margin:0;font-size:15px}.backup-nudge p{color:#fbf8ed9e;font-size:var(--text-label);line-height:var(--leading-body);margin:4px 0 8px}.inline-actions{align-items:center;gap:12px;display:flex}.inline-actions button{min-height:44px;color:var(--gold-soft);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.inline-actions .text-button{color:#fbf8ed7a}.season-card,.empty-season,.game-card,.first-game-card,.empty-state,.settings-section{border:1px solid #f2ecd91a;box-shadow:0 10px 26px #00000024}.season-card{background:var(--cream-100);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;padding:15px}.season-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.season-card-heading div{flex-direction:column;gap:2px;display:flex}.season-card-heading span{color:var(--ink-soft);font-size:var(--text-caption)}.season-card-heading strong{font-family:var(--font-serif);font-size:18px;line-height:var(--leading-heading)}.updated-pill{background:#1c503817;border-radius:99px;padding:5px 7px}.season-numbers{border-top:1px dashed var(--cream-200);grid-template-columns:repeat(4,1fr);margin-top:14px;padding-top:12px;display:grid}.season-numbers span{color:var(--ink-soft);font-size:var(--text-caption);border-left:1px solid var(--cream-200);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.season-numbers span:first-child{border:0}.season-numbers b{color:var(--forest-700);font-family:ui-monospace,monospace;font-size:22px}.empty-season{text-align:left;cursor:pointer;background:#ffffff0b;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.empty-season-ball{background:#c5d9ac1f;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.empty-season strong{font-size:15px}.empty-season p{color:#fbf8ed94;font-size:var(--text-label);line-height:var(--leading-body);margin:4px 0 0}.game-list{flex-direction:column;gap:12px;display:flex}.game-card{background:var(--cream-50);color:var(--ink);border-radius:18px;overflow:hidden}.game-card-main{width:100%;min-height:138px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:94px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:10px;display:grid}.game-cover{background:#dce2d5;border-radius:12px;height:92px;position:relative;overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%}.cover-placeholder{color:var(--forest-700);background:radial-gradient(circle,#d9e4cc,#b9ccb2);place-items:center;font-size:29px;display:grid}.result-stamp{color:#fff;width:28px;height:28px;font-size:var(--text-caption);border:2px solid #ffffffdb;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 3px 8px #00000040}.result-w{background:#26744a!important}.result-l{background:#9f5046!important}.result-d{background:#7a745b!important}.game-card-copy{min-width:0}.game-date{color:var(--grass-600);font-size:var(--text-caption);letter-spacing:.03em;margin:0 0 5px;font-weight:700}.game-card-copy h3{font-size:18px;font-weight:700;line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.game-card-copy h3 span{color:#747a70;font-size:var(--text-caption);text-transform:uppercase}.game-stance{color:var(--grass-600);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-control);margin:4px 0 0}.game-stance.stance-both,.game-stance.stance-neutral{color:#887038}.mini-score{align-items:center;gap:6px;margin:5px 0;display:flex}.mini-score strong{font-family:ui-monospace,monospace;font-size:22px;line-height:1}.mini-score i{color:#a8aa9f;font-style:normal}.game-note-preview{color:var(--ink-soft);font-size:var(--text-label);line-height:var(--leading-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-arrow{color:#a9ae9e;font-size:22px}.card-meta{border-top:1px dashed var(--cream-200);scrollbar-width:none;background:#f3efdf;align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.card-meta button,.card-meta span{min-height:32px;color:var(--grass-600);font-size:var(--text-caption);line-height:var(--leading-control);background:#1c503812;border:0;border-radius:99px;flex:none;padding:5px 8px}.card-meta button{cursor:pointer}.first-game-card{text-align:center;background:linear-gradient(150deg,#3e956721,#ffffff09);border-radius:18px;padding:24px 18px;position:relative;overflow:hidden}.first-game-card>*{z-index:1;position:relative}.first-game-card h3{font-family:var(--font-serif);font-size:18px;line-height:var(--leading-heading);margin:10px 0 5px}.first-game-card p{color:#fbf8ed94;max-width:280px;font-size:var(--text-label);line-height:var(--leading-body);margin:0 auto 16px}.first-ball{font-size:30px}.field-lines{opacity:.12;position:absolute;inset:15% -10% -100%}.field-lines i{border:1px solid var(--grass-300);width:220px;height:220px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.field-lines i:nth-child(2){width:170px;height:170px}.field-lines i:nth-child(3){width:110px;height:110px}.venue-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.venue-chips button{cursor:pointer;background:#ffffff0b;border:1px solid #f2ecd91c;border-radius:99px;flex:none;align-items:center;gap:9px;padding:9px 10px 9px 13px;display:flex}.venue-chips span{max-width:150px;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-chips b{background:var(--grass-600);color:#fff;width:24px;height:24px;font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.games-view,.gallery-view,.sites-view{padding-top:4px}.search-row{grid-template-columns:minmax(0,1fr);display:grid}.search-box{border:1px solid var(--surface-border);background:var(--surface-raised);border-radius:15px;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.search-box span{color:var(--grass-300);font-size:22px}.search-box input{color:#fff;width:100%;font-size:var(--text-control);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#fbf8ed59}.filter-button,.sort-toggle{border:1px solid var(--surface-border);background:var(--surface-raised);width:100%;min-width:0;min-height:44px;color:var(--text-main);font-size:var(--text-label);font-weight:700;line-height:var(--leading-control);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.filter-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.filter-button.has-filter{color:var(--gold-soft);border-color:#e0b85866}.sort-toggle:active,.filter-button:active{background:#2c3833;transform:translateY(1px)}.list-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-top:-7px;display:flex}.list-toolbar p{color:var(--text-muted);font-size:var(--text-label);white-space:nowrap;flex:none;margin:0;font-weight:700}.list-toolbar-actions{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.active-filter-bar{background:#3e956712;border:1px solid #87c79f2e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.active-filter-chips{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.active-filter-chips button{min-height:36px;color:var(--matcha-200);font-size:var(--text-caption);cursor:pointer;background:#c5d9ac1a;border:0;border-radius:99px;flex:none;padding:6px 9px}.active-filter-chips b{color:#fbf8ed7a;margin-left:4px}.clear-filters{min-height:44px;color:var(--gold-soft);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:6px 7px;font-weight:700}.empty-state{text-align:center;background:#ffffff09;border-radius:20px;padding:36px 24px}.empty-state>span{width:52px;height:52px;color:var(--matcha-200);background:#c5d9ac1a;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:24px;display:grid}.empty-state h2{font-family:var(--font-serif);font-size:var(--text-section);line-height:var(--leading-heading);margin:0 0 7px}.empty-state p{color:#fbf8ed94;max-width:270px;font-size:var(--text-label);line-height:var(--leading-body);margin:0 auto 17px}.segmented{background:#ffffff0f;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{color:#fbf8ed99;min-height:44px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.segmented button.active{background:var(--cream-100);color:var(--forest-800);box-shadow:0 4px 12px #0000002e}.gallery-intro{color:#fbf8ed94;font-size:var(--text-label);line-height:var(--leading-body);margin:-10px 5px 0}.photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gallery-item{cursor:pointer;background:#173629;border:0;border-radius:15px;height:185px;padding:0;position:relative;overflow:hidden}.gallery-item.gallery-wide{grid-column:1/-1;height:220px}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery-item:active img{transform:scale(1.025)}.gallery-item>span{color:#fff;text-align:left;background:linear-gradient(#0000,#000000b8);justify-content:space-between;align-items:flex-end;padding:24px 10px 9px;display:flex;position:absolute;inset:auto 0 0}.gallery-item b{max-width:68%;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-item small{font-size:var(--text-caption);opacity:.82}.ticket-grid{grid-template-columns:1fr}.ticket-grid .gallery-item{background:var(--cream-100);height:235px}.ticket-grid .gallery-item:before,.ticket-grid .gallery-item:after{content:"";z-index:2;background:var(--forest-900);border-radius:50%;width:17px;height:17px;position:absolute;top:65%;transform:translateY(-50%)}.ticket-grid .gallery-item:before{left:-8px}.ticket-grid .gallery-item:after{right:-8px}.gallery-empty{margin-top:18px}.sites-hero{background:linear-gradient(140deg,#173d2a,#0c271b);border:1px solid #e0b85838;border-radius:20px;padding:22px 18px;position:relative;overflow:hidden}.sites-hero:after{content:"↗";color:#c5d9ac0f;font-size:155px;line-height:1;position:absolute;bottom:-34px;right:-9px}.sites-hero h2{z-index:1;font-family:var(--font-serif);font-size:var(--text-section);line-height:var(--leading-heading);margin:7px 0 8px;position:relative}.sites-hero>p:last-child{z-index:1;color:#fbf8ed94;max-width:285px;font-size:var(--text-label);line-height:var(--leading-body);margin:0;position:relative}.site-heading{margin:-3px 2px -8px}.site-add-button{background:var(--surface-raised);min-width:74px;min-height:44px;color:var(--matcha-200);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-control);cursor:pointer;border:1px solid #a9c2a26b;border-radius:12px;padding:0 12px}.site-add-button:hover{color:var(--gold-soft);border-color:#e0b85885}.site-add-button:active{background:#2c3833;transform:translateY(1px)}.site-list{flex-direction:column;gap:10px;display:flex}.site-card{background:var(--cream-50);color:var(--ink);border:1px solid #f2ecd91a;border-radius:16px;grid-template-columns:28px 1fr auto;align-items:center;transition:opacity .15s,transform .15s;display:grid;overflow:hidden}.site-card.dragging{opacity:.7;transform:scale(.985)}.drag-handle{color:#839080;cursor:grab;touch-action:none;background:#e9e3d1;border:0;align-self:stretch}.site-link{min-width:0;color:inherit;align-items:center;gap:11px;padding:12px 9px;text-decoration:none;display:flex}.site-link>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.site-link strong,.site-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-link strong{font-size:18px;line-height:var(--leading-heading)}.site-link small{color:var(--ink-soft);font-size:var(--text-caption)}.site-link>b{color:var(--grass-600)}.site-icon{background:#d9e4cf;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.site-actions{border-left:1px solid var(--cream-200);flex-direction:column;align-self:stretch;display:flex}.site-actions button{min-width:48px;color:var(--grass-600);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.site-actions button+button{border-top:1px solid var(--cream-200);color:#9c5a4f}.sites-empty{margin-top:6px}.primary-button,.secondary-button{min-height:44px;font-size:var(--text-body);line-height:var(--leading-control);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:800}.primary-button{background:linear-gradient(180deg, var(--grass), var(--grass-deep));color:#fff;border:1px solid #83a87a;box-shadow:0 7px 18px #2137274d,inset 0 1px #ffffff2e}.primary-button:hover{filter:brightness(1.06)}.primary-button:active{background:var(--grass-deep);transform:translateY(1px)}.primary-button:disabled{color:#929b94;box-shadow:none;background:#39423e;border-color:#59625d}.secondary-button{border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-main)}.primary-button.large{width:100%;min-height:50px;font-size:var(--text-control);border-radius:14px}.secondary-button.full{width:100%}.danger-text-button{color:#a84c3f;width:100%;min-height:44px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;margin:8px 0 16px;padding:14px;font-weight:600}.bottom-nav-shell{z-index:20;height:calc(var(--nav-row-height) + var(--safe-area-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1413fa;flex:none;position:relative}.bottom-nav{height:var(--nav-row-height);background:0 0;border-top:1px solid #f2ecd91a;grid-template-columns:repeat(5,1fr);padding:4px 7px;display:grid}.bottom-nav-safe-area{height:var(--safe-area-bottom);background:#0c1413fa}.bottom-nav button{color:#fbf8ed61;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;display:flex}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav button small{font-size:var(--text-caption);line-height:var(--leading-tight)}.bottom-nav button.active{color:var(--grass-300)}.floating-add{z-index:25;width:58px;height:58px;color:var(--forest-950);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.baseball-icon-wrap{width:58px;height:58px;display:block;position:relative}.baseball-green-disc{z-index:0;background:linear-gradient(180deg, var(--grass), var(--grass-deep));pointer-events:none;border-radius:50%;width:52px;height:52px;display:block;position:absolute;top:3px;left:3px}.baseball-emoji{z-index:1;place-items:center;width:48px;height:48px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:42px;font-style:normal;font-weight:400;line-height:1;display:grid;position:absolute;top:5px;left:5px;overflow:visible}.baseball-add-badge{z-index:2;pointer-events:none;width:14px;height:14px;display:block;position:absolute;top:43px;left:43px}.baseball-add-badge svg{width:14px;height:14px;display:block;overflow:visible}.baseball-add-badge circle{fill:#3e7d58;stroke:#e8f2e5;stroke-width:.8px}.baseball-add-badge path{fill:none;stroke:#f7fff4;stroke-width:1.6px;stroke-linecap:round}.signature{color:#a9b2a8b3;min-height:36px;font-family:var(--font-serif);font-size:var(--text-micro);letter-spacing:.035em;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 5px 4px;line-height:1.3;display:flex}.signature img{object-fit:contain;width:23px;height:23px}.sheet{z-index:50;width:100%;height:100%;max-height:100%;position:absolute;inset:0;overflow:hidden}.swipe-surface{transform:translate3d(var(--swipe-translate,0), 0, 0);touch-action:pan-y;will-change:transform;transition:transform .18s ease-out}.swipe-surface[data-swiping=true]{transition:none}.screen-sheet{background:var(--app-bg);flex-direction:column;min-height:0;display:flex}.sheet-layout{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex}.sheet-header{min-height:80px;padding:calc(12px + var(--safe-area-top)) 15px 10px;background:#0c1413fa;border-bottom:1px solid #4050478c;flex:none;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sheet-header h2{font-family:var(--font-serif);font-size:var(--text-sheet);font-weight:700;line-height:var(--leading-tight);margin:3px 0 0}.back-button{cursor:pointer;border-radius:50%;width:40px;height:40px;line-height:1}.save-top{background:var(--warm-gold);color:#182019;min-width:72px;min-height:44px;font-size:var(--text-body);font-weight:800;line-height:var(--leading-control);cursor:pointer;border:1px solid #ddb96e;border-radius:12px;padding:0 12px;box-shadow:inset 0 1px #ffffff38}.save-top:hover{background:#d9b266}.save-top:active{background:var(--warm-gold-pressed);color:var(--text-main);transform:translateY(1px)}.save-top:disabled{color:#8f9790;box-shadow:none;cursor:wait;background:#3a403c;border-color:#5d625b}.save-top.secondary-header-action{border-color:var(--surface-border);background:var(--surface-raised);color:var(--text-main);box-shadow:none}.sheet-scroll{overscroll-behavior-y:none;touch-action:pan-y;scrollbar-width:none;flex:1;min-height:0;scroll-padding-block:90px 150px;overflow-y:auto}.form-stack{padding:16px 16px calc(30px + var(--safe-area-bottom));background:var(--app-bg);flex-direction:column;gap:13px;display:flex}.form-section,.season-editor{border:1px solid var(--surface-border);background:var(--surface);border-radius:18px;padding:16px}.form-section-title{font-family:var(--font-serif);font-size:var(--text-section);font-weight:700;line-height:var(--leading-heading);align-items:center;gap:8px;margin:0 0 15px;display:flex}.form-section-title>span,.settings-title>span{width:28px;height:28px;color:var(--gold-soft);font:700 var(--text-micro)/1 ui-monospace, monospace;border:1px solid #e0b85859;border-radius:50%;flex:none;place-items:center;display:grid}.form-stack label,.settings-stack label,.website-form label,.filter-fields label,.season-editor label{flex-direction:column;gap:7px;margin-top:12px;display:flex}.form-stack label>span,.settings-stack label>span,.website-form label>span,.filter-fields label>span,.field-label,.season-editor label>span{color:#fbf8eda6;font-size:var(--text-label);font-weight:700;line-height:var(--leading-control);letter-spacing:.015em}input,textarea,select{border:1px solid var(--surface-border);width:100%;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-control);line-height:var(--leading-control);background:#151d1b;border-radius:11px}input,select{min-height:44px;padding:0 11px}textarea{resize:vertical;padding:11px;line-height:1.65}input::placeholder,textarea::placeholder{color:#7f8981}select option{background:var(--surface);color:var(--text-main)}.field-grid{gap:9px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,1fr)}.date-season-grid{grid-template-columns:minmax(0,2fr) minmax(88px,1fr)!important}.date-season-grid>label,.date-season-grid input{width:100%;min-width:0;max-width:100%}.rank-updated-grid{grid-template-columns:minmax(120px,1.15fr) minmax(0,1.85fr);gap:10px;display:grid}.rank-updated-grid>label,.rank-updated-grid input{width:100%;min-width:0;max-width:100%}.native-date-field{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;display:block;position:relative}.native-date-field>.native-date-input{width:calc(100% - 24px);inline-size:calc(100% - 24px);min-width:0;min-inline-size:0;max-width:100%;box-sizing:content-box;max-inline-size:100%;display:block}.native-date-input::-webkit-date-and-time-value{text-align:left;min-width:0}.score-entry{grid-template-columns:1fr 20px 1fr;align-items:end;gap:6px;margin-top:2px;display:grid}.score-entry b{text-align:center;padding-bottom:13px}.score-entry input{text-align:center;font:700 26px ui-monospace,monospace}.result-label{margin-top:12px;display:block}.result-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.result-picker button{color:#fbf8ed99;min-height:44px;font-size:var(--text-body);cursor:pointer;background:#ffffff08;border:1px solid #f2ecd91f;border-radius:11px;font-weight:700}.result-picker button.active{color:var(--gold-soft);background:#e0b85829;border-color:#e0b8588c}.stance-label{margin-top:15px;display:block}.stance-picker{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.stance-picker button{color:#fbf8edad;min-height:48px;font-size:var(--text-label);font-weight:600;line-height:var(--leading-control);cursor:pointer;background:#ffffff08;border:1px solid #f2ecd91f;border-radius:11px;padding:8px}.stance-picker button.active{color:var(--gold-soft);background:#e0b85829;border-color:#e0b85894;box-shadow:inset 0 0 0 1px #e0b8581a}.stance-rate-note{color:#f4dd9bd1;font-size:var(--text-caption);line-height:var(--leading-body);background:#e0b85814;border-radius:10px;margin:10px 0 0;padding:10px 11px}.photo-drop,.photo-add{cursor:pointer;justify-content:center;align-items:center;position:relative;display:flex!important}.photo-drop{text-align:center;background:#3e95670f;border:1px dashed #87c79f61;border-radius:14px;min-height:138px;padding:18px;margin:0!important}.photo-drop>span{color:inherit!important;font-size:28px!important}.photo-drop strong{font-size:var(--text-body)}.photo-drop small{color:#fbf8ed85;font-size:var(--text-caption);line-height:var(--leading-body)}.photo-drop input,.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.ticket-preview{grid-template-columns:112px 1fr;align-items:center;gap:12px;display:grid}.ticket-preview img{object-fit:cover;background:var(--cream-100);border-radius:10px;width:112px;height:92px}.ticket-preview div{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-preview strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-preview small{color:#fbf8ed80;font-size:var(--text-caption)}.ticket-preview button,.photo-row-actions button{color:#e19b8e;min-height:44px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.form-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-title-row .form-section-title{margin-bottom:0}.form-title-row>small{color:#fbf8ed80;font-size:var(--text-caption)}.field-help{color:#fbf8ed85;font-size:var(--text-caption);line-height:var(--leading-body);margin:8px 0 12px}.photo-editor-list{flex-direction:column;gap:9px;display:flex}.photo-editor{background:#00000024;border-radius:12px;grid-template-columns:84px 1fr;gap:10px;padding:8px;display:grid}.photo-editor>img{object-fit:cover;border-radius:8px;width:84px;height:78px}.photo-editor>div{min-width:0}.photo-editor input{min-height:44px;font-size:var(--text-control);margin-top:0}.photo-row-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.photo-row-actions label{color:#fbf8ed99;font-size:var(--text-caption);flex-direction:row;align-items:center;gap:5px;margin:0}.photo-row-actions input{width:auto;min-height:auto}.photo-add{min-height:44px;color:var(--grass-300);font-size:var(--text-body);border:1px dashed #87c79f59;border-radius:11px;font-weight:700;margin-top:10px!important}.processing-line{color:var(--gold-soft);font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.processing-line i{border:2px solid #f4dd9b40;border-top-color:var(--gold-soft);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.tag-picker{margin-top:13px}.tag-picker>span{color:#fbf8eda6;font-size:var(--text-label);font-weight:700}.known-tag-column{min-width:0;position:relative}.tag-select-trigger{border:1px solid var(--surface-border);width:100%;min-height:46px;color:var(--text-main);font-size:var(--text-body);text-align:left;cursor:pointer;background:#151d1b;border-radius:11px;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding:0 12px;display:flex}.tag-select-trigger b{color:var(--grass-300)}.tag-option-menu{z-index:8;border:1px solid var(--surface-border);background:var(--surface-raised);border-radius:12px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000006b}.tag-option-menu>button[role=option]{width:100%;min-height:44px;color:var(--text-main);font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:6px 9px;display:grid}.tag-option-menu>button[role=option].active{color:#eef5ea;background:#6f93663d}.tag-option-menu i{width:17px;height:17px;color:var(--gold-soft);border:1px solid #829187;border-radius:4px;place-items:center;font-style:normal;display:grid}.tag-option-menu button.active i{border-color:var(--grass);background:var(--grass-deep);color:#fff}.tag-empty-state{color:var(--text-muted);font-size:var(--text-label);line-height:var(--leading-body);margin:0;padding:13px 10px}.tag-menu-actions{border-top:1px solid var(--surface-border);background:var(--surface-raised);grid-template-columns:1fr auto;gap:6px;padding-top:6px;display:grid;position:sticky;bottom:-6px}.tag-menu-actions button{min-height:44px;font-size:var(--text-body);cursor:pointer;border:0;border-radius:8px;font-weight:700}.tag-create-trigger{color:#cce0c7;text-align:left;background:#6f93662e;padding-inline:10px}.tag-menu-done{color:var(--gold-soft);background:0 0}.tag-options,.filter-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-options button,.filter-pills button{color:#fbf8eda8;min-height:44px;font-size:var(--text-caption);font-weight:600;line-height:var(--leading-control);cursor:pointer;background:#ffffff09;border:1px solid #f2ecd91f;border-radius:99px;padding:8px 11px}.tag-options button.active,.filter-pills button.active{color:var(--matcha-200);background:#3e956733;border-color:#87c79f80}.new-tag-row{margin-top:9px}.add-tag-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.add-tag-row input{min-height:44px}.add-tag-row button{background:var(--grass-deep);color:#fff;min-width:64px;min-height:44px;font-size:var(--text-body);cursor:pointer;border:0;border-radius:10px;font-weight:700}.tag-inline-error{color:#f0aaa0;font-size:var(--text-caption);line-height:var(--leading-body);margin:6px 2px 0}.selected-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.selected-chips button{max-width:100%;min-height:36px;color:var(--matcha-200);font-size:var(--text-caption);line-height:var(--leading-control);overflow-wrap:anywhere;cursor:pointer;background:#3e956721;border:1px solid #87c79f52;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.selected-chips button b{color:#fbf8ed75;font-size:13px;line-height:1}.selected-tags{border-top:1px dashed #f2ecd91a;margin-top:10px;padding-top:10px}.add-team-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.add-team-row input{min-width:0}.add-team-row button{background:var(--grass-deep);color:#fff;min-width:102px;min-height:44px;font-size:var(--text-body);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:0 10px;font-weight:700}.memory-field textarea{background:#121a18;border-color:#647369;min-height:132px}.memory-field textarea:focus-visible{border-color:var(--warm-gold)}.more-section{padding:0;overflow:hidden}.more-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;display:flex}.more-toggle b{width:24px;height:24px;color:var(--matcha-200);background:#c5d9ac1a;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.more-toggle span{font-family:var(--font-serif);font-size:var(--text-section);font-weight:700;line-height:var(--leading-heading)}.more-toggle i{color:var(--grass-300);font-style:normal;transition:transform .18s}.more-toggle i.open{transform:rotate(180deg)}.more-fields{border-top:1px solid #f2ecd914;padding:0 16px 16px}.form-submit{margin-bottom:max(8px, var(--safe-area-bottom))}.detail-sheet{flex-direction:column;min-height:0;display:flex}.detail-hero{background:var(--forest-800);height:min(38dvh,310px);min-height:220px;position:relative;overflow:hidden}.detail-hero>img,.detail-placeholder{object-fit:cover;width:100%;height:100%}.detail-placeholder{background:radial-gradient(circle at center, #33443d, var(--surface));place-items:center;font-size:64px;display:grid}.detail-shade{background:linear-gradient(#050a099e,#0000 28%,#070d0bf5);position:absolute;inset:0}.round-back,.round-edit{top:calc(15px + var(--safe-area-top));min-height:44px;color:var(--text-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1413e6;border-radius:99px;position:absolute}.round-back{width:44px;left:15px}.round-edit{color:var(--text-main);font-size:var(--text-body);border-color:#9bad94;padding:0 16px;font-weight:700;right:15px}.round-edit:hover{border-color:var(--warm-gold);background:#27332e}.round-edit:active{background:#34433c;transform:translateY(1px)}.detail-title{position:absolute;inset:auto 18px 18px}.detail-title p{color:#d0d8cd;font-size:var(--text-caption);margin:0 0 5px;font-weight:700}.detail-title h2{color:var(--text-main);font-family:var(--font-serif);font-size:clamp(24px, 6vw, var(--text-page));font-weight:700;line-height:var(--leading-tight);text-shadow:0 2px 8px #000000b8;margin:0}.detail-title h2 span{color:#c2c9c0;font:600 var(--text-caption)/var(--leading-control) var(--font-sans);text-transform:uppercase}.detail-scroll{background:var(--cream-50);min-height:0;color:var(--ink);overscroll-behavior-y:none;touch-action:pan-y;flex:1;padding:0;overflow-y:auto}.detail-body{padding:0 16px calc(30px + var(--safe-area-bottom))}.detail-score-card{border-bottom:1px dashed var(--cream-200);grid-template-columns:1fr 46px 1fr;align-items:center;gap:10px;margin-top:-1px;padding:18px 8px;display:grid}.detail-score-card>div{justify-content:center;align-items:center;gap:10px;display:flex}.detail-score-card>div:last-child{flex-direction:row-reverse}.detail-score-card span{max-width:90px;color:var(--ink-soft);font-size:var(--text-label);font-weight:600;line-height:var(--leading-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-score-card strong{font:700 32px ui-monospace,monospace}.detail-result{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.detail-stance-mark{color:#745f2c;width:46px;min-height:40px;font-size:var(--text-caption);background:#eee4c7;border:1px solid #cdbb86;border-radius:99px;place-items:center;font-weight:700;display:grid}.detail-meta-row{scrollbar-width:none;gap:7px;padding:12px 0;display:flex;overflow-x:auto}.detail-meta-row button,.detail-meta-row span{min-height:36px;color:var(--forest-700);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-control);background:#e5eadb;border:0;border-radius:99px;flex:none;padding:7px 10px}.detail-rate-note{color:#786a43;font-size:var(--text-label);line-height:var(--leading-body);margin:-3px 0 14px}.memory-note{border-left:3px solid var(--grass-500);background:#eef0e3;border-radius:0 13px 13px 0;margin:8px 0 16px;padding:17px}.memory-note>p:not(.mini-label){font-family:var(--font-serif);white-space:pre-wrap;margin:7px 0 0;font-size:17px;font-weight:400;line-height:1.75}.memory-note div{border-top:1px dashed #ccd4c1;margin-top:12px;padding-top:10px}.memory-note strong{font-size:var(--text-label);color:var(--grass-600)}.memory-note div p{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;margin:4px 0 0}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.detail-tags span{color:var(--grass-600);font-size:var(--text-caption);background:#dce5d5;border-radius:99px;padding:6px 9px;font-weight:600}.detail-section{margin:21px 0}.detail-section h3,.detail-facts h3{font-family:var(--font-serif);font-size:var(--text-section);line-height:var(--leading-heading);margin:0}.detail-ticket{object-fit:contain;background:var(--cream-100);border-radius:13px;width:100%;max-height:350px}.detail-photo-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-photo-list figure{background:var(--cream-100);border-radius:12px;margin:0;overflow:hidden}.detail-photo-list img{aspect-ratio:1;object-fit:cover;width:100%}.detail-photo-list figcaption{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);padding:8px}.detail-facts{border-top:1px dashed var(--cream-200);padding:16px 0}.detail-facts dl{font-size:var(--text-label);line-height:var(--leading-body);grid-template-columns:90px minmax(0,1fr);margin:12px 0 0;display:grid}.detail-facts dt,.detail-facts dd{border-bottom:1px solid var(--cream-100);margin:0;padding:8px 0}.detail-facts dt{color:var(--ink-soft)}.bottom-sheet{flex-direction:column;justify-content:flex-end;display:flex}.sheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3;border:0;position:absolute;inset:0}.bottom-sheet-card{z-index:1;overscroll-behavior-y:none;touch-action:pan-y;max-height:min(88%,760px);padding:0 17px calc(18px + var(--safe-area-bottom));transform:translateY(var(--sheet-drag-y,0));will-change:transform;background:#153124;border-radius:25px 25px 0 0;transition:transform .2s ease-out;position:relative;overflow-y:auto;box-shadow:0 -18px 40px #00000047}.bottom-sheet-card[data-sheet-dragging=true]{transition:none}.sheet-drag-region{z-index:2;cursor:grab;touch-action:none;background:#153124;border:0;place-items:center;width:calc(100% + 34px);height:48px;margin:0 -17px;padding:0;display:grid;position:sticky;top:0;min-height:48px!important}.sheet-drag-region span{background:#fbf8ed47;border-radius:99px;width:42px;height:4px}.sheet-drag-region:active{cursor:grabbing}.bottom-sheet-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bottom-sheet-card>header h2{font-family:var(--font-serif);font-size:var(--text-sheet);line-height:var(--leading-tight);margin:0}.bottom-sheet-card>header button{min-height:44px;color:var(--grass-300);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;font-weight:600}.filter-fields{flex-direction:column;gap:11px;margin-bottom:17px;display:flex}.filter-fields label{margin:0}.filter-pills{margin-top:7px}.tag-filter{max-height:118px;overflow-y:auto}.filter-drawer{justify-content:flex-end;display:flex}.filter-drawer .sheet-scrim{touch-action:none}.filter-drawer-card{z-index:1;width:min(91vw,430px);height:100%;min-height:0;padding-top:var(--safe-area-top);border-left:1px solid var(--surface-border);background:var(--surface);flex-direction:column;display:flex;position:relative;box-shadow:-18px 0 45px #00000061}.filter-drawer-card>header{border-bottom:1px solid #f2ecd91a;flex:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:75px;padding:10px 14px;display:grid}.filter-drawer-card>header h2{font-family:var(--font-serif);font-size:var(--text-sheet);line-height:var(--leading-tight);margin:3px 0 0}.filter-drawer-card .clear-draft{min-height:44px;color:var(--gold-soft);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:600}.filter-drawer-scroll{overscroll-behavior-y:none;touch-action:pan-y;scrollbar-width:none;flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.filter-rule-note{color:#c5d9accc;font-size:var(--text-label);line-height:var(--leading-body);background:#3e95671a;border-radius:11px;margin:0 0 15px;padding:10px 11px}.filter-category+.filter-category{border-top:1px dashed #f2ecd91a;margin-top:18px;padding-top:16px}.filter-category .filter-pills{margin-top:9px}.filter-category .filter-pills button{min-height:44px;padding:8px 12px}.filter-drawer-card>footer{padding:10px 16px calc(10px + var(--safe-area-bottom));border-top:1px solid var(--surface-border);background:var(--surface);flex:none}.website-form{flex-direction:column;gap:10px;display:flex}.website-form label{margin-top:0}.field-error{color:#f2aaa0;font-size:var(--text-caption);line-height:var(--leading-body)}.icon-options{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px;display:grid}.icon-options button{cursor:pointer;background:#ffffff0a;border:1px solid #f2ecd91f;border-radius:12px;height:46px;font-size:19px}.icon-options button.active{background:#e0b85829;border-color:#e0b85899}.season-manager-list{flex-direction:column;gap:11px;display:flex}.managed-season-card{background:var(--cream-100);color:var(--ink);border:1px solid #f2ecd91c;border-radius:16px;overflow:hidden}.managed-season-card>button:first-child{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.managed-season-card p{color:var(--grass-600);font-size:var(--text-caption);margin:0 0 4px}.managed-season-card h3{font-family:var(--font-serif);font-size:18px;line-height:var(--leading-heading);margin:0}.managed-record{gap:9px;display:flex}.managed-record span{color:var(--ink-soft);font-size:var(--text-caption);flex-direction:column;align-items:center;display:flex}.managed-record b{color:var(--forest-700);font:700 19px ui-monospace,monospace}.delete-row{border:0;border-top:1px solid var(--cream-200);color:#a15c50;width:100%;min-height:44px;font-size:var(--text-caption);cursor:pointer;background:#eee6d3;padding:8px;font-weight:600}.season-editor{flex-direction:column;gap:4px;display:flex}.season-editor h3{font-family:var(--font-serif);font-size:var(--text-section);line-height:var(--leading-heading);margin:0}.season-editor .text-button,.custom-fields button{min-height:44px;color:var(--grass-300);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;font-weight:600}.calculated-rate{background:#e0b8581a;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:13px 0 2px;padding:12px;display:grid}.calculated-rate span{color:#fbf8eda6;font-size:var(--text-label)}.calculated-rate strong{color:var(--gold-soft);grid-row:span 2;font:700 27px ui-monospace,monospace}.calculated-rate small{color:#fbf8ed7a;font-size:var(--text-caption)}.custom-fields{margin:14px 0}.custom-fields>.form-title-row>span{font-family:var(--font-serif);font-size:var(--text-section)}.custom-field-row{grid-template-columns:1fr 1fr 30px;gap:6px;margin-top:7px;display:grid}.custom-field-row input{min-width:0}.custom-field-row button{color:#e19b8e;font-size:18px}.settings-stack{padding:16px 16px calc(26px + var(--safe-area-bottom));background:var(--app-bg);flex-direction:column;gap:13px;display:flex}.settings-section{border-color:var(--surface-border);background:var(--surface);border-radius:18px;padding:16px}.settings-section>.full{margin-top:18px}.settings-team-editor{margin-top:13px}.settings-title{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.settings-title h3{font-family:var(--font-serif);font-size:var(--text-section);line-height:var(--leading-heading);margin:1px 0 3px}.settings-title p{color:#fbf8ed8c;font-size:var(--text-label);line-height:var(--leading-body);margin:0}.storage-summary{border-top:1px dashed #f2ecd91f;border-bottom:1px dashed #f2ecd91f;grid-template-columns:repeat(3,1fr);margin:15px 0 12px;padding:12px 0;display:grid}.storage-summary div{border-left:1px solid #f2ecd91a;flex-direction:column;align-items:center;gap:3px;display:flex}.storage-summary div:first-child{border:0}.storage-summary strong{color:var(--gold-soft);font:700 23px ui-monospace,monospace}.storage-summary span{color:#fbf8ed85;font-size:var(--text-caption)}.last-backup{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:9px 0;display:flex}.last-backup span{color:#fbf8ed73}.last-backup strong{color:var(--matcha-200)}.backup-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.small-copy{color:#fbf8ed85;font-size:var(--text-caption);line-height:var(--leading-body)}.tag-manager-list{flex-direction:column;gap:6px;margin-top:13px;display:flex}.tag-manager-list>div{background:#00000024;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:8px 9px;display:grid}.tag-manager-list span{overflow-wrap:anywhere;min-width:0;color:var(--matcha-200);font-size:var(--text-label)}.tag-manager-list button{color:#fbf8ed9e;min-height:44px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;font-weight:600}.tag-manager-list button:last-child{color:#e19b8e}.merge-tags{grid-template-columns:1fr 18px 1fr;align-items:center;gap:6px;margin-top:14px;display:grid}.merge-tags p{color:#fbf8eda6;font-size:var(--text-label);grid-column:1/-1;margin:0}.merge-tags select{min-width:0;font-size:var(--text-control)}.merge-tags>span{text-align:center;color:var(--grass-300)}.merge-tags button{min-height:44px;color:var(--grass-300);font-size:var(--text-body);cursor:pointer;background:#3e95671a;border:1px solid #87c79f47;border-radius:10px;grid-column:1/-1;font-weight:600}.muted-empty{color:#fbf8ed85;font-size:var(--text-label);margin:12px 0 0}.install-card{background:var(--cream-100);color:var(--ink);border-radius:13px;align-items:center;gap:11px;margin-top:14px;padding:11px;display:flex}.offline-mark{background:#d8ddc9;border:1px solid #9aab90;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;color:var(--paper-text)!important;font:800 var(--text-micro)/1 ui-monospace, monospace!important}.install-card .install-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.install-card strong{font-size:18px;line-height:var(--leading-heading)}.install-card span{color:var(--ink-soft);font-size:var(--text-caption)}.install-card>b{color:var(--grass-600);font-size:20px}.install-action{border:1px solid var(--grass-600);background:var(--grass-deep);min-height:44px;color:var(--cream-50);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;border-radius:10px;align-self:flex-start;margin-top:7px;padding:0 14px;font-weight:700}.install-action:hover{background:var(--grass-600)}.install-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.install-action:active{transform:translateY(1px)}.install-action:disabled{cursor:wait;opacity:.62}.danger-zone{border-color:#a84c3f47}.danger-zone h3{color:#efafa4;font-size:var(--text-section);line-height:var(--leading-heading);margin:0}.danger-zone p{color:#fbf8ed85;font-size:var(--text-label);line-height:var(--leading-body)}.danger-zone button{color:#e19b8e;min-height:44px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.restore-confirm{z-index:90;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.restore-confirm>section{z-index:2;text-align:center;background:linear-gradient(155deg,#193b2a,#0c251a);border:1px solid #e0b85847;border-radius:22px;width:100%;max-width:390px;padding:24px 20px 17px;position:relative;box-shadow:0 22px 55px #00000075}.restore-mark{width:50px;height:50px;color:var(--gold-soft);background:#e0b85821;border-radius:15px;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.restore-confirm h2{font-family:var(--font-serif);font-size:var(--text-sheet);line-height:var(--leading-heading);margin:7px 0 8px}.restore-confirm>section>p:not(.eyebrow){color:#fbf8ed9e;max-width:310px;font-size:var(--text-body);line-height:var(--leading-body);margin:0 auto}.restore-compare{border-top:1px dashed #f2ecd921;border-bottom:1px dashed #f2ecd921;grid-template-columns:1fr 24px 1fr;align-items:center;margin:18px 0;padding:13px 0;display:grid}.restore-compare>div{flex-direction:column;gap:3px;display:flex}.restore-compare span,.restore-compare small{color:#fbf8ed8c;font-size:var(--text-caption)}.restore-compare strong{color:var(--gold-soft);font:700 20px ui-monospace,monospace}.restore-compare>b{color:var(--grass-300)}.restore-cancel{color:#fbf8ed94;width:100%;min-height:44px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px;font-weight:600}.onboarding{background:radial-gradient(circle at 50% 4%,#e0b85821,#0000 15rem),linear-gradient(160deg,#123325,#071a12 72%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.onboarding:after{content:"";border:1px solid #87c79f1a;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-255px;left:50%;transform:translate(-50%);box-shadow:0 0 0 45px #87c79f06,0 0 0 90px #87c79f05}.onboarding-scroll{z-index:1;overscroll-behavior-y:none;touch-action:pan-y;min-height:0;padding:calc(34px + var(--safe-area-top)) 25px calc(26px + var(--safe-area-bottom));scrollbar-width:none;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative;overflow-y:auto}.onboarding-scroll::-webkit-scrollbar{display:none}.stadium-lights{z-index:0;opacity:.65;justify-content:center;gap:16px;height:125px;padding-top:18px;display:flex;position:absolute;inset:0 0 auto}.stadium-lights i{background:var(--gold-soft);border-radius:50%;width:6px;height:6px;box-shadow:0 0 18px 5px #f4dd9b61}.onboarding-mark{background:#e0b85814;border:1px solid #e0b85852;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid;transform:rotate(5deg)}.baseball-mark{font-size:30px;transform:rotate(-5deg)}.onboarding h1{font-family:var(--font-serif);letter-spacing:.015em;margin:9px 0 12px;font-size:clamp(32px,8vw,42px);line-height:1.3}.onboarding-copy{color:#fbf8eda8;font-size:var(--text-body);margin:0 0 16px;line-height:1.65}.onboarding-form{flex-direction:column;gap:2px;display:flex}.onboarding-form label{flex-direction:column;gap:6px;margin-top:9px;display:flex}.onboarding-form label span{color:var(--matcha-200);font-size:var(--text-label);font-weight:700}.onboarding-form input{background:#ffffff0e}.setup-teams{margin-top:10px}.setup-teams>.field-label{color:var(--matcha-200)}.onboarding-form .primary-button{margin-top:14px}.onboarding-form .primary-button span{float:right}.local-note{color:#fbf8ed85;font-size:var(--text-caption);text-align:center;margin:14px 0 0}.local-note span{color:#77c894}.toast{z-index:100;left:50%;bottom:calc(var(--nav-row-height) + var(--safe-area-bottom) + 12px);max-width:calc(100% - 36px);color:var(--cream-50);font-size:var(--text-label);line-height:var(--leading-control);text-align:center;background:#05140df0;border:1px solid #e0b85852;border-radius:99px;padding:11px 15px;animation:.22s both toastIn;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.sheet button,.settings-section button,.card-meta button,.detail-meta-row button{min-height:44px}.loading-shell,.fatal-state{justify-content:center;align-items:center}.loading-shell p{color:#fbf8ed99;font-size:var(--text-body)}.loader-ball{border:3px solid var(--cream-50);background:linear-gradient(90deg,#0000 45%,#b64f49 46% 54%,#0000 55%);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}.fatal-card{text-align:center;background:#ffffff0a;border:1px solid #a84c3f5c;border-radius:20px;width:calc(100% - 40px);padding:28px}.fatal-icon{color:#efafa4;background:#a84c3f33;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto;font-size:25px;display:grid}.fatal-card h1{font-family:var(--font-serif);font-size:var(--text-sheet);line-height:var(--leading-heading)}.fatal-card p{color:#fbf8ed9e;font-size:var(--text-body);line-height:var(--leading-body)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media (min-width:700px){.app-stage{padding:18px 0}.app-shell{border:1px solid #f2ecd921;border-radius:26px;height:calc(100dvh - 36px)}.screen-sheet,.bottom-sheet{border-radius:26px;overflow:hidden}}@media (max-height:720px){.onboarding-scroll{justify-content:flex-start}.onboarding-mark{margin-bottom:12px}.onboarding h1{font-size:32px}}@media (max-width:520px){.date-season-grid,.rank-updated-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:380px){.app-scroll{padding-inline:14px}.form-stack,.settings-stack{padding-inline:12px}.form-section,.season-editor,.settings-section{padding:14px}.game-card-main{grid-template-columns:82px minmax(0,1fr) 10px;gap:9px}.game-cover{height:88px}.scoreboard-card{padding-inline:14px}.list-toolbar-actions{gap:5px}.filter-button,.sort-toggle{font-size:var(--text-caption);padding-inline:8px}.add-tag-row{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
