/* Christmas welcome: all rules confined to the language screen. */
#jc-language-gate{overflow-y:auto;overflow-x:hidden;padding:115px 24px 60px;background:radial-gradient(ellipse at 50% 35%,#28231866,transparent 60%),#080a09}
#jc-language-gate::before{top:0;right:0;width:clamp(210px,29vw,370px);height:300px;opacity:.9;z-index:0}
#jc-language-gate::after{bottom:16px;width:300px;height:48px;opacity:.85}
#jc-language-gate .jc-language-pine-left{position:absolute;top:0;left:0;width:clamp(210px,29vw,370px);height:300px;background:url('/assets/christmas-corner.svg') right top/contain no-repeat;transform:scaleX(-1);opacity:.75;pointer-events:none}
#jc-language-gate .jc-language-lights{position:absolute;top:0;left:6%;width:88%;height:58px;background:url('/assets/christmas-garland.svg') center/100% 100% no-repeat;opacity:.95;pointer-events:none}
#jc-language-gate .language-gate-inner{max-width:800px;margin:auto;padding:20px 24px 28px}
#jc-language-gate .language-gate-inner::before{content:"";display:block;width:250px;height:76px;margin:0 auto 20px;background:url('/assets/christmas-wreath.svg') center/contain no-repeat;pointer-events:none}
#jc-language-gate .eyebrow{color:#cdb583;letter-spacing:.22em;font-size:10px}
#jc-language-gate h2{font-size:clamp(35px,5.2vw,62px);margin:24px 0 35px;line-height:1.18}
#jc-language-gate h2 em{color:#c7ae7d}
#jc-language-gate .language-options{gap:20px}
#jc-language-gate .language-options button{position:relative;overflow:hidden;min-height:174px;padding:25px 20px 38px;border:1px solid #b69b645c;border-radius:17px;background:radial-gradient(ellipse at 50% 0%,#b4985d20,transparent 75%),linear-gradient(145deg,#1d221eeb,#111310f5);box-shadow:inset 0 1px 0 #ead5a51a,0 12px 32px #0004;color:#eee8dc}
#jc-language-gate .language-options button::after{content:"";position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:170px;height:26px;background:url('/assets/christmas-divider.svg') center/contain no-repeat;opacity:.85;pointer-events:none}
#jc-language-gate .language-options button:hover{border-color:#c6aa76;background-color:#26291e}
#jc-language-gate .language-options button:focus-visible{outline:2px solid #e0c58e;outline-offset:5px}
#jc-language-gate .language-options small{color:#baa784;font-size:11px}
@media(max-width:640px){
 #jc-language-gate{padding:100px 20px 52px}
 #jc-language-gate::before,#jc-language-gate .jc-language-pine-left{width:170px;height:139px;opacity:.72}
 #jc-language-gate .jc-language-lights{left:9%;width:82%;height:34px}
 #jc-language-gate .language-gate-inner{padding:10px 3px 18px}
 #jc-language-gate .language-gate-inner::before{width:190px;height:52px;margin-bottom:17px}
 #jc-language-gate h2{font-size:clamp(29px,7.3vw,40px);margin:20px 0 25px}
 #jc-language-gate .language-options{gap:12px}
 #jc-language-gate .language-options button{min-height:125px;padding:18px 18px 33px;gap:8px}
 #jc-language-gate .language-options b{font-size:28px}
 #jc-language-gate .language-options button::after{width:140px;height:22px;bottom:5px}
 #jc-language-gate::after{width:190px;height:31px;bottom:11px}
}
@media(max-height:620px){
 #jc-language-gate{padding-top:45px;padding-bottom:25px}
 #jc-language-gate .language-gate-inner::before{height:35px;margin-bottom:10px}
 #jc-language-gate h2{margin:12px 0 18px;font-size:30px}
 #jc-language-gate::before,#jc-language-gate .jc-language-pine-left{width:120px;height:98px;opacity:.45}
 #jc-language-gate::after{display:none}
}
