.world-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:22px 0 30px}.world-intro h1{font-size:2.8rem;line-height:1.12;margin-bottom:14px}.world-intro p{max-width:610px}.passport-status{flex-shrink:0;border:2px dashed #529789;border-radius:22px;padding:18px 22px;background:#eaf5ed;line-height:1.5;font-size:1rem}.passport-status strong{font-size:1.35rem}.passport-status span{display:block;font-size:.875rem;max-width:230px;margin-top:8px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.destination-card{border:2px solid #c7b991;border-radius:26px;overflow:hidden;background:#fff3d2;box-shadow:0 6px 0 #cec4a7}.destination-card.rose{background:#ffe7da;border-color:#d3b1a1;box-shadow:0 6px 0 #d3b1a1}.destination-card.sky{background:#e0f1fa;border-color:#a9c8d5;box-shadow:0 6px 0 #a9c8d5}.destination-card.leaf{background:#e9f3ce;border-color:#bacb96;box-shadow:0 6px 0 #bacb96}.destination-open{display:block;width:100%;padding:0;text-align:left;background:none;color:inherit;border-radius:23px;overflow:hidden}.destination-open>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.destination-info{display:block;padding:22px 24px}.travel-tag{font-size:.875rem;font-weight:800;letter-spacing:.03em;margin-bottom:12px;display:block}.destination-info h2{font-size:1.7rem;line-height:1.2;margin-bottom:12px}.destination-teaser{display:block;font-size:1rem;line-height:1.6}.travel-cta{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:1.06rem;font-weight:800}.travel-cta>span{border-radius:50%;background:white;display:grid;place-items:center;width:35px;height:35px;flex-shrink:0}.destination-open:focus-visible{outline:4px solid #164f56;outline-offset:-6px}.time-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:38px 0 25px;padding:28px;border:2px solid #c5b7d7;border-radius:24px;background:#eee8f9;box-shadow:0 5px 0 #c5b7d7}.time-invitation h2{font-size:1.65rem;margin-bottom:10px}.time-invitation p{font-size:1rem}.time-invitation .btn{flex-shrink:0}.world-notes{padding:24px 0}.world-notes h2{font-size:1.3rem;margin-bottom:10px}.world-notes p{font-size:1rem;line-height:1.6}.world-notes details{margin-top:20px}.world-notes summary,.travel-clue summary{cursor:pointer;min-height:44px;font-weight:800;font-size:1rem;padding:10px 0}.world-notes ul{padding-left:24px;line-height:2}.world-notes a{text-decoration:underline;text-underline-offset:3px}.travel-photo{margin:0 0 20px}.travel-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;display:block}.travel-photo figcaption{font-size:.875rem;color:#52695b;margin-top:9px}.travel-facts{padding-left:25px;margin:18px 0}.travel-facts li{font-size:1.1rem;line-height:1.65;margin-bottom:10px;padding-left:5px}.observe-note{background:#e8f3de;border:1px solid #b8cfa1;border-radius:16px;padding:18px}.observe-note p{margin-top:6px;font-size:1rem}.travel-question{display:flex;align-items:center;gap:18px;margin:22px 0}.travel-question img{width:100px;height:110px;object-fit:contain;flex-shrink:0}.world-answers{display:grid;gap:14px}.travel-clue{margin-top:18px}.travel-clue ul{padding-left:23px;font-size:1rem;line-height:1.7}.travel-finish{text-align:center}.travel-finish>img{object-fit:contain}.travel-stamp{width:max-content;max-width:100%;margin:5px auto 20px;border:3px solid #347d72;outline:1px solid #347d72;outline-offset:4px;border-radius:14px;padding:14px 25px;color:#22625a;font-weight:800;font-size:1.5rem;transform:rotate(-3deg)}.travel-stamp span{display:block;font-size:.875rem;margin-top:5px}.travel-finish p{margin:15px 0}.travel-finish .passport-status{margin:22px 0}.travel-finish .passport-status span{max-width:none}.travel-finish .setup-actions{justify-content:center}.time-help{font-size:.875rem!important;line-height:1.5;margin:18px 0}.time-choices{display:grid;gap:12px}.time-event{padding:16px 20px;border:2px solid #bdb0d2;border-radius:16px;background:#f2eafa;text-align:left;min-height:74px}.time-event strong,.time-event span{display:block;font-size:1rem;line-height:1.4}.time-event strong{margin-bottom:6px;color:#554075}.time-event:disabled{opacity:.5}.time-order{padding-left:28px;margin:24px 0}.time-order li{border-bottom:1px dashed #b6c8b8;min-height:49px;padding:10px 3px;font-size:1rem;line-height:1.5}.world-banner{display:flex;align-items:center;gap:25px;padding:0;overflow:hidden;margin:28px 0;border:2px solid #a8c5cf;border-radius:25px;background:#dfedf6;box-shadow:0 5px 0 #adc5cc}.world-banner img{width:240px;height:160px;object-fit:cover}.world-banner>span{flex:1;padding:20px 20px 20px 0}.world-banner strong{display:block;font-size:1.7rem;line-height:1.2;margin-bottom:10px}.world-banner p{font-size:1rem}.world-banner b{font-size:2rem;margin-right:25px}.video-art.scene-art,.planned-art.scene-art{height:auto;aspect-ratio:3/2;position:relative;padding:0;overflow:hidden}.scene-art img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;max-width:none!important;display:block}.scene-art .status,.scene-art>.tag{position:absolute;left:14px;top:14px;background:#fffdf3;color:#204f48;box-shadow:0 2px 6px #0002;z-index:1}.scene-art .episode-code{position:absolute;right:14px;bottom:14px;color:white;text-shadow:0 1px 5px #000;font-size:1.5rem}.header nav{flex-wrap:wrap}.header .nav-link{padding:11px 9px}
@media(max-width:1100px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.header-actions{margin-left:auto}.world-intro{align-items:stretch;flex-direction:column;gap:18px}.passport-status span{max-width:none}.time-invitation{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.world-intro h1{font-size:2.1rem}.destination-grid{grid-template-columns:1fr;gap:22px}.destination-info{padding:20px}.destination-info h2{font-size:1.5rem}.time-invitation{padding:22px}.time-invitation .btn{width:100%;font-size:1rem}.world-banner{gap:0;align-items:stretch}.world-banner img{width:36%;height:auto;object-fit:cover}.world-banner>span{padding:20px 16px}.world-banner strong{font-size:1.25rem}.world-banner p{font-size:1rem}.world-banner b{display:none}.travel-question{gap:10px}.travel-question img{width:70px;height:90px}.travel-facts li{font-size:1rem}.world-body h3{font-size:1.35rem}.header .nav-link{font-size:.875rem;padding:9px 5px}}
.header .nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
