.user-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.feed-empty{padding:24px 16px;color:var(--muted);font-size:14px;grid-column:1/-1}.feed-empty .textlink{display:block;margin-top:10px}.check-line{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:14px}.check-line input{width:18px;height:18px;flex:0 0 18px}.comment-form,.reply-box form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.comment-form input,.reply-box input{flex:1;min-width:0}.comment-form .err,.reply-box .err{flex:0 0 100%;margin:0}.reply-box{margin:12px 0 4px}.reply-box summary,details>summary{cursor:pointer;font-size:14px;margin:8px 0}.account-email{overflow-wrap:anywhere;max-width:65%;text-align:right;font-size:14px}.msgs .acts{justify-content:flex-end}.msgs .link{font-size:12px}.connection-notice{margin-bottom:12px}.nt{width:100%;text-align:left;background:transparent;color:inherit}.msgs{overflow-anchor:auto}.btn:disabled{opacity:.6;cursor:wait}.card article,.user-copy{min-width:0}.card .gal img{max-width:100%}.card video{width:100%;max-height:500px}.ov .box{max-height:90dvh;overflow:auto}.card h2{overflow-wrap:anywhere}.card .row{gap:12px}@media(max-width:600px){.comment-form .btn{padding-left:12px;padding-right:12px}.msgs{height:min(48dvh,420px)}.m .acts{gap:12px}.account-email{max-width:60%}.reply-box .btn{flex-shrink:0}}

.location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-fields .fld{min-width:0}.location-disclosure{margin:0 0 16px}.location-required{margin:12px 0}.cmt .ch i{min-width:0;overflow-wrap:anywhere}.cmt .ch .acts{flex-shrink:0}@media(max-width:480px){.location-fields{grid-template-columns:1fr;gap:0}}

