/* Warm paper content surfaces, dark photographic stages. */
.section-poster{width:100%;min-width:0}.section-poster-grid>*{min-width:0}
@media(max-width:360px){.section-poster{aspect-ratio:auto;height:410px}}
:root{--bg:#f4f0e7;--panel:#fffdf8;--panel2:#eae2d5;--ink:#23201c;--muted:#726757;--line:#d4c6b1;--accent:#eb6b17;--gold:#a26c24;color-scheme:light}
body{background:var(--bg);color:var(--ink)}.site-header{background:#fbf8f1;color:#241e17;border-color:#d4c6b1}.brand small{color:#766244}.brand-dot{color:#b07221}.desktop-nav a{color:#594e40}.desktop-nav a.active{color:#a64a10}.desktop-nav a:hover{color:#a64a10}.preview-banner{background:#e8dfd0;color:#60513e}.mobile-nav{background:#fffaf1;color:#282019;border-color:#d5c7b3}.mobile-nav a{border-color:#e3d6c3}.icon-btn{background:transparent;border-color:#ac9878;color:inherit}.portal-link{background:#e96d1b;color:#190c04}.eyebrow{color:#956122}.btn.primary{background:#eb711f;color:#1d1006;border-color:#eb711f}.btn.primary:hover{background:#ff9444}.btn.outline{background:transparent;color:inherit;border-color:#aa8e66}.btn.outline:hover{background:#dfcbb1;color:#20160c}.section-heading h2,.page-body h2{color:#241e17}.section-heading .text-link{color:#8d4b1c}.region-quick{background:#fffbf3;color:#31251a;border-color:#ccba9e}.region-quick a{border-color:#dfcfb7}.region-quick a:hover{background:#f1e3cf}.region-quick svg{color:#a9671d}.region-quick span{color:#76644e}.region-arena{padding-bottom:40px}.section-poster{box-shadow:0 8px 20px #3b281715;color:white}.section-poster .eyebrow,.section-poster-action{color:#edc887}.section-poster p{color:#eddfc8}.section-poster-action{border-color:#dac19866}.section-poster h3{color:#fff}.region-hero,.section-hero{color:#fff7eb}.region-hero .eyebrow,.section-hero .eyebrow{color:#ebc489}.region-hero .region-coordinate{color:#efc989}.region-hero h1,.section-hero h1{color:#fff7eb}.region-hero .region-word{color:#fff9ee}.region-hero-copy p,.section-hero-copy p{color:#f2e5d2}.section-hero .section-hero-en{color:#ecc882}.region-hero .btn.outline,.section-hero .btn.outline{color:#fff7ea;border-color:#ddbf8f;background:#17110944}.region-hero:after{background:linear-gradient(270deg,#17120bf0 3%,#17120bc4 31%,#17120b25 61%,transparent)}.section-hero:after{background:linear-gradient(270deg,#191209ed 5%,#191209bf 35%,transparent 73%)}.section-navigation{background:#ece1cf;border-color:#cfbda0;scrollbar-color:#a77839 #ece1cf}.section-navigation a{color:#564430}.section-navigation a:hover,.section-navigation a[aria-current]{color:#a54c10;background:#fffcf466;border-color:#d76b20}.tournament-card,.team-card,.news-card,.player-card,.creator-card{background:#fffdf8;border-color:#d9c9b1;box-shadow:0 6px 18px #5a3b1010}.card-content h3,.team-card h3,.news-text h3,.creator-body h3,.player-card h3{color:#2b231a}.team-card p,.news-text p,.creator-body p,.player-card p,.meta{color:#776653}.team-top .tag{background:#f1e8d9;color:#62513b}.team-card .team-emblem{color:#976026;background:#f4ead9}.team-index,.team-bottom,.news-text .eyebrow{color:#7c613c}.tournament-poster{color:white}.tournament-poster .poster-meta,.tournament-poster .poster-season{color:#f1d7ad}.tournament-poster .poster-season b{color:#f6c981}.tag{border-color:#c6af89;color:#695236;background:#faf1e0}.tag.accent{color:#974711;background:#fff0d9}.tag.sample{color:#6f5b3e;border-color:#d9c6a7;background:#fff7e9}.news-image>span{color:white;background:#20170dd4}.filter-tabs button{color:#5d4b35;border-color:#cdb797}.filter-tabs button.selected{background:#e97627;color:#201109}.search-box,.search-box input{background:#fffdf8;color:#29221b}.search-box{border-color:#cbb797}.search-box input::placeholder{color:#8a7860}.panel,.auth-card{background:#fffdf8;border-color:#d7c6ad;box-shadow:0 5px 20px #46311708}.panel p,.hint,.privacy-note,.field small{color:#74644f}.field>span{color:#4e3c26}.field input,.field select,.field textarea{background:#fffcf6;border-color:#c8b496;color:#281e13}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b45a17;outline-color:#b45a17}.auth-tabs{border-color:#cfb898}.auth-tabs button{color:#765c39}.auth-tabs button.selected{background:#efe0c7;color:#8c4212}.form-error,.danger-text{color:#a02719}.empty-state{background:#eee5d7;border-color:#cdbb9e;color:#55432c}.empty-state p{color:#796449}.empty-state svg{color:#ac824a}.stream-row,.event-list-row{background:#fffaf2;color:#31261a;border-color:#d7c4a6}.stream-row p,.event-list-row small{color:#78664f}.stream-icon{color:#a26b28;background:#eee0cb}.calendar-cell{background:#fffbf4;border-color:#d4c3a9;color:#302418}.calendar-cell.blank{background:#e8dfd1}.weekday{color:#6f5638;background:#ebdfcb}.calendar-cell.today{background:#ffe3b9;border-color:#ba6b23}.day-number{color:#6c4f2a}.calendar-event{background:#f4d1a1;color:#5d3510}.calendar-event.community-event{background:#efe1c6;color:#6d4b20;border-color:#c4a169}.invasion-steps article{background:#fffaf0;border-color:#d6c1a0}.invasion-steps h3{color:#44301b}.invasion-steps p{color:#786247}.invasion-steps b{color:#b17a2b}.roster-row,.request-row,.admin-record{border-color:#dfceb5;color:#31261a}.roster-row span,.admin-record p{color:#7b6446}.notice,.requirements{background:#f9e9ce;color:#664820;border-right:3px solid #b68032;padding:20px;margin:20px 0}.requirements h3{margin:0 0 8px}.requirements p{margin:7px 0;color:#6d5434}.squad-player{border:1px solid #d5c1a2;background:#faf5ec;margin:20px 0;padding:20px;min-width:0}.squad-player legend{font-weight:700;padding:0 9px;color:#8a541b}.squad-player .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview{width:90px;height:90px;object-fit:contain;border:1px solid #c9b594;background:white;padding:5px}.upload-field input[type=file]{max-width:100%;padding:12px}.admin-stats{color:#543a1e}.admin-stats>div{background:#fff7e8;border-color:#d8c4a4}.admin-stats b{color:#965514}.admin-nav{background:#f0e3ce;border-color:#cfb593}.admin-nav button{color:#61482a}.admin-nav button.selected{background:#e1c799;color:#51300e}.table-scroll table{background:#fffaf1}.table-scroll th{background:#eaddc7;color:#614522}.table-scroll td{color:#3d3020;border-color:#decfb9}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.department-card{position:relative;background:#fffcf6;border:1px solid #d4bea0;padding:28px;overflow:hidden}.department-chief{grid-column:1/-1;background:#f0dcc0}.department-card h3{font-size:22px;line-height:1.5;position:relative}.department-card p{color:#786247;line-height:1.9}.department-index{position:absolute;left:16px;top:2px;font:700 80px var(--display);color:#b18a4a1c}.staff-placeholder{display:flex;align-items:center;gap:12px;border-top:1px solid #dfceb4;padding-top:18px;font-size:12px;color:#8b7452}.staff-person{display:flex;gap:15px;border-top:1px solid #dfceb4;padding-top:15px}.staff-person img{width:64px;height:64px;object-fit:cover}.staff-person span{display:block;font-size:12px;color:#8a6640}.staff-person p{font-size:13px}.leadership-intro{max-width:700px;margin-bottom:32px}.creator-profile{display:flex;gap:35px;align-items:center}.creator-profile-image{width:180px;height:180px;object-fit:cover}.creator-channels{display:flex;flex-wrap:wrap;gap:12px}.ad-banner{background:#e7d0a8;border-color:#bf9b68;color:#382816}.ad-banner p,.ad-label{color:#74532c}.ad-banner .tag{color:#60411e}.footer-brand{color:white}.footer-brand span{color:#e3bb77}footer{color:#fff4e2;background:#241b13;border-top:4px solid #cb8b39}.footer-links a,.footer-bottom,.socials{color:#d6b995}footer p{color:#d2b590}.footer-top h3{color:#fff0d7}.motion-toggle{color:#ebc68f;border-color:#927144}dialog{background:#fffaf2;color:#2d2217;border:1px solid #b2956b}dialog::backdrop{background:#1b120b99}.auth-intro .eyebrow{color:#a06c25}.auth-intro p{color:#766046}.auth-intro h2{color:#382b1b}.player-avatar{background:#eaddc6;color:#996c27}.prose{color:#4c3b26}.article-meta{color:#927245}.article-body{background:#fffaf1;padding:30px}.team-profile{background:#eee0c8;color:#392815}.team-profile p{color:#786043}
@media(max-width:800px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.department-grid{grid-template-columns:1fr}.department-card{padding:23px}.department-chief{grid-column:auto}.squad-player .form-grid{grid-template-columns:1fr}.squad-player{padding:14px}.creator-profile{flex-direction:column;align-items:stretch}.creator-profile-image{width:120px;height:120px}.region-hero:after{background:linear-gradient(0deg,#241609 2%,#241609ed 20%,#24160966 60%,transparent 90%)}.section-hero:after{background:linear-gradient(0deg,#241609 0%,#241609de 28%,#24160944 62%,transparent 92%)}.requirements{padding:16px}.auth-page{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.inline-actions{flex-wrap:wrap}.region-quick b{display:none}.field input,.field select,.field textarea{font-size:16px}.btn,.icon-btn,.filter-tabs button{min-height:44px}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(42px,1fr))}.calendar-cell{min-width:0}.calendar-event{font-size:9px;word-break:break-word}.section-poster h3{font-size:20px}.team-profile{flex-wrap:wrap}.admin-layout{grid-template-columns:1fr}.table-scroll{max-width:100%;overflow-x:auto}.admin-record{flex-wrap:wrap}.request-row{flex-wrap:wrap}.field{min-width:0}.page-body{min-width:0}}
@media(max-width:640px){.site-header{gap:10px}.header-actions{flex-shrink:0}.mobile-nav{position:absolute;top:100%;max-height:calc(100dvh - 125px);overflow-y:auto}.icon-btn{min-width:44px}}
@media(max-width:360px){.site-header{padding-inline:12px;gap:6px}.brand{gap:5px}.brand img{width:36px;height:36px}.brand b{font-size:16px}.brand small{font-size:9px;letter-spacing:1.5px}.portal-link{padding:9px 8px;font-size:11px}.header-actions{gap:5px}}
.mobile-nav{position:absolute;top:100%;max-height:calc(100dvh - 125px);overflow-y:auto}
