/* Yarışma Vitrini. Real programme art; no rasterized interactive UI. */
#home>header{background:linear-gradient(90deg,#160c35ed,#1b1b5cc7),url('assets/studio322/studio.webp') center 21%/cover;max-width:none;padding:21px max(25px,calc((100% - 1164px)/2));border-bottom:1px solid #8166af77}.header-actions323{display:flex;gap:9px;align-items:center}#openSound{font-size:23px;min-width:45px;min-height:45px;padding:6px 12px;border-radius:14px}.vitrine-heading323{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:24px 0 14px}.vitrine-heading323 h1{font:750 27px/1.3 system-ui;letter-spacing:-.7px;margin:0;color:#fff6e9}.vitrine-heading323>span{font-size:12px;color:#dacbed}.vitrine-tools323{display:flex;justify-content:flex-end;gap:9px;margin:12px 0 25px}.vitrine-tools323 button{font-size:12px;padding:9px 13px;min-height:38px}.section-top{margin:26px 0 14px;gap:12px}.section-top h2{font:750 25px/1.25 system-ui;letter-spacing:-.5px;margin:0}.shelf-all323{background:transparent;color:#f2d89c;font:700 12px system-ui;padding:10px 5px;min-height:42px;white-space:nowrap}.shelf-all323:hover{color:#fff1c7;text-decoration:underline}.catalog.vitrine-shelves323{display:flex;flex-direction:column;gap:32px}.vitrine-shelf323{min-width:0;max-width:100%}.shelf-heading323{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shelf-heading323 h3{font:750 24px/1.3 system-ui;margin:0;color:#fff3e5;letter-spacing:-.5px}.shelf-heading323>div{display:flex;align-items:center;gap:7px}.shelf-arrow323{border-radius:50%;width:34px;height:34px;font-size:25px;line-height:25px;background:#352153;border:1px solid #86709e;color:#f9edff}.shelf-arrow323:hover{background:#65428b}.vitrine-rail323{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:17px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:2px;scrollbar-width:thin;scrollbar-color:#79609d #19112f;padding:2px 2px 14px;max-width:100%}.vitrine-rail323 .game-card{scroll-snap-align:start}.vitrine-card323{border-radius:16px;min-width:0;background:linear-gradient(145deg,#201741,#13112c);border-color:#785c9e99;box-shadow:0 5px 18px #03010b55}.vitrine-card323 .tile-art:has(.programme-thumb314){height:auto!important;aspect-ratio:16/9}.vitrine-card323 .programme-thumb314{object-fit:contain}.vitrine-card323 .card-body{padding:12px 13px;gap:8px;display:flex;flex-direction:column}.vitrine-card323 h3{font:700 16px/1.35 system-ui;min-height:2.7em;margin:0;letter-spacing:0;overflow-wrap:break-word;color:#fff5e9}.vitrine-card323 .card-actions{display:flex;flex-direction:row;gap:8px;align-items:stretch;margin-top:auto}.vitrine-card323 .play{flex:1;font-size:13px;min-height:42px;padding:9px 13px;display:flex;justify-content:space-between;align-items:center}.vitrine-card323 .play span{font-size:12px}.vitrine-card323 .details{flex:0 0 42px;min-width:42px;width:42px;font:22px system-ui;padding:5px;background:#221839;color:#e7d7fa;border:1px solid #77608d;border-radius:11px}.vitrine-card323 .favorite{width:33px!important;height:33px!important;font-size:20px!important;background:#100d28ef!important;border-color:#ab8ac066!important}.vitrine-card323 .favorite.active{background:#f3ce80!important;color:#291341!important}.favorite-rail323{grid-auto-columns:220px}.recent323{display:grid;grid-auto-flow:column;grid-auto-columns:340px;gap:14px;overflow:auto;padding-bottom:14px;scroll-snap-type:x proximity}.recent323 button{display:flex;padding:0;min-width:0;align-items:stretch;overflow:hidden;border-radius:15px;scroll-snap-align:start;border:1px solid #8466a3;background:linear-gradient(135deg,#2c1b4e,#18132e);text-align:left;color:#fff5e9}.recent323 img{width:44%;height:120px;object-fit:contain;background:#08081a;flex-shrink:0}.recent323 button>span{padding:13px;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}.recent323 b{font:700 15px/1.35 system-ui;white-space:normal}.recent323 small{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 11px system-ui;color:#e8cf99;letter-spacing:0}.recent323 i{font-style:normal}.filters{padding-top:5px;padding-bottom:20px}.filters button{font-size:11px}.vitrine-nav323{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;gap:15px;padding:9px 12px max(10px,env(safe-area-inset-bottom));background:#110d29f5;backdrop-filter:blur(16px);border-top:1px solid #8a66ad77;box-shadow:0 -8px 30px #05030d66}.vitrine-nav323 button{width:min(200px,30%);display:flex;flex-direction:column;align-items:center;gap:4px;min-height:50px;padding:5px;background:transparent;color:#c9b9e1;font:600 12px system-ui;border-radius:12px}.vitrine-nav323 button>span{font-size:26px;line-height:28px}.vitrine-nav323 button.selected,.vitrine-nav323 button[aria-current=page]{color:#ffda87;background:#55307725}.vitrine-nav323 button:hover{background:#58377d55}.welcome-open322 .vitrine-nav323,body.playing-game .vitrine-nav323{display:none!important;pointer-events:none!important}.room-launch{bottom:88px!important}.room-panel{bottom:147px!important;max-height:calc(100dvh - 170px)}#home main{padding-bottom:90px}#library{scroll-margin-top:18px}.search{scroll-margin-top:20px}.empty{color:#f5e9ff}.empty p{color:#d9c8eb}.catalog:not(.vitrine-shelves323){grid-template-columns:repeat(4,minmax(0,1fr))}footer{padding-bottom:50px}
@media(max-width:850px){.catalog:not(.vitrine-shelves323){grid-template-columns:repeat(3,minmax(0,1fr))}.vitrine-rail323{grid-auto-columns:230px}.vitrine-heading323 h1{font-size:25px}.vitrine-heading323>span{font-size:11px}}
@media(max-width:600px){#home>header{padding:17px 16px}.brand small{font-size:9px;letter-spacing:.05em}.header-actions323{gap:6px}.header-actions323 .quiet{padding:7px 9px}.header-actions323 #about{font-size:10px}#openSound{min-width:40px;min-height:40px;font-size:22px}.vitrine-heading323{padding:20px 0 13px}.vitrine-heading323 h1{font-size:23px}.vitrine-heading323>span{font-size:10px}.vitrine-tools323{margin-top:10px;margin-bottom:21px;gap:8px}.vitrine-tools323 button{font-size:11px;padding:8px 11px;min-height:38px}.section-top{margin:24px 0 13px}.section-top h2{font-size:22px}.shelf-all323{font-size:11px;padding:7px 2px;min-height:40px}.shelf-heading323 h3{font-size:21px}.shelf-heading323{gap:8px;margin-bottom:10px}.shelf-arrow323{display:none}.catalog.vitrine-shelves323{gap:25px}.vitrine-rail323{grid-auto-columns:65%;gap:13px;padding-bottom:12px}.favorite-rail323{grid-auto-columns:54%}.vitrine-card323 .card-body{padding:11px 10px;gap:9px}.vitrine-card323 h3{font-size:15px;min-height:2.7em}.vitrine-card323 .play{font-size:12px;padding:8px 11px;min-height:42px;width:auto}.vitrine-card323 .details{min-height:42px;min-width:38px;width:38px;flex-basis:38px;font-size:22px}.catalog:not(.vitrine-shelves323){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog:not(.vitrine-shelves323) .vitrine-card323 .card-actions{gap:5px}.catalog:not(.vitrine-shelves323) .vitrine-card323 .details{min-width:32px;flex-basis:32px;width:32px}.catalog:not(.vitrine-shelves323) .vitrine-card323 .play{padding:8px}.recent323{grid-auto-columns:86%;gap:12px}.recent323 img{height:115px;width:44%}.recent323 button>span{padding:10px}.recent323 b{font-size:14px}.filters{padding-bottom:19px;gap:7px}.filters button{font-size:10px;padding:9px 12px}.vitrine-nav323{gap:5px;padding-top:7px}.vitrine-nav323 button{width:33.333%;font-size:11px}.vitrine-nav323 button>span{font-size:25px}.room-launch{font-size:11px!important;bottom:86px!important;right:12px!important;padding:10px 13px!important}.room-panel{bottom:140px!important}.resultcount{font-size:10px}.vitrine-heading323{align-items:center}.vitrine-heading323>span{max-width:100px;text-align:right}}
@media(prefers-reduced-motion:reduce){.vitrine-rail323,.recent323{scroll-behavior:auto;scroll-snap-type:none}}

/* Voice/settings access moves to the header instead of covering menu cards. */
.room-launch{display:none!important}.room-panel{top:85px;bottom:auto!important;max-height:calc(100dvh - 105px)}@media(max-width:600px){.room-panel{top:80px;bottom:auto!important;max-height:calc(100dvh - 100px)}}

/* 3.49 mobile shell */
.header-actions323{flex-wrap:wrap;gap:8px}.header-actions323 button{min-height:44px}.playbar{gap:8px;align-items:center}.playbar .now{min-width:0}.playbar .now b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbar button{min-height:44px;touch-action:manipulation}#loading #retryGame349{margin-top:15px;min-height:48px;background:#6943c9;color:#fff;border:2px solid #e4bf72}#retryGame349[hidden]{display:none!important}@media(max-width:600px){.playbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) 42px;padding:8px}.playbar .back{padding:10px 8px;font-size:13px}.playbar .now b{font-size:16px}.playbar .now small{display:none}.header-actions323 #editProfile349{padding-inline:10px;font-size:14px}#home header{flex-wrap:wrap}.vitrine-tools323{flex-wrap:wrap}}
