/* Resource Channel MASTER V1. Channel differences are config/variant-only. */
.yyc-channel{min-width:0;margin:0 0 24px}.yyc-channel .yyc-breadcrumb{margin:0 0 14px}.yyc-channel__hero{position:relative;isolation:isolate;display:flex;min-height:190px;box-sizing:border-box;align-items:center;overflow:hidden;padding:clamp(24px,4vw,52px);border:1px solid #eadde4;border-radius:18px;background:linear-gradient(112deg,#241723 0%,#5b2942 54%,#b54f79 100%);color:#fff;box-shadow:0 16px 38px rgba(56,27,43,.15)}
.yyc-channel__hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.22),transparent 25%),linear-gradient(90deg,transparent 52%,rgba(255,255,255,.06))}.yyc-channel__hero-copy{position:relative;z-index:1;max-width:630px}.yyc-channel__eyebrow{display:block;margin-bottom:10px;color:#ffd9e7;font-size:12px;font-weight:800;letter-spacing:.18em}.yyc-channel__hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.yyc-channel__hero p{max-width:38rem;margin:14px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75}.yyc-channel__hero-mark{position:absolute;right:7%;width:154px;height:112px;opacity:.78;transform:rotate(-6deg)}.yyc-channel__hero-mark:before,.yyc-channel__hero-mark:after,.yyc-channel__hero-mark span,.yyc-channel__hero-mark i{content:"";position:absolute;border-radius:16px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.yyc-channel__hero-mark:before{inset:8px 30px 8px 0}.yyc-channel__hero-mark:after{top:27px;right:0;width:46px;height:58px;clip-path:polygon(0 20%,100% 0,100% 100%,0 80%)}.yyc-channel__hero-mark span{top:22px;left:34px;width:34px;height:34px;border-radius:50%}.yyc-channel__hero-mark i{bottom:22px;left:34px;width:58px;height:8px;border-radius:8px}
.yyc-channel__categories{display:flex;max-width:100%;gap:10px;margin:18px 0 0;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.yyc-channel__category{display:inline-flex;min-width:112px;min-height:52px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:12px;background:#fff;color:var(--yyc-color-text,#242127);font-weight:700;white-space:nowrap;transition:border-color .18s,color .18s,transform .18s}.yyc-channel__category:hover,.yyc-channel__category.is-active{border-color:var(--yyc-color-accent,#bd3e6a);color:var(--yyc-color-accent,#bd3e6a);text-decoration:none}.yyc-channel__category:hover{transform:translateY(-1px)}.yyc-channel__category.is-active{background:var(--yyc-color-accent-soft,#fff0f5)}
.yyc-channel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:12px;background:#fff}.yyc-channel__sorts{display:flex;min-width:0;gap:4px;overflow-x:auto}.yyc-channel__sorts a{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border-radius:8px;color:var(--yyc-color-text-muted,#79747b);font-weight:600;white-space:nowrap}.yyc-channel__sorts a:hover,.yyc-channel__sorts a.is-active{background:var(--yyc-color-accent-soft,#fff0f5);color:var(--yyc-color-accent,#bd3e6a);text-decoration:none}.yyc-channel__search{display:flex;flex:0 1 310px;min-width:230px}.yyc-channel__search input{min-width:0;min-height:42px;flex:1;padding:0 12px;border:1px solid var(--yyc-color-border,#dedade);border-right:0;border-radius:8px 0 0 8px;background:#fff;color:inherit}.yyc-channel__search button{min-width:64px;border:0;border-radius:0 8px 8px 0;background:var(--yyc-color-accent,#bd3e6a);color:#fff;font-weight:700;cursor:pointer}.yyc-channel__search input:focus,.yyc-channel__search button:focus-visible,.yyc-channel a:focus-visible{outline:3px solid rgba(215,93,134,.25);outline-offset:2px}.yyc-channel-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#a69aa2;font-size:12px;font-weight:800;letter-spacing:.18em;background:linear-gradient(135deg,#f8f5f7,#eee8ec)}
.yyc-resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.yyc-resource-grid .yyc-resource-card:not(.yyc-resource-card--image) .pic{padding-bottom:56.25%!important}.yyc-resource-grid .yyc-resource-card:not(.yyc-resource-card--image) .img{aspect-ratio:16/9}.yyc-resource-grid .yyc-resource-card .nophoto{height:auto!important;aspect-ratio:16/9;line-height:normal!important;background:linear-gradient(135deg,#f8f5f7,#eee8ec)!important}
.yyc-resource-grid .yyc-resource-card--video .pic{padding-bottom:75%!important}.yyc-resource-grid .yyc-resource-card--video .img,.yyc-resource-grid .yyc-resource-card--video .nophoto{aspect-ratio:4/3}.yyc-resource-card--video .yyc-resource-card__badges,.yyc-resource-card--video .yyc-resource-card__dimensions,.yyc-resource-card--video .small.hide-over-2{display:none}.yyc-resource-grid .yyc-resource-card--video .yyc-resource-card__title{width:auto!important;min-height:4.35em;margin:10px 10px 0!important;padding:0!important;-webkit-line-clamp:3;font-weight:400!important}.yyc-resource-card--video .yyc-resource-card__facts,.yyc-resource-card--video .xm-flex.small{margin-left:10px!important;margin-right:10px!important}.yyc-resource-card--video .xm-flex.small b{font-weight:400!important}
.yyc-resource-grid--masonry{display:block!important;column-width:230px;column-gap:14px}.yyc-resource-grid--masonry .yyc-resource-card--image{display:inline-block!important;width:100%!important;height:auto!important;margin:0 0 14px!important;break-inside:avoid;page-break-inside:avoid;vertical-align:top}.yyc-resource-grid--masonry .yyc-resource-card--image .img{height:auto!important;aspect-ratio:auto!important}.yyc-resource-grid--masonry .yyc-resource-card--image .pic{position:relative;width:100%!important;padding-bottom:var(--yyc-image-ratio,75%);overflow:hidden}.yyc-resource-grid--masonry .yyc-resource-card--image .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yyc-resource-card--image .small.hide-over-2{display:none}.yyc-resource-card--image .yyc-resource-card__title{width:auto!important;min-height:2.9em;margin:9px 10px 0!important;padding:0!important;-webkit-line-clamp:2;font-weight:400!important}.yyc-resource-card--image .yyc-resource-card__badges,.yyc-resource-card--image .yyc-resource-card__facts,.yyc-resource-card--image .yyc-resource-card__dimensions,.yyc-resource-card--image .xm-flex.small{margin-left:10px!important;margin-right:10px!important}.yyc-resource-card--image .xm-flex.small b{font-weight:400!important}.yyc-channel--image .yyc-channel__hero{border-color:#dce8e4;background:linear-gradient(112deg,#172623 0%,#28584d 54%,#73ab91 100%)}.yyc-channel--image .yyc-channel__eyebrow{color:#d8ffec}.yyc-resource-index>.row-inner,.yyc-resource-index>.yyc-forum-notice,.yyc-resource-index>.slider-wrap,.yyc-resource-index>.yyc-forum-activity{display:none!important}.yyc-resource-index .part-list{margin-top:6px}.yyc-resource-index .yyc-forum-section:not(.yyc-forum-resource-section--1):not(.yyc-forum-resource-section--3){display:none}.yyc-resource-index .yyc-forum-section .yyc-forum-section-banner{display:none}.yyc-resource-index .yyc-forum-section .item-forumlist{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.yyc-resource-index .yyc-forum-section .forumli{width:auto!important;margin:0!important}.yyc-video-index .yyc-forum-resource-section--3,.yyc-image-index .yyc-forum-resource-section--1{display:none!important}
.yyc-resource-grid--masonry .yyc-resource-card--image .pic{height:auto!important;padding-bottom:0!important}.yyc-resource-grid--masonry .yyc-resource-card--image .pic img{position:static;display:block;width:100%;height:auto;object-fit:contain}.yyc-resource-grid--masonry .yyc-resource-card--image .pic[data-media-ready="false"]{aspect-ratio:4/3}
@media(min-width:1700px){.yyc-resource-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media(max-width:820px){.yyc-resource-grid--masonry{column-count:2;column-width:auto;column-gap:9px}.yyc-resource-grid--masonry .yyc-resource-card--image{margin-bottom:9px!important}}
@media(max-width:760px){.yyc-channel{margin-bottom:16px}.yyc-channel__hero{min-height:164px;padding:24px 20px}.yyc-channel__hero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yyc-channel__hero-mark{right:-44px;opacity:.42}.yyc-channel__categories{margin-top:12px}.yyc-channel__category{min-width:104px;min-height:46px;padding:0 14px}.yyc-channel__toolbar{align-items:stretch;flex-direction:column;padding:12px}.yyc-channel__sorts{width:100%}.yyc-channel__search{width:100%;min-width:0;flex-basis:auto}.yyc-resource-grid:not(.yyc-resource-grid--masonry){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.yyc-channel__category{transition:none}}

.yyc-video-featured,.yyc-video-filters,.yyc-video-waterfall{margin:0 0 22px}.yyc-video-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.yyc-video-section-heading span{color:var(--yyc-color-accent,#bd3e6a);font-size:10px;font-weight:800;letter-spacing:.16em}.yyc-video-section-heading h2{margin:3px 0 0;font-size:24px}.yyc-video-section-heading small{color:var(--yyc-color-text-muted,#79747b)}.yyc-video-featured__rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.yyc-video-featured__card{display:grid;min-width:260px;max-width:260px;gap:8px;padding:10px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:14px;background:#fff;color:var(--yyc-color-text,#242127);scroll-snap-align:start}.yyc-video-featured__card:hover{text-decoration:none;transform:translateY(-1px)}.yyc-video-featured__media,.yyc-video-waterfall__media{position:relative;display:grid;overflow:hidden;aspect-ratio:16/9;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f8f5f7,#eee8ec);color:#a69aa2;font-size:11px;font-weight:800;letter-spacing:.16em}.yyc-video-featured__media img,.yyc-video-waterfall__media img{width:100%;height:100%;object-fit:cover}.yyc-video-featured__card>strong{display:-webkit-box;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yyc-video-featured__card>small{display:flex;justify-content:space-between;color:var(--yyc-color-text-muted,#79747b)}.yyc-video-featured__empty,.yyc-video-waterfall__empty{padding:22px;border:1px dashed var(--yyc-color-border,#e9e6e9);border-radius:14px;background:#fff;color:var(--yyc-color-text-muted,#79747b);text-align:center}.yyc-video-filters{display:grid;gap:11px;padding:15px 16px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:14px;background:#fff}.yyc-video-filter-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px}.yyc-video-filter-row>strong{padding-top:7px}.yyc-video-filter-row nav{display:flex;gap:5px;overflow-x:auto}.yyc-video-filter-row a{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border-radius:8px;color:var(--yyc-color-text-muted,#79747b);white-space:nowrap}.yyc-video-filter-row a:hover,.yyc-video-filter-row a.is-active{background:var(--yyc-color-accent-soft,#fff0f5);color:var(--yyc-color-accent,#bd3e6a);text-decoration:none}.yyc-video-filter-search{display:flex;max-width:460px}.yyc-video-filter-search input{min-width:0;min-height:40px;flex:1;padding:0 12px;border:1px solid var(--yyc-color-border,#dedade);border-radius:8px 0 0 8px}.yyc-video-filter-search button{min-width:70px;border:0;border-radius:0 8px 8px 0;background:var(--yyc-color-accent,#bd3e6a);color:#fff;font-weight:700}.yyc-video-filter-note{margin:0;color:var(--yyc-color-text-muted,#79747b);font-size:11px}.yyc-video-waterfall__grid{column-width:230px;column-gap:14px}.yyc-video-waterfall__card{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(36,33,39,.05)}.yyc-video-waterfall__card>a{display:block;padding:9px;color:var(--yyc-color-text,#242127)}.yyc-video-waterfall__card>a:hover{text-decoration:none}.yyc-video-waterfall__body{display:grid;gap:7px;padding:9px 3px 4px}.yyc-video-waterfall__body>em{color:var(--yyc-color-accent,#bd3e6a);font-size:11px;font-style:normal}.yyc-video-waterfall__body>strong{display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.yyc-video-waterfall__body>small{display:flex;flex-wrap:wrap;gap:9px;color:var(--yyc-color-text-muted,#79747b)}.yyc-video-waterfall__body>b{justify-self:start}.yyc-video-waterfall__pagination{display:flex;justify-content:center;margin-top:20px}
@media(max-width:760px){.yyc-video-section-heading{align-items:flex-start}.yyc-video-section-heading small{display:none}.yyc-video-featured__card{min-width:230px;max-width:230px}.yyc-video-filters{padding:12px}.yyc-video-filter-row{grid-template-columns:1fr}.yyc-video-filter-row>strong{padding-top:0}.yyc-video-filter-search{max-width:none}.yyc-video-waterfall__grid{columns:1}.yyc-video-waterfall__card{margin-bottom:10px}}
.yyc-topic-media--image{aspect-ratio:auto;min-height:150px}.yyc-topic-media--image img{position:relative;height:auto;max-height:none;object-fit:contain}.yyc-topic-waterfall--image .yyc-video-waterfall__grid{column-width:230px}@media(max-width:760px){.yyc-topic-waterfall--image .yyc-video-waterfall__grid{columns:2 140px}.yyc-topic-media--image{min-height:110px}}

.yyc-channel--ai .yyc-channel__hero{border-color:#dcdcf8;background:linear-gradient(112deg,#171a42 0%,#39348b 52%,#7c63d6 100%)}.yyc-channel--ai .yyc-channel__hero:before{background:radial-gradient(circle at 78% 18%,rgba(97,220,255,.32),transparent 24%),radial-gradient(circle at 62% 85%,rgba(255,255,255,.14),transparent 25%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.05))}.yyc-channel--ai .yyc-channel__eyebrow{color:#bdeeff}.yyc-channel--ai~.yyc-channel-index .yyc-channel-index__art{background:linear-gradient(145deg,#e8e8ff,#d8d1fa);color:#5548a9}.yyc-resource-card--ai .small.hide-over-2{display:none}.yyc-resource-card--ai .yyc-resource-card__title{width:auto!important;margin:10px 10px 0!important;padding:0!important;-webkit-line-clamp:2;font-weight:500!important}.yyc-resource-card--ai .yyc-resource-card__badges,.yyc-resource-card--ai .yyc-resource-card__facts,.yyc-resource-card--ai .yyc-resource-card__dimensions,.yyc-resource-card--ai .xm-flex.small{margin-left:10px!important;margin-right:10px!important}
.yyc-channel-secondary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:14px;margin:0 0 34px}.yyc-channel-secondary__panel{min-width:0;padding:22px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(36,33,39,.055)}.yyc-channel-secondary__eyebrow{color:#6556bd;font-size:10px;font-weight:800;letter-spacing:.16em}.yyc-channel-secondary h2{margin:4px 0 16px;font-size:21px}.yyc-channel-secondary__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.yyc-channel-secondary__links a{display:grid;gap:3px;min-width:0;padding:13px;border-radius:11px;background:#f6f5ff;color:var(--yyc-color-text,#242127)}.yyc-channel-secondary__links a:hover{background:#eeebff;text-decoration:none}.yyc-channel-secondary__links strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yyc-channel-secondary__links span,.yyc-channel-secondary__empty,.yyc-channel-secondary__latest span{color:var(--yyc-color-text-muted,#79747b);font-size:11px}.yyc-channel-secondary__discussion{display:flex;flex-direction:column}.yyc-channel-secondary__latest{display:grid;gap:5px;color:var(--yyc-color-text,#242127)}.yyc-channel-secondary__latest strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yyc-channel-secondary__empty{margin:0;line-height:1.7}.yyc-channel-secondary__more{align-self:flex-start;margin-top:auto;padding-top:18px;color:#5548a9;font-weight:700}
@media(max-width:760px){.yyc-channel-secondary{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:24px}.yyc-channel-secondary__panel{padding:16px}.yyc-channel-secondary__links{grid-template-columns:minmax(0,1fr)}}

/* Parent category route: dedicated Resource Channel overview, never the legacy forum index feed. */
.yyc-channel-index{min-width:0;margin:0 0 32px}.yyc-channel-index__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.yyc-channel-index__heading h2{margin:3px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.25}.yyc-channel-index__heading p{margin:7px 0 0;color:var(--yyc-color-text-muted,#79747b);font-size:13px}.yyc-channel-index__eyebrow{color:var(--yyc-color-accent,#bd3e6a);font-size:10px;font-weight:800;letter-spacing:.16em}.yyc-channel-index__count{flex:0 0 auto;color:var(--yyc-color-text-muted,#79747b);font-size:12px}.yyc-channel-index__count strong{margin-right:3px;color:var(--yyc-color-text,#242127);font-size:20px}.yyc-channel-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yyc-channel-index__card{display:flex;min-width:0;min-height:184px;box-sizing:border-box;flex-direction:column;padding:18px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(36,33,39,.055);transition:border-color .18s,box-shadow .18s,transform .18s}.yyc-channel-index__card:hover{border-color:#d9c9d1;box-shadow:0 12px 28px rgba(36,33,39,.1);transform:translateY(-2px)}.yyc-channel-index__link{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;color:var(--yyc-color-text,#242127);text-decoration:none}.yyc-channel-index__art{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f8e6ed,#efd0dc);color:#a43d62}.yyc-channel--image~.yyc-channel-index .yyc-channel-index__art{background:linear-gradient(145deg,#e4f2ec,#cce3d9);color:#39745f}.yyc-channel-index__art:before{content:"";width:22px;height:16px;border:2px solid currentColor;border-radius:4px}.yyc-channel-index__art:after{content:"";position:absolute;right:10px;top:10px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.yyc-channel-index__art i{position:absolute;bottom:12px;width:26px;height:2px;border-radius:2px;background:currentColor;opacity:.55;transform:rotate(-8deg)}.yyc-channel-index__body{display:grid;gap:5px;min-width:0}.yyc-channel-index__body strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.yyc-channel-index__body small{display:-webkit-box;overflow:hidden;color:var(--yyc-color-text-muted,#79747b);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yyc-channel-index__arrow{font-size:20px;color:var(--yyc-color-accent,#bd3e6a);transition:transform .18s}.yyc-channel-index__link:hover .yyc-channel-index__arrow{transform:translateX(3px)}.yyc-channel-index__meta{display:flex;gap:14px;margin-top:15px;padding-top:12px;border-top:1px solid var(--yyc-color-border,#e9e6e9);color:var(--yyc-color-text-muted,#79747b);font-size:11px}.yyc-channel-index__latest{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;margin-top:10px;color:var(--yyc-color-text,#242127);font-size:11px}.yyc-channel-index__latest>span{grid-row:1/3;padding:2px 6px;border-radius:999px;background:var(--yyc-color-accent-soft,#fff0f5);color:var(--yyc-color-accent,#bd3e6a)}.yyc-channel-index__latest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.yyc-channel-index__latest small{color:var(--yyc-color-text-muted,#79747b)}.yyc-channel-index__empty{margin:auto 0 0;padding-top:12px;color:var(--yyc-color-text-muted,#79747b);font-size:11px}.yyc-channel-index__diy:not(:empty){margin-top:18px}.yyc-resource-index>.yyc-channel-index~*{display:none}
@media(max-width:1180px){.yyc-channel-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.yyc-channel-index__heading{align-items:flex-start}.yyc-channel-index__heading p,.yyc-channel-index__count{display:none}.yyc-channel-index__grid{grid-template-columns:minmax(0,1fr);gap:10px}.yyc-channel-index__card{min-height:0;padding:14px}.yyc-channel-index__link{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.yyc-channel-index__art{width:42px;height:42px}.yyc-channel-index__body strong{font-size:15px}.yyc-channel-index__body small{-webkit-line-clamp:1}}
.yyc-resource-index>.yyc-channel-secondary{display:grid!important}

/* GAME_ONLY variant: token-derived campaign atmosphere and poster cards. */
.yyc-channel--game .yyc-channel__hero{border-color:#d8e2ed;background:linear-gradient(112deg,#101c2c 0%,#183e58 52%,#297c82 100%)}.yyc-channel--game .yyc-channel__hero:before{background:radial-gradient(circle at 78% 18%,rgba(94,238,213,.28),transparent 25%),radial-gradient(circle at 62% 88%,rgba(255,185,80,.16),transparent 26%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.05))}.yyc-channel--game .yyc-channel__eyebrow{color:#bff8e9}.yyc-channel--game~.yyc-channel-index .yyc-channel-index__art{background:linear-gradient(145deg,#e3f2f1,#c9e5e2);color:#23736f}.yyc-resource-grid .yyc-resource-card--game .pic{padding-bottom:133.333%!important}.yyc-resource-grid .yyc-resource-card--game .img,.yyc-resource-grid .yyc-resource-card--game .nophoto{aspect-ratio:3/4}.yyc-resource-card--game .small.hide-over-2{display:none}.yyc-resource-card--game .yyc-resource-card__title{width:auto!important;margin:10px 10px 0!important;padding:0!important;-webkit-line-clamp:2;font-weight:500!important}.yyc-resource-card--game .yyc-resource-card__badges,.yyc-resource-card--game .yyc-resource-card__facts,.yyc-resource-card--game .yyc-resource-card__dimensions,.yyc-resource-card--game .xm-flex.small{margin-left:10px!important;margin-right:10px!important}.yyc-channel-secondary[data-secondary-channel="game"]{grid-template-columns:minmax(0,1fr)}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__eyebrow{color:#23736f}.yyc-channel-secondary__resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yyc-channel-secondary__resource-list article{display:grid;gap:7px;min-width:0;padding:14px;border-radius:11px;background:#f1f8f7}.yyc-channel-secondary__resource-list article>a:first-child{color:#23736f;font-weight:800}.yyc-channel-secondary__resource-list .yyc-channel-secondary__latest{min-width:0}.yyc-channel-secondary__resource-list .yyc-channel-secondary__empty{display:block}
@media(max-width:760px){.yyc-channel-secondary__resource-list{grid-template-columns:minmax(0,1fr)}}

/* FE-CHANNELS-02: AI data modules and game library hierarchy */
.yyc-channel--ai~.yyc-topic-featured,.yyc-channel--ai~.yyc-video-filters,.yyc-channel--ai~.yyc-topic-waterfall--ai{border-color:#dedcf5}.yyc-channel--ai~.yyc-video-filters{background:linear-gradient(145deg,#fff,#f8f7ff)}.yyc-channel--ai~.yyc-video-filter-row a:hover,.yyc-channel--ai~.yyc-video-filter-row a.is-active{background:#ece9ff;color:#5548a9}.yyc-topic-featured--ai .yyc-video-featured__media,.yyc-topic-waterfall--ai .yyc-video-waterfall__media{background:linear-gradient(145deg,#eef1ff,#e5ddfa);color:#5548a9}
.yyc-channel-secondary__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.yyc-channel-secondary__heading h2{margin-bottom:0}.yyc-channel-secondary__heading p{margin:0;color:var(--yyc-color-text-muted,#79747b);font-size:12px}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__panel{padding:24px;background:linear-gradient(145deg,#fff,#f6fbfa)}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__resource-list{gap:14px}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__resource-list article{position:relative;min-height:150px;padding:17px;border:1px solid #dcebe8;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(25,78,75,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__resource-list article:hover{transform:translateY(-2px);border-color:#aad3ce;box-shadow:0 12px 24px rgba(25,78,75,.1)}.yyc-channel-secondary__resource-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yyc-channel-secondary__resource-head>a{color:#185f5c;font-size:16px;font-weight:800}.yyc-channel-secondary__resource-head>span{padding:4px 8px;border-radius:999px;background:#eaf6f4;color:#4b7774;font-size:10px}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__latest{margin-top:5px;padding-top:12px;border-top:1px solid #edf3f2}.yyc-channel-secondary__resource-more{display:flex;align-items:center;justify-content:space-between;margin-top:auto!important;padding-top:12px;color:#23736f!important;font-size:11px;font-weight:700}.yyc-channel-secondary__resource-more span{transition:transform .18s ease}.yyc-channel-secondary__resource-more:hover span{transform:translateX(3px)}
@media(max-width:760px){.yyc-channel-secondary__heading{align-items:flex-start;flex-direction:column}.yyc-channel-secondary__heading p{display:none}.yyc-channel-secondary[data-secondary-channel="game"] .yyc-channel-secondary__panel{padding:16px}}

/* Game channel: real X5 content arranged as the approved game-library dashboard. */
.yyc-game-home{display:grid;gap:14px;margin:0 0 34px;color:#142252}.yyc-game-platforms{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.yyc-game-platforms>a,.yyc-game-platforms>span{display:flex;min-width:0;min-height:64px;align-items:center;gap:10px;box-sizing:border-box;padding:10px;border:1px solid #dce7f7;border-radius:12px;background:linear-gradient(145deg,#fff,#f3f7ff);color:#152453;text-decoration:none}.yyc-game-platforms>a:hover{border-color:#9ab9f1;box-shadow:0 8px 20px rgba(35,89,170,.09);transform:translateY(-1px)}.yyc-game-platforms b{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#3478f6;color:#fff;font-size:10px}.yyc-game-platforms span span{display:grid;gap:3px;min-width:0}.yyc-game-platforms strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yyc-game-platforms small{overflow:hidden;color:#7c8aa7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.yyc-game-platforms>.is-disabled{opacity:.64;cursor:default}.yyc-game-platforms>.is-disabled b{background:#a6b2c8}.yyc-game-filters,.yyc-game-section,.yyc-game-list,.yyc-game-discuss{border:1px solid #dce7f7;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(29,62,119,.05)}.yyc-game-filters{display:grid;gap:9px;padding:9px}.yyc-game-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf2fa;padding-bottom:8px}.yyc-game-tabs>a,.yyc-game-tabs>span,.yyc-game-filter-row>a,.yyc-game-filter-row>span{display:inline-flex;min-height:32px;align-items:center;padding:0 13px;border-radius:8px;color:#566481;font-size:12px;white-space:nowrap}.yyc-game-tabs .is-active,.yyc-game-filter-row .is-active{background:#236bf3;color:#fff;font-weight:700}.yyc-game-tabs form{display:flex;min-width:220px;margin-left:auto;border:1px solid #e1e9f5;border-radius:9px;background:#f7f9fd}.yyc-game-tabs input{min-width:0;height:34px;flex:1;padding:0 11px;border:0;background:transparent}.yyc-game-tabs button{width:38px;border:0;background:transparent;color:#243968;font-size:18px}.yyc-game-filter-row{display:flex;align-items:center;gap:5px;overflow-x:auto}.yyc-game-filter-row>strong{flex:0 0 auto;padding:0 5px;font-size:12px}.yyc-game-filter-row>span{background:#f5f7fb;color:#8a96aa}.yyc-game-section{padding:13px}.yyc-game-section>header,.yyc-game-list>header,.yyc-game-discuss>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.yyc-game-section>header>div{display:flex;align-items:center;gap:8px}.yyc-game-section h2,.yyc-game-list h2,.yyc-game-discuss h2{margin:0;font-size:18px}.yyc-game-section header i{color:#ff2d66;font-style:normal}.yyc-game-section header i.is-hot{color:#f7a719}.yyc-game-section header small{color:#8b96aa}.yyc-game-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.yyc-game-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e0e8f4;border-radius:11px;background:#fff}.yyc-game-card>a{display:grid;color:#162552;text-decoration:none}.yyc-game-card__media{position:relative;display:grid;overflow:hidden;aspect-ratio:16/9;place-items:center;background:linear-gradient(135deg,#152b55,#315b8d);color:#c8d8ee}.yyc-game-card__media img{width:100%;height:100%;object-fit:cover}.yyc-game-card__media b{position:absolute;right:6px;top:6px;padding:3px 6px;border-radius:6px;background:rgba(8,20,48,.78);color:#fff;font-size:9px}.yyc-game-card__media em{font-size:11px;font-style:normal;letter-spacing:.15em}.yyc-game-card>a>strong{display:-webkit-box;overflow:hidden;min-height:40px;margin:9px 9px 2px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.yyc-game-card>a>small{display:flex;gap:8px;margin:0 9px 9px;color:#8491aa}.yyc-game-card mark{position:absolute;right:7px;bottom:7px;border:0}.yyc-game-empty{margin:0;padding:28px;color:#8590a5;text-align:center}.yyc-game-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.yyc-game-list,.yyc-game-discuss{padding:14px}.yyc-game-list header a{color:#236bf3}.yyc-game-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:7px 0;border-top:1px solid #edf2f8;color:#182650;text-decoration:none}.yyc-game-list__thumb{display:grid;width:38px;height:38px;grid-row:1/3;place-items:center;overflow:hidden;border-radius:8px;background:#eef3fb;color:#5572a4}.yyc-game-list__thumb img{width:100%;height:100%;object-fit:cover}.yyc-game-list>a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yyc-game-list>a>small{color:#8a96aa}.yyc-game-list>a>b{grid-column:3;grid-row:1/3;color:#ff4869;font-size:11px}.yyc-game-discuss header>span{padding:5px 9px;border-radius:999px;background:#eef3fb;color:#8090ad}.yyc-game-discuss>div{display:grid;gap:7px}.yyc-game-discuss p{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border-radius:9px;background:#f7f9fd}.yyc-game-discuss p b{padding:4px 7px;border-radius:6px;background:#ff4d72;color:#fff}.yyc-game-discuss p span{color:#55627f}.yyc-game-discuss>small{display:block;margin-top:12px;color:#8a96aa}.yyc-game-index>.yyc-channel{margin-bottom:10px}.yyc-game-index>.yyc-channel .yyc-channel__categories{display:none}
.yyc-game-topics>header{align-items:flex-end}.yyc-game-topics header i.is-list{color:#236bf3;font-size:10px}.yyc-game-topics__count{flex:0 0 auto;color:#7d8aa5;font-size:12px}.yyc-game-card-grid--all{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.yyc-game-pages{display:flex;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f8}.yyc-game-pages .pg{float:none}.yyc-game-pages .pg a,.yyc-game-pages .pg strong,.yyc-game-pages .pg label{border-color:#dce7f7;border-radius:7px;background:#fff;color:#53617d}.yyc-game-pages .pg strong{border-color:#236bf3;background:#236bf3;color:#fff}
@media(max-width:1280px){.yyc-game-platforms{grid-template-columns:repeat(4,minmax(0,1fr))}.yyc-game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yyc-game-card-grid--all{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}}
@media(max-width:760px){.yyc-game-platforms{display:flex;overflow-x:auto}.yyc-game-platforms>a,.yyc-game-platforms>span{min-width:150px}.yyc-game-tabs{overflow-x:auto}.yyc-game-tabs form{display:none}.yyc-game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yyc-game-card-grid--all{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:9px}.yyc-game-bottom{grid-template-columns:minmax(0,1fr)}.yyc-game-section{padding:10px}.yyc-game-section header small{display:none}.yyc-game-topics__count{font-size:11px}}

/* FE-TOPIC-HOVER-CONSISTENCY-17: consistent pointer, keyboard and reduced-motion feedback. */
.yyc-video-featured__card,.yyc-video-waterfall__card,.yyc-game-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.yyc-video-featured__media img,.yyc-video-waterfall__media img,.yyc-game-card__media img{transition:transform .28s ease}
.yyc-video-featured__card>strong,.yyc-video-waterfall__body>strong,.yyc-game-card>a>strong{transition:color .2s ease}
.yyc-video-featured__card:hover,.yyc-video-featured__card:focus-within,.yyc-video-waterfall__card:hover,.yyc-video-waterfall__card:focus-within{border-color:var(--yyc-color-border-strong,#b8c5df);box-shadow:0 12px 28px rgba(36,65,104,.15);transform:translateY(-3px)}
.yyc-video-featured__card:hover .yyc-video-featured__media img,.yyc-video-featured__card:focus-within .yyc-video-featured__media img,.yyc-video-waterfall__card:hover .yyc-video-waterfall__media img,.yyc-video-waterfall__card:focus-within .yyc-video-waterfall__media img{transform:scale(1.045)}
.yyc-video-featured__card:hover>strong,.yyc-video-featured__card:focus-within>strong,.yyc-video-waterfall__card:hover .yyc-video-waterfall__body>strong,.yyc-video-waterfall__card:focus-within .yyc-video-waterfall__body>strong{color:var(--yyc-color-accent,#bd3e6a)}
.yyc-game-card:hover,.yyc-game-card:focus-within{border-color:#8db4ff;box-shadow:0 12px 28px rgba(30,88,190,.16);transform:translateY(-3px)}
.yyc-game-card:hover .yyc-game-card__media img,.yyc-game-card:focus-within .yyc-game-card__media img{transform:scale(1.045)}
.yyc-game-card:hover>a>strong,.yyc-game-card:focus-within>a>strong{color:#236bf3}
.yyc-video-featured__card:focus-visible,.yyc-video-waterfall__card>a:focus-visible,.yyc-game-card>a:focus-visible{outline:3px solid rgba(35,107,243,.32);outline-offset:2px}
.yyc-game-list>a{border-radius:8px;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}
.yyc-game-list>a:hover,.yyc-game-list>a:focus-visible{background:#f2f6ff;box-shadow:inset 3px 0 #236bf3;color:#236bf3;outline:0}
@media(prefers-reduced-motion:reduce){.yyc-video-featured__card,.yyc-video-waterfall__card,.yyc-game-card,.yyc-video-featured__media img,.yyc-video-waterfall__media img,.yyc-game-card__media img,.yyc-video-featured__card>strong,.yyc-video-waterfall__body>strong,.yyc-game-card>a>strong,.yyc-game-list>a{transition:none}.yyc-video-featured__card:hover,.yyc-video-featured__card:focus-within,.yyc-video-waterfall__card:hover,.yyc-video-waterfall__card:focus-within,.yyc-game-card:hover,.yyc-game-card:focus-within{transform:none}.yyc-video-featured__card:hover .yyc-video-featured__media img,.yyc-video-featured__card:focus-within .yyc-video-featured__media img,.yyc-video-waterfall__card:hover .yyc-video-waterfall__media img,.yyc-video-waterfall__card:focus-within .yyc-video-waterfall__media img,.yyc-game-card:hover .yyc-game-card__media img,.yyc-game-card:focus-within .yyc-game-card__media img{transform:none}}

/* Keep every list-media surface inside its card, including stale intrinsic widths. */
.yyc-resource-grid,.yyc-resource-card,.yyc-video-featured__card,.yyc-video-waterfall__card,.yyc-game-card{min-width:0}.yyc-resource-grid .pic,.yyc-video-featured__media,.yyc-video-waterfall__media,.yyc-game-card__media{max-width:100%;min-width:0}.yyc-resource-grid .pic img,.yyc-video-featured__media img,.yyc-video-waterfall__media img,.yyc-game-card__media img,.yyc-game-list__thumb img{display:block;max-width:100%;min-width:0}

/* FE-VIDEO-ADAPTIVE-MASONRY-21: reuse the image-channel intrinsic media flow in the video topic masonry only. */
.yyc-topic-waterfall--video .yyc-video-waterfall__grid{column-width:230px}
.yyc-topic-waterfall--video .yyc-video-waterfall__media{aspect-ratio:auto;min-height:150px}
.yyc-topic-waterfall--video .yyc-video-waterfall__media img{position:relative;width:100%;height:auto;max-height:none;object-fit:contain}
.yyc-topic-waterfall--video .yyc-video-waterfall__media[data-media-ready="false"]{aspect-ratio:4/3}
@media(max-width:760px){.yyc-topic-waterfall--video .yyc-video-waterfall__grid{columns:2 140px}.yyc-topic-waterfall--video .yyc-video-waterfall__media{min-height:110px}}

/* FE-RESOURCE-BOARD-CONTEXT-28: child-board copy stays inside the parent channel shell. */
.yyc-channel-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:18px;align-items:start;margin-top:14px;padding:18px 20px;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbf8fa 100%);box-shadow:0 5px 18px rgba(36,33,39,.045)}
.yyc-channel-context__intro{min-width:0}.yyc-channel-context__eyebrow{display:block;margin-bottom:4px;color:var(--yyc-color-accent,#bd3e6a);font-size:10px;font-weight:800;letter-spacing:.16em}.yyc-channel-context h2{margin:0;color:var(--yyc-color-text,#242127);font-size:clamp(19px,2vw,24px);line-height:1.3}.yyc-channel-context__description{margin-top:8px;color:var(--yyc-color-text-muted,#79747b);font-size:13px;line-height:1.75}
.yyc-channel-context__rules{overflow:hidden;border:1px solid var(--yyc-color-border,#e9e6e9);border-radius:11px;background:#fff}.yyc-channel-context__rules summary{display:flex;min-height:46px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:var(--yyc-color-text,#242127);font-weight:700;cursor:pointer;list-style:none}.yyc-channel-context__rules summary::-webkit-details-marker{display:none}.yyc-channel-context__rules summary span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--yyc-color-accent-soft,#fff0f5);color:var(--yyc-color-accent,#bd3e6a);transition:transform .18s ease}.yyc-channel-context__rules[open] summary span{transform:rotate(45deg)}.yyc-channel-context__rules-body{padding:0 14px 14px;border-top:1px solid var(--yyc-color-border,#e9e6e9);color:var(--yyc-color-text-muted,#79747b);font-size:13px;line-height:1.75}.yyc-channel-context__rules-body>*:first-child{margin-top:12px}.yyc-channel-context__rules summary:focus-visible{outline:3px solid rgba(215,93,134,.25);outline-offset:-3px}
@media(max-width:760px){.yyc-channel-context{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;padding:15px}.yyc-channel-context__rules{width:100%}}
@media(prefers-reduced-motion:reduce){.yyc-channel-context__rules summary span{transition:none}}

/* Tag filters list every option on multiple rows instead of using a horizontal scroller. */
.yyc-video-filter-row--tags nav{flex-wrap:wrap;overflow-x:visible}
