/* R71: one continuous title / opening / versus language. Existing B79 art. */
:root{--r71-opening-ivory:#f3ead6;--r71-opening-gold:#c9ac70;--r71-opening-art:url("https://sejmkombattest.netlify.app/assets/themes/sejm-elegant/menu-poster.webp?v=R40R67B79")}
/* Loader is the whole scene, with the real work rail anchored to its lower edge. */
/* Legal information is an opening composition, not a centered app dialog. */
html body #sejmKombatLegalDisclaimerOverlay{padding:max(28px,5vh,env(safe-area-inset-top)) max(28px,7vw,env(safe-area-inset-right)) max(28px,5vh,env(safe-area-inset-bottom)) max(28px,7vw,env(safe-area-inset-left));background:linear-gradient(100deg,#0c0b09bd 0%,#17130fef 49%,#17130ff7 100%),var(--r71-opening-art) center/cover!important;}
html body #sejmKombatLegalDisclaimerBox{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.3fr);grid-template-rows:1fr auto;column-gap:clamp(32px,6vw,110px);row-gap:32px;align-items:center;max-width:1500px;width:100%;min-height:calc(100dvh - 10vh);margin:auto;padding:0;border:0!important;box-shadow:none;background:transparent;}
html body #sejmKombatLegalDisclaimerBox .r47-legal-header{grid-row:1 / 3;text-align:center;position:relative;}
html body #sejmKombatLegalDisclaimerBox .r47-opening-brand{margin:0;width:100%;}
.r71-legal-logo{display:block;width:100%;max-height:53vh;object-fit:contain;filter:drop-shadow(0 12px 24px #000a);}
html body #sejmKombatLegalDisclaimerBox .r47-opening-eyebrow{color:#c9ac70!important;font:600 clamp(11px,1vw,15px)/1.4 Arial,sans-serif!important;letter-spacing:.2em;margin:16px 0 10px;}
html body #sejmKombatLegalDisclaimerBox h1{font:500 clamp(28px,3.2vw,48px)/1.13 Georgia,serif!important;letter-spacing:0;color:#f3ead6;}
html body #sejmKombatLegalDisclaimerBox .r47-legal-copy{display:block;margin:0;}
html body #sejmKombatLegalDisclaimerBox .r47-legal-copy:before{content:"ZANIM ROZPOCZNIESZ";display:block;color:#c9ac70;font:600 clamp(12px,1vw,16px)/1.4 Arial,sans-serif;letter-spacing:.22em;margin-bottom:clamp(20px,3vh,40px);padding-bottom:18px;border-bottom:1px solid #a4895155;}
html body #sejmKombatLegalDisclaimerBox article{padding:0;border:0!important;}
html body #sejmKombatLegalDisclaimerBox article+article{margin-top:24px;}
html body #sejmKombatLegalDisclaimerBox h2{font:500 calc(clamp(19px,1.55vw,25px) * var(--r47-opening-scale))/1.2 Georgia,serif!important;color:#e5c78b!important;margin:0 0 10px;}
html body #sejmKombatLegalDisclaimerBox h2 span{display:none;}
html body #sejmKombatLegalDisclaimerBox p{font-size:calc(clamp(14px,1.2vw,18px) * var(--r47-opening-scale));line-height:1.52;color:#e2d9c8;}
html body #sejmKombatLegalDisclaimerBox .r47-legal-footer{position:static;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none;}
html body #sejmKombatLegalDisclaimerBox .r47-legal-footer p{display:none;}
html body #sejmKombatLegalDisclaimerAccept{min-width:260px;min-height:56px;padding:15px 32px;border:0;border-top:1px solid #f7e7c0;border-bottom:1px solid #806434;border-radius:0!important;background:var(--sk-r75-metal,linear-gradient(100deg,#ead7a7,#b79a60))!important;color:#1c150d!important;font:700 calc(16px * var(--r47-opening-scale))/1.3 Arial,sans-serif;letter-spacing:.09em;box-shadow:0 10px 35px #0005;}
html body #sejmKombatLegalDisclaimerAccept:focus-visible{outline:2px solid #f7e7c0;outline-offset:6px;}
/* First-run action cards become a spacious title scene; all original actions survive. */
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"]{background:linear-gradient(105deg,#0e0c09c9,#17130fed 58%,#17130ffa),var(--r71-opening-art) center/cover!important;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-panel{max-width:1500px!important;margin:auto!important;padding:max(24px,5vh,env(safe-area-inset-top)) max(24px,6vw,env(safe-area-inset-right)) max(24px,5vh,env(safe-area-inset-bottom)) max(24px,6vw,env(safe-area-inset-left))!important;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,48px);}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-masthead{border:0;padding:0;color:#c9ac70;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-brand{font:500 20px/1 Georgia,serif;color:#e5c78b;letter-spacing:.16em;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-intro{max-width:850px;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-title{font:500 clamp(30px,4vw,62px)/1.12 Georgia,serif!important;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-basics{margin:0;gap:clamp(20px,5vw,70px);}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-basics li{padding:22px 0 0!important;border-top:1px solid #a4895166!important;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-basics h2{font-family:Georgia,serif;font-weight:500;color:#e5c78b;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-rule-head{color:#c9ac70;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-rule-head span{display:none;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-footer{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-actions{justify-content:flex-start;gap:16px;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-actions .sk-r40r42-btn{border:0!important;border-top:1px solid #a4895188!important;border-bottom:1px solid #a4895188!important;min-height:52px;padding:15px 25px;border-radius:0!important;background:#211a13!important;font-weight:600;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-actions .r47-onboarding-primary{background:var(--sk-r75-metal,linear-gradient(100deg,#ead7a7,#b79a60))!important;color:#1c150d!important;}
/* Versus scene: large fighters on separate warm/silver wings, fixed bottom loading rail. */
html body #skR25FightPreload{background:linear-gradient(180deg,#100e0ad9,#100d08a6 35%,#100d0af2 100%),var(--r71-opening-art) center/cover;overflow:auto;}
html body #skR25FightPreload .r70-loading-scene{position:relative;padding:max(18px,3vh,env(safe-area-inset-top)) max(22px,6vw,env(safe-area-inset-right)) max(20px,4vh,env(safe-area-inset-bottom)) max(22px,6vw,env(safe-area-inset-left));gap:18px;isolation:isolate;}
html body #skR25FightPreload .r70-loading-heading{font-size:clamp(11px,1vw,16px);letter-spacing:.18em;border:0;padding:0;color:#c9ac70;}
html body #skR25FightPreload .r70-loading-duel{position:relative;gap:0;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;}
html body #skR25FightPreload .r70-loading-duel:before{content:"";position:absolute;inset:3% 0 -10%;z-index:-1;background:linear-gradient(110deg,transparent 5%,#b28c391f 40%,transparent 49%,#d8d5c71a 70%,transparent 95%);clip-path:polygon(7% 0,50% 7%,93% 0,100% 100%,0 100%);border-bottom:1px solid #a4895155;}
html body #skR25FightPreload .r70-loading-duel figure{position:relative;overflow:visible;}
html body #skR25FightPreload .r70-loading-duel img{object-position:center bottom;filter:drop-shadow(0 14px 24px #000a);height:calc(100% - 60px);max-width:96%;}
html body #skR25FightPreload .r70-loading-duel figcaption{font:500 clamp(23px,3.4vw,52px)/1.08 Georgia,serif;text-shadow:0 3px 12px #000;min-height:44px;padding-top:8px;}
html body #skR25FightPreload .r70-loading-vs{display:flex;align-items:center;justify-content:center;width:94px;height:94px;align-self:center;margin:auto;border:1px solid #b99b60a6;transform:rotate(45deg);font-size:0;box-shadow:0 0 35px #c6a26015;background:#19150fd9;}
html body #skR25FightPreload .r70-loading-vs:after{content:"VS";transform:rotate(-45deg);font:500 42px/1 Georgia,serif;color:#ead7a7;}
html body #skR25FightPreload .r70-loading-rail{position:relative;margin-top:4px;padding-top:14px;border-top:1px solid #a4895155;}
html body #skR25FightPreload .r70-loading-titles{align-items:end;}
html body #skR25FightPreload #skR25FightPreloadTitle{font:500 clamp(22px,2.5vw,34px)/1.2 Georgia,serif;margin-bottom:5px;}
html body #skR25FightPreload #skR25FightPreloadText{font-size:clamp(13px,1.1vw,18px);margin-bottom:14px;color:#c2b49a;}
html body #skR25FightPreload #skR25FightPreloadStats{font:500 clamp(32px,3.7vw,54px)/1 Georgia,serif;color:#f3ead6;margin-bottom:12px;}
html body #skR25FightPreload .r70-loading-track{height:7px;background:#b89b6430;overflow:visible;}
html body #skR25FightPreload #skR25FightPreloadBar{background:linear-gradient(90deg,#8b6b32,#d0b77c 68%,#fff2c9);box-shadow:0 0 16px #c9ac7038;}
html body #skR25FightPreload .r70-loading-tip{font-size:clamp(12px,1vw,16px);margin:12px 0 0;}
html body #skR25FightPreload #skR25FightPreloadActions button{border:0;border-top:1px solid #a48951;border-bottom:1px solid #a48951;border-radius:0;min-height:48px;background:#211a13;}
html body #skR25FightPreload #skR25FightPreloadActions button:first-child{background:var(--sk-r75-metal,linear-gradient(100deg,#ead7a7,#b79a60));color:#1c150d;}
@media(max-height:560px) and (orientation:landscape){
 html body #sejmKombatLegalDisclaimerOverlay{padding:20px max(24px,5vw,env(safe-area-inset-right)) 20px max(24px,5vw,env(safe-area-inset-left));}
 html body #sejmKombatLegalDisclaimerBox{grid-template-columns:minmax(150px,.65fr) minmax(0,1.5fr);gap:18px 30px;min-height:calc(100dvh - 40px);}
 html body #sejmKombatLegalDisclaimerBox .r47-legal-copy:before{margin-bottom:10px;padding-bottom:8px;font-size:11px;}
 html body #sejmKombatLegalDisclaimerBox article+article{margin-top:12px;}
 html body #sejmKombatLegalDisclaimerBox h1{font-size:26px!important;}
 html body #sejmKombatLegalDisclaimerBox h2{font-size:calc(16px * var(--r47-opening-scale))!important;margin-bottom:5px;}
 html body #sejmKombatLegalDisclaimerBox p{font-size:calc(12px * var(--r47-opening-scale));line-height:1.4;}
 html body #sejmKombatLegalDisclaimerAccept{min-width:220px;min-height:48px;padding:10px 24px;font-size:calc(14px * var(--r47-opening-scale));}
 #sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-panel{gap:18px;padding:20px max(24px,5vw)!important;}
 #sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-basics li{padding-top:10px!important;}
 #sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-rule-head{display:none;}
 html body #skR25FightPreload .r70-loading-scene{padding-top:12px;padding-bottom:16px;gap:10px;}
 html body #skR25FightPreload .r70-loading-duel{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);}
 html body #skR25FightPreload .r70-loading-vs{width:48px;height:48px;}
 html body #skR25FightPreload .r70-loading-vs:after{font-size:27px;}
 html body #skR25FightPreload .r70-loading-duel img{height:calc(100% - 28px);}
 html body #skR25FightPreload .r70-loading-duel figcaption{font-size:22px;min-height:24px;}
 html body #skR25FightPreload .r70-loading-rail{padding-top:8px;}
 html body #skR25FightPreload #skR25FightPreloadText{margin-bottom:8px;}
 html body #skR25FightPreload #skR25FightPreloadTitle{font-size:22px;}
 html body #skR25FightPreload #skR25FightPreloadStats{font-size:32px;margin-bottom:6px;}
}
@media(orientation:portrait){
 html body #sejmKombatLegalDisclaimerBox{display:block;min-height:0;}
 html body #sejmKombatLegalDisclaimerBox .r47-legal-header{margin-bottom:30px;}
 .r71-legal-logo{max-height:30vh;}
 html body #sejmKombatLegalDisclaimerBox .r47-legal-footer{margin-top:26px;}
 html body #skR25FightPreload .r70-loading-duel{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);}
 html body #skR25FightPreload .r70-loading-vs{width:36px;height:36px;}
 html body #skR25FightPreload .r70-loading-vs:after{font-size:22px;}
 html body #skR25FightPreload .r70-loading-duel figcaption{font-size:20px;}
}
/* Remove the legacy modal's outer padding as well as its inner card. */
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"]{padding:0!important;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-basics{border:0;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .r47-onboarding-eyebrow{color:#c9ac70;}
#sk-r40r42-root #sk-r40r42-modal[data-r47-onboarding="first-run"] .sk-r40r42-btn:focus-visible{outline-color:#ead7a7!important;}
/* Optional procedural GPU atmosphere stays behind all authored content. */
#r71-loading-atmosphere{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none!important;user-select:none;opacity:1;visibility:visible;}
#r71-loading-atmosphere[hidden]{display:none!important;}
html body #skR25FightPreload .r70-loading-scene{position:relative;z-index:1;}
@media(prefers-reduced-motion:reduce){#r71-loading-atmosphere{display:none!important;}}

@media(prefers-reduced-motion:reduce){html body #skR25FightPreload #skR25FightPreloadBar{transition:none;}}
