:root{color-scheme:light;--color-field-700:#0f6b4f;--color-field-800:#0a4a3a;--color-field-100:#e4f3ec;--team-color:var(--color-field-700);--team-color-soft:var(--color-field-100);--color-score-red:#d63b2a;--color-ticket-gold:#d9a441;--color-night-navy:#14213d;--color-paper:#fbfaf6;--color-white:#ffffff;--color-line:#d8ded8;--color-ink:#18201c;--color-muted:#66736d;--shadow-soft:0 16px 40px rgba(20,33,61,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,Arial,sans-serif;padding-top:70px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.site-header{background:rgba(251,250,246,.94);border-bottom:1px solid var(--color-line);left:0;position:fixed;right:0;top:0;z-index:40}.site-header-inner{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1120px;min-height:70px;padding:0 20px}.brand-link{color:var(--color-night-navy);font-weight:900;gap:10px;min-width:max-content}.brand-link,.brand-link span{align-items:center;display:inline-flex}.brand-link span{background:var(--team-color);border-radius:8px;color:var(--color-white);height:34px;justify-content:center;width:34px}.site-nav{display:flex;gap:6px;justify-content:center;min-width:0}.account-actions a,.account-actions button,.site-nav a{align-items:center;border-radius:6px;color:var(--color-muted);display:inline-flex;font-weight:900;min-height:38px;padding:0 12px}.site-nav a.active{background:var(--team-color-soft);color:var(--color-night-navy)}.account-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:max-content}.account-actions button{background:transparent;border:0}.account-actions .account-pill{background:var(--color-night-navy);color:var(--color-white)}.site-footer{align-items:center;border-top:1px solid var(--color-line);color:var(--color-muted);display:flex;gap:18px;justify-content:space-between;margin:24px auto 0;max-width:1120px;padding:28px 20px 48px}.site-footer strong{color:var(--color-night-navy)}.site-footer p{margin:6px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.site-footer a{color:var(--color-night-navy);font-weight:900}.page-shell{margin:0 auto;max-width:1120px;padding:32px 20px 56px}.app-shell,.auth-shell{margin:0 auto;max-width:960px;min-height:calc(100vh - 70px);padding:28px 18px 56px}.with-bottom-nav{padding-bottom:96px}.auth-shell{align-items:center;display:flex;justify-content:center}.auth-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;max-width:440px;padding:28px;width:100%}.back-link{color:var(--team-color);display:inline-flex;font-size:.92rem;font-weight:800;margin-bottom:18px}.app-header h1,.auth-panel h1{color:var(--color-night-navy);font-size:2rem;line-height:1.15;margin-bottom:10px}.app-header p,.auth-panel>p{color:var(--color-muted);line-height:1.6}.form-stack{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-stack label{color:var(--color-ink);display:grid;font-size:.92rem;font-weight:800;grid-gap:8px;gap:8px}.team-card-fieldset{border:0;margin:0;padding:0}.team-card-fieldset legend{color:var(--color-ink);font-size:.92rem;font-weight:800;margin-bottom:8px}.team-card-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.team-card-grid button{align-items:center;background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;color:var(--color-night-navy);display:grid;font-weight:900;grid-gap:6px;gap:6px;justify-items:center;min-height:78px;padding:8px 4px}.team-card-grid button.selected,.team-card-grid button[aria-pressed=true]{background:var(--team-color-soft);border-color:var(--team-color);color:var(--color-night-navy)}.team-card-grid img{height:34px;max-width:42px;object-fit:contain}.form-stack input{min-height:46px;padding:0 12px}.form-stack input,.form-stack textarea{background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink)}.form-stack textarea{padding:12px;resize:vertical}.comment-form textarea:focus,.form-stack input:focus,.form-stack textarea:focus,.search-row input:focus,.team-setting-panel select:focus{border-color:var(--team-color);outline:3px solid var(--team-color-soft)}.form-stack button,.ghost-button,.notice-box button{border-radius:6px;min-height:44px;padding:0 16px}.form-stack button,.notice-box button{background:var(--team-color);border:1px solid var(--team-color);color:var(--color-white);font-weight:800}.form-error{background:#fff0ed;border:1px solid #f2b8ae;border-radius:6px;color:var(--color-score-red);font-size:.92rem;margin:0;padding:10px 12px}.auth-footnote{color:var(--color-muted);margin:18px 0 0}.auth-footnote a{color:var(--team-color);font-weight:800}.notice-box{background:var(--team-color-soft);border:1px solid #b9ddd0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:16px}.notice-box p{background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;color:var(--color-night-navy);font-size:.78rem;line-break:anywhere;margin:0;padding:10px}.app-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ghost-button{align-items:center;background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;color:var(--color-night-navy);display:inline-flex;font-weight:800;min-height:44px;padding:0 16px}.loading-text{color:var(--color-muted);font-weight:800}.calendar-placeholder,.game-detail-panel,.team-setting-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:18px}.team-setting-panel{margin-bottom:16px}.calendar-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.calendar-filter-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px}.calendar-filter-panel div,.calendar-filter-panel label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.calendar-filter-panel label,.calendar-filter-panel span{color:var(--color-muted);font-weight:900}.calendar-filter-panel button{background:var(--color-white);border:1px solid var(--color-line);border-radius:999px;color:var(--color-night-navy);font-weight:900;min-height:34px;padding:0 12px}.calendar-filter-panel button.selected{background:var(--team-color-soft);border-color:var(--team-color)}.calendar-summary div{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px}.calendar-summary span{color:var(--color-muted);font-size:.86rem;font-weight:900}.calendar-summary strong{color:var(--color-night-navy);font-size:1.7rem;line-height:1}.team-setting-panel label{color:var(--color-night-navy);display:grid;font-weight:900;grid-gap:8px;gap:8px}.team-setting-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper);background-image:linear-gradient(45deg,transparent 50%,var(--color-night-navy) 50%),linear-gradient(135deg,var(--color-night-navy) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink);height:46px;line-height:46px;padding:0 40px 0 12px;width:100%}.team-setting-panel option{background:var(--color-white);color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,Arial,sans-serif}.team-setting-panel p{color:var(--team-color);font-weight:800;margin:10px 0 0}.month-label{color:var(--color-night-navy);font-size:1.4rem;font-weight:900;margin:0}.calendar-toolbar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:72px minmax(0,1fr) 72px;margin-bottom:14px}.calendar-weekdays{color:var(--color-muted);display:grid;font-size:.78rem;font-weight:900;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1px;text-align:center}.calendar-weekdays span{background:#eef3ef;padding:8px 0}.calendar-toolbar button{background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;color:var(--color-night-navy);font-weight:900;min-height:40px}.calendar-toolbar .month-label{text-align:center}.calendar-grid-preview{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-preview>div{background:var(--color-paper);border:1px solid transparent;min-height:84px;padding:8px}.calendar-grid-preview>.has-game{background:#f6faf7}.calendar-grid-preview>.has-record{border-color:var(--team-color)}.calendar-grid-preview>.outside-month{opacity:.42}.calendar-grid-preview span{color:var(--color-muted);display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}.calendar-grid-preview strong{background:var(--team-color);border-radius:4px;color:var(--color-white);display:block;font-size:.78rem;line-height:1.35;padding:6px}.calendar-grid-preview em{background:var(--color-ticket-gold);border-radius:999px;color:var(--color-night-navy);display:inline-flex;font-size:.68rem;font-style:normal;font-weight:900;margin-bottom:4px;padding:2px 6px}.calendar-grid-preview .has-record strong{background:var(--color-night-navy)}.calendar-grid-preview a{display:block;min-width:0;overflow:hidden;width:100%}.calendar-team-logos{display:flex!important;gap:2px;margin-bottom:4px}.calendar-team-logos img{background:var(--color-white);border-radius:999px;height:18px;object-fit:contain;padding:2px;width:18px}.calendar-photo-preview{aspect-ratio:4/3;border-radius:4px;display:block;margin-bottom:4px;min-height:48px;object-fit:cover;width:100%}.calendar-grid-preview a+a{margin-top:4px}.solid-link{align-items:center;background:var(--team-color);border:1px solid var(--team-color);border-radius:6px;color:var(--color-white);display:inline-flex;font-weight:800;min-height:44px;padding:0 16px}.search-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 88px;margin-bottom:16px}.search-row input{background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;min-height:44px;padding:0 12px}.comment-form button,.comment-item button,.inline-actions a,.inline-actions button,.pagination button,.search-row button{border-radius:6px;font-weight:800;min-height:40px;padding:0 14px}.comment-form button,.pagination button,.search-row button{background:var(--color-night-navy);border:1px solid var(--color-night-navy);color:var(--color-white)}.comments-panel,.detail-panel,.editor-panel,.list-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px}.list-panel{overflow:hidden}.post-row{border-bottom:1px solid var(--color-line);display:grid;grid-gap:6px;gap:6px;padding:16px}.post-row:last-child{border-bottom:0}.post-row strong{color:var(--color-night-navy);font-size:1.04rem}.comment-item span,.detail-heading p,.empty-text,.post-row span{color:var(--color-muted);font-size:.92rem}.empty-text{margin:0;padding:18px}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.pagination span{color:var(--color-night-navy);font-weight:900}.comments-panel,.detail-panel,.editor-panel{padding:22px}.detail-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.detail-heading h1,.editor-panel h1{color:var(--color-night-navy);font-size:1.8rem;line-height:1.25;margin-bottom:8px}.inline-actions{display:flex;gap:8px}.comment-item button,.inline-actions a,.inline-actions button{align-items:center;background:var(--color-white);border:1px solid var(--color-line);color:var(--color-night-navy);display:inline-flex}.post-content{border-top:1px solid var(--color-line);line-height:1.8;margin:18px 0 0;padding-top:18px;white-space:pre-wrap}.comments-panel{margin-top:16px}.comments-panel h2{color:var(--color-night-navy)}.comment-form{display:grid;grid-gap:10px;gap:10px}.comment-form textarea{background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;padding:12px;resize:vertical}.comment-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.comment-item{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.comment-item p{line-height:1.6;margin:0;white-space:pre-wrap}.comment-item button{justify-self:start;min-height:36px}.game-detail-panel h1{color:var(--color-night-navy);font-size:2rem;line-height:1.22;margin-bottom:18px}.scoreboard-line{align-items:center;background:var(--color-night-navy);border-radius:8px;color:var(--color-white);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr;margin-bottom:18px;padding:18px;text-align:center}.scoreboard-line span{align-items:center;display:inline-grid;gap:6px;font-weight:900;justify-items:center}.scoreboard-line img{height:46px;max-width:64px;object-fit:contain}.scoreboard-line strong{color:var(--color-ticket-gold);font-size:1.5rem}.info-list{display:grid;grid-gap:10px;gap:10px;margin:0}.info-list div{border-bottom:1px solid var(--color-line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:104px minmax(0,1fr);padding:12px 0}.info-list dt{color:var(--color-muted);font-weight:900}.info-list dd{margin:0}.game-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.game-notice{color:var(--team-color);font-weight:900;margin:12px 0 0}.stadium-guide-panel,.stats-split-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px}.stadium-guide-panel h2{margin:0}.stadium-guide-panel strong,.stats-split-panel span{color:var(--color-muted);font-weight:900}.stadium-guide-panel p{line-height:1.65;margin:6px 0 0}.stadium-guide-panel a{color:var(--team-color);font-weight:900}.game-actions a,.game-actions button{align-items:center;background:var(--team-color);border:1px solid var(--team-color);border-radius:6px;color:var(--color-white);display:inline-flex;font-weight:900;min-height:44px;padding:0 16px}.stats-hero{background:var(--color-night-navy);border-radius:8px;color:var(--color-white);display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding:24px;position:relative}.stats-team-logo{height:58px;object-fit:contain;position:absolute;right:22px;top:22px;width:70px}.stats-hero span{color:var(--color-ticket-gold);font-weight:900}.stats-hero strong{font-size:4rem;line-height:1}.stats-hero p{font-size:1.2rem;font-weight:900;margin:0}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid div{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.stats-grid span{color:var(--color-muted);font-size:.88rem;font-weight:900}.stats-grid strong{color:var(--color-night-navy);font-size:1.4rem}.stats-split-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.stats-split-panel div{display:grid;grid-gap:8px;gap:8px}.stats-split-panel strong{color:var(--color-night-navy);font-size:1.5rem}.team-preference-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:22px}.team-preference-panel h2{margin-bottom:8px}.team-preference-panel p{color:var(--color-muted);margin:0}.bottom-nav{background:rgba(255,255,255,.96);border:1px solid var(--color-line);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -10px 30px rgba(20,33,61,.08);grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;max-width:960px;padding:8px;position:fixed;transform:translateX(-50%);width:min(100%,960px);z-index:20}.bottom-nav,.bottom-nav a{align-items:center;display:grid}.bottom-nav a{border-radius:6px;color:var(--color-muted);font-weight:900;grid-gap:2px;gap:2px;justify-content:center;min-height:44px;text-align:center}.bottom-nav a span{font-size:1rem;line-height:1}.bottom-nav a strong{font-size:.8rem;line-height:1.2}.bottom-nav a.active{background:var(--team-color-soft);color:var(--color-night-navy)}.offline-shell{align-items:center;display:flex;justify-content:center}.offline-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:28px}.offline-panel h1{color:var(--color-night-navy);font-size:2rem;line-height:1.2;margin:0}.offline-panel p{color:var(--color-muted);line-height:1.7;margin:0}.attendance-preview{aspect-ratio:16/10;border-radius:8px;display:block;margin:16px 0;object-fit:cover;width:100%}.danger-button{background:#fff0ed!important;border-color:#f2b8ae!important;color:var(--color-score-red)!important}.form-stack select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink);height:46px;line-height:46px;padding:0 12px}.hero{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 320px;min-height:420px}.hero-copy{background:linear-gradient(rgba(15,107,79,.82),rgba(10,74,58,.88)),url(https://images.unsplash.com/photo-1566577739112-5180d4bf9390?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;border-radius:8px;color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1;margin-bottom:20px}.description{font-size:1.08rem;line-height:1.7;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions a{align-items:center;background:var(--color-white);border:1px solid transparent;border-radius:6px;color:var(--color-field-800);display:inline-flex;font-weight:700;min-height:44px;padding:0 18px}.actions .secondary{background:transparent;border-color:rgba(255,255,255,.75);color:var(--color-white)}.content-grid>div,.score-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px}.score-card{display:flex;flex-direction:column;justify-content:center;padding:28px}.score-card span{color:var(--color-muted);font-weight:700}.score-card strong{color:var(--color-score-red);font-size:5rem;line-height:1;margin:18px 0}.score-card p{color:var(--color-muted);line-height:1.6;margin:0}.content-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.content-grid>div{padding:24px}h2{font-size:1.2rem;margin-bottom:16px}ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}li{line-height:1.5}@media (max-width:760px){body{padding-top:112px}.site-header-inner{gap:8px;grid-template-columns:1fr;min-height:112px;padding:10px 14px}.brand-link{justify-self:center}.site-nav{justify-content:center;overflow-x:auto}.account-actions a,.account-actions button,.site-nav a{min-height:34px;padding:0 10px}.account-actions{justify-content:center;min-width:0}.site-footer{align-items:flex-start;display:grid;padding-bottom:112px}.site-footer nav{justify-content:flex-start}.page-shell{padding:16px 14px 36px}.content-grid,.hero,.stats-grid{grid-template-columns:1fr}.hero-copy{min-height:520px;padding:28px}.score-card strong{font-size:4rem}.app-header{display:grid}.header-actions{justify-content:stretch}.header-actions>*{justify-content:center}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary div{padding:12px 10px}.calendar-summary span{font-size:.74rem}.calendar-summary strong{font-size:1.25rem}.calendar-grid-preview>div{min-height:76px;padding:5px}.calendar-grid-preview span{font-size:.74rem;margin-bottom:5px}.calendar-grid-preview strong{font-size:.68rem;padding:5px}.calendar-photo-preview{min-height:34px}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-team-logo{height:44px;width:54px}}