/* Compact match cards: competition, venue, date and time stay together. */
.schedule-heading{padding:18px 20px;background:linear-gradient(115deg,#10243b,#0d1d2e)}
.schedule-title-row,.schedule-club,.schedule-season,.schedule-controls{display:flex;align-items:center;gap:12px}
.schedule-title-row,.schedule-controls{justify-content:space-between;flex-wrap:wrap}
.schedule-club .cr.m{width:42px;height:42px}.schedule-heading h2{margin:0;font-size:22px}
.schedule-heading .sub{margin-top:3px;font-size:14px}.schedule-zone{display:inline-block;margin-left:8px;color:var(--mute);font-size:12px}
.schedule-season{font-size:14px;color:#c3d2e3;gap:8px;flex-wrap:wrap}.schedule-season .ex{margin:0;font-size:12px}
.schedule-controls{margin-top:16px;gap:10px}.schedule-heading .chips{margin:0;gap:6px}
.schedule-heading .chip{font-size:14px;min-height:36px;padding:6px 14px}
.venue-filters{display:flex;gap:6px}.venue-filters button{min-width:50px;min-height:36px;padding:6px 12px;border:1px solid #29405b;border-radius:8px;background:#101f31;color:#b6c6da;font-size:14px}
.venue-filters button[aria-pressed="true"]{background:var(--clubSoft);border-color:var(--clubLight);color:#e7efff}
.venue-filters button:hover{border-color:var(--clubLight)}
.fixture-list{min-width:0;max-width:100%;display:grid;gap:8px}
.fixture-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px}.fixture-list-heading h3{margin:0;font-size:16px}.fixture-list-heading .meta{font-size:13px}
.fixture-item{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);align-items:center;gap:20px;padding:12px 18px;min-width:0;border:1px solid #263e59;border-radius:12px;background:linear-gradient(110deg,#14263c,#122238);box-shadow:0 1px 0 #ffffff03}
.fixture-item.is-my-team{border-color:#345478;background:linear-gradient(110deg,#172d48,#14283f)}
.fixture-info{display:grid;gap:7px;min-width:0}
.fixture-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.4;min-width:0;color:#f0f5fc}
.fixture-competition{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.5;color:#c1d0e2}
.fixture-competition .ico{width:15px;height:15px;color:#95b4d8}.fixture-round{color:#9eb2cc;border-left:1px solid #3e5673;padding-left:7px}
.venue-badge{font-size:12px;padding:1px 8px;border-radius:5px;border:1px solid #4f6480;background:#34475f;color:#e2eaf5;white-space:nowrap}.venue-badge.home{background:#234d83;border-color:#447fc1;color:#e4f0ff}
.fixture-times{display:grid;gap:4px}.fixture-time-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px;line-height:1.4}.fixture-time-country{font-weight:650;white-space:nowrap}.fixture-time-country small{font-size:12px;font-weight:400;color:#9eb2cc}.fixture-time-date{color:#c8d5e5;min-width:0}.kickoff-time{display:inline-block;padding:1px 8px;background:#0a192b;border:1px solid #375270;border-radius:5px;font-size:16px;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums;color:#f2f7ff;white-space:nowrap}.fixture-time-row:last-child .kickoff-time{background:#10243a;border-color:#304862;color:#bcd6f5}

.fixture-line{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:14px;padding:0 0 0 24px;border-left:1px solid #304862;min-width:0;min-height:56px}
.fixture-home,.fixture-away{min-width:0;position:relative}.fixture-line .linkbtn{display:flex;width:100%;min-width:0;max-width:100%;color:#d6e1ee;min-height:44px;align-items:center}.fixture-line .selected-team .linkbtn{color:#96bdff}
.fixture-line .tn{width:100%;min-width:0;gap:12px;white-space:normal}.fixture-line .team-name{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.fixture-home .tn{flex-direction:row-reverse;text-align:right}.fixture-home .linkbtn{justify-content:flex-end}
.fixture-line .cr.m{width:40px;height:40px}.fixture-side{display:none}.fixture-versus{font-size:14px;color:#a9bbcf;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.fixture-score{font-size:20px;font-weight:750;color:#fff}.fixture-live{font-size:12px;color:#b5e9cf}
.round-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:10px;margin-bottom:4px}.round-navigation>.btn{height:38px;padding:0;font-size:22px;color:var(--ink);border-color:var(--line)}.round-navigation>.btn:disabled{cursor:default}.round-select{min-width:0;display:grid;gap:4px}.round-select>span{font-size:12px;color:var(--mute)}.round-select #rndSel{width:100%;max-width:none;min-width:0;height:38px;font-size:14px}.schedule-footnote{margin:6px 4px 0}
@media(min-width:1000px){.fixture-item{min-height:88px}.fixture-line{padding-left:30px}}
@media(max-width:760px){
 .fixture-item{grid-template-columns:1fr;gap:10px;padding:11px 12px;border-radius:10px}
 .fixture-info{gap:5px 8px}.fixture-date{font-size:14px}.fixture-competition{font-size:13px}
 .fixture-line{border-left:0;border-top:1px solid #304862;padding:9px 0 0;min-height:46px;gap:9px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}
 .fixture-line .tn{gap:8px}.fixture-line .cr.m{width:30px;height:30px}.fixture-line .team-name{font-size:14px}.fixture-line .linkbtn{min-height:34px}
 .schedule-heading{padding:14px}.schedule-heading h2{font-size:20px}.schedule-club .cr.m{width:35px;height:35px}.schedule-zone{margin-left:4px}
 .schedule-season{font-size:12px;gap:6px}.schedule-controls{margin-top:12px;gap:8px}.schedule-heading .chip{padding:6px 10px}.venue-filters{gap:4px}.venue-filters button{min-width:42px;padding:6px 8px}
}
@media(max-width:400px){.schedule-title-row{gap:9px}.schedule-season{width:100%;justify-content:space-between}.schedule-controls{align-items:stretch}.schedule-heading .chips,.venue-filters{flex:1}.schedule-heading .chips{justify-content:flex-start}.venue-filters{justify-content:flex-end}.fixture-line .tn{gap:6px}.fixture-line .cr.m{width:27px;height:27px}}

/* Team-specific fan artwork, with precise atlas bounds and preserved aspect ratio. */
.cr.teammark.fan-emblem{background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;overflow:hidden;display:inline-grid;place-items:center}
.fan-emblem-art{display:block;min-width:0;min-height:0;background-repeat:no-repeat}

.board-toolbar,.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-toolbar .chips{margin:0}.board-toolbar .chip{font-size:14px;padding:7px 14px}.board-pagination{justify-content:center;padding:8px 0}.board-pagination>span{min-width:80px;text-align:center;font-size:14px;color:var(--mute)}.board-pagination button:disabled{cursor:default}.post-reactions{display:flex;justify-content:center;margin-top:22px}.like-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-size:14px}.like-button.liked{color:#ffa6bf;border-color:#bd5b79;background:#70284630}.like-button:disabled{cursor:default;opacity:.6}.post-likes{white-space:nowrap;color:var(--mute)}.history-post{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.history-post b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-coming-soon{text-align:center;padding:32px 18px}.chat-coming-soon h2{margin:12px 0}.chat-coming-soon .btn{margin-top:16px}@media(max-width:600px){.board-toolbar .meta{font-size:12px}.history-post{grid-template-columns:38px minmax(0,1fr);gap:7px}.history-post>.meta:last-child{grid-column:2}.pm .post-likes{display:inline}.board-pagination .btn{min-height:38px;color:var(--ink);border-color:var(--line)}}

.social-login{display:grid;gap:10px;width:100%;margin-top:18px}.social-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 16px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:650;text-decoration:none}.social-button.kakao{background:#fee500;color:#191919}.social-button.google{background:#fff;color:#24272b;border-color:#d7dce2}.social-button small{font-size:12px;font-weight:400}.social-button:disabled{opacity:.65;cursor:default}.test-signin{width:100%;margin-top:8px}.test-signin summary{font-size:13px;color:var(--mute)}

.location-gate{margin:16px 0;padding:16px;border:1px solid var(--line,#29404e);border-radius:10px}.location-gate h3{margin:0 0 10px}.location-gate input[readonly]{opacity:.85;cursor:default}.location-details{margin:12px 0}.location-details summary{cursor:pointer;font-size:14px}.location-detect{width:100%;margin-top:8px}.location-status{min-height:2em;line-height:1.6}.location-disclosure{line-height:1.6}
.moderation-box{max-width:760px}.moderation-item{padding:20px 0;border-bottom:1px solid var(--line,#dce3ed)}.moderation-item .user-copy{white-space:pre-wrap;overflow-wrap:anywhere}.saved-tabs{flex-wrap:wrap}.history-post{min-width:0;overflow-wrap:anywhere}.history-post b{min-width:0}.moderation-box .chips{margin:12px 0}.moderation-item .acts{flex-wrap:wrap}
