@media(max-width:900px){.sidebar nav button,.quick-picks button{min-height:44px}.card-favorite{width:40px;height:40px;top:6px;right:6px;font-size:23px}.player-toolbar button{min-height:44px}.game-stage{height:70dvh;min-height:0}.site-footer nav a{padding:8px 0;min-height:40px;display:flex;align-items:center}.player-description p{font-size:13px}.play-hint p{font-size:11px}.sort select{min-height:40px}.card-badge{max-width:calc(100% - 58px)}.game-card:hover{transform:none}}
.game-stage.screen-expanded{inset:0;height:100dvh!important;min-height:0}.expanded-player{height:100dvh;overflow:hidden;overscroll-behavior:none}.game-stage.screen-expanded iframe{touch-action:none}.game-stage.mobile-expanded #exit-expanded{display:none!important}
body>.site-footer{max-width:1180px;margin:auto;padding:30px 25px}
.dev-main,.admin-main{max-width:1180px;margin:auto;padding:40px 25px}.dev-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.dev-hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px;line-height:1.05;margin:15px 0 25px}.dev-hero h1 span{color:#ff9dbc}.dev-hero p{color:#b8afc4;line-height:1.8;max-width:470px}.dev-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}.dev-art img{aspect-ratio:16/10;object-fit:cover;width:100%;border:1px solid #786077;border-radius:14px}.dev-art img:nth-child(even){transform:translateY(25px)}.dev-process{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:60px 0 45px}.dev-process article{padding:23px;background:#1f1c2a;border:1px solid #47364e;border-radius:12px}.dev-process b{font-size:26px;color:#ffb4d0}.dev-process h2{font-size:18px}.dev-process p,.dev-intake p,.dev-intake li{font-size:13px;color:#b7a9c2;line-height:1.8}.dev-intake{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;border-top:1px solid #45354d;padding-top:38px}.dev-intake h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.dev-intake ul{padding-left:18px}.intake-form{display:grid;gap:17px;padding:28px;background:#1d1b29;border:1px solid #49384f;border-radius:17px}.intake-form label{display:grid;gap:7px;font-size:12px}.intake-form input,.intake-form textarea,.intake-form select,.admin-main select,.utm-form input{padding:12px;border:1px solid #685073;border-radius:7px;color:#f5edf9;background:#12101c;font:14px system-ui;width:100%;min-height:46px}.intake-form textarea{height:120px;resize:vertical}.intake-form input[type=file]{padding:18px;border-style:dashed;background:#302036}.intake-form .check-row{display:flex;align-items:start;gap:12px;line-height:1.7}.intake-form input[type=checkbox]{width:20px;min-width:20px;min-height:20px;height:20px;margin:3px 0 0;accent-color:#ff8eb5}.intake-form small,.admin-login small{color:#ae9fb9;font-size:11px;line-height:1.7}.trap{position:absolute;left:-10000px}.intake-form .primary{min-height:50px;font-size:14px}.form-status{background:#1d322f;color:#d9f9df;border:1px solid #598f79;border-radius:8px;padding:15px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.form-status.error{background:#39232d;border-color:#b3788c;color:#ffd8e1}.dev-faq{max-width:820px;margin:50px auto}.dev-faq details{padding:20px 0;border-bottom:1px solid #483a4f}.dev-faq summary{cursor:pointer;font-size:17px}.dev-faq p{font-size:14px;color:#bdb0ca;line-height:1.8}.dev-main a:not(.primary){color:#ffb4d4}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.admin-head h1{font-size:34px;margin:10px 0}.admin-head p{color:#ac9cba;font-size:13px}.admin-tools{display:flex;gap:12px;align-items:end}.admin-tools label{font-size:11px}.admin-tools select{display:block;margin-top:7px;min-height:43px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.metric{padding:22px;border:1px solid #49354f;background:#231b2e;border-radius:12px}.metric small{font-size:11px;color:#c4b0d0}.metric strong{display:block;font-size:34px;margin-top:8px}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-panel{padding:23px;border:1px solid #45304d;background:#1c1627;border-radius:12px;overflow:auto}.data-panel h2{font-size:18px;margin:0 0 18px}.data-panel p,.admin-notice{font-size:12px;color:#b4a0c2;line-height:1.8}.data-panel table{width:100%;border-collapse:collapse;font-size:12px}.data-panel td,.data-panel th{text-align:left;border-bottom:1px solid #48334e;padding:10px 6px;overflow-wrap:anywhere}.data-panel th{font-size:10px;color:#bda4cc}.admin-login{max-width:600px;padding:25px;border:1px solid #7b5386;border-radius:12px;margin:25px 0;background:#271b34}.admin-login input{padding:13px;border:1px solid #73507f;border-radius:6px;background:#110c1b;color:white;width:100%;margin:12px 0}.submission{padding:22px;border:1px solid #4c3555;border-radius:10px;margin:14px 0}.submission h3{margin:0 0 10px}.submission p{white-space:pre-wrap;overflow-wrap:anywhere}.submission .sub-meta{font-size:11px}.submission label{display:grid;gap:8px;font-size:12px;margin:18px 0}.submission textarea{display:block;width:100%;height:90px;background:#140d20;color:white;border:1px solid #62446e;padding:12px;margin-bottom:15px}.sub-actions{display:flex;gap:12px;flex-wrap:wrap}.utm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.utm-form label{display:grid;gap:7px;font-size:12px}.utm-form button{justify-self:start}.utm-form output{grid-column:1/-1;background:#110c1c;padding:18px;border-radius:7px;color:#ffbeda;font-size:12px;overflow-wrap:anywhere}
@media(max-width:700px){.dev-main,.admin-main{padding:28px 17px}.dev-hero{display:block}.dev-hero h1{font-size:45px}.dev-art{margin:35px 0 45px}.dev-process{grid-template-columns:1fr;gap:10px;margin:35px 0}.dev-process article{padding:18px}.dev-process h2{display:inline;margin-left:14px}.dev-process p{margin-bottom:0}.dev-intake{grid-template-columns:1fr;gap:18px}.intake-form{padding:20px 16px}.dev-faq{margin-top:35px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:17px}.metric strong{font-size:29px}.data-grid,.utm-form{grid-template-columns:1fr}.data-panel{padding:17px}.admin-tools{width:100%;justify-content:space-between}.admin-head h1{font-size:28px}}
@media(max-height:500px) and (min-width:540px){.game-stage:not(.screen-expanded){height:78dvh;min-height:260px}.topbar{position:relative}}

.creator-promo{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:center;margin:36px 0;padding:32px;border:1px solid #846298;border-radius:18px;background:radial-gradient(ellipse at 100% 100%,#553557 0,transparent 60%),#201a30;overflow:hidden}.creator-copy small{display:block;font-size:9px;letter-spacing:1.6px;color:#c7b5d7;margin-bottom:13px}.creator-copy h2{font-size:clamp(22px,2.4vw,35px);line-height:1.18;letter-spacing:-.7px;margin:0 0 14px;max-width:580px}.creator-copy p{font-size:13px;line-height:1.7;color:#c8bcd4;max-width:460px}.creator-cta{display:inline-flex;align-items:center;min-height:46px;background:#ffb2ce;color:#27162b;padding:11px 20px;font-weight:800;font-size:13px;border-radius:8px;margin-top:8px}.creator-visual{position:relative;display:flex;justify-content:center;padding:15px}.creator-code{width:235px;transform:rotate(-6deg);padding:15px 22px 20px;border:1px solid #b58acb;background:#100f1f;border-radius:12px;box-shadow:8px 10px 0 #79587d55}.creator-code span{display:block;color:#b7a4c9;letter-spacing:4px;font-size:9px}.creator-code code{display:block;color:#f4b6db;font-size:12px;margin:17px 0}.creator-code strong{font-size:31px;line-height:1.1;letter-spacing:-1px}.creator-visual>b{position:absolute;right:2%;bottom:0;display:grid;place-items:center;width:63px;height:63px;border-radius:16px;background:#d8ffbb;color:#1b3926;font-size:28px;transform:rotate(9deg);border:4px solid #25182f}.ad-section{margin:48px 0 30px;padding:20px 0;text-align:center;min-width:0}.ad-section>span{display:block;font-size:10px;color:#9b92a7;margin-bottom:12px}.ad-container{min-height:100px;max-width:100%;overflow:hidden}.player-description+.creator-promo{margin-top:45px}.expanded-player .creator-promo,.expanded-player .ad-section{display:none}
@media(max-width:650px){.creator-promo{grid-template-columns:1fr;padding:25px 22px;gap:12px}.creator-copy h2{font-size:27px}.creator-copy h2 br{display:none}.creator-visual{display:none}.creator-cta{width:100%;justify-content:center}.ad-section{margin-top:45px}.creator-copy p{font-size:12px}}
