/* Editorial travel-journal direction. All assets are local; motion is optional. */
.welcome-open{background:#f6f2e9}.welcome-open>header nav{display:none}.welcome-open>header{background:transparent;border:0;padding-bottom:0}.welcome-open #app{max-width:1320px;margin:26px auto 0;padding-bottom:30px}.welcome-shell{--pine:#193f35;--ink:#203d34;--paper:#fbf8f0;--clay:#b85f40;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:740px;border:1px solid #dfdfd0;border-radius:30px;overflow:hidden;background:var(--paper);box-shadow:0 24px 70px #213e3010;color:var(--ink)}.wl-scene{padding:32px 34px 24px;background:#e9ecdf;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.wl-scene-top,.wl-scene-bottom{display:flex;justify-content:space-between;gap:15px;position:relative;z-index:1}.wl-scene-top{font-size:10px;letter-spacing:2px;color:#425f50}.wl-scene-bottom{flex-direction:column;font-family:Georgia,serif;font-size:24px;line-height:1.4}.wl-scene-bottom span:last-child{font:9px/1.6 system-ui,sans-serif;letter-spacing:2px;color:#536e5c}.wl-landscape{position:relative;margin:30px auto;width:100%;max-width:400px}.wl-landscape>img:first-child{display:block;width:100%;border-radius:48% 48% 12px 12px;animation:wl-arrive 1s ease both}.wl-companion{position:absolute;width:29%;bottom:5%;left:50%;filter:drop-shadow(0 8px 8px #163d3020);animation:wl-bob 5s ease-in-out 2}.wl-orbit{position:absolute;width:55%;height:44%;border:1px solid #ffffff80;border-radius:50%;top:8%;left:8%;transform:rotate(-20deg);pointer-events:none}.wl-panel{padding:36px clamp(28px,4vw,64px);display:flex;flex-direction:column;min-width:0}.wl-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.wl-stage{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#587061}.wl-text{border:0;background:transparent;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px;color:#476052;box-shadow:none}.wl-text:hover{background:transparent;color:#193f35}.wl-progress{display:flex;gap:7px;margin-top:15px}.wl-progress i{height:3px;flex:1;background:#e0e3d7;border-radius:8px}.wl-progress .is-done{background:#64806a}.wl-content{padding-top:35px;animation:wl-arrive .45s ease both}.wl-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.5vw,54px);font-weight:400;letter-spacing:-1.7px;line-height:1.07;margin:0 0 22px;outline:none}.wl-intro{color:#5b6e60;font-size:15px;line-height:1.7;max-width:430px;margin:0 0 25px}.wl-content label{font-weight:500}.wl-content input:not([type=radio]):not([type=checkbox]),.wl-content select{border-radius:12px;background:#fffdf7;border-color:#c9d3c2;min-height:52px;padding:14px}.wl-note{font-size:12px!important;line-height:1.65!important;color:#657263!important}.wl-choices{display:grid;gap:10px}.wl-choice{position:relative;display:flex;align-items:center;gap:15px;padding:16px!important;border:1px solid #d6ddce;border-radius:14px;margin:0!important;background:#ffffff66;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.wl-choice:hover{border-color:#718975;transform:translateY(-1px)}.wl-choice:has(input:checked){background:#e7edde;border-color:#66836b;box-shadow:inset 3px 0 #53745b}.wl-choice:has(input:focus-visible){outline:3px solid #b86845;outline-offset:3px}.wl-choice input{position:absolute;opacity:0;width:1px;height:1px}.wl-choice strong{display:block;font-weight:600;font-size:14px;line-height:1.4}.wl-choice small{display:block;font-size:12px;margin-top:4px;line-height:1.5;color:#637360}.wl-choice-number{font:18px Georgia,serif;color:#71816a}.wl-check{margin-left:auto;font-size:14px;color:#34573e;opacity:0}.wl-choice:has(input:checked) .wl-check{opacity:1}.wl-date{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.wl-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 10px}.wl-primary{display:flex;align-items:center;justify-content:center;gap:30px;background:#193f35;color:#fff9ec;border:1px solid #193f35;border-radius:999px;padding:16px 24px;font-size:14px;min-height:52px;box-shadow:0 7px 15px #193f3515;transition:transform .2s,box-shadow .2s}.wl-primary:hover{background:#285345;transform:translateY(-2px);box-shadow:0 10px 20px #193f3526}.wl-primary:disabled{transform:none}.wl-primary span{font-size:20px}.wl-error{color:#9d392e;font-size:14px;margin:12px 0;min-height:0}.wl-error:empty{display:none}.wl-demo{background:white;border:1px solid #dce3d5;border-radius:20px;padding:24px;box-shadow:0 12px 35px #223d2e08}.wl-tag{font-size:9px;letter-spacing:1.6px;color:#687c69}.wl-korean{font-size:clamp(30px,3vw,42px);color:#234a3d;margin:20px 0 10px;animation:wl-ink .7s ease both}.wl-demo p{font-size:14px;line-height:1.65}.wl-demo .wl-korean{font-size:38px}.wl-demo-options{display:flex;gap:10px;flex-wrap:wrap}.wl-demo-options button{border-radius:999px;font-size:15px}.wl-demo-options button:hover{background:#e9efdf}#wl-feedback{padding:14px;border-radius:12px;background:#f3ede1;animation:wl-arrive .3s ease}#wl-feedback.is-correct{background:#e5efdc;color:#28523d}.wl-route{padding:0;margin:12px 0 25px;list-style:none}.wl-route li{display:flex;gap:18px;position:relative;padding:0 0 27px}.wl-route li:not(:last-child):before{content:'';position:absolute;left:16px;top:36px;bottom:4px;width:1px;background:#c6d0bb}.wl-route li>span{border:1px solid #cad4bf;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font:14px Georgia,serif}.wl-route li:first-child>span{background:#264c3c;color:white;border-color:#264c3c}.wl-route strong{font-size:15px;line-height:1.5}.wl-route small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#667762}.wl-offer{background:#e9edde;border:1px solid #ccd5bf;border-radius:20px;padding:25px}.wl-price{font:52px Georgia,serif;letter-spacing:-2px;margin-top:20px}.wl-price small{font:14px system-ui;letter-spacing:0}.wl-offer p{font-size:14px;line-height:1.9}.learning-home{display:grid;grid-template-columns:1fr 240px;gap:30px;padding:35px;border:1px solid #cbd6c4;border-radius:25px;background:#faf8ef;margin:24px 0 30px}.learning-home h2{font:clamp(27px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.7px;max-width:650px}.learning-home .wl-text{display:block;margin-top:12px}.learning-home aside{border-left:1px solid #d5ddcd;padding-left:30px;align-self:center}.learning-home aside p{font-size:14px}.learning-home aside small{line-height:1.6}.learning-home .primary{border-radius:999px}.learning-home .eyebrow{font-size:10px}@keyframes wl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wl-ink{from{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes wl-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@media(max-width:800px){.welcome-shell{grid-template-columns:1fr;min-height:0;border-radius:22px}.welcome-open #app{margin-top:18px;padding:0 14px 30px}.wl-scene{height:180px;padding:22px;background:#e9ecdf}.wl-scene-top{font-size:9px}.wl-scene-bottom{font-size:20px;max-width:160px;margin-top:25px}.wl-scene-bottom span:last-child{font-size:8px;max-width:140px}.wl-landscape{position:absolute;width:230px;right:-30px;top:-82px;margin:0;transform:rotate(8deg)}.wl-companion{width:30%;left:48%;bottom:7%}.wl-panel{padding:25px 24px 30px}.wl-content{padding-top:28px}.wl-content h1{font-size:39px;letter-spacing:-1.3px}.wl-intro{font-size:14px}.wl-scene-top span:last-child{display:none}.learning-home{grid-template-columns:1fr;padding:25px;gap:15px}.learning-home aside{border-left:0;border-top:1px solid #d5ddcd;padding:16px 0 0;display:grid;grid-template-columns:65px 1fr;column-gap:15px}.learning-home aside img{width:65px;height:65px;grid-row:span 2}.learning-home aside p{margin:4px 0}.learning-home aside small{font-size:11px}}@media(max-width:380px){.wl-panel{padding:22px 18px}.wl-content h1{font-size:34px}.wl-primary{padding:14px 18px;gap:15px}.wl-choice{padding:12px!important;gap:10px}.wl-demo{padding:18px}.wl-content .wl-demo .wl-korean{font-size:30px}}@media(prefers-reduced-motion:reduce){.welcome-shell *,.learning-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Carry the welcome palette through the learning space and package choice. */
.package-categories .card{padding:32px;border-color:#d4ddcd;background:#fbf9f0;box-shadow:0 10px 32px #203e2a08}.package-categories .card:first-child{background:#1e4539;color:#fff9ec;border-color:#1e4539}.package-categories h2{font:32px/1.15 Georgia,serif;letter-spacing:-.7px}.package-categories .card:first-child .badge{background:#ffffff18;color:#f0e5c7;letter-spacing:1px}.package-categories .card:first-child .price small{color:#d0dccd}.package-categories .card:first-child button{background:#ede8d6;color:#23483b;border-color:#ede8d6}.package-categories button{border-radius:999px}.package-categories .price{font:42px Georgia,serif}.journey-profile{background:linear-gradient(120deg,#edeedf,#f9f6ed);border:1px solid #d4ddca;box-shadow:none!important}.journey-profile h1{font-family:Georgia,serif;font-weight:400}.learning-route-details{margin:0 0 25px;border:1px solid #d4ddca;border-radius:20px;background:#fbf9f1;padding:15px 24px}.learning-route-details summary{font-size:15px;color:#395b48}.learning-route-details .wl-route{margin:20px 0 0}.wl-scene .wl-landscape .wl-companion{object-fit:contain}.wl-content .wl-primary:focus-visible,.wl-text:focus-visible{outline:3px solid #b86845;outline-offset:4px}
