.travel{overflow-wrap:anywhere;color:var(--foreground)}.travel-nav{flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.travel a{text-underline-offset:4px}.travel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin:1.5rem 0;display:grid}.travel-card{border:2px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:1rem;padding:1.3rem;display:block}.travel-card>span{font-size:2.5rem}.travel h2{margin-bottom:.6rem;font-size:1.5rem;font-weight:700}.travel p{line-height:1.8}.travel .quick-answer{background:var(--card)}.travel-faq{margin-top:2.5rem}.travel button,.travel input,.travel select{border:2px solid var(--border);background:var(--card);max-width:100%;min-height:48px;color:var(--foreground);border-radius:12px;padding:.65rem .9rem}.travel button{cursor:pointer;font-weight:700}.travel button:focus-visible,.travel a:focus-visible{outline-offset:3px;outline:3px solid}.travel-controls{flex-wrap:wrap;align-items:end;gap:.7rem;margin:1rem 0;display:flex}.travel-controls label{flex:150px;gap:.35rem;display:grid}@media print{.travel-nav,.travel-faq,.travel .quick-answer,.travel-controls{display:none!important}}.travel-play{background:var(--background);border-radius:20px;padding:1rem}.travel-game{background:var(--card);border-radius:14px;height:65vh;min-height:500px;max-height:760px;padding:8px;position:relative;overflow:auto}.travel-game svg{max-width:100%;max-height:58vh;margin:auto}.travel-locked{z-index:10000;border-radius:0;position:fixed;inset:0;overflow:auto}.travel-locked:fullscreen{background:var(--background)}.travel-unlock{z-index:2;-webkit-user-select:none;user-select:none;touch-action:none;position:sticky;top:0}.travel-preview{width:100%;overflow:hidden}.travel-paper{box-sizing:border-box;zoom:var(--travel-zoom,1);flex-direction:column;font-family:Heebo,Arial,sans-serif;display:flex;overflow:hidden;color:#111!important;background:#fff!important;width:794px!important;max-width:none!important;height:1123px!important;margin:12px auto!important;padding:46px!important}.travel-paper h2{color:#111;margin:0 0 18px;font-size:28px}.travel-paper p{margin:14px 0;font-size:20px;line-height:1.65}.travel-paper-body{flex:1;min-height:0}.travel-paper-body>svg{width:100%;max-height:810px}.travel-paper footer{color:#333;text-align:center;padding-top:12px;font-size:14px;display:block!important}.travel-cover{text-align:center;padding-top:100px}.travel-cover svg{width:80%}.travel-number-grid{border:3px solid #222;max-width:620px;margin:50px auto;display:grid}.travel-number-grid>div{aspect-ratio:1;border:1px solid #444;place-items:center;min-height:58px;font-size:34px;display:grid}.travel-drawing-box{border:2px dashed #666;height:420px;margin-top:20px}.travel-drawing-box.small{height:250px}.travel-writing-lines{background:repeating-linear-gradient(#fff 0 43px,#777 44px,#fff 45px);height:320px}.travel-bingo{background:var(--card);border-radius:16px;padding:12px}.travel-bingo-grid{border:1px solid #555;display:grid}.travel-bingo-grid>div,.travel-bingo-grid>button{aspect-ratio:1;border:1px solid #555;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px;display:flex;position:relative}.travel-bingo-grid span{font-size:clamp(24px,6vw,54px)}.travel-bingo-grid b{font-size:clamp(12px,2vw,21px)}.travel-mark{color:#17491e;background:#d8f4d9cc;place-items:center;font-size:60px;display:grid;position:absolute;inset:0}.travel-paper .travel-bingo{color:#000;background:#fff}.travel-paper .travel-bingo-grid span{filter:grayscale();font-size:56px}.travel-paper .travel-bingo-grid b{font-size:22px}.travel-passport{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:940px;display:grid}.travel-passport>section{border:1px dashed #555;padding:18px}.travel-passport h2{font-size:25px}.travel-passport p{font-size:17px}.travel-passport svg{width:120px}.travel-stamp{text-align:center;border:2px dashed #555;border-radius:50%;padding:12px;font-size:16px}.travel-passport-draw{border:1px solid #888;height:90px}.travel-envelope-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.travel-envelope-grid>section{text-align:center;border:2px dashed #555;height:430px;padding:20px}.travel-envelope-grid svg{width:160px;margin:auto}@media print{.travel-print-output{display:block!important}#buga-print-output .travel-paper{break-after:page;zoom:1!important;width:190mm!important;max-width:190mm!important;height:275mm!important;margin:0!important;padding:6mm!important}#buga-print-output .travel-paper:last-child{break-after:auto}.travel-print-output .travel-paper *{color:#000!important}}.travel-line-icon{flex:none;margin:auto;width:58px!important;height:58px!important}.travel-paper .travel-line-icon{width:72px!important;height:72px!important}.travel-passport{height:860px}.travel-passport svg{margin:10px auto;display:block;width:110px!important;height:110px!important}.travel-envelope-grid svg{margin:16px auto;display:block;width:160px!important;height:100px!important}.travel-paper h3{margin:18px 0 12px;font-size:23px}.travel-paper .travel-drawing-box{height:360px}.travel-paper .travel-drawing-box.small{height:210px}.travel-paper .travel-writing-lines{height:280px}.travel-prompt{padding:1.8rem;font-size:1.2rem}.travel-prompt h3{margin:1.5rem 0;font-size:1.5rem;font-weight:700}.travel-cut-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.travel-cut-cards>section{border:1px dashed #333;height:286px;padding:16px}.travel-cut-cards h3{margin:0 0 12px;font-size:21px}.travel-cut-cards p{font-size:16px}.travel-radio{border:2px solid var(--border);border-radius:20px;padding:1.2rem}.travel-radio.night{color:#e5edf5;background:#0c1422}.travel-radio.night :is(button,select){color:#e5edf5;background:#18283e;border-color:#62748b}.travel-player button{flex:1;min-height:68px;font-size:1.3rem}.travel-radio.night{z-index:9000;border-radius:0;position:fixed;inset:0;overflow:auto}.travel-checks label{align-items:center;gap:12px;min-height:48px;margin:10px 0;display:flex}.travel-checks input{flex:none;width:24px;height:24px;min-height:24px}.travel-print-checks p{align-items:center;gap:12px;margin:9px 0;font-size:18px;display:flex}.travel-print-checks svg{flex:none;width:20px!important;height:20px!important}.travel-pocket-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.travel-pocket-cards>section{border:1px dashed #333;height:210px;padding:12px}.travel-pocket-cards h3{margin:0 0 8px;font-size:20px}.travel-pocket-cards p{margin:0;font-size:16px;line-height:1.5}.travel-route{height:160px;margin:25px 0;position:relative}.travel-route>svg{width:100%;height:100%}.travel-route>span{background:var(--card);border-radius:50%;padding:4px;transition:left .5s linear;position:absolute;top:40px;transform:translate(-50%)}.travel-time{text-align:center;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700}.travel-game>.travel{padding:4px}.travel-game>.travel>:is(h1,.quick-answer,.travel-nav,.travel-faq){display:none}.travel-locked a{display:none!important}.travel-game .travel-player{gap:4px}.travel-game .travel-player button{padding:6px;font-size:1rem}.travel-hero{background:var(--postit,#fff3bd);border:2px solid var(--border);border-radius:20px;align-items:center;gap:1.3rem;margin:2rem 0;padding:1.5rem;display:flex}.travel-hero>.travel-line-icon{margin:0;width:90px!important;height:90px!important}.travel-cta{border:2px solid var(--foreground);background:var(--card);border-radius:12px;padding:12px 18px;font-weight:700;display:inline-block}.travel-section{margin:2.5rem 0}.travel-section h3{margin:.8rem 0 .4rem;font-size:1.35rem;font-weight:700}.travel-section .travel-line-icon{margin:0}.travel-guide{max-width:48rem;margin:auto}.travel-guide>section{margin:2rem 0}.travel-guide p{font-size:1.1rem;line-height:1.95}.travel button:disabled{opacity:.5;cursor:not-allowed}@media (width<=500px){.travel-hero{align-items:flex-start;gap:.8rem;padding:1rem}.travel-hero>.travel-line-icon{width:52px!important;height:52px!important}.travel-grid{gap:.8rem}}.travel-play>.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-play>.travel-grid>.travel-card{min-height:150px;margin-bottom:0}.travel-envelope-template{margin:auto;display:block;width:100%!important;height:790px!important}@media (width>=768px){.travel-play>.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen{.travel{--trip-ink:#1d2233;--trip-yellow:#ffd23f}.travel>.quick-answer{border:2px solid var(--trip-ink);box-shadow:4px 4px 0 var(--trip-ink);border-radius:22px 18px 24px 17px}.travel>.quick-answer h2{font-family:var(--font-heading)}.travel-card{border:2.5px solid var(--trip-ink);box-shadow:4px 4px 0 var(--trip-ink);border-radius:22px 18px 24px 20px}.travel-section>.travel-grid>.travel-card:nth-child(4n+1){background:#fff1b8}.travel-section>.travel-grid>.travel-card:nth-child(4n+2){background:#e8defb}.travel-section>.travel-grid>.travel-card:nth-child(4n+3){background:#dff2ff}.travel-section>.travel-grid>.travel-card:nth-child(4n+4){background:#e0f5df}.travel-section a.travel-card{transition:transform .16s,box-shadow .16s}.travel-section a.travel-card:hover{box-shadow:6px 7px 0 var(--trip-ink);transform:translateY(-4px)rotate(-.4deg)}.travel button:not(.mm-card,.sl-tile,.sd-cell,.sd-key,.arc-chip,.arc-tool),.travel input,.travel select{border:2px solid var(--trip-ink);box-shadow:2px 3px 0 var(--trip-ink)}.travel-controls>button:first-of-type,.travel-cta{background:var(--trip-yellow);border:2.5px solid var(--trip-ink);box-shadow:3px 4px 0 var(--trip-ink)}.travel-controls>button:active,.travel-cta:active{box-shadow:1px 1px 0 var(--trip-ink);transform:translate(2px,2px)}.travel-hero{border:3px solid var(--trip-ink);box-shadow:6px 6px 0 var(--trip-ink);background:linear-gradient(120deg,#fff1b8,#ffe7df);position:relative}.travel-hero h2{font-size:clamp(26px,4vw,36px);font-weight:900}.travel-play{border:3px solid var(--trip-ink);box-shadow:6px 6px 0 var(--trip-ink);background:radial-gradient(#1d223312 1px,#0000 1.5px) 0 0/20px 20px,#fffaf0;border-radius:25px;padding:18px}.travel-play>.travel-grid>.travel-card{border:2.5px solid var(--trip-ink);box-shadow:4px 5px 0 var(--trip-ink);border-radius:24px 19px 25px;min-height:160px;transition:transform .15s}.travel-play>.travel-grid>.travel-card:hover{transform:translateY(-4px)rotate(-1deg)}.travel-play>.travel-grid>.travel-card:nth-child(6n+1){background:#fff0ad}.travel-play>.travel-grid>.travel-card:nth-child(6n+2){background:#ffe0e9}.travel-play>.travel-grid>.travel-card:nth-child(6n+3){background:#e7ddfc}.travel-play>.travel-grid>.travel-card:nth-child(6n+4){background:#dcf2ff}.travel-play>.travel-grid>.travel-card:nth-child(6n+5){background:#dff4d8}.travel-play>.travel-grid>.travel-card:nth-child(6n+6){background:#ffe5ca}.travel-play>.travel-grid>.travel-card h2{margin:8px 0 0;font-size:clamp(21px,3vw,28px);font-weight:900}.travel:has(>.travel-play)>.quick-answer{background:#fff1b8;max-width:none;margin:10px 0 20px;padding:12px 18px}.travel:has(>.travel-play)>.quick-answer>:is(h2,p:first-child,p:last-child){display:none}.travel:has(>.travel-play)>.quick-answer>p:nth-of-type(2){margin:0;font-size:16px;display:block}.travel:has(>.travel-play)>h1{margin:12px 0;font-size:clamp(30px,5vw,44px)}.travel-game{border:2.5px solid var(--trip-ink);width:100%;height:68vh;min-height:520px;max-height:820px;box-shadow:4px 4px 0 var(--trip-ink);background:linear-gradient(150deg,#e2f4ff,#fff9e7);border-radius:22px;flex-direction:column;padding:12px;display:flex}.travel-game>.arc-game{flex:1;align-self:stretch;width:100%;height:100%;min-height:0}.travel-game .mm-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.travel-game .arc-game .arc-field{flex:1;min-height:220px}.travel-game .sd-cell,.travel-game .sd-key,.travel-game .sl-tile{min-height:0;padding:0}.travel-game .mm-inner{width:100%;height:100%}.travel-locked{box-shadow:none;border:0;border-radius:0;padding:12px}.travel-locked .travel-game{height:calc(100dvh - 150px);min-height:300px;max-height:none}@media (width<=500px){.travel-play{padding:12px}.travel-game{height:65vh;min-height:440px;padding:6px}.travel-play>.travel-grid{gap:12px}.travel-play>.travel-grid>.travel-card{min-height:145px;padding:12px 8px}.travel-game .arc-hud{gap:6px}.travel-game .arc-pill{padding:4px 8px;font-size:13px}}}.travel-mascot{object-fit:contain;filter:none;flex:none;width:200px;max-width:30%;height:auto}@media (width<=600px){.travel-mascot{width:120px;max-width:28%}}
