:root{--paper:#0d0d0d;--ink:#f3f1ed;--muted:#a09d98;--orange:#db121b;--line:#30302f;--green:#242722;--white:#161616}body{background:var(--paper);color:var(--ink)}.demo-bar{background:#151515;color:#85817d;font-size:9px;letter-spacing:.13em;padding:7px 16px;border-bottom:1px solid #222}.demo-bar span{font-size:10px}header{max-width:none;height:100px;padding:0 max(5vw,24px);border:0;background:#090909;gap:50px}.brand{font-size:30px;letter-spacing:-1.8px;color:#f7f5f0}.brand-dot{font-size:42px;line-height:.6;color:var(--orange);margin:0 0 7px 1px}nav{flex:1;gap:38px;padding-left:24px;font-size:14px;color:#dedbd6}nav a:nth-child(2){margin-left:auto}nav a.active:after{background:#bfbab3;bottom:-10px;width:3px;height:3px}.header-apply{font-size:14px;color:#eee;white-space:nowrap}.header-apply:hover,nav a:hover{color:#f5494f}.cinema-hero{height:calc(100svh - 130px);min-height:570px;max-height:1100px;position:relative;background:#17110e url('assets/roundus-cabinet.jpg') center 48%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.cinema-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.42) 50%,rgba(0,0,0,.62));z-index:-1}.cinema-content{padding:55px 24px 20px;width:100%}.cinema-kicker{font-size:11px;letter-spacing:.29em;color:#ddd2c1;margin:0 0 25px}.cinema-hero h1{font-weight:500;font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;line-height:1.5;margin:0;color:white;text-shadow:0 2px 14px #0006}.cinema-sub{color:#d1cbc2;font-weight:400;font-size:14px;letter-spacing:-.015em;margin:18px 0 0}.cinema-cta{display:inline-flex;justify-content:center;align-items:center;background:#d9000d;border-radius:99px;min-width:235px;height:76px;margin-top:64px;color:#fff;font-size:19px;font-weight:500;transition:background .2s,transform .2s}.cinema-cta:hover{background:#f21b24;transform:translateY(-2px)}.hero-note{position:absolute;bottom:24px;left:30px;font-size:9px;letter-spacing:.1em;color:#b4aaa0}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.06em;color:#c2b9ae;display:flex;align-items:center;gap:14px}.scroll-cue span{font-size:17px}.dark-content{padding-top:0}.strip{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:36px 0;grid-template-columns:1.4fr 1fr 1fr 1fr}.strip small{color:#8c8781}.strip b{font-weight:400;letter-spacing:.03em}.strip .season{font-weight:500;font-size:18px}.eyebrow{color:#9b938a;font-size:10px;letter-spacing:.18em}.section-top h2{font-weight:500;font-size:29px}.section-top p,.muted,.feature-card p,.game-card p{color:#a6a19a}.feature-card{background:#141414;border-color:#31302e;border-radius:0;padding:30px}.feature-card:hover{background:#191817;border-color:#77716b}.feature-icon{background:none;width:auto;display:block;font-family:'DM Sans',sans-serif;font-size:13px;color:#b94b48;letter-spacing:.1em;margin-bottom:34px;height:auto}.feature-card h3{font-size:20px;font-weight:500}.feature-card .bottom{color:#bbb4aa}.game-art{border-radius:0;filter:saturate(.35) brightness(.75)}.game-card h3{font-weight:500}.tags .tag{color:#afa79f;border-color:#423d38}.text-link{border-color:#807971;color:#d9d2c8}.closing{background:#191715;border:1px solid #38322d;border-radius:0}.closing .eyebrow{color:#a89a8c}.closing p{color:#aaa197}.button{border-radius:3px;border-color:#55514b;color:#e6e2dc}.button:hover{background:#282420}.button.dark,.button.orange{background:#cf1018;border-color:#cf1018;color:white}.button.dark:hover,.button.orange:hover{background:#ed2028}.button.white{background:#ece7df;color:#191613}.panel{background:#151515;border-color:#34302d;border-radius:4px}.notice{background:#211e19;color:#c1b5a5;border:1px solid #3a3229;border-radius:3px}.field input,.field select,.field textarea,td select{color:#f4efe7;background:#1d1c1a;border-color:#4a433b;border-radius:3px;color-scheme:dark}.field small,.check{color:#a9a199}.details span{color:#9e9489}.steps{color:#b9ada0}.pill,.status{background:#2c2925;color:#d0c6b8}.status.accepted{background:#243323;color:#bbd4ac}.status.rejected{background:#382322;color:#d9b1a7}.success-mark{background:#283725;color:#c8dbbc}.tab{color:#b9afa3;border-color:#4a4037}.tab.active{background:#e1d8ca;color:#1b1713;border-color:#e1d8ca}.member{background:#1d1c19;border:1px solid #37312a;border-radius:3px}.member .face{background:#343328;color:#c7be9e}.member p{color:#b0a598}.stat{background:#151515;border-color:#37322d;border-radius:3px}.post{border-color:#3d362e;border-radius:3px}.post p{color:#b2a89c}.danger{color:#e9877c}.error{color:#ff9691}.page-head h1{font-weight:500}.page-head p{color:#aaa198}.rules{border-color:#39332d}footer{border-color:#302a25;color:#8d8277;margin-top:15px;padding:40px 0 25px}footer .brand{color:#e0d7cd}footer p,footer>div{color:#8f857b}#toast{background:#e6ded3;color:#211c16}.page{padding-top:65px}.admin-stats .stat b{font-weight:500}.game-art .number{color:#1b2118}
@media(max-width:950px){header{padding:0 28px;gap:27px}nav{padding:0;gap:25px}.cinema-hero{min-height:570px}.cinema-hero h1{font-size:34px}.hero-note{font-size:8px;bottom:20px;left:22px}.scroll-cue{left:auto;right:24px;transform:none}}
@media(max-width:680px){header{height:auto;padding:23px 20px 18px;gap:20px}.brand{font-size:28px}.header-apply{margin-left:auto;font-size:12px}nav{order:3;width:100%;flex:auto;justify-content:space-between;gap:12px;padding:7px 0 0;font-size:12px}nav a:nth-child(2){margin-left:0}.demo-bar{font-size:8px;padding:7px 3px}.demo-bar span{font-size:8px;margin-left:6px}.cinema-hero{min-height:570px;height:calc(100svh - 146px);max-height:850px;background-position:50% center}.cinema-content{padding:0 22px 20px}.cinema-hero h1{font-size:29px;max-width:310px;margin:auto;line-height:1.6}.cinema-kicker{font-size:9px;margin-bottom:24px}.cinema-sub{max-width:260px;margin:19px auto 0;font-size:12px;line-height:1.9;word-break:keep-all}.cinema-cta{min-width:200px;height:64px;font-size:17px;margin-top:45px}.hero-note{font-size:7px;bottom:21px;left:16px;letter-spacing:0}.scroll-cue{right:16px;bottom:19px;font-size:8px;gap:8px}.strip{padding:25px 0;grid-template-columns:1fr 1fr;gap:24px}.strip .season{grid-column:1/-1;font-size:17px}.strip>div+div{border-left:0}.feature-card{padding:24px;column-gap:18px}.feature-icon{width:28px;margin:0;font-size:12px}.section-top h2{font-size:25px}.game-art{height:210px}.page{padding-top:40px}.page-head h1{font-size:31px}.panel{padding:22px}.closing{padding:25px}.closing h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:680px){.cinema-hero{background-position:23% center}.cinema-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.58) 50%,rgba(0,0,0,.7))}}
.payment-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.payment-summary strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em}.payment-summary>div .muted{display:block;margin-bottom:6px}.payment-steps{display:flex;justify-content:space-between;gap:10px;color:#9d9387;font-size:11px;margin-bottom:26px}.payment-steps b{color:#f0dfce}.payment-methods{padding:0;border:0;margin:0 0 20px}.payment-methods legend{font-size:13px;margin-bottom:14px}.payment-methods label{display:inline-flex;align-items:center;gap:7px;margin:0 10px 10px 0;padding:15px;border:1px solid #4a433b;border-radius:3px;font-size:12px}.payment-methods input{accent-color:#e0282e}.payment-methods label:has(input:checked){border-color:#dc5555;background:#291b1b}.payment-secondary{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px;font-size:11px;color:#ada398}.payment-secondary button{font:inherit;color:inherit;border:0;background:none;padding:5px;text-decoration:underline}select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:440px){.payment-summary strong{font-size:26px}.payment-steps{font-size:10px}.payment-summary .status{font-size:10px}.payment-methods label{padding:12px}.details b{overflow-wrap:anywhere;text-align:right;max-width:65%}}
header{gap:32px}nav{gap:24px;padding-left:0;font-size:13px;justify-content:flex-end}nav a:nth-child(2){margin-left:0}.header-apply{font-size:13px;white-space:nowrap}.portal-links{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);padding:20px 0}.portal-links a{font-size:11px;color:#d3c7b6;margin:8px 28px 8px 0}.portal-links a:hover{color:#ef7373}.episode-list{border-top:1px solid #3d332a}.episode{display:grid;grid-template-columns:80px 1fr 65px;gap:30px;padding:42px 20px;border-bottom:1px solid #3d332a}.episode-no{font-size:48px;font-family:'DM Sans',sans-serif;font-weight:400;color:#9e7860}.episode h2{font-size:30px;font-weight:500;margin:15px 0}.episode p{line-height:1.9;color:#afa394;white-space:pre-wrap;max-width:700px}.episode summary{margin-top:25px;color:#d0b7a0}.episode-star{font-size:45px;color:#645040;align-self:center}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.record-panel{padding:32px}.record-panel h2{margin-top:15px}.winner-panel{background:radial-gradient(ellipse at top right,#372820,#151515 70%)}.winner{text-align:center;padding:24px}.winner>span{font-size:42px;color:#d8b280}.winner h3{font-size:28px;font-weight:500}.winner p{color:#b8a28b}.name-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.name-list span{border:1px solid #544335;padding:13px 20px;color:#e5c9aa}.partner-banner{padding:52px;margin:30px 0 45px;background:linear-gradient(100deg,#241a13e8,#0f0e0cd9),url('assets/roundus-cabinet.jpg') center/cover;border:1px solid #423226}.partner-banner h2{font-size:38px;line-height:1.6;font-weight:500;margin:20px 0}.partner-banner p{color:#bda995;line-height:1.9;max-width:700px}.hostel-list{display:grid;gap:20px}.hostel-location{color:#c4a581}.preserve{white-space:pre-wrap;line-height:1.9;color:#aca08f}.empty-symbol{font-size:48px;color:#7e6754}.bank-steps{display:grid;gap:17px;margin:28px 0}.bank-steps>div{display:flex;gap:18px;font-size:13px;align-items:center}.bank-steps b{font-weight:400;color:#ca7763}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scope-list>div{display:grid;grid-template-columns:50px 170px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.scope-list>div>span{color:#b48863;font-size:12px}.scope-list h3{font-size:17px;font-weight:500}.scope-list p{color:#a99c8d;line-height:1.8;font-size:13px}.content-admin{padding:55px 0 20px}.content-admin .admin-grid{align-items:start}.content-admin h2{font-weight:500}
@media(max-width:1050px){header{flex-wrap:wrap;gap:20px;height:auto;padding-top:23px;padding-bottom:19px}header nav{order:3;width:100%;flex:auto;justify-content:space-between;gap:20px;padding:8px 0 0}.header-apply{margin-left:auto}.cinema-hero{height:calc(100svh - 175px)}}
@media(max-width:680px){header nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:25px;padding:8px 0 14px;scrollbar-width:thin;scrollbar-color:#59483b #15110e}nav a{flex-shrink:0}.episode{grid-template-columns:38px 1fr;gap:18px;padding:30px 0}.episode-no{font-size:29px}.episode h2{font-size:24px}.episode p{font-size:13px}.episode-star{display:none}.record-grid,.proposal-grid{grid-template-columns:1fr}.record-panel{padding:24px}.partner-banner{padding:28px 24px}.partner-banner h2{font-size:28px}.partner-banner p{font-size:13px}.scope-list>div{grid-template-columns:28px 1fr;gap:8px 14px}.scope-list p{grid-column:2;margin-top:0}.scope-list h3{margin:8px 0}.portal-links a{margin-right:22px}.proposal-grid .feature-card{display:block}.proposal-grid .feature-icon{margin-bottom:20px}.bank-steps{font-size:12px}}
