/* Public catalog and adventure detail only. Shared navigation and game screens stay intact. */
.tw-app.tw-adventures-v2{--ap-ink:#103961;--ap-gold:#d4a44f;--ap-paper:#fff8e5;display:block;max-width:1240px;width:100%;padding:0;margin:0 auto;color:var(--ap-ink);font:16px/1.5 'Trebuchet MS',system-ui,sans-serif}
.tw-adventures-v2 *{box-sizing:border-box;min-width:0}.tw-adventures-v2 [hidden]{display:none!important}
.tw-app.tw-adventures-v2:is(.tw-hunts-page,.tw-hunt-page) :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;color:var(--ap-ink);font-weight:700;letter-spacing:-.035em;text-transform:none;line-height:1.12;overflow-wrap:anywhere}
.tw-app.tw-adventures-v2 p{margin:0;color:var(--ap-ink);line-height:1.5}
.tw-app.tw-adventures-v2 :is(a,button){text-transform:none;letter-spacing:0;transform:none}.tw-app.tw-adventures-v2 a{color:var(--ap-ink)}
.tw-app.tw-adventures-v2 :is(a,button,input,select,summary):focus-visible{outline:3px solid #187fae;outline-offset:4px}
.tw-app.tw-adventures-v2>.tw-adventure-nav,.tw-app.tw-adventures-v2 .elementor-widget-eut-hunts-nav{margin-bottom:24px}
.tw-app.tw-adventures-v2 .tw-ap-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:10px 22px;border:1px solid #8b6a34;border-radius:6px;background:#fffaf0;color:var(--ap-ink);box-shadow:0 3px 0 #376f9250;text-decoration:none;font:700 15px/1.4 'Trebuchet MS',sans-serif;white-space:normal;cursor:pointer}
.tw-app.tw-adventures-v2 .tw-ap-button.is-primary{background:linear-gradient(#ffdf79,#ffca40);border-color:#ad772c;box-shadow:0 3px 0 #a7712377}.tw-app.tw-adventures-v2 .tw-ap-button:hover{filter:brightness(1.03);text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;background:#fff8e9f5;border:1px solid var(--ap-gold);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;min-height:0;margin:0;padding:0}
.tw-app.tw-adventures-v2 .tw-ap-hero-copy{position:relative;z-index:1;padding:35px 0 36px 30px;margin-right:-80px;pointer-events:none}.tw-app.tw-adventures-v2 .tw-ap-hero-copy>*{pointer-events:auto}
.tw-app.tw-adventures-v2 .tw-ap-kicker{display:block;color:#b03926;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-bottom:12px}
.tw-app.tw-adventures-v2 .tw-ap-hero h1{font-size:clamp(34px,3.85vw,54px);margin:0 0 13px;max-width:740px}.tw-app.tw-adventures-v2 .tw-ap-hero p{font-size:17px;max-width:510px}
.tw-app.tw-adventures-v2 .tw-ap-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.tw-app.tw-adventures-v2 .tw-ap-hero-art{align-self:stretch;position:relative;min-height:315px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.tw-app.tw-adventures-v2 .tw-ap-illustration{display:block;width:100%;height:100%;overflow:hidden}
.tw-app.tw-adventures-v2 .tw-ap-hero-art>.tw-ap-illustration{position:absolute;inset:0}
.tw-app.tw-adventures-v2 .tw-ap-catalog{display:flex;flex-direction:column;gap:18px;background:linear-gradient(#fff8e9f5,#fff6def5);border:1px solid var(--ap-gold);border-top:0;border-radius:0 0 12px 12px;padding:14px 30px 28px}
.tw-app.tw-adventures-v2 :is(.tw-ap-results,.tw-ap-result-set){display:contents}
.tw-app.tw-adventures-v2 .tw-ap-filters{order:0;display:flex;flex-wrap:wrap;gap:9px;align-items:stretch;margin:0;padding:0;background:none;border:0}
.tw-app.tw-adventures-v2 .tw-ap-filters a{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 1 auto;min-height:46px;padding:8px 13px;font-size:14px;text-decoration:none;border:1px solid #cda558;border-radius:6px;background:#fffaf0;font-weight:700;white-space:normal}
.tw-app.tw-adventures-v2 .tw-ap-filters a.is-active{background:#103961;border-color:#103961;color:#fff}.tw-app.tw-adventures-v2 .tw-ap-filters a:hover{text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-filters strong{display:inline-grid;place-items:center;border-radius:20px;min-width:24px;padding:1px 6px;background:#e3e9e8;color:#103961;font-size:13px}
.tw-app.tw-adventures-v2 .tw-ap-dot{width:15px;height:15px;flex-shrink:0;border-radius:50%}
.tw-app.tw-adventures-v2 .tw-ap-dot.tw-ap-state-registration{background:#49baf2}.tw-app.tw-adventures-v2 .tw-ap-dot.tw-ap-state-active{background:#379962}.tw-app.tw-adventures-v2 .tw-ap-dot.tw-ap-state-upcoming{background:#ffc641}.tw-app.tw-adventures-v2 .tw-ap-dot.tw-ap-state-finished{background:#a9b0b7}
.tw-app.tw-adventures-v2 .tw-ap-search{order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;gap:14px;padding:0;margin:0;border:0;background:none}
.tw-app.tw-adventures-v2 .tw-ap-search label{margin:0;display:block}.tw-app.tw-adventures-v2 .tw-ap-search-field{position:relative}
.tw-app.tw-adventures-v2 .tw-ap-search-field>svg{position:absolute;left:13px;top:13px;width:22px;height:22px;pointer-events:none}
.tw-app.tw-adventures-v2 .tw-ap-search :is(input[type=search],select){display:block;width:100%;min-height:48px;height:48px;padding:10px 13px;border:1px solid #aca882;border-radius:6px;background:#fffcf5;color:var(--ap-ink);font:15px/1.4 'Trebuchet MS',sans-serif;box-shadow:none}
.tw-app.tw-adventures-v2 .tw-ap-search input[type=search]{padding-left:44px}.tw-app.tw-adventures-v2 .tw-ap-search input::placeholder{color:#405e77;opacity:1}
.tw-app.tw-adventures-v2 .tw-ap-grid{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tw-app.tw-adventures-v2 .tw-ap-card{display:flex;flex-direction:column;gap:0;padding:10px;border:1px solid #cfa860;border-radius:8px;background:#fffcf1d9;box-shadow:0 3px 0 #b4812530;overflow:hidden}
.tw-app.tw-adventures-v2 .tw-ap-card-art{position:relative;display:block;aspect-ratio:2.12;overflow:hidden;border-radius:5px;background:#c5e9ee}
.tw-app.tw-adventures-v2 .tw-ap-card-art>.tw-ap-illustration{position:absolute;inset:0}.tw-app.tw-adventures-v2 .tw-ap-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.tw-app.tw-adventures-v2 .tw-ap-badge{display:inline-flex;align-items:center;border-radius:30px;padding:4px 12px;font:700 12px/1.45 'Trebuchet MS',sans-serif;border:1px solid #ffffff80;max-width:100%}
.tw-app.tw-adventures-v2 .tw-ap-badge.tw-ap-state-registration{background:#006da9;color:#fff}.tw-app.tw-adventures-v2 .tw-ap-badge.tw-ap-state-active{background:#177649;color:#fff}.tw-app.tw-adventures-v2 .tw-ap-badge.tw-ap-state-upcoming{background:#ffcf56;color:#103961}.tw-app.tw-adventures-v2 .tw-ap-badge.tw-ap-state-finished{background:#596c7a;color:#fff}
.tw-app.tw-adventures-v2 .tw-ap-card-art>.tw-ap-badge{position:absolute;left:9px;top:9px;max-width:calc(100% - 18px)}
.tw-app.tw-adventures-v2 .tw-ap-card-copy{padding:12px 2px 14px;flex:1}.tw-app.tw-adventures-v2 .tw-ap-card h2{font-size:clamp(23px,2.1vw,29px);margin:0 0 12px}.tw-app.tw-adventures-v2 .tw-ap-card h2 a{text-decoration:none}.tw-app.tw-adventures-v2 .tw-ap-card h2 a:hover{text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-card-copy p{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}.tw-app.tw-adventures-v2 .tw-ap-card-copy p>svg{width:21px;height:21px;flex-shrink:0}.tw-app.tw-adventures-v2 .tw-ap-card-prize>svg{color:#a5732c}
.tw-app.tw-adventures-v2 .tw-ap-card>.tw-ap-button{width:100%;font-size:16px;margin-top:12px;margin-bottom:3px}
.tw-app.tw-adventures-v2 .tw-ap-capacity{display:flex;align-items:center;gap:12px;margin:2px 2px 0;font-size:12px}.tw-app.tw-adventures-v2 .tw-ap-capacity>div{flex:1;background:#d3dce0;height:12px;border-radius:10px;overflow:hidden}.tw-app.tw-adventures-v2 .tw-ap-capacity span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#0c91d0,#24bcdf)}
.tw-app.tw-adventures-v2 .tw-ap-pagination{order:3;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;font-size:14px}
.tw-app.tw-adventures-v2 .tw-ap-empty{order:2;padding:45px 22px;text-align:center;background:#fffaf0;border:1px dashed var(--ap-gold);border-radius:8px}.tw-app.tw-adventures-v2 .tw-ap-empty h2{font-size:30px;margin:0 0 14px}.tw-app.tw-adventures-v2 .tw-ap-empty .tw-ap-button{margin-top:20px}
.tw-app.tw-adventures-v2 .tw-ap-error{order:4;font-size:14px;padding:16px;background:#fff1e5;border:1px solid #ad603f;border-radius:6px}.tw-app.tw-adventures-v2 .tw-ap-error button{background:none;border:0;min-height:44px;color:var(--ap-ink);font:700 14px 'Trebuchet MS',sans-serif;text-decoration:underline;cursor:pointer;padding:8px}.tw-app.tw-adventures-v2 .tw-ap-error a{text-decoration:underline;margin-left:12px}
.tw-app.tw-adventures-v2 .tw-ap-catalog[aria-busy=true] .tw-ap-grid{opacity:.65}
.tw-app.tw-adventures-v2 .tw-ap-closing{display:flex;align-items:center;gap:25px;padding:22px 30px;border:1px solid var(--ap-gold);border-radius:9px;background:#fff7def2;box-shadow:0 3px 0 #b4812530;margin:22px 0 0}
.tw-app.tw-adventures-v2 .tw-ap-closing h2{font-size:clamp(24px,2.6vw,36px);margin:0 0 4px}.tw-app.tw-adventures-v2 .tw-ap-closing>.tw-ap-button{margin-left:auto;flex-shrink:0}.tw-app.tw-adventures-v2 .tw-ap-closing-icon{display:block;width:92px;height:85px;flex-shrink:0;mix-blend-mode:multiply}
.tw-app.tw-adventures-v2 .tw-ap-detail-shell{padding:26px 30px 28px;background:linear-gradient(#fff8e9f5,#fff6def5);border:1px solid var(--ap-gold);border-radius:12px}
.tw-app.tw-adventures-v2 .tw-ap-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;margin-bottom:13px;padding:0;background:none;overflow-wrap:anywhere}.tw-app.tw-adventures-v2 .tw-ap-back{display:inline-block;font-size:14px;margin-bottom:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tw-app.tw-adventures-v2 .tw-ap-notice{padding:14px;border:1px solid var(--ap-gold);border-radius:5px;background:#fff2cf;margin-bottom:18px}
.tw-app.tw-adventures-v2 .tw-ap-detail-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start;scroll-margin-top:25px}
.tw-app.tw-adventures-v2 .tw-ap-detail-art{position:relative;aspect-ratio:1.94;border-radius:7px;overflow:hidden;background:#cae8e6}.tw-app.tw-adventures-v2 .tw-ap-detail-art>.tw-ap-illustration{position:absolute;inset:0}
.tw-app.tw-adventures-v2 .tw-ap-detail-labels{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:12px;text-transform:uppercase}
.tw-app.tw-adventures-v2 .tw-ap-detail-intro h1{font-size:clamp(34px,4vw,57px);margin:0 0 13px}.tw-app.tw-adventures-v2 .tw-ap-story{font-size:17px;overflow-wrap:anywhere}.tw-app.tw-adventures-v2 .tw-ap-story p+p{margin-top:12px}.tw-app.tw-adventures-v2 .tw-ap-story img{max-width:100%;height:auto}.tw-app.tw-adventures-v2 .tw-ap-story ul{margin:12px 0;padding-left:22px}
.tw-app.tw-adventures-v2 .tw-ap-entry{border:1px solid #d7a248;border-radius:9px;background:#fffaf0a8;box-shadow:inset 0 0 0 4px #f6da9350;padding:22px}.tw-app.tw-adventures-v2 .tw-ap-entry h2{font-size:28px;margin:0 0 20px}
.tw-app.tw-adventures-v2 .tw-ap-fact{display:flex;gap:12px;align-items:flex-start;margin:10px 0;font-size:15px}.tw-app.tw-adventures-v2 .tw-ap-fact>svg{width:24px;height:24px;flex-shrink:0}
.tw-app.tw-adventures-v2 .tw-ap-entry .tw-ap-capacity{margin-top:15px}.tw-app.tw-adventures-v2 .tw-ap-places{font-size:13px;margin-top:7px}
.tw-app.tw-adventures-v2 .tw-ap-entry-price{display:flex;gap:16px;align-items:center;padding:16px 0 8px;margin-top:16px;border-top:1px solid #b99655a1}.tw-app.tw-adventures-v2 .tw-ap-entry-price>svg{width:39px;height:39px;color:#a57427;flex-shrink:0}.tw-app.tw-adventures-v2 .tw-ap-entry-price strong{display:block;font:700 31px/1.15 Georgia,serif}.tw-app.tw-adventures-v2 .tw-ap-entry-price span:not(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){font-size:14px}.tw-app.tw-adventures-v2 .tw-ap-entry-price bdi{font:inherit}
.tw-app.tw-adventures-v2 .tw-ap-entry>.tw-ap-button{width:100%;margin-top:14px}.tw-app.tw-adventures-v2 .tw-ap-entry>.is-primary{font-size:19px;min-height:50px}
.tw-app.tw-adventures-v2 .tw-ap-entry-note{font-size:13px;text-align:center;margin-top:16px}.tw-app.tw-adventures-v2 .tw-ap-conditions{display:block;text-align:center;font-size:13px;margin-top:6px;text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-detail-tabs{display:flex;flex-wrap:wrap;border:1px solid #b8a375;border-radius:6px;margin:22px 0 16px;padding:0;background:#fffbf1;max-width:720px;overflow:hidden}
.tw-app.tw-adventures-v2 .tw-ap-detail-tabs a{flex:1 1 auto;text-align:center;padding:12px 15px;font-weight:700;font-size:14px;text-decoration:none;min-height:44px}.tw-app.tw-adventures-v2 .tw-ap-detail-tabs a.is-active{background:#103961;color:#fff}.tw-app.tw-adventures-v2 .tw-ap-detail-tabs a:hover{text-decoration:underline}
.tw-app.tw-adventures-v2 :is(.tw-ap-reward,.tw-ap-steps,.tw-ap-faq details){scroll-margin-top:25px}
.tw-app.tw-adventures-v2 .tw-ap-reward{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border:1px solid var(--ap-gold);border-radius:8px;overflow:hidden;background:#fff9e8c9}
.tw-app.tw-adventures-v2 .tw-ap-reward-art{position:relative;min-height:260px;overflow:hidden}.tw-app.tw-adventures-v2 .tw-ap-reward-art>.tw-ap-illustration{position:absolute;inset:0}.tw-app.tw-adventures-v2 .tw-ap-reward-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.tw-app.tw-adventures-v2 .tw-ap-reward-copy{padding:26px 24px;align-self:center}.tw-app.tw-adventures-v2 .tw-ap-reward-copy h2{font-size:31px;margin:0 0 12px}.tw-app.tw-adventures-v2 .tw-ap-reward-copy h3{font-size:25px;margin:18px 0 12px}.tw-app.tw-adventures-v2 .tw-ap-reward-copy>a{display:inline-block;font-size:13px;margin-top:12px;text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-steps{border:1px solid #c7b280;border-radius:9px;padding:0 22px 18px;text-align:center;margin-top:36px;background:#fff9e699}
.tw-app.tw-adventures-v2 .tw-ap-steps h2,.tw-app.tw-adventures-v2 .tw-ap-faq>h2{display:table;margin:-18px auto 12px;background:#fff7e1;padding:0 15px;font-size:32px}
.tw-app.tw-adventures-v2 .tw-ap-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 15px;padding:0;list-style:none;counter-reset:route}
.tw-app.tw-adventures-v2 .tw-ap-steps li{position:relative;counter-increment:route;margin:0;padding:0;list-style:none}.tw-app.tw-adventures-v2 .tw-ap-steps li:before{display:none}.tw-app.tw-adventures-v2 .tw-ap-steps li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:37px;color:#b97f2d;font-size:24px}.tw-app.tw-adventures-v2 .tw-ap-steps strong{display:block;font-size:14px}.tw-app.tw-adventures-v2 .tw-ap-steps strong:before{content:counter(route) '. '}
.tw-app.tw-adventures-v2 .tw-ap-step-art{display:block;width:80px;height:73px;margin:10px auto 12px;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 56%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse,#000 56%,transparent 76%)}.tw-app.tw-adventures-v2 .tw-ap-steps>p{font-size:13px}.tw-app.tw-adventures-v2 .tw-ap-steps a{text-decoration:underline;font-weight:700}
.tw-app.tw-adventures-v2 .tw-ap-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.tw-app.tw-adventures-v2 .tw-ap-help-grid>section{display:flex;gap:16px;border:1px solid #baa16e;border-radius:7px;padding:12px;background:#fffaf0c4;align-items:center}.tw-app.tw-adventures-v2 .tw-ap-help-art{display:block;flex:0 0 30%;aspect-ratio:1.25;overflow:hidden;border-radius:5px}.tw-app.tw-adventures-v2 .tw-ap-help-grid h2{font-size:23px;margin:0 0 10px}.tw-app.tw-adventures-v2 .tw-ap-help-grid p{font-size:13px}.tw-app.tw-adventures-v2 .tw-ap-help-grid a{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline}
.tw-app.tw-adventures-v2 .tw-ap-faq{margin-top:35px;border:1px solid #c7b280;border-radius:9px;padding:0 14px 12px;background:#fff9e699}.tw-app.tw-adventures-v2 .tw-ap-faq>h2{font-size:29px;margin-bottom:8px}
.tw-app.tw-adventures-v2 .tw-ap-faq details{border:1px solid #c9ba95;border-radius:5px;background:#fffbf3;margin-top:7px;padding:0}.tw-app.tw-adventures-v2 .tw-ap-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:15px;line-height:1.5;font-weight:700;cursor:pointer;list-style:none;min-height:46px}.tw-app.tw-adventures-v2 .tw-ap-faq summary::-webkit-details-marker{display:none}.tw-app.tw-adventures-v2 .tw-ap-faq summary:after{content:'+';font:24px/1 Georgia,serif}.tw-app.tw-adventures-v2 .tw-ap-faq details[open]>summary:after{content:'−'}
.tw-app.tw-adventures-v2 .tw-ap-answer{padding:5px 18px 20px;font-size:14px;overflow-wrap:anywhere}.tw-app.tw-adventures-v2 .tw-ap-answer p{margin:9px 0}.tw-app.tw-adventures-v2 .tw-ap-answer h3{font-size:24px;margin:16px 0 10px}.tw-app.tw-adventures-v2 .tw-ap-answer .tw-card{box-shadow:none;margin:0 0 12px;padding:15px;background:#fff8e8;border-color:#d5b676}.tw-app.tw-adventures-v2 .tw-ap-answer .tw-card h2{font-size:25px;margin:0 0 14px}
.tw-app.tw-adventures-v2 .tw-ap-extra,.tw-app.tw-adventures-v2 .tw-ap-stage-prizes{margin-top:24px}.tw-app.tw-adventures-v2 .tw-ap-extra h2{font-size:28px;margin:0 0 16px}.tw-app.tw-adventures-v2 .tw-ap-video{aspect-ratio:16/9}.tw-app.tw-adventures-v2 .tw-ap-video iframe{width:100%;height:100%;border:0}.tw-app.tw-adventures-v2 .tw-ap-stage-prizes .tw-card{background:#fffaf0;border:1px solid var(--ap-gold)}
.tw-app.tw-adventures-v2 .tw-ap-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.tw-app.tw-adventures-v2 .tw-ap-hero-copy{margin-right:-120px}.tw-app.tw-adventures-v2 .tw-ap-grid{gap:13px}.tw-app.tw-adventures-v2 .tw-ap-card-copy p{font-size:13px;gap:7px}.tw-app.tw-adventures-v2 .tw-ap-entry{padding:17px}.tw-app.tw-adventures-v2 .tw-ap-entry h2{font-size:25px}.tw-app.tw-adventures-v2 .tw-ap-fact{font-size:13px}.tw-app.tw-adventures-v2 .tw-ap-help-grid>section{align-items:flex-start}.tw-app.tw-adventures-v2 .tw-ap-help-art{flex-basis:26%}}
@media(max-width:800px){.tw-app.tw-adventures-v2 .tw-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-app.tw-adventures-v2 .tw-ap-hero h1{font-size:40px;max-width:420px}.tw-app.tw-adventures-v2 .tw-ap-hero p{max-width:330px}.tw-app.tw-adventures-v2 .tw-ap-hero-copy{margin-right:-50px;padding:25px 0 25px 22px}.tw-app.tw-adventures-v2 .tw-ap-hero-art{min-height:310px}.tw-app.tw-adventures-v2 .tw-ap-catalog{padding:10px 22px 22px}.tw-app.tw-adventures-v2 .tw-ap-search{grid-template-columns:minmax(0,1fr) auto}.tw-app.tw-adventures-v2 .tw-ap-search-field{grid-column:1/-1}.tw-app.tw-adventures-v2 .tw-ap-detail-shell{padding:20px}.tw-app.tw-adventures-v2 .tw-ap-detail-hero{grid-template-columns:1fr}.tw-app.tw-adventures-v2 .tw-ap-entry{padding:22px}.tw-app.tw-adventures-v2 .tw-ap-entry h2{font-size:28px}.tw-app.tw-adventures-v2 .tw-ap-fact{font-size:15px}.tw-app.tw-adventures-v2 .tw-ap-closing{padding:20px;gap:18px;flex-wrap:wrap}.tw-app.tw-adventures-v2 .tw-ap-closing-icon{width:68px;height:65px}.tw-app.tw-adventures-v2 .tw-ap-closing>.tw-ap-button{margin-left:0}.tw-app.tw-adventures-v2 .tw-ap-help-grid{grid-template-columns:1fr}.tw-app.tw-adventures-v2 .tw-ap-help-grid>section{align-items:center}.tw-app.tw-adventures-v2 .tw-ap-help-art{flex-basis:22%}}
@media(max-width:540px){.tw-app.tw-adventures-v2{font-size:15px}.tw-app.tw-adventures-v2>.tw-adventure-nav{margin-bottom:16px}.tw-app.tw-adventures-v2 .tw-ap-hero{grid-template-columns:1fr}.tw-app.tw-adventures-v2 .tw-ap-hero-copy{padding:24px 18px 6px;margin:0}.tw-app.tw-adventures-v2 .tw-ap-hero h1{font-size:36px}.tw-app.tw-adventures-v2 .tw-ap-hero p{font-size:15px}.tw-app.tw-adventures-v2 .tw-ap-hero-art{min-height:175px;mask-image:linear-gradient(180deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%)}.tw-app.tw-adventures-v2 .tw-ap-actions{gap:12px;margin-top:18px}.tw-app.tw-adventures-v2 .tw-ap-button{padding:10px 13px;font-size:14px}.tw-app.tw-adventures-v2 .tw-ap-catalog{padding:12px 13px 20px;gap:15px}.tw-app.tw-adventures-v2 .tw-ap-filters{gap:7px}.tw-app.tw-adventures-v2 .tw-ap-filters a{font-size:12px;padding:8px;gap:6px}.tw-app.tw-adventures-v2 .tw-ap-filters a:first-child{flex-basis:100%}.tw-app.tw-adventures-v2 .tw-ap-dot{width:11px;height:11px}.tw-app.tw-adventures-v2 .tw-ap-search{gap:8px}.tw-app.tw-adventures-v2 .tw-ap-search select{font-size:13px}.tw-app.tw-adventures-v2 .tw-ap-grid{grid-template-columns:1fr;gap:18px}.tw-app.tw-adventures-v2 .tw-ap-card h2{font-size:28px}.tw-app.tw-adventures-v2 .tw-ap-card-copy p{font-size:14px;margin-top:10px}.tw-app.tw-adventures-v2 .tw-ap-card-art{aspect-ratio:1.94}.tw-app.tw-adventures-v2 .tw-ap-closing{justify-content:center;text-align:center;padding:20px 14px;gap:12px}.tw-app.tw-adventures-v2 .tw-ap-closing h2{font-size:27px}.tw-app.tw-adventures-v2 .tw-ap-closing>.tw-ap-button{width:100%;margin-top:6px}.tw-app.tw-adventures-v2 .tw-ap-detail-shell{padding:18px 13px}.tw-app.tw-adventures-v2 .tw-ap-detail-intro h1{font-size:37px}.tw-app.tw-adventures-v2 .tw-ap-story{font-size:15px}.tw-app.tw-adventures-v2 .tw-ap-entry{padding:17px}.tw-app.tw-adventures-v2 .tw-ap-detail-tabs a{font-size:12px;padding:12px 8px}.tw-app.tw-adventures-v2 .tw-ap-reward{grid-template-columns:1fr}.tw-app.tw-adventures-v2 .tw-ap-reward-art{min-height:185px;aspect-ratio:2}.tw-app.tw-adventures-v2 .tw-ap-reward-copy{padding:20px 17px}.tw-app.tw-adventures-v2 .tw-ap-reward-copy h2{font-size:28px}.tw-app.tw-adventures-v2 .tw-ap-steps{padding:0 12px 16px}.tw-app.tw-adventures-v2 .tw-ap-steps h2{font-size:25px}.tw-app.tw-adventures-v2 .tw-ap-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.tw-app.tw-adventures-v2 .tw-ap-steps li:nth-child(2):after{display:none}.tw-app.tw-adventures-v2 .tw-ap-steps strong{font-size:12px}.tw-app.tw-adventures-v2 .tw-ap-help-art{flex-basis:27%}.tw-app.tw-adventures-v2 .tw-ap-help-grid>section{padding:10px;gap:12px}.tw-app.tw-adventures-v2 .tw-ap-help-grid h2{font-size:23px}.tw-app.tw-adventures-v2 .tw-ap-faq{padding:0 9px 12px}.tw-app.tw-adventures-v2 .tw-ap-faq>h2{font-size:26px}.tw-app.tw-adventures-v2 .tw-ap-faq summary{font-size:14px;padding:9px}.tw-app.tw-adventures-v2 .tw-ap-answer{padding:5px 10px 15px}}
