@font-face{font-family:DM;src:url(body.ttf)}@font-face{font-family:DM;src:url(display.ttf);font-weight:900}@font-face{font-family:Space;src:url(space.ttf);font-weight:700}
:root{--paper:#f4f1e8;--ink:#252820;--orange:#ed643e;--line:#d5d4c9;--green:#dce5d1;--blue:#c8daeb;--yellow:#f5d874}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #138a80;outline-offset:5px}button:disabled{cursor:default;opacity:.55}button:not(:disabled),a{transition:background .18s,transform .18s}button:not(:disabled):active,.button:active{transform:translateY(2px)}[hidden]{display:none!important}.header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:DM,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1.7px;white-space:nowrap}.brand svg{width:36px;height:36px;margin-right:9px;transform:rotate(-9deg)}.brand span{color:var(--orange)}.brand i{font:11px Arial;align-self:flex-start;margin:7px 0 0 3px}nav{display:flex;gap:32px;align-items:center;font-weight:700;font-size:13px}.text-btn{background:none;border:0;padding:8px 0;font-size:inherit;font-weight:inherit}.text-btn:hover,.nav-games:hover{color:#bc4323}.passport-btn{display:flex;align-items:center;gap:9px;border:1.5px solid var(--ink);padding:12px 17px;border-radius:6px;background:transparent;font-size:13px;font-weight:700}.passport-btn:hover{background:var(--green)}.passport-btn b{border-left:1px solid #aaa;padding-left:10px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:540px;padding:56px 5% 42px;gap:0;overflow:hidden}.eyebrow{font-family:Space,monospace;font-weight:700;font-size:10px;letter-spacing:1.5px;line-height:1.7;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:5px}.hero h1{font-size:clamp(62px,6.6vw,95px);font-weight:900;line-height:.99;letter-spacing:-6px;margin:27px 0 25px}.lot{position:relative;color:var(--orange)}.lot svg{position:absolute;left:0;bottom:-6px;width:100%;height:14px;fill:none;stroke:var(--orange);stroke-width:3}.intro{font-size:16px;line-height:1.7;margin:0 0 27px;color:#55574d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1.5px solid var(--ink);border-radius:5px;padding:16px 21px;font-weight:700;font-size:13px;min-height:51px}.button span{font-size:22px;line-height:1}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#424638}.button.cream{background:var(--paper)}.button.cream:hover{background:#fff}.button.outline{background:transparent}.button.outline:hover{background:#e8e4d7}.hero-notes{display:flex;gap:24px;margin-top:22px;font-size:10px;color:#606356}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.globe{width:100%;max-width:470px;transform:rotate(-9deg);margin-top:8px}.round-sticker{position:absolute;z-index:2;background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;width:119px;height:119px;right:0;top:4px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:9px/1.4 Space;letter-spacing:1px;transform:rotate(12deg)}.round-sticker strong{font-family:DM;font-size:25px;letter-spacing:-1px;margin-top:3px}.star{font-size:54px;position:absolute;left:13px;top:17px;color:var(--orange);transform:rotate(16deg)}.luggage-tag{position:absolute;right:1%;bottom:29px;background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;width:185px;padding:21px 18px 12px;transform:rotate(12deg);box-shadow:4px 5px 0 #25282015}.tag-hole{position:absolute;right:11px;top:11px;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.tiny{font:7px Space;letter-spacing:1px;display:block}.luggage-tag b{display:block;font-weight:900;line-height:1.05;font-size:22px;letter-spacing:-.5px;margin:9px 0 11px}.barcode{height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 12px,transparent 12px 14px);margin-bottom:8px}.scribble-note{position:absolute;bottom:0;left:36px;font-size:11px;font-style:italic;transform:rotate(-5deg)}.ticker{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--yellow);overflow:hidden;padding:13px 0;font:11px Space;letter-spacing:2px;white-space:nowrap}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:35px;min-width:1280px}.ticker span{font-size:22px;line-height:1}.games-section{max-width:1440px;padding:58px 5% 50px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:37px;letter-spacing:-1.7px;line-height:1.1;margin:0;font-weight:900}.orange{color:var(--orange)}.section-heading>p{font-size:12px;color:#606356;line-height:1.6;margin:0}.daily-card{border:1.5px solid var(--ink);border-radius:9px;background:var(--orange);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:350px}.daily-copy{padding:32px 36px;position:relative;z-index:2}.badges{display:flex;align-items:center;gap:15px}.badge{font:9px Space;letter-spacing:1px;border:1px solid var(--ink);padding:7px 9px;border-radius:3px}.badge.pale{background:#f4e7d4}.daily-date{font:10px Space;letter-spacing:.7px}.daily-copy h3{font-size:46px;line-height:1.02;letter-spacing:-1.9px;margin:23px 0 14px;font-weight:900}.daily-copy p{font-size:13px;line-height:1.7;margin:0 0 22px}.daily-copy .button{min-width:195px;padding:12px 18px}.daily-meta{font:9px Space;letter-spacing:.8px;margin-top:18px}.daily-meta span{margin:0 7px}.daily-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.boarding-pass{position:relative;z-index:2;width:350px;max-width:90%;background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;transform:rotate(8deg);box-shadow:7px 7px 0 #25282020}.ticket-top{background:var(--ink);color:var(--paper);padding:12px 18px;display:flex;justify-content:space-between;border-radius:6px 6px 0 0;font:11px Space}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:20px 23px 16px}.ticket-route>div{display:flex;flex-direction:column}.ticket-route small,.ticket-bottom small{font:8px Space;letter-spacing:1px;color:#77796c}.ticket-route strong{font:900 43px DM;letter-spacing:-2px}.ticket-route span{font-size:9px}.ticket-route .flight-arrow{font-size:39px;font-weight:900}.ticket-bottom{display:flex;justify-content:space-between;padding:0 23px 18px}.ticket-bottom small,.ticket-bottom b{display:block}.ticket-bottom b{font:8px Space;margin-top:5px}.ticket-rip{border-top:1.5px dashed var(--ink);padding:14px 23px 10px;display:flex;gap:20px;align-items:center;position:relative}.ticket-rip:before,.ticket-rip:after{content:'';width:16px;height:16px;border:1.5px solid var(--ink);background:var(--orange);position:absolute;border-radius:50%;top:-9px}.ticket-rip:before{left:-9px;border-left:0}.ticket-rip:after{right:-9px;border-right:0}.ticket-rip .barcode{width:130px;margin:0;height:25px}.ticket-rip>span{font:7px Space;letter-spacing:1px}.floating-label{position:absolute;top:32px;left:30px;font:9px Space;letter-spacing:1px;transform:rotate(-6deg)}.home-sticker{position:absolute;bottom:17px;right:24px;z-index:3;width:112px;height:112px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);font:9px Space;letter-spacing:1px}.home-sticker b{font-size:11px;margin-top:3px}.home-sticker span{font-size:31px;line-height:1.2}.doodle-path{position:absolute;width:100%;height:100%;inset:0;z-index:0}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.game-card{border:1.5px solid var(--ink);border-radius:8px;padding:22px 24px 0;overflow:hidden}.map-card{background:var(--green)}.flag-card{background:var(--blue)}.expedition-card{background:#ece1ef}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-top .eyebrow{font-size:8px;margin:0;letter-spacing:.8px}.level{font:7px Space;letter-spacing:.3px;border:1px solid #25282060;border-radius:20px;padding:5px 7px;white-space:nowrap}.card-art{height:153px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:5px}.card-art svg{width:90%;height:140px}.art-question{position:absolute;font:900 47px DM;right:15px;top:0;transform:rotate(16deg);color:#3a6549}.game-card h3{font-size:27px;letter-spacing:-1px;font-weight:900;margin:0 0 10px}.game-card p{font-size:12px;line-height:1.7;margin:0 0 21px;color:#4d5149}.card-link{border:0;border-top:1px solid #2528204d;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:17px 0;width:100%;text-align:left;font-size:12px;font-weight:700}.card-link small{display:block;font:9px DM;font-weight:400;margin-top:5px;color:#55594e}.circle-arrow{width:32px;height:32px;border:1.5px solid var(--ink);border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center}.card-link:hover .circle-arrow{background:var(--ink);color:var(--paper)}.mini-flag{position:absolute;width:111px;height:75px;border:2px solid var(--ink);box-shadow:3px 4px 0 #25282025}.mini-flag.france{transform:rotate(-16deg);left:20px;top:24px;display:flex}.france i{width:33.333%;background:#345c9c}.france i:nth-child(2){background:#fff9e9}.france i:nth-child(3){background:#ed643e}.japan{right:23px;top:53px;transform:rotate(13deg);background:#fff9e9;display:grid;place-items:center}.japan i{background:#e55043;width:35px;height:35px;border-radius:50%}.spark{position:absolute;right:20px;top:0;font-size:43px;color:#345c9c}.passport-strip{max-width:1296px;margin:0 auto 49px;border-block:1px solid var(--line);padding:35px 0;display:flex;align-items:center;gap:30px}.stamp-illustration{border:2px solid #4e6d53;color:#4e6d53;border-radius:50%;width:110px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-15deg);font:9px Space;letter-spacing:1px;outline:1px solid #4e6d53;outline-offset:-6px}.stamp-illustration b{font-size:37px;line-height:1.3}.stamp-illustration span{font-size:7px}.passport-strip .eyebrow{font-size:8px;margin-bottom:5px}.passport-strip h2{font-size:29px;letter-spacing:-1px;margin:0;font-weight:900}.passport-strip p:not(.eyebrow){font-size:12px;color:#66695e;margin-bottom:0}.passport-strip .button{margin-left:auto;white-space:nowrap}footer{max-width:1440px;margin:auto;padding:0 5% 28px;display:flex;align-items:center;gap:24px}footer .brand{font-size:22px}footer p{font-size:11px;color:#67695e}footer>span{margin-left:auto;font-size:9px;color:#67695e}footer .text-btn{font-size:10px}dialog{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:40px;width:620px;max-width:calc(100vw - 32px);max-height:88vh;box-shadow:9px 10px 0 #25282035}dialog::backdrop{background:#25282099;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px;border:0;background:none;line-height:1}.dialog-title{font-size:38px;line-height:1.1;letter-spacing:-1.5px;font-weight:900;margin:8px 0 20px}.dialog-body{font-size:14px;line-height:1.8;color:#55594e}.steps{padding-left:20px;line-height:1.7}.steps li{padding:8px}.steps b{display:block}.dialog-eyebrow{font:10px Space;letter-spacing:1px;color:#a73d23}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.stat-box{border:1px solid var(--line);padding:15px 6px;text-align:center;border-radius:5px}.stat-box b{display:block;font:900 30px DM}.stat-box span{font:9px Space;letter-spacing:.5px}.stamps{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.country-stamp{border:2px solid #58735e;color:#58735e;padding:15px 10px;border-radius:50%;width:92px;height:92px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;font:9px Space;transform:rotate(-7deg);outline:1px solid #58735e;outline-offset:-5px}.country-stamp b{font-size:22px;margin-bottom:3px}.passport-note{font-size:11px;color:#777b6d}.reset{font-size:11px;color:#a4432b;margin-top:16px}.best-list{border-top:1px solid var(--line);padding-top:15px;line-height:2;font-size:12px}.best-list span{float:right;font-weight:700}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:15px 24px;max-width:90%;border-radius:8px;background:var(--ink);color:var(--paper);z-index:5;opacity:0;transition:.3s;font-size:13px}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
/* The departure lounge */
#play{max-width:1190px;margin:auto;padding:32px 35px 60px;outline:0}.play-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-button{border:0;background:none;padding:8px 0;font-weight:700;font-size:12px}.play-topbar .eyebrow{margin:0;font-size:9px}.play-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.play-heading h1{font-size:43px;font-weight:900;letter-spacing:-2px;margin:0 0 8px}.play-heading p{color:#65695c;font-size:13px;margin:0}.score-pill{border:1.5px solid var(--ink);border-radius:50px;padding:11px 18px;white-space:nowrap;font:12px Space;background:var(--yellow)}.progress{display:flex;gap:6px;margin:20px 0}.progress i{height:5px;background:#d8dbd1;flex:1;border-radius:4px}.progress i.done{background:#658c6a}.progress i.wrong{background:var(--orange)}.progress i.current{background:var(--ink)}.play-panel{border:1.5px solid var(--ink);border-radius:9px;overflow:hidden;background:#fcfaf4}.question-display{background:#d9e5e8;padding:20px;display:flex;align-items:center;justify-content:center;min-height:285px;position:relative}.question-display.flags{background:#c9daea;min-height:290px}.question-display.flags>svg{width:230px;height:150px;border:2px solid var(--ink);border-radius:3px;box-shadow:7px 8px 0 #25282018}.world-map{width:100%;height:300px;display:block}.map-graticule{stroke:#b2c8ce;stroke-width:.6;fill:none}.world-map path.country{fill:#f4f1e8;stroke:#7d9196;stroke-width:.55;stroke-linejoin:round}.world-map path.highlight{fill:var(--orange);stroke:var(--ink);stroke-width:1.5}.map-caption{position:absolute;left:15px;bottom:10px;font:8px Space;letter-spacing:1px}.answer-area{padding:26px}.answer-area h2{font-size:22px;font-weight:900;letter-spacing:-.6px;margin:0 0 19px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.answer{border:1.5px solid #bfc4b8;border-radius:5px;background:var(--paper);padding:15px 18px;text-align:left;display:flex;align-items:center;gap:14px;min-height:58px;font-size:14px}.answer:not(:disabled):hover{background:#e7e9d9;border-color:var(--ink)}.answer-key{border:1px solid #abb1a1;border-radius:3px;font:10px Space;padding:4px 6px}.answer.correct{background:#dbe8d1!important;border-color:#53764f!important;opacity:1}.answer.incorrect{background:#f7d5cb!important;border-color:#b64c30!important;opacity:1}.feedback{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.5;font-size:13px}.feedback strong{display:block;margin-bottom:3px}.feedback .button{white-space:nowrap}.play-bottom{display:flex;justify-content:space-between;font-size:10px;color:#74776c;margin:16px 0}.escape-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.clue-card{background:var(--yellow);border:1.5px solid var(--ink);border-radius:8px;padding:30px;min-height:330px}.clue-card h2{font-size:33px;line-height:1.1;letter-spacing:-1px;font-weight:900}.clue-item{border-top:1px solid #25282040;padding:14px 0;line-height:1.5;font-size:14px}.clue-item small{display:block;font:9px Space;letter-spacing:1px;margin-bottom:6px;color:#615a40}.clue-card .eyebrow{margin-bottom:10px}.escape-answers{padding:28px;border:1.5px solid var(--ink);border-radius:8px;background:#fcfaf4;display:flex;flex-direction:column;justify-content:center}.escape-answers h2{font-size:27px;letter-spacing:-1px;font-weight:900;margin-top:0}.escape-answers .answer-grid{grid-template-columns:1fr}.route-panel{display:grid;grid-template-columns:1.2fr 1fr}.route-map-wrap{background:#d9e5e8;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:390px}.route-map-wrap svg{width:100%;height:340px}.route-map-wrap .route-caption{padding:10px 20px;font:9px Space;letter-spacing:.4px}.route-choices{padding:25px}.route-choices h2{font-size:26px;font-weight:900;letter-spacing:-1px;margin:8px 0}.route-choices>p{font-size:12px;line-height:1.7;color:#65695c}.route-choices .answer-grid{grid-template-columns:1fr}.route-choice{display:flex;justify-content:space-between;align-items:center}.route-choice b{font-size:15px}.route-choice small{display:block;font-size:10px;margin-top:3px;color:#666b5c}.route-price{font:12px Space;background:var(--yellow);padding:6px;border-radius:4px}.route-stats{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.route-stats span{font:10px Space;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.hint-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:17px 0 0}.hint-text{background:var(--yellow);padding:10px;border-radius:4px;font-size:12px;line-height:1.6}.journey-log{font-size:12px;padding:18px;border-top:1px solid var(--line);line-height:1.8}.result{max-width:760px;margin:10px auto;text-align:center}.result-star{font-size:60px;color:var(--orange);line-height:1.2}.result h1{font-size:51px;letter-spacing:-2px;line-height:1.05;font-weight:900;margin:15px 0}.result>p{font-size:14px;line-height:1.7;color:#626758}.result-score{display:inline-flex;align-items:baseline;gap:7px;margin:12px 0 18px}.result-score strong{font:900 83px DM;letter-spacing:-5px}.result-score span{font:18px Space;color:#68705b}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.result .play-panel{text-align:left}.result .world-map{height:260px}.review-list{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8px;margin:24px 0}.review-row{font-size:12px;background:#e8e9de;padding:12px;border-radius:5px;display:flex;justify-content:space-between;gap:10px}.review-row.missed{background:#f2dbd2}.shared-note{padding:11px 16px;background:var(--yellow);border:1px solid var(--ink);border-radius:5px;font-size:12px;margin-bottom:18px}.share-field{width:100%;border:1px solid var(--line);background:#fff;padding:10px;border-radius:5px;font:12px DM}.mini-heading{font:10px Space;letter-spacing:1px;margin:22px 0 12px}.country-dot{fill:var(--ink)}.route-line{stroke:var(--orange);stroke-width:2.5;fill:none;stroke-dasharray:4 3}.route-label{font:7px Space;paint-order:stroke;stroke:#e4ecea;stroke-width:2.5px;stroke-linejoin:round}.visited-dot{fill:var(--orange)}
@media(min-width:1440px){.passport-strip{max-width:1296px}}@media(max-width:1439px){.passport-strip{margin-inline:5%}}@media(max-width:1000px){.hero{padding-top:40px;min-height:490px}.hero h1{font-size:70px;letter-spacing:-4px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.intro{font-size:14px}.hero-art .globe{width:115%;max-width:none}.round-sticker{width:97px;height:97px;font-size:7px}.round-sticker strong{font-size:21px}.luggage-tag{width:155px;right:-6px;bottom:35px}.luggage-tag b{font-size:18px}.scribble-note{left:0}.daily-copy{padding:28px}.daily-copy h3{font-size:39px}.boarding-pass{width:290px}.ticket-route{padding:17px}.ticket-route strong{font-size:36px}.ticket-bottom{padding-inline:17px}.daily-art .home-sticker{width:95px;height:95px;right:10px}.game-card{padding:18px 18px 0}.level{display:none}.game-card h3{font-size:24px}.passport-strip{gap:22px}.stamp-illustration{width:90px;height:90px}.passport-strip h2{font-size:25px}.passport-strip .button{font-size:11px;gap:15px}footer>span{display:none}footer .text-btn{margin-left:auto}.escape-layout{grid-template-columns:1fr 1fr}.route-panel{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header{height:78px;padding:0 5%}.brand{font-size:25px}.brand svg{width:29px;margin-right:5px}.brand i{font-size:8px}nav{gap:14px}.nav-games,nav>.text-btn{display:none}.passport-btn{font-size:11px;padding:9px 10px;gap:5px}.passport-btn>span{display:none}.hero{display:flex;flex-direction:column;padding:32px 6% 25px}.hero h1{font-size:71px;letter-spacing:-4px;margin:21px 0 23px}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin:0}.intro{font-size:14px;line-height:1.7}.intro br{display:none}.hero .button{font-size:13px}.hero-notes{gap:18px;font-size:9px;margin-top:17px}.hero-art{height:325px;margin-top:18px;width:100%;max-width:400px;align-self:center}.hero-art .globe{width:340px;max-width:100%;height:320px}.round-sticker{right:0;top:10px;width:94px;height:94px}.star{font-size:43px;left:0;top:24px}.luggage-tag{right:0;bottom:25px;width:143px;padding:16px 13px 9px}.luggage-tag b{font-size:17px}.luggage-tag .tiny{font-size:6px}.luggage-tag .barcode{height:17px}.scribble-note{bottom:0;left:16px;font-size:10px}.ticker{padding:11px 0;font-size:9px}.ticker>div{min-width:1100px}.games-section{padding:36px 5% 30px}.section-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:20px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-size:30px;letter-spacing:-1.2px}.section-heading>p{font-size:11px}.section-heading>p br{display:none}.daily-card{display:flex;flex-direction:column}.daily-copy{padding:25px 24px 0}.daily-copy h3{font-size:40px;letter-spacing:-1.6px}.daily-copy p{font-size:12px}.daily-copy p br{display:none}.badge{font-size:8px}.daily-date{font-size:9px}.daily-art{height:270px;margin-top:5px}.boarding-pass{width:277px;max-width:80%;transform:rotate(6deg)}.ticket-top{font-size:9px;padding:10px 16px}.ticket-route{padding:13px 17px}.ticket-route strong{font-size:34px}.ticket-route small{font-size:7px}.ticket-route span{font-size:8px}.ticket-bottom{padding-bottom:13px}.ticket-bottom b{font-size:7px}.ticket-rip{padding:10px 16px}.ticket-rip .barcode{height:18px}.floating-label{top:10px;left:25px;font-size:8px}.daily-art .home-sticker{bottom:7px;right:12px;width:88px;height:88px;font-size:7px}.home-sticker b{font-size:9px}.game-grid{grid-template-columns:1fr;gap:15px;margin-top:17px}.game-card{position:relative;padding:22px 23px 0;min-height:230px}.card-top{margin-bottom:24px}.card-top .eyebrow{font-size:8px}.level{display:inline-block;font-size:6px}.game-card .card-art{position:absolute;right:16px;top:48px;width:135px;height:110px;margin:0;opacity:.95}.card-art svg{height:110px;width:100%}.game-card h3{font-size:26px;max-width:62%;margin-bottom:9px}.game-card p{font-size:11px;margin-bottom:24px}.game-card .card-link{padding:15px 0}.art-question{font-size:30px;top:-7px;right:1px}.mini-flag{width:67px;height:45px}.mini-flag.france{left:1px;top:15px}.japan{right:0;top:40px}.japan i{width:23px;height:23px}.spark{font-size:25px;right:7px;top:0}.passport-strip{padding:26px 0;gap:17px;flex-wrap:wrap;margin-bottom:30px}.stamp-illustration{width:73px;height:73px;font-size:6px}.stamp-illustration b{font-size:27px}.stamp-illustration span{font-size:5px}.passport-strip>div:nth-child(2){flex:1}.passport-strip .eyebrow{font-size:6px;letter-spacing:.7px}.passport-strip h2{font-size:23px;letter-spacing:-1px}.passport-strip p:not(.eyebrow){font-size:11px;line-height:1.6;margin-top:7px}.passport-strip .button{margin-left:90px;padding:12px 15px;min-height:42px}footer{flex-wrap:wrap;gap:8px 16px}footer p{font-size:10px;margin-left:auto}footer .text-btn{margin:8px 0 0;width:100%;text-align:left;font-size:9px}#play{padding:23px 5% 40px}.play-heading{align-items:start;gap:12px}.play-heading h1{font-size:31px;letter-spacing:-1.2px}.play-heading p{font-size:11px;line-height:1.5}.score-pill{font-size:10px;padding:8px 11px;margin-top:4px}.play-topbar{margin-bottom:23px}.play-topbar .eyebrow{font-size:7px}.question-display{padding:10px 3px;min-height:210px}.world-map{height:210px}.answer-area{padding:19px 16px}.answer-area h2{font-size:20px}.answer-grid{gap:8px}.answer{padding:12px 10px;font-size:12px;gap:8px;min-height:57px}.answer-key{font-size:8px;padding:3px 5px}.feedback{flex-direction:column;align-items:stretch;font-size:12px;gap:12px}.feedback .button{min-height:45px}.question-display.flags{min-height:225px}.question-display.flags>svg{width:196px;height:130px}.escape-layout{grid-template-columns:1fr;gap:14px}.clue-card{min-height:0;padding:23px}.clue-card h2{font-size:27px;margin:12px 0 20px}.clue-item{padding:11px 0;font-size:13px}.escape-answers{padding:23px}.escape-answers h2{font-size:24px}.route-panel{grid-template-columns:1fr}.route-map-wrap{min-height:240px}.route-map-wrap svg{height:235px}.route-choices{padding:22px}.route-choices h2{font-size:25px}.route-map-wrap .route-caption{font-size:8px}.play-bottom{font-size:8px;gap:15px}.result h1{font-size:38px}.result>p{font-size:12px}.result-score strong{font-size:68px}.result-actions .button{padding:12px 16px;font-size:11px;gap:15px}.review-list{grid-template-columns:1fr}.review-row{font-size:11px}dialog{padding:30px 23px}.dialog-title{font-size:32px}.dialog-body{font-size:12px}.stats-grid{gap:7px}.stat-box{padding:12px 4px}.stat-box b{font-size:25px}.stat-box span{font-size:7px}.country-stamp{width:80px;height:80px;font-size:8px}.dialog-close{right:12px;top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.hero h1{font-size:54px;letter-spacing:-3px;line-height:1.04}.hero-art{height:280px}.hero-art .globe{height:280px}.intro br:after{content:" "}}
.quiz-tabs{display:flex;gap:7px;margin:0 0 17px}.quiz-tabs button{background:transparent;border:1px solid var(--ink);border-radius:40px;padding:8px 15px;font:10px Space}.quiz-tabs button.active{background:var(--ink);color:var(--paper)}.question-display.flags>svg.square-flag{width:150px;height:150px}
