/* Original editorial redesign: bright white, blue display type, a focused mobile reading column. */
@font-face{font-family:TokyoSerif;src:url('assets/tokyo-serif-bold.woff') format('woff');font-display:swap;font-weight:700 900}
:root{--blue:#2485df;--ink:#202724;--hairline:#d6dad9}body{background:#fff;color:var(--ink);line-height:1.8}.header,.footer,main{max-width:520px}.header{height:83px;padding:0 24px;border-bottom:1px solid var(--hairline);margin:auto;position:relative;z-index:2}.brand{color:var(--blue);letter-spacing:1px;font-size:20px;font-weight:700;gap:9px}.brand-mark{background:none;color:var(--blue);border:1px solid var(--blue);border-radius:0;width:33px;height:37px;font-size:23px}.brand small{font-size:7px;letter-spacing:1.5px}.header nav{font-size:10px;color:var(--ink);border:1px solid #252b27;padding:3px 8px;background:#ffffffaa}.header nav span{margin-left:3px}main{padding:0 24px;min-height:60vh}.cover-mode .header{border-bottom:0}.cover-mode .brand{filter:drop-shadow(0 0 8px #fff)}.cover-mode main{margin-top:-83px}.cover-art{position:relative;aspect-ratio:520/685;margin:0 -24px;isolation:isolate;overflow:hidden}.cover-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000 50%,#000a 69%,#0003 85%,transparent 98%)}.cover-art:after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 62% 24% at 0 0,#fff 5%,#fffffff2 23%,#ffffff88 50%,transparent 100%);pointer-events:none}.cover-title{position:absolute;left:24px;right:24px;bottom:19px;z-index:1;color:var(--blue)}.cover-title h1{font-family:TokyoSerif,serif;font-weight:900;font-size:94px;line-height:1.06;letter-spacing:-5px}.cover-title h1 span{white-space:nowrap}.cover-edition{font-size:8px;letter-spacing:1.6px;margin:0 0 12px 4px;font-weight:600}.cover-english{position:absolute;left:66%;bottom:38px;font:700 25px/1.04 Georgia,serif;letter-spacing:-.4px}.cover-issue{display:block;font:9px/1.7 sans-serif;letter-spacing:2px;margin:16px 0 0 4px;color:#667475}.cover-intro{border-top:1px solid #262f2a;padding-top:17px}.cover-intro h2{font-size:28px;line-height:1.5;letter-spacing:-1px;font-weight:700;white-space:nowrap}.cover-intro h2 span{color:var(--blue)}.cover-lead{font-family:TokyoSerif,serif;border-left:1px solid #272f29;padding-left:14px;margin:20px 0 24px 3px;font-size:13px;font-weight:700;line-height:1.9;letter-spacing:.4px}.cover-facts{display:flex;justify-content:space-between;border-top:1px solid var(--hairline);padding:13px 0 12px;font-size:10px;color:#77817b;letter-spacing:1px}.primary,.secondary{border-radius:0;min-height:49px;font-size:14px}.primary{background:var(--blue);border:1px solid var(--blue);color:#fff}.primary:hover{background:#202724;border-color:#202724}.secondary{border:1px solid #ccd3cf;color:#28342f;background:#fff}.departure{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 17px;min-height:51px}.departure small{font:8px/1 sans-serif;letter-spacing:1.6px;padding-right:15px;border-right:1px solid #ffffff99;align-self:stretch;display:flex;align-items:center}.departure span{font-size:16px;white-space:nowrap;letter-spacing:.3px}.departure b{font-size:21px;font-weight:400}.cover-privacy{font-size:10px;color:#758079;margin:10px 0 0}.collection-link{width:100%;display:flex;justify-content:space-between;padding:12px 0;background:none;border-bottom:1px solid var(--hairline);font-size:12px;letter-spacing:.5px;margin-top:11px;color:#414c45}.cover-status{font-size:9px;color:#89918c;margin:16px 0 0;line-height:1.7}.footer{border-top:0;margin-top:32px;padding:0 24px 27px;gap:12px;font-size:10px;color:#79827c}.footer small{font-size:9px;color:#9ca39e}.footer a{font-size:9px}.eyebrow{font-size:9px;letter-spacing:2px;color:#7d8780}.eyebrow:before{display:none}.collection{padding-top:25px}.back-cover{font-size:11px;color:#6c7870}.section-head{margin:38px 0 28px;align-items:start;position:relative}.section-head h1{font-size:46px;line-height:1.35;font-weight:700;letter-spacing:1px;margin:14px 0}.section-head p{font-size:11px;color:#7c857f}.collection-count{font:88px/1 Georgia,serif;color:#ecf1f1;position:absolute;right:0;top:29px;z-index:0}.cards{grid-template-columns:1fr 1fr;gap:29px 17px}.card-photo{border-radius:0;aspect-ratio:4/4.7}.card-number{border-radius:0;background:#fff;color:#25392e;top:0;left:0;font:11px Georgia,serif;width:29px;height:29px}.card-location{font-size:10px;margin-top:13px;letter-spacing:1px;color:#6e7a70}.card-location .en{display:none}.type-card h3{font-weight:700;font-size:20px;line-height:1.6}.type-card .card-keyword{font-size:10px;color:#8b938a}.home-close{padding:33px 0 0;margin:41px 0 0;border-top:1px solid var(--hairline)}.home-close h2{font-size:27px;font-weight:700;line-height:1.6;margin-bottom:25px}.home-close .primary{width:100%}.quiz{margin:28px auto 40px}.quiz-top{font-size:10px}.quiz h1{font-size:29px;font-weight:700;line-height:1.65;margin:18px 0 12px;letter-spacing:.5px}.quiz .scene{color:var(--blue);font-size:10px;letter-spacing:2px}.quiz .hint{font-size:11px;color:#929b94}.progress{height:2px;background:#edf0ee;margin:13px 0 36px}.progress span{height:2px;background:var(--blue)}.options{gap:12px}.option{background:#fff;border:1px solid #d5dbd7;border-radius:0;padding:19px 14px;min-height:78px;gap:13px}.option-letter{border:0;border-right:1px solid #ccd7cd;border-radius:0;width:28px;height:32px;justify-content:start;font:17px/32px Georgia,serif;color:#7a8a80}.option-copy{font-size:13px;line-height:1.9}.option:has(input:checked){border-color:var(--blue);background:#f3f9fe}.option:has(input:checked) .option-letter{background:none;color:var(--blue);border-color:#c4d8ef}.option-check{color:var(--blue)}.option:hover{border-color:#7da9cc}.quiz-save{font-size:10px;color:#8b958d}.quiz-actions .primary{letter-spacing:1px}.text-button{color:#6b796e;border-radius:0;font-size:12px}.result{margin-top:23px}.result-nav{font-size:10px;margin-bottom:34px}.result-top{text-align:left}.result-top .eyebrow{justify-content:flex-start;letter-spacing:2px;font-size:9px}.result h1{font-size:43px;font-weight:700;letter-spacing:-1px;margin:15px 0 8px;line-height:1.5}.result .area-line{font:11px/1.7 sans-serif;letter-spacing:2px;color:var(--color)}.result-image{margin:25px -24px 0;min-height:180px}.result-image img{aspect-ratio:1.37;max-height:none;width:100%}.result-image figcaption{font-size:8px}.result-content{display:block;margin-top:27px}.motto{font-size:26px;font-weight:700;line-height:1.7;color:var(--color)}.tags{margin:18px 0 24px;gap:12px}.tags span{border:0;border-bottom:1px solid color-mix(in srgb,var(--color) 40%,white);padding:3px 0;font-size:11px;letter-spacing:1px}.result p{font-size:13px;line-height:2.05;color:#647168}.result .area-intro{margin-top:17px}.result-section{border-color:var(--hairline);padding-top:27px;margin-top:33px}.result-section h2{font-size:24px;font-weight:700;letter-spacing:.5px;margin-bottom:22px}.reasons li{padding-left:14px;font-size:13px;border-left-width:1px;line-height:1.9}.reasons blockquote{font-size:11px;color:#8d978f}.secondary-type{background:#fff;border:1px solid color-mix(in srgb,var(--color) 30%,white);padding:20px 23px}.secondary-type strong{font-size:22px;font-weight:700;color:var(--color)}.route li:before{background:#fff}.route h3{font-size:19px;font-weight:700}.route p{font-size:12px}.route a{font-size:10px}.result-aside{margin-top:37px}.share-box{position:static;border:1px solid #d9e4e8;background:#f8fbfe;padding:27px 22px}.share-box h2{font-size:25px;font-weight:700;line-height:1.7}.share-box p{font-size:12px}.nickname{border:0;border-bottom:1px solid #bfcdd0;border-radius:0;background:transparent;padding:12px 0}.share-box .primary{margin-top:21px}.share-box .tiny{font-size:9px;color:#85938b}.result-bottom{gap:4px;justify-content:space-between}.result-bottom .text-button{font-size:11px;padding-inline:3px}.about{margin:34px auto}.about h1{font-size:34px;font-weight:700}.about h2{font-size:23px;font-weight:700}.about p{font-size:13px;line-height:2;color:#69766c}dialog{background:#fff;border-radius:0;border-color:#ccd5cf;max-width:500px}.dialog-head{font-weight:700;font-size:21px}.icon-button{border-radius:0;border:0;color:#6c7871}.dialog-copy{font-size:13px;color:#6c7871}.poster-preview{border-color:#e0e5e2}.toast{background:#243a31;border-radius:0}.image-fallback{background:#f2f6f4}.skip{background:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--blue)}
@media(max-width:520px){.cover-art{aspect-ratio:375/496}.cover-title{bottom:15px}.cover-title h1{font-size:clamp(68px,19vw,94px);letter-spacing:-4px}.cover-edition{font-size:7px;letter-spacing:1.05px;margin-bottom:10px}.cover-english{font-size:clamp(18px,5.3vw,25px);left:66%;bottom:31px}.cover-issue{font-size:7px;margin-top:12px;letter-spacing:1.4px}.cover-intro h2{font-size:clamp(23px,6.4vw,29px);letter-spacing:-1px}.cover-lead{font-size:12px;letter-spacing:.2px}.departure{padding-inline:13px;gap:10px}.departure small{font-size:7px;padding-right:12px;letter-spacing:1px}.departure span{font-size:14px;letter-spacing:0}.header{height:75px}.cover-mode main{margin-top:-75px}.brand{font-size:17px;gap:7px}.brand small{font-size:6px}.brand-mark{width:28px;height:32px;font-size:20px}.header nav{font-size:9px}.result h1{font-size:39px}.section-head h1{font-size:43px}.type-card h3{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.cover-title{animation:cover-rise .7s ease-out both}.cover-intro{animation:cover-rise .6s .1s ease-out both}@keyframes cover-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.collection .section-head>div{position:relative;z-index:1}
