.afisha{--afisha-font-heading:var(--font-voice-heading), sans-serif;--afisha-font-body:var(--font-voice-body), system-ui, sans-serif;--afisha-font-voice:var(--font-voice-hand), cursive;--afisha-gutter:clamp(20px, 4vw, 56px);font-family:var(--afisha-font-body);color:var(--afisha-ink);background:var(--afisha-paper);min-height:100vh;font-size:20px;line-height:1.45;overflow-x:clip}.afisha ::selection{background:var(--afisha-button);color:var(--afisha-paper)}.afisha h1,.afisha h2,.afisha h3,.afisha p,.afisha ol,.afisha ul{color:inherit;margin:0;padding:0;list-style:none}.afisha h1,.afisha h2,.afisha h3{font-family:var(--afisha-font-heading);text-wrap:balance;overflow-wrap:normal}.afisha a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}.afisha a:focus-visible,.afisha button:focus-visible{outline:3px solid var(--afisha-button);outline-offset:3px;border-radius:2px}.afisha-dark a:focus-visible{outline-color:var(--afisha-paper)}.afisha-frame{width:100%;max-width:1440px;padding-inline:var(--afisha-gutter);box-sizing:border-box;margin-inline:auto}.afisha small{color:inherit;font-weight:inherit}.afisha-skip{left:var(--afisha-gutter);background:var(--afisha-button);z-index:5;border-radius:6px;padding:12px 20px;position:absolute;top:-100px;color:var(--afisha-white)!important}.afisha-skip:focus{top:8px}.afisha main:focus{outline:none}.afisha-header{justify-content:space-between;align-items:center;padding-block:22px}.afisha-logo{font-family:var(--afisha-font-heading);align-items:center;min-height:44px;font-size:26px;font-weight:700;text-decoration:none;display:inline-flex}.afisha-nav{align-items:center;gap:0 32px;font-size:19px}.afisha-nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.afisha-nav a:hover{text-decoration:underline}.afisha-first{grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-items:center;gap:clamp(40px,6vw,96px);padding-block:32px 112px;display:grid}.afisha-lead h1{letter-spacing:-.035em;font-size:clamp(52px,7vw,112px);font-weight:700;line-height:.98}.afisha-big{text-wrap:pretty;font-size:clamp(22px,2vw,28px);line-height:1.3}.afisha-action{align-items:center}.afisha-action p{font-size:18px;line-height:1.35}.afisha-cta{background:var(--afisha-button);text-align:center;border-radius:6px;width:fit-content;padding:20px 30px;font-size:21px;font-weight:700;text-decoration:none;display:inline-block;color:var(--afisha-white)!important}.afisha-cta:hover{background:var(--afisha-forest)}.afisha-quiet{align-items:center;width:fit-content;min-height:44px;font-size:18px;display:inline-flex}.afisha-board{width:100%;min-width:0;max-width:620px;margin-inline:auto;scroll-margin-top:16px}.afisha-sheet{background:0 0;padding:0}.afisha-sheet-head{justify-content:space-between;align-items:baseline;padding:0 2px 14px}.afisha-sheet-head h2{font-size:22px;font-weight:500}.afisha-sheet-head p{font-size:18px}.afisha .trial-grid{aspect-ratio:1;outline:2px solid var(--afisha-ink);grid-template-rows:repeat(8,1fr);width:100%;position:relative}.afisha .trial-square{aspect-ratio:1;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative}.afisha .trial-square:disabled{cursor:default}.afisha .trial-square.light{background:var(--afisha-paper)}.afisha .trial-square.dark{background:var(--afisha-sage)}.afisha .trial-square img{object-fit:contain;pointer-events:none;width:98%;max-width:none;height:98%;position:relative}.afisha .trial-square.selected{box-shadow:inset 0 0 0 5px var(--afisha-button)}.afisha .trial-square.available:before{content:"";background:var(--afisha-ink);opacity:.75;pointer-events:none;border-radius:50%;width:24%;height:24%;position:absolute;top:38%;left:38%}.afisha .trial-square:focus-visible{outline-offset:-3px;z-index:3}.afisha-status-row{justify-content:space-between;align-items:center}.afisha-status{flex:280px;min-height:2.9em;font-size:20px;font-weight:500}.afisha-reset{color:var(--afisha-ink);border:2px solid var(--afisha-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:12px 20px;font-size:18px;font-weight:700}.afisha-island-mark{flex:0 0 22px;align-self:stretch;align-items:center}.afisha-dot{background:var(--afisha-paper);border:2px solid var(--afisha-ink);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px;margin-top:8px}[data-current=true]>.afisha-island-mark>.afisha-dot{background:var(--afisha-button);border-color:var(--afisha-button)}.afisha-line{border-left:2px dotted var(--afisha-ink);flex:auto;width:0}[data-last=true]>.afisha-island-mark>.afisha-line{display:none}.afisha-island-text{gap:2px;padding-bottom:24px}.afisha-island-text strong{font-size:24px;font-weight:700;line-height:1.25}.afisha-island-text small{font-size:18px}.afisha-world{background:var(--afisha-forest);color:var(--afisha-white);grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(760px,90vh);display:grid}.afisha-world-art{height:100%;min-height:0;display:block}.afisha-world-art img{object-fit:cover;width:100%;height:100%;display:block}.afisha-world-text{padding:clamp(40px, 5vw, 80px) var(--afisha-gutter) clamp(40px, 5vw, 80px) clamp(32px, 5vw, 80px);justify-content:center}.afisha-world h2{letter-spacing:-.02em;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.08}.afisha-tabs{flex-wrap:wrap}.afisha-tabs button{min-height:44px;font:inherit;color:var(--afisha-white);border:2px solid var(--afisha-sage);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 16px;font-size:18px;font-weight:700}.afisha-tabs button:hover{border-color:var(--afisha-paper)}.afisha-tabs button[aria-selected=true]{background:var(--afisha-paper);border-color:var(--afisha-paper);color:var(--afisha-ink)}.afisha-world button:focus-visible,.afisha-world a:focus-visible{outline-color:var(--afisha-paper)}.afisha-world-name{font-family:var(--afisha-font-heading);font-size:clamp(32px,3.4vw,52px);font-weight:700;line-height:1.05}.afisha-world q{font-family:var(--afisha-font-voice);font-size:clamp(32px,3vw,44px);line-height:1.1}.afisha .afisha-world-link{background:var(--afisha-paper);width:fit-content;min-height:44px;color:var(--afisha-ink);border-radius:6px;align-items:center;padding:12px 22px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.afisha .afisha-world-link:hover{background:var(--afisha-white)}.afisha-how{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(80px,11vw,160px);display:grid}.afisha-how h2{letter-spacing:-.03em;font-size:clamp(36px,5vw,76px);font-weight:700;line-height:1.02}.afisha-how-text p{text-wrap:pretty;max-width:28em;font-size:clamp(20px,1.8vw,24px)}.afisha-mint{background:var(--afisha-mint)}.afisha-parents{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(72px,9vw,128px);display:grid}.afisha-parents-text h2{letter-spacing:-.025em;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1.05}.afisha-parents-text p{max-width:24em;font-size:clamp(20px,1.8vw,24px)}.afisha-note{background:var(--afisha-white);border-radius:4px;padding:clamp(28px,3.4vw,48px)}.afisha-note-name{font-family:var(--afisha-font-voice);font-size:38px;line-height:1}.afisha-note small{font-size:16px}.afisha-dark{background:var(--afisha-forest);color:var(--afisha-white)}.afisha-price{padding-block:clamp(80px,10vw,144px)}.afisha-price h2{letter-spacing:-.035em;max-width:11em;font-size:clamp(42px,7vw,112px);font-weight:700;line-height:1}.afisha-price>p{font-size:clamp(20px,1.8vw,24px)}.afisha-cta-light{background:var(--afisha-paper);color:var(--afisha-ink)!important}.afisha-cta-light:hover{background:var(--afisha-white)}.afisha .afisha-doubt{font-size:19px}.afisha-faq{grid-template-columns:minmax(280px,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(72px,9vw,128px);scroll-margin-top:16px;display:grid}.afisha-faq h2{letter-spacing:-.025em;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1.05}.afisha-faq-side{position:sticky;top:24px}.afisha-faq-list details{border-top:2px solid var(--afisha-ink)}.afisha-faq-list details:last-child{border-bottom:2px solid var(--afisha-ink)}.afisha-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-block:18px;font-size:21px;font-weight:700;line-height:1.25;list-style:none;display:flex}.afisha-faq-list summary::-webkit-details-marker{display:none}.afisha-faq-list summary:after{content:"+";flex:none;font-size:30px;font-weight:400;line-height:1}.afisha-faq-list details[open] summary:after{content:"−"}.afisha-faq-list summary:focus-visible{outline:3px solid var(--afisha-button);outline-offset:2px}.afisha-faq-list details p{max-width:40em;padding-bottom:22px}.afisha-ask{scroll-margin-top:24px}.afisha-ask h3{font-size:22px;font-weight:700;line-height:1.2}.afisha-ask .contact-list strong{font-size:20px}.afisha-ask .contact-list small{font-size:17px}.afisha-page-lead{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px)}.afisha-page-lead h1{letter-spacing:-.035em;font-size:clamp(48px,6.5vw,104px);font-weight:700;line-height:1}.afisha-page-lead p{text-wrap:pretty;max-width:30em;font-size:clamp(21px,2vw,28px);line-height:1.35}.afisha-shot{margin:0 auto;padding-block-end:clamp(56px,7vw,104px)}.afisha-shot img{background:var(--afisha-white);border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 30px 60px -36px #1b2b238c}.afisha-shot figcaption{font-size:17px}.afisha-rows{margin:0 auto;padding-block:clamp(48px,6vw,96px)}.afisha-row{border-top:2px solid var(--afisha-ink);grid-template-columns:minmax(200px,4fr) minmax(0,7fr);gap:12px clamp(32px,6vw,96px);padding-block:28px;display:grid}.afisha-row:last-child{border-bottom:2px solid var(--afisha-ink)}.afisha-row dt{font-family:var(--afisha-font-heading);font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.15}.afisha-row dd{gap:12px;max-width:34em;margin:0;font-size:20px;display:grid}.afisha-row ol{margin:0;padding-inline-start:22px;font-size:18px;list-style:decimal}.afisha-contact{padding-block:0 clamp(56px,7vw,104px)}.afisha-contact h2{font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.05}.afisha-back{padding-block-end:56px;font-size:19px}@media (max-width:760px){.afisha-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.afisha-first,.afisha-how,.afisha-parents,.afisha-faq{grid-template-columns:minmax(0,1fr)}.afisha-first{padding-block-end:72px}.afisha-board{margin-inline:0}.afisha-faq-side{display:contents}.afisha-ask{order:2}.afisha-parents-text{order:-1}}@media (max-width:900px){.afisha-world{grid-template-columns:minmax(0,1fr);min-height:0}.afisha-world-art{aspect-ratio:4/3;height:auto}.afisha-world-text{padding:40px var(--afisha-gutter) 56px}}@media (max-width:640px){.afisha-cta{box-sizing:border-box;width:100%;padding:18px 20px;font-size:19px}.afisha-nav-wide{display:none!important}.afisha-island-text small{display:none}.afisha-island-text{padding-bottom:18px}.afisha-island-text strong{font-size:21px}.afisha-tabs{flex-wrap:nowrap}.afisha-tabs button{flex:1 1 0;padding:8px 4px;font-size:16px}}@media (prefers-reduced-motion:reduce){.afisha *{scroll-behavior:auto;transition:none;animation:none}}
