/* Büyük Yarışma Stüdyosu — central hub only. */
:root{--bg:#0e0a24;--panel:#211641;--cream:#fcf6ed;--muted:#d0c8e6;--gold:#ffe1a0;--line:#796092;--light:#f9f4ff;--ink:#241338}
body{background:radial-gradient(ellipse at 8% 0,#6230b63d,transparent 38%),radial-gradient(ellipse at 100% 10%,#284bcf3b,transparent 40%),#0e0a24;color:#fcf6ed;padding-bottom:55px}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(112deg,transparent 10%,#829aff07 11%,transparent 16%,transparent 82%,#b29aff08 85%,transparent 90%)}
header{border-bottom:1px solid #b29ad442;padding-top:18px;padding-bottom:18px}.brand{letter-spacing:.1em;font-size:13px}.brand small{font-size:9px;letter-spacing:.2em;color:#d9c9ec}.brandmark{width:46px;height:46px;object-fit:cover;border-radius:13px;box-shadow:0 0 22px #8654f85c;border:1px solid #d1ad69;background:#25164b}.quiet{color:#eee5fc;background:#24193f;border:1px solid #857099;font-size:12px}
.hero.studio-hero322{grid-template-columns:1.05fr 1fr;gap:36px;padding:35px 0 42px;min-height:500px}.hero-copy322 h1{font:800 clamp(36px,4.8vw,64px)/1.08 Georgia,serif;letter-spacing:-1.4px;color:#ffe0a0;margin:22px 0}.hero h1 em{display:block;background:none;-webkit-text-fill-color:#fcf4ff;color:#fcf4ff;font:700 clamp(26px,3.2vw,40px)/1.25 system-ui;letter-spacing:-1px;margin-top:12px}.hero p{font-size:16px;line-height:1.8;color:#ded4ed;max-width:510px}.eyebrow{color:#ffe1a0;letter-spacing:.18em}.herostats{color:#d8cdea;font-size:12px;gap:20px}.herostats b{color:#ffe2a8;font:700 25px system-ui}.studio-photo322{height:440px;border-radius:160px 160px 24px 24px;background:url('assets/studio322/studio.webp') center 60%/cover;position:relative;box-shadow:0 0 55px #5c46b734,inset 0 0 0 1px #f3d28a80;overflow:hidden}.studio-photo322:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 72%,#110b2ced)}.studio-photo-tag322{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff1cc;font-size:10px;letter-spacing:.16em;z-index:1}
.gold,.play{background:linear-gradient(120deg,#7940d6,#38309b)!important;color:#fff8ee!important;border:1px solid #dbb776;box-shadow:inset 0 1px #ffffff38,0 6px 22px #5427ad50;border-radius:12px;font-weight:800}.gold:hover,.play:hover{filter:brightness(1.14)}.outline,.details{border-color:#8b79aa;color:#eee6fc;background:#1b1433}.outline:hover,.details:hover{background:#3b265c}.hero-actions{gap:10px}.hero-actions button{min-height:50px}
h2{font-family:system-ui;font-weight:750;color:#fcf6ed;letter-spacing:-1px}.section-top h2{font-size:34px}.resultcount{border-color:#877099;color:#e3d4f5;background:#21173a}.search{background:#23183d;border:1px solid #937ab2;box-shadow:0 5px 22px #06031266;border-radius:18px}.search input{color:#fff9f0;font-size:16px;min-height:52px}.search input::placeholder{color:#cfc2e5}.search kbd{background:#3a2854;color:#f1e2ff;border-radius:8px;padding:8px}.filters{gap:9px}.filters button{font-size:12px;padding:11px 16px;color:#eee6fa;border-color:#826997;background:#24183c}.filters button.active{background:linear-gradient(125deg,#7843c8,#4430a1);border-color:#e5c58b;color:#fff8e8;box-shadow:0 0 14px #8651dc38}.catalog{gap:20px}.game-card{border:1px solid #9070ba8c;border-radius:20px;background:linear-gradient(150deg,#2c1b4e,#17122e);box-shadow:0 9px 25px #03010e77}.game-card:hover{border-color:#dec18f;box-shadow:0 12px 30px #5a2a9866}.card-body{padding:18px}.game-card h3{font:750 22px/1.3 system-ui;min-height:2.6em;color:#fff8f0}.card-body .summary{font-size:13px!important;line-height:1.75;color:#dfd3ed!important}.card-body .origin{font-size:11px;color:#cebddf!important}.card-actions{gap:9px}.play{font-size:13px;min-height:43px;padding:12px 16px}.details{font-size:12px;min-height:43px;padding:10px;border-radius:10px}.tile-art:has(.programme-thumb314){height:190px!important;background:#080819!important}.programme-thumb314{object-fit:contain;background:#080819}.tile-art:has(.programme-thumb314) .tile-category{font-size:9px;padding:6px 8px;background:#130d29ed;max-width:75%}.tile-art:has(.programme-thumb314) .favorite{width:35px;height:35px;color:#fff4d5;border-color:#bea3dd88}.favorite.active{background:#f5cf83!important;color:#2b1747!important}.recent button{border-color:#8b6fa6;color:#fff5e5;background:linear-gradient(125deg,#352052,#1c183c)}.recent b{font-family:system-ui;font-size:16px}.recent small{color:#dec7f7}
.dialog{background:linear-gradient(150deg,#2a1b49,#141027);border-color:#a081bb;color:#fff8ed}.dialog p{font-size:15px;line-height:1.8;color:#e4d9f1!important}.dialog .adapt{font-size:14px;background:#211735;color:#f1e7fc!important;border-color:#89709e}.dialog h2{color:#ffe2ae}.dialog .close{background:#3d2859;color:#fff}.playbar{background:#17102a;border-color:#8660b4}.playbar button{background:#37214f;color:#fff6ed}.now b{color:#fff1dc}.now small{color:#d8c2ed}.room-launch{border-color:#c2a1dd;background:linear-gradient(105deg,#5c2c9f,#2d318b);color:#fff7e8}.room-panel{background:#1c1233f8;border-color:#a988ce}.room-panel p,.room-panel small{color:#e2d3f0}.feedback35{background:linear-gradient(125deg,#2e1c50,#171a3c);border-color:#8e70ac}.feedback35>p{color:#e9ddf5}.vote35{background:#4a2f70;color:#fff3de}.feedback35 label{color:#ffe3ad}.review35{background:#f7f1e8;color:#24173c}.review35 p{color:#24173c!important}.review35 small{color:#5a436d}footer{border-color:#8b6ca755;padding-bottom:60px}footer p,footer small{color:#d9cae9}.brand-footer{color:#ffe2a6}.brand-footer span{color:#e4d3ef}
.studio-welcome322{position:fixed;inset:0;z-index:1000;isolation:isolate;background:#100a29 url('assets/studio322/studio.webp') center 68%/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(48px,env(safe-area-inset-top)) 22px max(35px,env(safe-area-inset-bottom));overflow:auto;min-height:100%;text-align:center}.studio-welcome322:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0e082d22,#0d072a12 25%,transparent 60%,#0a071eab)}.welcome-sheen322{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 35%,#adc9ff10 45%,transparent 58%);animation:studioLight322 9s ease-in-out infinite alternate}.welcome-brand322{margin-top:clamp(65px,15vh,170px);padding:18px 25px 26px;background:radial-gradient(ellipse,#130b3f9c,transparent 72%);max-width:650px}.welcome-kicker322{font:700 10px system-ui;letter-spacing:.25em;color:#f7e0b4}.welcome-brand322 h1{font:800 clamp(48px,8vh,86px)/.96 Georgia,serif;letter-spacing:-2px;color:#ffe2a0;text-shadow:0 3px 0 #795124,0 6px 22px #09041a;margin:18px 0}.welcome-brand322 h1 span{color:#fff4d9}.welcome-slogan322{font:750 clamp(19px,3vh,28px) system-ui;color:#fff7ef;letter-spacing:.02em;margin:15px 0 8px;text-shadow:0 2px 10px #000}.welcome-count322{font-size:14px;color:#eee4f9;text-shadow:0 2px 8px #000}.welcome-actions322{width:min(330px,88vw);margin-top:20px}.studio-start322{width:100%;padding:17px 26px;border-radius:45px;border:2px solid #f2cd89;background:linear-gradient(#7336c9,#27125e);box-shadow:0 0 30px #9c67ed66,inset 0 1px #fff6;color:#fff8ed;font-size:24px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.welcome-actions322 small{display:block;margin-top:12px;color:#eee3fa;font-size:12px}.welcome-open322 .room-launch,.welcome-open322 .room-panel,.welcome-open322 .remote-notice{display:none!important;pointer-events:none!important}.welcome-open322 #home{pointer-events:none}.studio-start322:focus-visible{outline:3px solid #fff6d3;outline-offset:5px}@keyframes studioLight322{from{opacity:.4;transform:translateX(-10%)}to{opacity:1;transform:translateX(10%)}}
@media(min-width:800px){.studio-welcome322{background-size:auto 125%;background-color:#09061a}.studio-welcome322:before{background:radial-gradient(ellipse at center,transparent 20%,#07051a 85%)}.welcome-brand322{margin-top:9vh}.welcome-actions322{margin-bottom:2vh}.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){header{padding:15px 16px}.brand{font-size:11px;letter-spacing:.07em;gap:9px}.brand small{font-size:8px;letter-spacing:.12em}.brandmark{width:41px;height:41px}.quiet{font-size:10px;max-width:95px}.hero.studio-hero322{display:block;position:relative;isolation:isolate;min-height:300px;border-radius:0 0 28px 28px;margin:0 -16px 24px;padding:28px 20px 25px;overflow:hidden;background:#110a2b}.studio-hero322:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/studio322/studio.webp') center 64%/cover}.studio-hero322:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#140b35ed,#160a38c9 65%,#130a2a88)}.hero-copy322{position:relative;z-index:1}.hero-copy322 h1{font-size:38px;margin:16px 0 14px;letter-spacing:-1.4px}.hero h1 em{font-size:27px;margin-top:7px}.hero p{font-size:14px;line-height:1.65;margin:12px 0;max-width:380px}.studio-photo322{display:none}.hero-actions{margin:20px 0 16px;gap:9px}.hero-actions button{font-size:11px;min-height:44px;padding:12px 13px}.herostats{margin-top:18px;gap:19px;font-size:11px}.herostats b{font-size:21px}.section-top h2{font-size:29px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:12px 10px}.game-card h3{font-size:16px;min-height:2.6em;letter-spacing:-.2px}.card-body .summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11px!important;line-height:1.65}.card-body .origin{font-size:10px}.card-actions{flex-direction:column;gap:7px}.play,.details{width:100%;font-size:11px;min-height:40px;padding:10px}.tile-art:has(.programme-thumb314){height:125px!important}.tile-art:has(.programme-thumb314) .tile-category{font-size:7px;max-width:72%;padding:5px 6px}.tile-art:has(.programme-thumb314) .tile-order{font-size:12px;padding:1px 5px;left:7px;bottom:7px}.tile-art:has(.programme-thumb314) .favorite{width:29px;height:29px;right:6px;top:6px}.search input{font-size:14px;min-height:46px}.filters button{font-size:11px;padding:10px 13px}.dialog p{font-size:14px}.dialog .adapt{font-size:13px}.welcome-brand322{margin-top:14vh;padding:16px 5px;flex-shrink:0}.welcome-brand322 h1{font-size:clamp(46px,15vw,65px)}.welcome-kicker322{font-size:9px}.welcome-actions322{margin-top:25px;margin-bottom:0;flex-shrink:0}.studio-welcome322{padding-top:24px;padding-bottom:max(26px,env(safe-area-inset-bottom))}.welcome-slogan322{font-size:23px}.welcome-count322{font-size:13px}.room-launch{bottom:12px;right:12px}.feedback35{border-radius:20px}.feedback35 h2{font-size:26px}}
@media(max-height:650px){.welcome-brand322{margin-top:7vh}.welcome-brand322 h1{font-size:49px}.welcome-actions322{margin-top:15px}.welcome-kicker322{font-size:9px}.studio-welcome322{padding-top:20px;padding-bottom:18px}.welcome-slogan322{font-size:20px}.studio-start322{padding:12px 22px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.welcome-sheen322{animation:none;display:none}html{scroll-behavior:auto}}
