/* Shared collection finish: aged paper, stitched frames, enamel badges and raised edges. */
:root{--heritage-edge:#d9bb87;--heritage-ink:#153e77;--heritage-paper:#fff3dc;--heritage-stitch:#bda071;--heritage-shadow:1px 2px 0 #bd985f,3px 5px 0 #9e774b,7px 12px 20px #61431e20}
.dashboard-grid,.quick-links,.source-grid,.podcast-grid{gap:24px}.dashboard-grid{padding:2px 4px 8px}.feature-story,.season-panel{border:3px solid var(--heritage-edge);border-radius:8px;box-shadow:var(--heritage-shadow);position:relative;min-width:0}.feature-story{outline:none;background:radial-gradient(ellipse at 0 0,#2b5a91,transparent 70%),linear-gradient(135deg,#173f76,#0d2c59);padding:34px;min-height:480px}.feature-story:after{content:'';position:absolute;inset:10px;border:1px dashed #e1c49480;border-radius:3px;pointer-events:none}.feature-story .tag{display:inline-block;position:relative;border:1px solid #e1c49477;border-bottom:3px solid #082142;background:#113365;padding:9px 11px;color:#efcf9d;font-size:8px;letter-spacing:1.2px;box-shadow:0 2px #08214255}.feature-story h3{font-size:clamp(42px,4.2vw,58px);line-height:1.01;color:#fff0d1;text-shadow:1px 3px #082142;margin:27px 0 24px}.feature-story p{font-size:12px;line-height:1.9;color:#eadcc4}.feature-story>a{font-size:12px;color:#fff0d1;border-color:#e8c58c;padding-bottom:9px;margin-top:28px}.story-lines>span{color:#2b5d94;opacity:.55}.season-panel{padding:27px 26px;background:linear-gradient(135deg,#fff8e8,#f2e2c4);border-top:7px solid #b92c35}.season-panel:after{content:'';position:absolute;inset:10px;border:1px dashed #c6a97880;border-radius:2px;pointer-events:none}.season-panel>*{position:relative;z-index:1}.panel-heading{gap:18px;padding-bottom:18px;border-bottom:1px dashed #bea071}.panel-heading h3{font-size:29px}.panel-heading>span{color:#725c3d;font-size:9px;white-space:nowrap}.season-stats{gap:12px;padding:23px 0;border:0}.season-stats>div{background:linear-gradient(145deg,#113264,#1d4b7f);border:2px solid #e3c491;border-radius:5px;box-shadow:0 3px #b6925e,inset 0 3px 6px #08214266;padding:13px 5px 12px;text-align:center;min-width:0}.season-stats strong{font-size:36px;color:#fff0cf;line-height:1.05;text-shadow:0 2px #071f43;white-space:nowrap}.season-stats span{display:block;color:#ddcba8;font-size:8px;letter-spacing:.8px;margin-top:7px}.mini-heading{border-top:1px dashed #bfa173;padding:18px 0 13px;font-size:9px;line-height:1.6}.mini-heading a{color:#705a3c;font-size:9px}.season-panel table{border-collapse:separate;border-spacing:0 3px;width:100%;font-size:10px}.season-panel th{color:#7b6648;padding-bottom:9px;font-size:8px}.season-panel td{padding-top:8px;padding-bottom:8px;border-color:#d7c19b}.season-panel tbody tr:nth-child(even):not(.habs-row){background:#e8d7b44d}.season-panel tbody tr.habs-row{background:#b92c35;color:#fff3dd}.season-panel .data-caption{font-size:9px;color:#756347;line-height:1.7}.quick-links{border:0;background:transparent;margin:24px 4px 4px}.quick-links>a,.quick-links>a:last-child,.quick-links>a:nth-child(2),.quick-links>a:nth-child(-n+2){position:relative;isolation:isolate;background:linear-gradient(135deg,#fff8e8,#ecdaba);border:2px solid #d9bb87;border-radius:6px;box-shadow:1px 2px #b99561,3px 5px #a78150,5px 9px 15px #61431e16;gap:12px;min-width:0;padding:20px 17px;min-height:100px;transition:transform .18s}.quick-links>a:after{content:'';position:absolute;inset:6px;border:1px dashed #c2a47670;z-index:-1;border-radius:2px}.quick-links a:hover{background:#f1dfbb;transform:translateY(-3px)}.quick-links .quick-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:39px;background:linear-gradient(#23538b,#103367);color:#ffedcb;border:2px solid #edd2a4;border-radius:5px;box-shadow:1px 3px #a78450;font-size:24px}.quick-links b{font-size:12px;line-height:1.4}.quick-links small{font-size:10px;line-height:1.6;display:block;color:#7c6747}.quick-links>a>span:last-child{color:#a42b36;flex-shrink:0}
.segmented{border:1px solid #c6a674;border-radius:5px;background:linear-gradient(#ead9b7,#d7bd92);box-shadow:0 3px #b28e5a,inset 0 1px #fff4dc;padding:5px;gap:5px}.segmented button{border-radius:3px;min-height:35px;font-size:11px;color:#153e77}.segmented button.active{background:linear-gradient(#23558c,#13396e);color:#fff1d1;box-shadow:0 2px #08244d,inset 0 1px #446a9a}.select-label select,.filter-bar select,.roster-toolbar .search{border:1px solid #c4a36d;border-radius:4px;background:#fff5e2;box-shadow:0 3px #bfa171}.filter-bar{padding:22px;border:2px solid #d9bd8c;border-radius:6px;background:linear-gradient(135deg,#fff6e2,#ecdbbb);box-shadow:1px 3px #b89763,3px 5px #c9ac7e;gap:23px;margin:0 4px 26px}.filter-bar .filter-note{font-size:10px;color:#786142}.filter-bar select{min-height:39px;font-size:11px}.games-list{display:grid;gap:17px;border:0;padding:2px 4px 6px}.game-row,.game-row:nth-child(even){position:relative;isolation:isolate;grid-template-columns:88px minmax(0,1fr) 113px 104px 118px;gap:20px;padding:20px 22px;border:2px solid #dfc38f;border-left:6px solid #b92c35;border-radius:7px;background:linear-gradient(125deg,#fff8e8,#edddbd);box-shadow:1px 2px #b99460,3px 5px #a78152,6px 10px 15px #61431e16;transition:transform .18s}.game-row:nth-child(even){border-left-color:#153e77}.game-row:after{content:'';position:absolute;inset:7px;border:1px dashed #bfa17280;border-radius:3px;pointer-events:none;z-index:-1}.game-row:hover{transform:translateY(-2px)}.game-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65px;background:linear-gradient(140deg,#1f4e83,#0e2e5e);color:#fff0d0;border:2px solid #ead0a3;border-radius:5px;box-shadow:0 3px #a98957;font:700 20px 'Barlow Condensed',sans-serif;text-align:center}.game-day small{color:#dfccaa;font:400 10px 'DM Sans',sans-serif;margin-top:5px}.game-opponent{min-width:0;gap:16px}.game-opponent>div{min-width:0}.opponent-abbr{display:grid;place-items:center;flex-shrink:0;width:57px;height:59px;font:800 28px 'Barlow Condensed',sans-serif;color:#fff2d6;background:linear-gradient(135deg,#cb4043,#9c2531);border:3px solid #ebcfa1;border-radius:9px 9px 15px 15px;box-shadow:1px 3px #b28a56,3px 5px #7e552f;text-shadow:0 2px #7d1b2a}.game-opponent b{font-size:13px;line-height:1.6}.game-opponent small{font-size:10px;line-height:1.65;color:#7f694a;max-width:none;margin-top:3px;overflow-wrap:anywhere}.game-time,.game-result{font:700 19px 'Barlow Condensed',sans-serif;color:#153e77;text-align:center;padding:10px 7px;border:1px solid #cbb085;background:#fff6e4;border-radius:4px;box-shadow:inset 0 2px 4px #9d7e4b10}.game-time small,.game-result small{font:400 9px/1.6 'DM Sans',sans-serif;color:#7e6847;margin-top:5px}.game-result.win{color:#315c41}.game-row .venue-pill{display:inline-block;font-size:8px;line-height:1.6;letter-spacing:.8px;text-align:center;border:1px solid #c2a26f;border-bottom:3px solid #af8c59;border-radius:3px;background:#f9e9cb;color:#9d2b36;padding:8px 10px;box-shadow:0 2px #d7bc90}.game-row .venue-pill.home{background:#153e77;color:#ffedcd;border-color:#0c2b58}.game-link{grid-column:auto;font-size:10px;line-height:1.65;text-align:center;padding:11px 8px;background:#fff7e5;border:1px solid #c6a777;border-bottom:3px solid #ad8954;border-radius:4px;box-shadow:0 2px #ddc498}.game-link:hover{background:#eed6ac}.schedule-bottom{padding:22px 4px 5px}.outline-button{background:linear-gradient(#fff6e2,#ecdbb9);border:1px solid #bd9b66;border-bottom:3px solid #aa8450;border-radius:4px;box-shadow:0 2px #d7bd94;color:#153e77;padding:12px 18px;font-size:11px;line-height:1.6}.outline-button:hover{background:#e5c99a}
.source-grid{border:0;gap:20px;padding:2px 4px 7px}.source-grid>a,.source-grid>a:first-child{position:relative;isolation:isolate;background:linear-gradient(135deg,#fff8e7,#efdfc0);color:#153e77;border:2px solid #d6b784;border-top:6px solid #153e77;border-radius:6px;box-shadow:var(--heritage-shadow);padding:23px 20px;grid-template-rows:57px 23px minmax(74px,auto) 1fr auto;gap:12px;min-width:0;min-height:345px;transition:transform .18s}.source-grid>a:first-child{border-top-color:#b92c35}.source-grid>a:after{content:'';position:absolute;inset:8px;border:1px dashed #bea07288;border-radius:2px;pointer-events:none;z-index:-1}.source-grid>a:hover{transform:translateY(-4px)}.source-grid .source-code,.source-grid>a:first-child .source-code{display:inline-grid;place-items:center;width:max-content;min-width:58px;height:52px;line-height:1;background:linear-gradient(#245389,#103469);color:#fff0d1;font-size:30px;padding:0 9px;border:2px solid #ead0a0;border-radius:5px;box-shadow:1px 3px #ab8654;text-shadow:0 2px #082142}.source-grid>a:first-child .source-code{background:linear-gradient(#cc4244,#a62833);color:#fff1d8}.source-grid small,.source-grid>a:first-child small{color:#8e2b35;font-size:8px;line-height:1.6;letter-spacing:.5px}.source-grid h3{font-size:27px;line-height:1.08;min-height:0;margin:0}.source-grid p,.source-grid>a:first-child p{color:#766043;font-size:11px;line-height:1.85;min-height:0}.source-grid b{margin-top:8px;padding-top:15px;border-top:1px dashed #c1a271;font-size:10px;line-height:1.7;color:#153e77}
.podcast-section{border-top:5px solid #153e77}.podcast-section>.section{padding-top:65px}.dial-stamp{background:radial-gradient(circle at 30% 20%,#fff8e4,#e7cfa5);border:4px double #b92c35;box-shadow:1px 3px #ba9763,3px 6px #987048,7px 12px 20px #7b572b2b;outline-color:#b28f5d;outline-offset:5px}.podcast-discover{border:3px solid #debd86;border-top:7px solid #b92c35;border-radius:7px;box-shadow:var(--heritage-shadow);background:radial-gradient(ellipse at 0 0,#275a90,transparent 80%),linear-gradient(135deg,#1b477c,#0d2d5d);padding:28px 30px}.podcast-discover h3{font-size:33px;text-shadow:0 2px #082143}.podcast-discover p:not(.eyebrow){font-size:12px;line-height:1.8;color:#e7d8be}.podcast-discover .button{background:linear-gradient(#fff1d2,#e0bc83);color:#153e77;border:2px solid #f4d7a4;border-bottom:4px solid #a37c48;border-radius:4px;box-shadow:0 3px #09264c;font-size:12px;padding:15px 20px}.podcast-tools{gap:22px}.podcast-search{border:2px solid #d2b382;border-radius:5px;box-shadow:0 3px #b9945d,inset 0 2px 4px #a07e4512;min-height:49px}.podcast-search input{font-size:13px}.podcast-filters{padding:23px;border:2px solid #d5b984;border-radius:6px;background:linear-gradient(135deg,#fff7e3,#ecdbba);box-shadow:1px 3px #b79660,3px 5px #c7a976;gap:20px;margin:0 0 13px}.podcast-filters label{font-size:8px;color:#7f6540;letter-spacing:1px}.podcast-filters select{border:1px solid #bc9a65;border-bottom:3px solid #b08c57;border-radius:4px;height:42px;background:#fff7e6;font-size:11px}.podcast-saved-toggle{border:1px solid #bc9b65;border-bottom:3px solid #ab8650;border-radius:4px;background:#fff5df;box-shadow:0 2px #d2b481;min-height:42px;font-size:11px}.podcast-results-bar{padding-top:22px;padding-bottom:24px}.podcast-results-bar p{font-size:11px;line-height:1.7;color:#7b6240}.podcast-results-bar>button{font-size:10px;white-space:normal;line-height:1.7;text-align:right}.podcast-grid{gap:28px 24px;padding:2px 4px 8px}.podcast-card{border:2px solid #d9bd8c;border-radius:7px;box-shadow:var(--heritage-shadow);background:linear-gradient(135deg,#fff9eb,#f0e0c1);isolation:isolate;overflow:hidden}.podcast-card:before{content:'';position:absolute;inset:8px;border:1px dashed #bda17180;pointer-events:none;border-radius:3px;z-index:0}.podcast-card>*{position:relative;z-index:1}.podcast-card:hover{transform:translateY(-4px);box-shadow:1px 2px #bd985f,3px 5px #9e774b,8px 16px 22px #61431e2b}.podcast-card-top{padding:25px 22px 21px;border-top-width:7px;background:linear-gradient(135deg,#f7ead2,#e8cfaa);border-bottom:1px dashed #c3a16c;gap:16px}.podcast-art{border:3px solid #fff0d0;border-radius:4px;box-shadow:1px 2px #c6a16b,3px 5px #aa834f;overflow:hidden;background:#153e77;flex-shrink:0}.podcast-card-tags{padding-right:23px;gap:9px}.podcast-card-tags>span{font-size:9px}.podcast-card-tags>small{font-size:7px;line-height:1.6}.podcast-star{display:grid;place-items:center;right:12px;top:12px;width:32px;height:32px;border:1px solid #bb9761;border-bottom:3px solid #a7804b;border-radius:50%;background:#fff0d2;box-shadow:0 2px #d2b382;font-size:22px;color:#a62b35;padding:0}.podcast-star.is-saved{background:#b92c35;color:#fff0d0;border-color:#8e2330}.podcast-card-body{padding:19px 23px 5px}.podcast-card h3{font-size:30px;line-height:1.08;margin:10px 0 14px}.podcast-category{font-size:8px;line-height:1.6;color:#8d6c3d}.podcast-card .podcast-description{font-size:12px;line-height:1.85;color:#715c3f}.podcast-card .podcast-publisher{font-size:10px;line-height:1.8;color:#a42b36}.podcast-card .podcast-episode-date{font-size:10px;line-height:1.8;color:#7e694a}.podcast-links{margin:8px 23px 0;padding:18px 0 21px;border-top:1px dashed #bfa16d;gap:13px}.podcast-links a{font-size:10px;line-height:1.7}.podcast-links .listen-primary{font-size:11px}.add-podcast{border:2px solid #d1b17c;border-radius:6px;box-shadow:var(--heritage-shadow);background:linear-gradient(135deg,#f9ecd1,#e7d0a8);margin-left:4px;margin-right:4px}.add-podcast summary{padding:21px 24px;font-size:12px;line-height:1.8}.add-podcast>p{font-size:11px;line-height:1.9;color:#725b3b}.add-podcast input,.add-podcast select{border:1px solid #be9c67;border-bottom:3px solid #ad8852;border-radius:4px;height:42px}.directory-note{padding:23px;border:1px dashed #c0a270;border-radius:5px;background:#e9d9b780}.wall-invite{box-shadow:inset 0 3px #b49668,inset 0 -3px #082650}.wall-toolbar .segmented button{min-height:39px}.empty-album,.review-rules{border-radius:5px}.upload-ticket input:not([type=checkbox]):not([type=file]),.upload-ticket textarea,.upload-ticket select{border-color:#bc9e6b;border-bottom-width:3px;border-radius:4px;box-shadow:inset 0 2px 4px #a17d4310}.upload-ticket select{min-height:44px}
@media(max-width:1100px){.game-row,.game-row:nth-child(even){grid-template-columns:75px minmax(0,1fr) 95px 89px 95px;gap:14px;padding:18px}.opponent-abbr{width:49px;height:52px;font-size:25px}.game-opponent{gap:12px}.game-opponent b{font-size:12px}.game-opponent small{font-size:9px}.game-time,.game-result{font-size:17px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid>a,.source-grid>a:first-child{min-height:335px;grid-template-rows:57px 23px minmax(56px,auto) 1fr auto}.podcast-card-top{padding:24px 17px 20px;gap:13px}.podcast-card-body{padding:18px 18px 5px}.podcast-card h3{font-size:27px}.podcast-links{margin-left:18px;margin-right:18px}.podcast-filters{gap:16px}.season-panel{padding:24px 22px}.season-stats strong{font-size:31px}.season-stats span{font-size:7px}.quick-links{gap:17px}}
@media(max-width:760px){.dashboard-grid,.quick-links,.source-grid,.podcast-grid{gap:25px}.feature-story{min-height:350px;padding:29px}.feature-story h3{font-size:48px}.season-panel{padding:24px}.season-stats{gap:13px}.season-stats strong{font-size:36px}.season-stats span{font-size:8px}.quick-links{grid-template-columns:1fr 1fr;gap:18px}.quick-links>a,.quick-links>a:last-child,.quick-links>a:nth-child(2),.quick-links>a:nth-child(-n+2){padding:18px 16px;gap:12px;min-height:112px}.quick-links b{font-size:12px}.quick-links small{font-size:10px}.quick-links .quick-icon{width:33px;height:36px;font-size:22px}.filter-bar{padding:20px;gap:18px;margin-left:4px;margin-right:4px}.filter-bar .filter-note{font-size:10px;line-height:1.8;width:100%}.filter-bar .segmented button{font-size:11px}.games-list{gap:18px}.game-row,.game-row:nth-child(even){grid-template-columns:65px minmax(0,1fr);gap:16px 17px;padding:18px}.game-day{grid-column:1;grid-row:1;font-size:18px;min-height:61px}.game-day small{font-size:9px}.game-opponent{grid-column:2;grid-row:1;gap:12px}.opponent-abbr{width:48px;height:52px;font-size:25px}.game-opponent b{font-size:13px}.game-opponent small{font-size:10px;line-height:1.7}.game-time,.game-result{grid-column:1;grid-row:2;font-size:16px;padding:8px 3px;text-align:center}.game-time small,.game-result small{font-size:8px}.game-row>div:nth-child(4){grid-column:2;grid-row:2;align-self:center}.game-row .venue-pill{display:inline-block;font-size:9px;padding:7px 13px}.game-link{grid-column:1/-1;grid-row:3;font-size:11px;padding:10px 14px;margin-top:0;text-align:center}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.source-grid>a,.source-grid>a:first-child{padding:24px 21px;min-height:340px;grid-template-rows:57px 23px minmax(68px,auto) 1fr auto}.source-grid h3{font-size:29px}.source-grid p,.source-grid>a:first-child p{font-size:12px}.source-grid small,.source-grid>a:first-child small{font-size:8px}.source-grid b{font-size:11px}.podcast-section>.section{padding-top:45px}.podcast-discover{padding:26px}.podcast-discover h3{font-size:31px;max-width:none}.podcast-discover .button{font-size:11px;padding:14px 18px;white-space:normal}.podcast-tools{gap:17px}.podcast-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;padding:21px}.podcast-filters label{font-size:8px;line-height:1.7}.podcast-filters select{font-size:10px;padding:9px 7px}.podcast-saved-toggle{font-size:10px}.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.podcast-card-top{padding:22px 18px 18px;gap:16px}.podcast-card-body{padding:18px 20px 5px}.podcast-card h3{font-size:28px}.podcast-card-tags>span{font-size:9px}.podcast-card-tags>small{font-size:7px}.podcast-card .podcast-description{font-size:12px}.podcast-links{margin-left:20px;margin-right:20px}.podcast-links a{font-size:10px}.podcast-links .listen-primary{font-size:11px}.add-podcast form{gap:17px}.add-podcast summary{font-size:12px}.add-podcast form .button{font-size:10px;height:42px}.directory-note{padding:19px}.roster-toolbar .segmented button{font-size:10px;min-height:36px}}
@media(max-width:520px){.quick-links{grid-template-columns:1fr;gap:17px}.quick-links>a,.quick-links>a:last-child,.quick-links>a:nth-child(2),.quick-links>a:nth-child(-n+2){min-height:92px;padding:19px 23px}.quick-links .quick-icon{width:39px;height:42px;margin-right:4px}.quick-links b{font-size:13px}.quick-links small{font-size:11px}.source-grid,.podcast-grid{grid-template-columns:minmax(0,1fr);gap:25px}.source-grid>a,.source-grid>a:first-child{min-height:0;grid-template-rows:57px 20px auto auto auto;gap:12px;padding:24px}.source-grid h3{font-size:31px}.source-grid p,.source-grid>a:first-child p{font-size:12px;line-height:1.85}.source-grid small,.source-grid>a:first-child small{font-size:9px}.source-grid b{font-size:12px;padding-top:16px;margin-top:5px}.season-panel{padding:22px 19px}.season-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.season-stats strong{font-size:37px}.season-stats span{font-size:9px}.panel-heading h3{font-size:29px}.panel-heading>span{font-size:8px}.mini-heading{font-size:8px;gap:13px;line-height:1.7}.mini-heading a{font-size:8px;text-align:right}.feature-story{padding:27px;min-height:380px}.feature-story h3{font-size:43px}.feature-story p{font-size:12px}.feature-story>a{font-size:11px;line-height:1.8}.filter-bar{padding:18px;gap:18px}.filter-bar .segmented{width:100%}.filter-bar .segmented button{flex:1}.filter-bar .select-label{font-size:9px}.game-row,.game-row:nth-child(even){padding:17px 15px;gap:15px 13px;grid-template-columns:62px minmax(0,1fr)}.game-day{font-size:17px}.opponent-abbr{width:44px;height:48px;font-size:23px}.game-opponent{gap:10px}.game-opponent b{font-size:12px}.game-opponent small{font-size:9px}.game-time,.game-result{font-size:15px}.game-time small,.game-result small{font-size:7px}.game-link{font-size:11px}.podcast-card-top{flex-direction:row;align-items:center;padding:25px 23px 21px;gap:18px}.podcast-card h3{font-size:32px}.podcast-card-tags{padding-right:20px}.podcast-card-tags>span{font-size:10px}.podcast-card-tags>small{font-size:8px}.podcast-card-body{padding:21px 24px 6px}.podcast-links{margin:8px 24px 0;gap:16px;padding-top:18px;padding-bottom:22px}.podcast-links .listen-primary{flex-basis:auto}.podcast-filters{grid-template-columns:minmax(0,1fr);padding:21px;gap:18px}.podcast-filters select{font-size:12px;padding:10px 12px}.podcast-filters label{font-size:9px}.podcast-saved-toggle{font-size:12px}.podcast-results-bar{align-items:start;gap:15px}.podcast-results-bar p{font-size:10px}.podcast-results-bar>button{font-size:10px}.podcast-search input{font-size:12px}.podcast-languages{gap:4px}.podcast-languages button{font-size:10px;padding:10px 11px}.add-podcast form{grid-template-columns:minmax(0,1fr)}.add-podcast form .button{font-size:11px}.add-podcast summary{padding:19px}.dial-stamp{width:85px;height:85px;outline-offset:3px;border-width:3px}.dial-stamp b{font-size:32px}.dial-stamp small{font-size:4px}.dial-stamp>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.feature-story,.season-panel,.quick-links>a,.source-grid>a,.podcast-card,.game-row{transition:none;transform:none!important}}
#podcast-recommendation:not([hidden]),.podcast-empty{border:2px solid #d6b884;border-radius:6px;background:linear-gradient(135deg,#fff6e2,#ecdbba);box-shadow:var(--heritage-shadow);padding:24px;color:#153e77}#podcast-recommendation h3,.podcast-empty h3{font-size:30px;line-height:1.1}#podcast-recommendation p,.podcast-empty p{font-size:12px;line-height:1.8;color:#735e3f}.podcast-rec-art{border:3px solid #fff0ce;box-shadow:2px 4px #ac8753;border-radius:4px;overflow:hidden}
/* Readable match-ticket copy, with the fine print kept large enough to read. */
.ticket-ribbon{padding-top:20px;padding-bottom:18px;gap:16px}.ticket-ribbon>b{font-size:9px;line-height:1.6;letter-spacing:.8px;max-width:145px}.next-game>.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.7}.match-date{font-size:12px;line-height:1.7;gap:12px}.match-date .home-tag{font-size:9px;letter-spacing:.6px;padding:6px 9px}.team-badge span{font-size:11px;color:#5a482f;line-height:1.6}.match-vs{color:#8f6a36;font-size:19px}.match-info{font-size:13px;line-height:1.9;color:#56452e;padding:13px 9px}.countdown small{font-size:9px;line-height:1.8;color:#f1dfbd;letter-spacing:1px;margin-top:8px}.next-game .button{font-size:13px;line-height:1.7;padding:15px 18px}.ticket-stub{font-size:8px;line-height:1.8;letter-spacing:.8px;color:#765a31}.game-source{font-size:10px;line-height:1.9;color:#725a38;margin-top:14px}.next-game{min-width:0}.match-teams{gap:12px}.ticket-ribbon>span{font-size:21px;letter-spacing:1.7px}.season-panel .habs-row,.season-panel tbody tr.habs-row{background:#b92c35;color:#fff4df}.season-panel .habs-row td{color:#fff4df;border-color:#a52a33}
@media(max-width:760px){.ticket-ribbon>b{font-size:8px;line-height:1.7;max-width:135px}.next-game>.eyebrow{font-size:10px}.match-date{font-size:12px}.match-date .home-tag{font-size:9px}.team-badge span{font-size:11px}.match-info{font-size:12px}.countdown small{font-size:9px}.game-source{font-size:10px;line-height:1.9}.ticket-stub{font-size:8px}.next-game .button{font-size:12px}.ticket-ribbon>span{font-size:23px}.match-vs{font-size:19px}}
@media(max-width:370px){.ticket-ribbon>b{font-size:8px;letter-spacing:.5px;max-width:105px}.ticket-ribbon>span{font-size:20px;letter-spacing:1.1px}.ticket-ribbon{gap:12px}.match-date{font-size:11px;gap:8px}.match-date .home-tag{font-size:8px;padding:5px 7px}.team-badge span{font-size:10px}.match-info{font-size:11px}.countdown small{font-size:8px;letter-spacing:.6px}.ticket-stub{font-size:7px;letter-spacing:.4px}.game-source{font-size:10px}.next-game .button{font-size:12px}}
