#region-select{width:min(560px,calc(100vw - 32px));padding:34px;border:0;border-radius:25px;background:#fffafd;color:#49364f;box-shadow:0 25px 100px #301b4b35}#region-select::backdrop{background:#33254169;backdrop-filter:blur(7px)}.region-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;color:#8b7197;cursor:pointer}.region-eyebrow{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#b05091;margin:0 0 10px}#region-select h2{font:600 clamp(26px,5vw,36px)/1.15 Arial,sans-serif;letter-spacing:-1px;margin:0 0 15px}.region-description,.region-foot{font:15px/1.6 Arial,sans-serif;color:#8d7897}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 18px}.region-option{border:1px solid #ecdfeb;border-radius:17px;background:#f7f0f8;min-height:135px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;gap:6px;color:#54425d;cursor:pointer;text-align:left;transition:transform .2s,background .2s}.region-option:hover{transform:translateY(-3px);background:#eeddeb}.region-option strong{font-size:18px}.region-option small{font-size:12px;color:#927c9c}.region-code{font:700 12px Arial,sans-serif;letter-spacing:1px;color:#b05b99}.region-be{background:#edf5f4}.region-fr{background:#fff2ea}.region-kr{background:#fcecf1}.region-foot{font-size:12px}.region-live{border:0;background:none;color:#8b659b;text-decoration:underline;cursor:pointer}.region-chip{position:fixed;z-index:19;top:77px;left:30px;background:#fffaf2eb;border:0;border-radius:20px;padding:8px 12px;font:600 11px Arial,sans-serif;color:#876a90;cursor:pointer}.region-disclaimer{position:fixed;z-index:12;left:50%;transform:translateX(-50%);bottom:8px;color:#735b7c;font:10px Arial,sans-serif;text-align:center;background:#fffaf4b8;border-radius:10px;padding:4px 9px;pointer-events:none;white-space:nowrap}.intro-active .region-chip{display:none}@media(max-width:700px){#region-select{padding:27px 22px}.region-option{min-height:115px;padding:14px}.region-chip{left:18px;top:70px}.region-grid{gap:9px}.region-option strong{font-size:16px}.region-disclaimer{max-width:94vw;white-space:normal;width:max-content}}
html[lang=ko] .intro-card h1{letter-spacing:-1px;font-size:clamp(27px,5vw,42px)}html[lang=ko] .flight-reveal h2{line-height:1.25;font-size:30px}html[lang=fr] .start-button,html[lang=nl] .start-button{font-size:clamp(16px,4vw,23px)}html[lang=fr] .surprise-stage #surprise-reveal-hint,html[lang=nl] .surprise-stage #surprise-reveal-hint{font-size:clamp(25px,5vw,33px)}

/* Country choice is the entry screen; no intro or 3D asset load before choosing. */
html.choosing-region body{background:radial-gradient(ellipse at 20% 20%,#f2e1ed,transparent 65%),linear-gradient(145deg,#fffaf4,#e9edf6);min-height:100dvh}
html.choosing-region body>:not(#region-select):not(header){visibility:hidden}
html.choosing-region #region-select{visibility:visible}
html.choosing-region #region-select::backdrop{background:#f7eff68c;backdrop-filter:none}
