:root{--ink:#111214;--muted:#676b71;--paper:#fff;--line:#e5e6e9;--green:#111214;--mint:#f2f3f5;--coral:#111214;--gold:#d0ad78;font-family:"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}body{background:#fff;-webkit-font-smoothing:antialiased}body[data-skin=sunset]{--green:#28201c;--mint:#f6eee5}header{height:82px;background:#ffffffed;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #eee;padding:0 max(5vw,24px)}.logo{font-size:24px;font-weight:900;letter-spacing:-.7px}.logo span{font-size:10px;letter-spacing:2px;color:#6b6b70;border-color:#dedfe3}.header-links{gap:21px;font-size:12px}.lang{padding:9px 16px;border-color:#dcdde1;white-space:nowrap;background:white}.header-links a:hover{text-decoration:underline}main{max-width:1360px;padding:0 5vw 70px}.eyebrow{color:#555c66;font-size:10px;letter-spacing:2px;font-weight:800}.eyebrow:before{width:5px;height:5px;background:#111214}.primary,.secondary,.quiet{font-size:12px;min-height:46px;border-radius:30px;padding:13px 22px}.primary{background:#111214}.primary:hover{background:#36383b}.secondary{background:#f4f4f6;border-color:#e1e2e5}.quiet{border-color:#d7d8dc}.hero{grid-template-columns:1.05fr 1fr;padding:46px 0 44px;gap:55px;min-height:550px}.hero h1{font-size:clamp(39px,4.1vw,58px);font-weight:900;line-height:1.16;letter-spacing:-2.3px;max-width:600px;margin:20px 0 22px}.hero p{font-size:14px;line-height:1.95;max-width:490px;margin:0 0 16px;color:#656b71}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 17px}.hero .primary{margin:0}.hero .small-note{font-size:10px}.host-signature{display:flex;align-items:center;gap:11px;margin-top:27px}.host-signature img{width:43px;height:43px;object-fit:cover;object-position:50% 15%;border-radius:50%;background:#f0f0f0;filter:saturate(.65)}.host-signature strong{font-size:10px;display:block;font-weight:800}.host-signature span{font-size:10px;display:block;color:#7b7f86;line-height:1.7;max-width:330px}.photo-hero{align-self:stretch;min-height:470px;border-radius:8px;overflow:hidden;background:#d9dbd4}.hero-art.photo-hero>img{width:100%;height:100%!important;max-height:none;object-fit:cover;position:absolute;inset:0;filter:saturate(.72)}.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#080d14a6)}.hero-photo-label{position:absolute;bottom:44px;left:30px;color:white;z-index:1}.hero-photo-label>span{font-size:9px;letter-spacing:2px;font-weight:600}.hero-photo-label strong{display:block;font-size:33px;line-height:1.4;letter-spacing:-1px}.hero-photo-label small{font-size:10px;color:#ffffffbd;display:block;margin-top:4px}.photo-credit{position:absolute;bottom:15px;right:17px;font-size:7px;color:#ffffffb5;z-index:1;letter-spacing:.8px;text-decoration:none}.hero-seal{position:absolute;right:20px;top:20px;z-index:1;background:white;width:77px;height:92px;display:grid;place-content:center;text-align:center;font-size:31px;line-height:1.05;font-weight:800;box-shadow:0 3px 14px #0001;transform:rotate(4deg)}.hero-seal small{font-size:6px;letter-spacing:1px;line-height:1.5;margin-top:5px}.journey-strip{padding:22px 25px;background:#f7f7f8;border-color:#f0f0f2;border-radius:10px;grid-template-columns:1.15fr 1fr auto}.passport-title{font-size:12px}.progress-label{font-size:10px;line-height:1.7}.pips i{height:5px;width:19px;background:#e0e1e3}.pips i.done{background:#16181d}.mini-progress{height:4px;background:#e0e1e3}.mini-progress span{background:#16181d}.section-head{margin:49px 0 24px}.section-head h2{font-size:27px;letter-spacing:-1px;margin-top:8px}.filter{padding:9px 16px;font-size:10px}.filter.active{background:#17191e}.cards{gap:30px 22px}.card{border-radius:8px;border-color:#e6e7ea;background:white;box-shadow:none}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #161b2410}.card-art.editorial-art{aspect-ratio:1.55;isolation:isolate;overflow:hidden;background:#151b23}.card-art .destination-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;filter:saturate(.6)}.card-shade{position:absolute;inset:0;background:linear-gradient(140deg,#07111a38,#07111a00 35%,#07111abf);z-index:1}.card-art .game-illustration{position:absolute;right:-10px;bottom:-2px;width:57%;height:58%!important;object-fit:cover;border:4px solid #ffffffdd;border-radius:3px;box-shadow:0 12px 24px #0004;transform:rotate(-7deg);z-index:2;filter:saturate(.7)}.card-art:hover .destination-photo{transform:scale(1.03)}.card-art:hover .game-illustration{transform:rotate(-4deg)}.badge{z-index:3;left:16px;top:16px;background:#ffffffee;border-radius:3px;letter-spacing:1px;font-size:7px;color:#202833}.card-number{position:absolute;top:12px;right:17px;color:white;font-size:35px;letter-spacing:-2px;font-weight:300;z-index:3}.art-title{position:absolute;bottom:20px;left:17px;max-width:48%;color:white;font-size:20px;line-height:1.2;letter-spacing:-.7px;font-weight:750;z-index:3;text-shadow:0 2px 10px #0007}.card-body{padding:22px}.card-meta{font-size:8px;letter-spacing:.5px}.card h3{font-size:21px;margin:11px 0;letter-spacing:-.7px}.card h3 a{text-decoration:none}.card p{font-size:11px;line-height:1.9;color:#6d737c;min-height:65px}.card-footer{margin-top:19px}.play-link{font-size:11px;border-color:#b8bdc3}.stamp-dot{border-color:#b0b5bf;color:#828a94}.stamp-dot.won{background:#f0f2f4;border-color:#222830;color:#222830}.route-section{margin-top:16px}.route-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.route-card{text-decoration:none;display:block}.route-card img{aspect-ratio:1.35;width:100%;object-fit:cover;border-radius:6px;filter:saturate(.68);transition:filter .25s}.route-card:hover img{filter:saturate(1)}.route-card>span{display:block;font-size:12px;font-weight:750;margin-top:12px}.route-card small{font-size:9px;color:#838993;display:block;margin-top:5px}.discovery-band{background:#111820;color:#fff;margin-top:55px;border-radius:8px;padding:45px;position:relative}.discovery-band .eyebrow{color:#b2bdca}.discovery-band .eyebrow:before{background:#c4cdd8}.discovery-band h2{font-size:34px;line-height:1.35;letter-spacing:-1px;margin:18px 0}.discovery-band p{font-size:12px;line-height:2;color:#bbc3cd;max-width:650px}.discovery-band .primary{background:white;color:#141b24;margin-top:15px}.bottom-note{margin-top:43px}.bottom-note h2{font-size:18px}.bottom-note p{font-size:11px}.bottom-note a{text-decoration:none}.settings-row{margin-top:14px}.settings-row button{font-size:10px}.detail-top{padding-top:27px}.game-heading h1{font-size:43px;font-weight:850;letter-spacing:-1.7px}.game-heading .eyebrow{font-size:9px}.game-heading p{font-size:11px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px}.stage-wrap{background:#141b24;border-radius:10px;padding:13px}.game-aside{background:#f7f7f8;border-color:#e9eaed;border-radius:10px}.game-aside h2{font-size:16px}.game-aside .place-mark{color:#303a49}.game-aside .secondary{font-size:10px}.game-aside p{font-size:11px}.intro-overlay,.result-overlay{background:#111b28c2;backdrop-filter:blur(6px)}.overlay-inner h2{font-size:28px}.overlay-inner .eyebrow{color:#e1e4ea}.overlay-inner .eyebrow:before{background:#d8dce3}.overlay-inner .primary{background:#fff;color:#162231}.hud-stat strong{color:#e6d0a9}.control{background:#e8e9ec;color:#19212c;border-radius:8px;font-size:11px}.control:active,.control.pressed{background:#d5c5ac}.controls{gap:8px}.status{font-size:11px;color:#c5ccd5}.original-design{border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:19px 0;margin-bottom:26px}.original-design p{font-size:12px;color:#66707d;line-height:1.85}.original-design a{font-size:11px}.result-panel{background:#f8f9fa;border-color:#e4e7ec;border-radius:10px}.result-panel .score-big{color:#171f2b}.culture-card{background:#fff;border:1px solid #dce1e8;border-radius:9px;padding:24px;margin:26px 0}.culture-card h2{font-size:20px;letter-spacing:-.4px;line-height:1.5}.culture-card p{font-size:12px;line-height:1.8;color:#616f7f}.quiz-options{display:grid;gap:8px;margin:17px 0}.quiz-options button{justify-content:flex-start;text-align:left;border-radius:8px;font-size:11px;padding:12px 16px}.quiz-options button:hover{background:#f0f3f7}.ingredient{outline:2px dashed #b65337;outline-offset:-5px;font-size:16px;color:#a3422e}.route-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:30px 0}.route-hero h1{font-size:40px;line-height:1.25;letter-spacing:-1.5px}.route-hero p{font-size:13px;line-height:1.9;color:#6a717b}.route-hero img{border-radius:7px;width:100%;aspect-ratio:1.2;object-fit:cover}.route-hero .small-note{font-size:10px}.route-stop{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #e5e7eb}.route-stop>span{font-size:30px;color:#a3aab4;font-weight:300}.route-stop h3{font-size:20px;margin:0 0 10px}.route-stop p{font-size:12px;color:#68727d;line-height:1.9}.route-stops{max-width:850px;margin-bottom:35px}footer{font-size:9px;color:#838b95;background:#fafafb;line-height:1.9;border-color:#eceef1;align-items:center}.footer-brand{font-weight:850;color:#222832;font-size:12px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{text-decoration:none}body[data-skin=sunset] .stage-wrap{background:#352b27}.about-page{max-width:850px;margin:auto;padding:40px 0}.about-page h1{font-size:42px}.about-page h2{font-size:23px;margin-top:35px}.about-page p,.about-page li{font-size:13px;line-height:1.95;color:#5e6873}
@media(max-width:1050px){.hero{gap:30px}.hero h1{font-size:43px}.photo-hero{min-height:460px}.hero-actions{gap:7px}.hero-actions a{font-size:10px;padding:12px 16px}.game-layout{grid-template-columns:1fr}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-cards{gap:12px}.route-card>span{font-size:10px}.route-hero h1{font-size:32px}}@media(max-width:700px){header{height:67px;padding:0 20px}.logo{font-size:23px}.header-links{gap:8px}.header-links .lang{font-size:10px;padding:8px 12px;min-height:36px}.hero{display:grid;grid-template-columns:1fr;padding-top:32px;gap:27px;min-height:0}.hero h1{font-size:39px;line-height:1.22;letter-spacing:-1.5px}.hero p{font-size:12px;line-height:1.9}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-actions a{font-size:10px}.host-signature{margin-top:21px}.host-signature strong,.host-signature span{font-size:9px}.photo-hero{min-height:355px;max-height:440px;aspect-ratio:1.05;order:2}.hero-photo-label{left:23px;bottom:36px}.hero-photo-label strong{font-size:28px}.hero-photo-label small{font-size:8px}.hero-seal{width:62px;height:76px;right:16px;top:16px;font-size:25px}.hero-seal small{font-size:5px}.photo-credit{font-size:6px}.journey-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px 16px;gap:17px 13px}.progress-label{font-size:9px!important}.passport-title{font-size:10px}.pips i{width:10px;height:4px}.pips{gap:3px}.journey-strip>.secondary{font-size:11px;min-height:41px}.section-head{margin:35px 0 20px}.section-head h2{font-size:23px;line-height:1.4;margin-top:9px}.section-head .eyebrow{font-size:8px}.filters{margin-top:15px}.filter{font-size:9px;padding:8px 14px}.cards{gap:18px 13px}.card-body{padding:15px}.card-meta{font-size:7px;letter-spacing:0;line-height:1.5;gap:7px}.card h3{font-size:17px;line-height:1.35;letter-spacing:-.5px}.card p{font-size:10px;min-height:102px;line-height:1.85}.card-footer{margin-top:12px}.play-link{font-size:10px}.stamp-dot{width:20px;height:20px;font-size:10px}.card-art.editorial-art{aspect-ratio:1.15}.card-art .game-illustration{width:65%;height:43%!important;border-width:2px;bottom:3px}.badge{font-size:5px;letter-spacing:.6px;left:9px;top:10px;padding:4px 6px}.card-number{font-size:23px;right:11px;top:6px}.art-title{font-size:12px;bottom:11px;left:10px;max-width:48%;line-height:1.2}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.route-card>span{font-size:11px}.route-card small{font-size:8px}.discovery-band{padding:29px 24px;margin-top:37px}.discovery-band h2{font-size:27px}.discovery-band p{font-size:11px}.discovery-band .primary{font-size:10px}.game-heading h1{font-size:32px;line-height:1.3}.game-heading .eyebrow{font-size:8px}.game-heading p{font-size:10px}.game-heading .quiet{font-size:9px;padding:9px 11px;min-height:35px}.stage-wrap{padding:9px}.game-aside{display:block}.culture-card{padding:19px}.culture-card h2{font-size:18px}.culture-card p{font-size:11px}.quiz-options button{font-size:10px;line-height:1.7}.route-hero{grid-template-columns:1fr;gap:23px;margin-top:25px}.route-hero h1{font-size:32px}.route-hero p{font-size:12px}.route-hero img{aspect-ratio:1.5}.route-stop h3{font-size:18px}.route-stop{gap:17px}.route-stop p{font-size:11px}.control{font-size:10px;padding:9px 11px}.original-design p{font-size:11px}.about-page h1{font-size:32px}.about-page p,.about-page li{font-size:12px}}@media(max-width:380px){.cards{grid-template-columns:1fr}.card p{min-height:0}.card-art.editorial-art{aspect-ratio:1.55}.card h3{font-size:21px}.art-title{font-size:20px}.badge{font-size:7px}.hero h1{font-size:35px}}@media(prefers-reduced-motion:reduce){.card-art:hover .game-illustration,.card-art:hover .destination-photo{transform:none}}
@media(max-width:700px){.header-links a#language{display:inline-flex;text-decoration:none;align-items:center}.card .card-meta span:last-child{white-space:nowrap}}
.hero-copy,.photo-hero{min-width:0}.photo-hero{width:100%}@media(max-width:700px){.photo-hero{aspect-ratio:auto;height:355px;min-height:355px}}
