/* Who’s in the Bushes? — cream, ink, purple and a little chaos. */
@font-face{font-family:BushDisplay;src:url('../fonts/luckiest-guy.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--c-bg:#fffaf2;--c-surface:#f0e9fb;--c-ink:#362061;--c-muted:#554866;--c-accent:#6b4dd1;--c-line:#ded5e9;--c-white:#fff;--c-amber:#e09b38;--purple:#6b4dd1;--deep:#362061;--yellow:#fccf57;--cream:#fffaf2;--serif:BushDisplay,'Arial Black',sans-serif;--container:1280px;--gutter:clamp(20px,4vw,64px);--radius:8px}
body{background:var(--cream);color:var(--deep);font-family:Manrope,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:.015em;overflow-wrap:normal}h2{font-size:clamp(30px,3vw,42px)}a{color:var(--deep)}button,.button{border-radius:8px}a.button{font-weight:700;display:inline-flex;gap:38px;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:12px}.eyebrow.light{color:#e7dcff}.utility-bar{background:var(--deep);color:#f9f3ff;font-size:11px;padding:7px 0}.utility-bar>.container{display:flex;justify-content:space-between;gap:20px}.utility-bar a{color:inherit;text-decoration:none}.utility-bar a span{color:var(--yellow);padding:0 13px}.site-header{background:var(--cream);border:0}.header-inner{min-height:116px;gap:32px;flex-wrap:nowrap}.site-branding{max-width:none}.game-logo{display:block;width:174px;height:82px;object-fit:contain}.header-tagline{font-size:12px;line-height:1.6;padding-left:30px;border-left:1px solid var(--c-line);color:var(--c-muted)}.header-tagline strong{color:var(--deep)}.header-actions{gap:30px;flex-wrap:nowrap;align-items:center}.header-actions a{font-size:12px;font-weight:600}.cart-link{display:flex!important;gap:12px;align-items:center}.cart-count{display:inline-grid;place-items:center;background:var(--yellow);width:24px;height:24px;border-radius:50%;font-size:11px}.navigation-bar{background:var(--purple)}.nav-inner{display:flex;align-items:center;gap:30px;min-height:54px}.primary-navigation ul{gap:44px}.primary-navigation a{color:#fff;font-size:12px;font-weight:700;padding:16px 0}.primary-navigation .sub-menu{background:var(--purple)}.nav-cta{font-size:12px;color:var(--yellow);text-decoration:none;font-weight:700;white-space:nowrap}.nav-cta span{margin-left:35px}.bush-home{padding-top:24px}.game-hero{background:var(--deep);border-radius:12px;position:relative;display:grid;grid-template-columns:1fr 1.05fr;isolation:isolate;overflow:hidden;min-height:480px}.game-hero:before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;background:#6b4dd12e;right:-50px;top:-10px;z-index:-1}.hero-copy{padding:52px 0 36px 54px;z-index:2}.hero-copy h1{font-size:clamp(60px,6.6vw,92px);line-height:.96;color:var(--yellow);margin:24px 0 18px;letter-spacing:.02em}.hero-copy h1 span{color:#fff8eb}.hero-copy p{font-size:15px;color:#ece4fb;line-height:1.7;margin-bottom:26px}.hero-buttons{display:flex;align-items:center;gap:26px}.yellow-button{background:var(--yellow);border-color:var(--yellow);color:var(--deep);font-size:13px;padding:14px 20px;box-shadow:0 4px 0 #d3a536}.yellow-button:hover{background:#ffe296;color:var(--deep)}.hero-link{font-size:12px;color:#fff;text-decoration:none}.hero-link span{margin-left:10px}.hero-caption{font-size:10px;letter-spacing:.2em;color:#b9a8d6;margin-top:30px}.hero-art{display:flex;align-items:flex-end;position:relative;padding:40px 18px 12px 0}.hero-art img{width:100%;height:auto;filter:drop-shadow(0 20px 20px #1e123b55);transform:rotate(-3deg)}.hero-burst{position:absolute;top:30px;right:36px;z-index:2;background:var(--yellow);color:var(--deep);font-family:var(--serif);font-size:20px;line-height:1;display:grid;place-content:center;text-align:center;width:100px;height:100px;clip-path:polygon(50% 0,61% 11%,78% 4%,83% 23%,100% 25%,93% 44%,100% 61%,83% 68%,80% 91%,61% 86%,50% 100%,38% 87%,17% 95%,17% 75%,0 66%,9% 49%,0 30%,20% 24%,25% 5%,42% 13%);transform:rotate(12deg)}.game-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.game-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:4px}.game-facts dd{margin:0;font-family:var(--serif);font-size:25px;line-height:1.1;color:var(--deep)}.fact-strip{display:flex;align-items:center;gap:40px;padding:26px 32px;border-bottom:1px solid var(--c-line)}.fact-strip .game-facts{flex:1;margin:0}.fact-strip .game-facts>div{border-right:1px solid var(--c-line);padding:0 22px}.fact-strip p{margin:0;font-size:12px;line-height:1.6;min-width:165px}.fact-strip strong{font-weight:700}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:30px}.promo-tile{display:flex;position:relative;border-radius:10px;overflow:hidden;min-height:230px;padding:30px;text-decoration:none;align-items:center}.promo-yellow{background:#fce3a4}.promo-lilac{background:#e4dcf8}.promo-tile>div{position:relative;z-index:1;max-width:65%}.promo-tile h2{font-size:30px;line-height:1.1;margin:12px 0 20px}.promo-tile .eyebrow{font-size:9px}.promo-tile img{position:absolute;width:49%;right:-10px;bottom:-5px;max-height:185px;object-fit:contain}.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.home-feature{padding-block:65px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top h2{margin:0;max-width:660px}.section-top>.text-link{flex-shrink:0;margin-bottom:6px}.feature-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-art{background:#f0e9fb;border-radius:12px;min-height:500px;display:block;position:relative;overflow:hidden}.feature-art:before{content:'';position:absolute;width:350px;height:350px;background:#e1d6f8;border-radius:50%;top:85px;left:60px}.floating-label{position:absolute;top:26px;left:26px;font-size:11px;font-weight:700;border:1px solid #ccbee8;border-radius:30px;padding:8px 13px;background:#fffaf288}.feature-card{position:absolute;width:38%;height:340px;object-fit:contain;filter:drop-shadow(0 15px 12px #36206126);top:110px}.card-back{left:16%;transform:rotate(-13deg)}.action-card{right:16%;transform:rotate(12deg)}.feature-copy{padding-right:10px}.pill{display:inline-block;border-radius:30px;padding:5px 11px;font-size:10px;font-weight:700;background:#eae2fa;color:#6245b5}.feature-copy h3{font-size:52px;line-height:1.05;margin:18px 0;color:var(--purple)}.feature-copy p{font-size:14px;color:var(--c-muted);max-width:440px}.feature-copy .game-facts{margin:28px 0;padding-block:20px;border-block:1px solid var(--c-line)}.feature-price{font-size:28px;font-weight:700;margin:10px 0 20px}.purple-button{background:var(--purple);font-size:13px}.how-section{background:#f2edfb;padding:60px 0}.small-note{font-size:11px;color:var(--c-muted);flex-shrink:0;padding-bottom:5px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:40px 0 25px}.step-number{font-family:var(--serif);font-size:43px;color:var(--purple)}.steps-grid h3{font-size:25px;margin:12px 0}.steps-grid p{font-size:13px;color:var(--c-muted);max-width:300px}.home-faq{padding-block:70px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.home-faq h2{margin:15px 0 25px}.home-faq img{width:220px}.faq-list{border-top:1px solid var(--c-line)}.faq-list details{border-bottom:1px solid var(--c-line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 28px 22px 0;font-size:14px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:22px;color:var(--purple)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:var(--c-muted);padding-right:28px}.site-footer{background:#eee7f9;padding:45px 0 20px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr;gap:65px}.footer-grid p{font-size:12px;margin-top:20px;color:var(--c-muted)}.footer-grid h2{font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700;margin:12px 0 20px}.footer-grid>div>a:not(:has(img)){display:block;font-size:12px;text-decoration:none;padding:5px 0}.footer-bottom{font-size:10px;border-color:#d5c8e7;margin-top:35px;padding-top:20px}.footer-grid .game-logo{width:140px;height:auto}.home-extra{padding-block:30px}
/* Product detail: generous gallery, concise purchase column, native WooCommerce behavior. */
.store-main{padding-top:25px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:25px}.woocommerce div.product div.images{width:54%;background:#f1ebfa;padding:35px 45px 20px;border-radius:12px}.woocommerce div.product div.summary{width:40%}.woocommerce div.product .woocommerce-product-gallery__image img{background:transparent;max-height:480px;object-fit:contain}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{justify-content:center;margin-top:25px;gap:12px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:60px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{background:#fffaf2;border-radius:6px;border:1px solid #ddd0ef;padding:5px}.woocommerce div.product .product_title{color:var(--purple);font-size:clamp(34px,3.5vw,50px);line-height:1.05;margin:0 0 22px}.woocommerce div.product p.price{font-size:30px;font-weight:700;margin:18px 0}.woocommerce-product-details__short-description p{font-size:13px;color:var(--c-muted);line-height:1.8}.summary .game-facts{padding-block:20px;border-block:1px solid var(--c-line);gap:10px}.summary .game-facts dd{font-size:23px}.summary .game-facts dt{font-size:9px}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce .quantity .qty{border-color:var(--c-line);border-radius:8px;width:68px;height:49px;padding:10px}.woocommerce div.product form.cart .button{flex:1;background:var(--purple);font-size:14px;border:0;border-radius:8px}.woocommerce .product_meta{font-size:11px;padding-top:20px;line-height:2}.woocommerce div.product .stock{font-size:12px;color:#47724d;font-weight:700}.woocommerce div.product .woocommerce-tabs{padding-top:40px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce div.product .woocommerce-tabs .panel{max-width:840px;padding-block:20px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px;color:var(--purple)}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:24px}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:14px}.woocommerce ul.products li.product a img{aspect-ratio:1;background:#f1ebfa;border-radius:10px;padding:25px;max-height:320px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:21px;color:var(--purple)}.woocommerce ul.products li.product .button{border-radius:8px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:8px}.woocommerce table.shop_table{background:var(--cream)}
@media(max-width:1000px){.primary-navigation ul{gap:26px}.hero-copy{padding:40px 0 30px 35px}.hero-copy h1{font-size:70px}.hero-art{padding-right:0}.fact-strip{gap:20px;padding-inline:0}.fact-strip .game-facts>div{padding-inline:15px}.promo-tile{padding:25px}.promo-tile h2{font-size:26px}.feature-product{gap:35px}.feature-art{min-height:440px}.feature-card{height:280px}.small-note{display:none}.feature-copy h3{font-size:44px}}
@media(max-width:900px){.header-inner{flex-wrap:nowrap;padding-block:15px;min-height:95px}.header-actions{order:initial;margin-left:auto;flex-basis:auto;gap:20px}.header-tagline{display:none}.primary-navigation{order:initial}.primary-navigation ul{display:block}.primary-navigation a{padding:12px 0}.nav-inner{flex-wrap:wrap;gap:0;position:relative}.menu-toggle{order:initial;background:transparent;border:0;color:#fff;padding:12px 0;font-size:12px;margin-right:auto}.nav-cta{position:absolute;right:0;top:16px}.primary-navigation{flex-basis:100%;padding-bottom:15px}.nav-inner .nav-enhanced[hidden]{display:none!important}.feature-product{gap:28px}.feature-copy .game-facts{grid-template-columns:repeat(2,1fr)}.woocommerce div.product div.images{width:50%;float:left}.woocommerce div.product div.summary{width:45%;float:right;margin-top:0}.summary .game-facts{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-grid>:first-child{grid-column:auto}}
@media(max-width:650px){.utility-bar>.container{justify-content:center}.utility-bar>.container>span{display:none}.utility-bar{font-size:9px}.utility-bar a span{padding-inline:8px}.game-logo{width:127px;height:60px}.header-inner{min-height:86px;gap:15px}.header-actions{gap:15px}.header-actions a{font-size:10px;min-height:44px;display:flex;align-items:center}.header-actions>a:first-child{display:none}.cart-count{width:21px;height:21px}.bush-home{padding-top:16px}.game-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 28px 0}.hero-copy h1{font-size:64px;line-height:.95;margin-top:18px}.hero-copy p{font-size:13px;margin-bottom:22px}.hero-buttons{gap:20px}.hero-buttons .button{font-size:12px;padding:12px 16px;gap:20px}.hero-link{font-size:11px}.hero-caption{font-size:9px;margin-top:24px}.hero-art{height:285px;padding:10px 5px 0 30px;justify-content:flex-end}.hero-art img{height:285px;width:auto;max-width:100%;object-fit:contain}.hero-burst{width:76px;height:76px;font-size:16px;top:8px;right:18px}.fact-strip{padding-block:24px}.fact-strip .game-facts{gap:12px}.fact-strip .game-facts>div{border:0;padding:0;text-align:center}.game-facts dd{font-size:21px}.game-facts dt{font-size:8px}.fact-strip>p{display:none}.promo-grid{grid-template-columns:1fr;padding-top:22px;gap:16px}.promo-tile{min-height:200px}.promo-tile h2{font-size:28px}.promo-tile img{max-height:160px;width:47%}.home-feature{padding-block:45px}.section-top{display:block;margin-bottom:24px}.section-top h2{font-size:30px;line-height:1.15}.section-top>.text-link{display:inline-block;margin-top:16px}.feature-product{grid-template-columns:1fr;gap:28px}.feature-art{min-height:400px}.feature-card{height:270px;top:90px}.feature-art:before{left:10%;top:50px;width:80%;height:300px}.feature-copy{padding:0}.feature-copy h3{font-size:44px}.feature-copy .game-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.feature-price{font-size:27px}.how-section{padding-block:40px}.steps-grid{grid-template-columns:1fr;gap:14px;margin:30px 0 20px}.steps-grid article{position:relative;padding-left:65px;min-height:110px}.step-number{position:absolute;left:0;font-size:35px;top:0}.steps-grid h3{margin:3px 0 10px;font-size:25px}.steps-grid p{max-width:none;font-size:13px}.home-faq{grid-template-columns:1fr;gap:24px;padding-block:45px}.home-faq>div>img{display:none}.home-faq h2{margin-bottom:0}.home-faq h2 br{display:none}.faq-list summary{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>div:first-child{display:flex;align-items:center;gap:20px}.footer-grid p{font-size:11px;margin:0}.footer-grid .game-logo{width:120px}.footer-bottom{gap:10px;font-size:9px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{padding:25px 30px 15px}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:380px}.woocommerce div.product div.summary{margin-top:30px}.woocommerce div.product .product_title{font-size:40px}.summary .game-facts{grid-template-columns:repeat(4,1fr)}.store-main{padding-top:20px}.woocommerce div.product .woocommerce-tabs{padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce div.product form.cart .button{font-size:13px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{max-height:370px}}

/* Keep native gallery thumbnail widths compact at every breakpoint. */
.woocommerce div.product div.images .flex-control-thumbs li{width:64px!important;flex:0 0 64px}.woocommerce div.product div.images .flex-control-thumbs{flex-wrap:wrap}.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:5px}.woocommerce .quantity .qty{border-radius:8px!important}.woocommerce div.product .woocommerce-product-gallery__trigger img{max-height:none}
@media(max-width:650px){.woocommerce div.product div.images .flex-control-thumbs li{width:48px!important;flex-basis:48px}}
/* Allow the hero to shrink on narrow phones instead of clipping its display type. */
@media(max-width:650px){.game-hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-art{min-width:0}.hero-copy h1{font-size:clamp(40px,14vw,64px)}.hero-copy{padding-inline:24px}.hero-buttons{flex-wrap:wrap;gap:18px}.hero-copy p br{display:none}.hero-art{padding-left:12px}}
@media(max-width:360px){.game-facts,.feature-copy .game-facts,.summary .game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip .game-facts{gap:22px 16px}.promo-tile{padding:22px}.promo-tile h2{font-size:24px}.floating-label{font-size:9px;left:18px;top:20px}.feature-art{min-height:360px}.feature-card{height:240px;top:85px}.hero-copy .eyebrow{font-size:9px}.header-actions{gap:8px}}

/* Ukrainian typography and more comfortable reading sizes. */
@font-face{font-family:BushCyrillic;src:url('../fonts/rubik-black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--serif:BushCyrillic,'Arial Black',sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:900;letter-spacing:-.035em}
body{font-size:18px;line-height:1.7}.hero-copy p,.feature-copy p,.steps-grid p,.faq-list details p,.woocommerce-product-details__short-description p,.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li,.entry-content p{font-size:18px;line-height:1.75}
.hero-copy{padding-top:45px;padding-bottom:40px}.hero-copy h1{font-size:clamp(46px,5vw,72px);line-height:1.08;overflow-wrap:normal}.hero-copy p{max-width:520px}.hero-buttons{flex-wrap:wrap}.hero-art{min-width:0}.hero-burst{font-family:BushCyrillic,sans-serif;font-weight:900;font-size:17px}.hero-caption{font-size:12px}.hero-link,.text-link,.small-note{font-size:16px}.eyebrow,.promo-tile .eyebrow{font-size:12px;letter-spacing:.1em}.primary-navigation a,.nav-cta,.header-actions a{font-size:16px}.primary-navigation ul{gap:34px}.header-tagline{font-size:14px}.utility-bar{font-size:13px}.utility-bar>.container{align-items:center}.header-inner{gap:28px}.game-facts dt,.summary .game-facts dt{font-size:12px}.game-facts dd{font-weight:900;font-size:25px;letter-spacing:-.04em}.fact-strip p{font-size:16px}.fact-strip{gap:20px}.fact-strip .game-facts>div{padding-inline:12px}.promo-tile{min-height:285px}.promo-tile h2{font-size:30px;line-height:1.2;max-width:360px}.promo-tile>div{max-width:76%}.promo-tile img{opacity:.85;width:40%}.promo-tile .text-link{font-size:14px}.feature-copy h3{font-family:BushDisplay,'Arial Black',sans-serif;font-weight:400;letter-spacing:.015em}.feature-copy .game-facts{gap:12px}.feature-copy p{max-width:none}.feature-product{gap:45px}.feature-copy .button,.hero-buttons .button,.woocommerce div.product form.cart .button{font-size:16px}.feature-art{min-height:540px}.feature-card{top:140px}.floating-label{font-size:13px;max-width:calc(100% - 52px)}.steps-grid{gap:40px}.steps-grid h3{font-size:27px;line-height:1.25}.steps-grid p{max-width:none}.step-number{font-weight:900}.faq-list summary{font-size:18px;line-height:1.5}.footer-grid p,.footer-grid>div>a:not(:has(img)){font-size:16px}.footer-grid h2{font-size:18px}.footer-bottom{font-size:13px}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce .product_meta{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;font-weight:900;font-family:BushDisplay,sans-serif}.woocommerce div.product .product_title{font-family:BushDisplay,sans-serif;font-weight:400;letter-spacing:.015em}.woocommerce .woocommerce-result-count{font-size:16px}
/* Compact, labelled icon links remain available at every screen width. */
.header-actions .header-icon{width:48px;height:48px;padding:10px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--c-line);border-radius:50%;background:#fffaf2;position:relative;color:var(--deep);flex-shrink:0}.header-actions .header-icon:hover{background:#eee5ff;border-color:var(--purple)}.header-actions{gap:16px}.header-icon svg{width:25px;height:25px;flex-shrink:0}.header-icon .cart-count{position:absolute;top:-5px;right:-6px;width:23px;height:23px;border:2px solid var(--cream);font-size:11px;font-weight:700}.header-actions .cart-link{gap:0}
/* Soft forms for both WooCommerce Blocks and classic checkout/account. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form.login input.input-text,.woocommerce form.register input.input-text,.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-form .wc-block-components-text-input input:focus,.wc-block-components-address-form select,.wc-block-components-country-input select,.wc-block-components-state-input select,.wc-block-components-text-input input:focus{border-radius:14px!important;border:1px solid #cfc1e5!important;background:#fffdf9!important;color:var(--deep);min-height:58px;box-shadow:0 2px 5px #36206105;font-size:16px!important}
.wc-block-components-text-input input:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.wc-block-components-combobox input:focus{border-color:var(--purple)!important;outline:0;box-shadow:0 0 0 3px #6b4dd124!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:#6c5b82!important;font-size:16px}.wc-block-components-text-input.has-error input,.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b43855!important}.wc-block-components-validation-error,.woocommerce-error{color:#9b2946}.wc-block-components-checkout-step{padding:26px!important;border:1px solid #e0d6ed;border-radius:20px;background:#fffdf9;margin-bottom:24px!important}.wc-block-components-checkout-step__heading{margin-bottom:22px!important}.wc-block-components-checkout-step__title{font-size:24px!important;line-height:1.3}.wc-block-components-checkout-step__description{font-size:16px}.wc-block-components-checkout-order-summary__title-text,.wc-block-cart__totals-title{font-size:22px!important}.wc-block-checkout__sidebar,.wc-block-cart__sidebar{background:#f3edfc;border-radius:20px;padding:24px!important;align-self:start;border:1px solid #e1d6f1}.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:30px}.wc-block-components-button:not(.is-link),.wc-block-checkout__actions_row .wc-block-components-button{border-radius:14px!important;background:var(--purple);color:white;font-size:17px;font-weight:700;min-height:58px;box-shadow:0 4px 0 #493298}.wc-block-components-button:not(.is-link):hover{background:#573bb8}.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:12px!important}.wc-block-components-radio-control{border-radius:14px!important}.wc-block-components-checkbox input[type=checkbox]{border-radius:5px!important;accent-color:var(--purple)}.wc-block-components-totals-item{font-size:16px}.wc-block-checkout__terms{font-size:15px;line-height:1.7}.woocommerce form.login,.woocommerce form.register{background:#f4eefd;border-radius:20px;padding:28px}.woocommerce form.login .button,.woocommerce form.register .button{border-radius:12px;font-size:16px}.woocommerce-MyAccount-navigation li a{font-size:17px}
/* Native modal cart drawer. */
body.cart-drawer-open{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:24px 0 0 24px;padding:0;background:var(--cream);color:var(--deep);box-shadow:-16px 0 70px #24153c30;overflow:hidden}.cart-drawer[open]{display:flex;flex-direction:column;animation:cart-slide-in .25s ease-out}.cart-drawer::backdrop{background:#21133380;backdrop-filter:blur(3px)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--c-line);gap:16px}.cart-drawer-header h2{font-size:27px;margin:0}.cart-drawer-close{background:#ece3fa;color:var(--deep);border:0;border-radius:50%;width:44px;height:44px;min-width:44px;padding:10px;display:grid;place-items:center}.cart-drawer-body{flex:1;min-height:0;overflow:auto;padding:26px 28px;overscroll-behavior:contain}.cart-drawer-footer{padding:18px 28px;border-top:1px solid var(--c-line)}.cart-continue{width:100%;border:0;background:transparent;color:var(--deep);font-size:16px;display:flex;justify-content:space-between;padding:8px 0}.cart-continue:hover{background:transparent;color:var(--purple)}.cart-drawer ul.cart_list{list-style:none;margin:0;padding:0}.cart-drawer ul.cart_list li{position:relative;padding:4px 36px 24px 0;margin-bottom:24px;border-bottom:1px solid var(--c-line);min-height:118px;font-size:16px}.cart-drawer ul.cart_list li a:not(.remove){text-decoration:none;font-weight:700;display:block;line-height:1.5}.cart-drawer ul.cart_list li img{float:left;width:82px;height:104px;object-fit:contain;border-radius:10px;background:#eee5fb;margin:0 18px 12px 0;padding:7px}.cart-drawer ul.cart_list li .quantity{display:block;margin-top:12px;font-size:16px;font-weight:500;color:var(--c-muted)}.cart-drawer a.remove{position:absolute;top:0;right:0;width:30px;height:30px;text-align:center;line-height:28px;border-radius:50%;font-size:25px;background:#f0e7fb;color:var(--deep);text-decoration:none}.cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;clear:both;margin:28px 0;font-size:18px;border-top:0}.cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:12px}.cart-drawer .woocommerce-mini-cart__buttons a{display:block;text-align:center;font-size:16px;padding:14px;border-radius:12px;background:#e9dff8;color:var(--deep);font-weight:700;text-decoration:none}.cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--purple);color:white}.cart-drawer .woocommerce-mini-cart__empty-message{font-size:18px;text-align:center;margin:60px 0}.cart-drawer .blockUI{border-radius:12px}.cart-drawer a:focus-visible,.cart-drawer button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@keyframes cart-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1000px){.primary-navigation ul{gap:20px}.primary-navigation a,.nav-cta{font-size:14px}.hero-copy h1{font-size:48px}.hero-copy{padding-left:32px}.promo-tile h2{font-size:25px}.feature-copy .game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip p{display:none}.summary .game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:16px}.hero-copy p,.feature-copy p,.steps-grid p,.faq-list details p,.woocommerce-product-details__short-description p,.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li,.entry-content p{font-size:16px;line-height:1.75}.hero-copy h1{font-size:clamp(29px,8vw,48px);line-height:1.15}.hero-copy{padding:28px 22px 0}.hero-copy .eyebrow,.eyebrow,.promo-tile .eyebrow{font-size:11px}.hero-buttons .button{font-size:14px;padding:13px 15px;gap:12px}.hero-link,.text-link{font-size:15px}.hero-caption{font-size:10px}.hero-burst{font-size:13px}.game-facts dt,.summary .game-facts dt{font-size:10px}.game-facts dd{font-size:21px}.promo-tile{min-height:270px;padding:24px}.promo-tile h2{font-size:26px;line-height:1.2}.promo-tile>div{max-width:90%}.promo-tile img{width:42%;max-height:130px;opacity:.75}.promo-tile .text-link{font-size:14px}.feature-copy .game-facts,.summary .game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top h2,.home-faq h2{font-size:29px;line-height:1.25}.feature-art{min-height:410px}.feature-card{top:115px;height:265px}.floating-label{font-size:11px;line-height:1.5}.steps-grid article{padding-left:50px}.steps-grid h3{font-size:22px}.steps-grid{gap:28px}.faq-list summary{font-size:16px}.footer-grid>div:first-child{display:block}.footer-grid>div:first-child p{margin-top:16px}.footer-grid{gap:26px 16px}.footer-grid p,.footer-grid>div>a:not(:has(img)){font-size:15px}.footer-grid h2{font-size:16px}.footer-bottom{font-size:12px}.header-actions{gap:12px;flex-basis:auto}.header-actions .header-icon{width:43px;height:43px;padding:10px}.header-inner{gap:15px}.game-logo{width:123px}.utility-bar{font-size:10px}.utility-bar a span{padding-inline:5px}.nav-cta{font-size:14px;top:12px}.nav-cta span{margin-left:15px}.menu-toggle{font-size:15px}.primary-navigation a{font-size:16px}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.wc-block-components-checkout-step{padding:18px!important;border-radius:16px}.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}.wc-block-checkout__sidebar,.wc-block-cart__sidebar{padding:18px!important}.wc-block-components-checkout-step__title{font-size:22px!important}.cart-drawer{border-radius:18px 0 0 18px}.cart-drawer-header,.cart-drawer-body{padding:22px}.cart-drawer-header h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}
/* Address line 2 and enhanced country controls use the same soft field treatment. */
.wc-block-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wc-block-checkout select,.wc-block-checkout textarea{border-radius:14px!important;border-color:#cfc1e5!important;font-size:16px!important}.woocommerce-checkout .page-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.2}.game-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
@media(max-width:650px){.game-hero{grid-template-columns:minmax(0,1fr)}}

/* Rounded promotional buttons; labels remain in the existing markup. */
.bush-arrow{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0;transition:transform .2s ease}.text-link .bush-arrow,.hero-link .bush-arrow,.nav-cta .bush-arrow{margin-left:8px;width:21px;height:21px}.text-link .bush-arrow{vertical-align:-5px}.nav-cta span,.hero-link span{margin-left:0}.text-link:hover .bush-arrow,.hero-link:hover .bush-arrow,.nav-cta:hover .bush-arrow{transform:translateX(3px)}
a.button.yellow-button,a.button.purple-button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.cart-drawer .woocommerce-mini-cart__buttons a,.cart-drawer .woocommerce-mini-cart__buttons a.checkout,.woocommerce div.product form.cart .button,.hero-buttons a.button,.feature-copy a.button{
 background:#fccf57;color:#fff;border:4px solid var(--c-amber);border-radius:100px!important;padding:16px 24px;min-height:60px;text-transform:uppercase;text-decoration:none;font-family:BushCyrillic,'Arial Black',sans-serif;font-weight:900;font-size:24px;line-height:1.25;letter-spacing:0;box-shadow:none;text-align:center;-webkit-text-stroke:1px var(--c-amber);paint-order:stroke fill;text-shadow:0 2px 0 var(--c-amber);transition:background-color .2s,border-color .2s,color .2s,-webkit-text-stroke-color .2s,text-shadow .2s;white-space:normal;overflow-wrap:normal;
}
a.button.yellow-button:hover,a.button.purple-button:hover,.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover,.cart-drawer .woocommerce-mini-cart__buttons a:hover,.cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover,.woocommerce div.product form.cart .button:hover,.hero-buttons a.button:hover,.feature-copy a.button:hover{
 background:#e1c3ff;border-color:#6b4dd1;color:#fff;-webkit-text-stroke-color:#6b4dd1;text-shadow:0 2px 0 #6b4dd1;box-shadow:none;
}
.button .bush-arrow{width:27px;height:27px;filter:drop-shadow(0 1px 0 var(--c-amber))}.button:hover .bush-arrow{filter:drop-shadow(0 1px 0 #6b4dd1)}.hero-buttons a.button,.feature-copy a.button{gap:20px}.cart-drawer .woocommerce-mini-cart__buttons a{font-size:20px;padding:15px 18px}.wc-block-components-button:not(.is-link){font-size:22px}.woocommerce ul.products li.product .button{font-size:20px}.woocommerce div.product form.cart .button{font-size:22px}.woocommerce .quantity .qty{min-height:68px}
@media(max-width:650px){.hero-buttons a.button,.feature-copy a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button,.wp-element-button,.wp-block-button__link{font-size:19px;padding:14px 18px;min-height:58px}.hero-buttons a.button{gap:12px}.button .bush-arrow{width:24px;height:24px}.wc-block-components-button:not(.is-link){font-size:19px;padding:14px 18px}.cart-drawer .woocommerce-mini-cart__buttons a{font-size:18px}.woocommerce .quantity .qty{min-height:60px}}
@media(prefers-reduced-motion:reduce){.bush-arrow{transition:none}.text-link:hover .bush-arrow,.hero-link:hover .bush-arrow,.nav-cta:hover .bush-arrow{transform:none}}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#fccf57;color:#fff;border:4px solid var(--c-amber);border-radius:100px}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#e1c3ff;border-color:#6b4dd1;color:#fff}.cart-drawer .woocommerce-mini-cart__buttons a.checkout{font-size:20px;padding:15px 18px}@media(max-width:650px){.cart-drawer .woocommerce-mini-cart__buttons a.checkout{font-size:18px}}

/* Product purchase controls: one aligned row, with persistent +/- buttons. */
.woocommerce div.product .summary form.cart{--purchase-control-height:76px;display:flex;align-items:stretch;gap:14px;padding:0}.woocommerce div.product .summary form.cart div.quantity.has-quantity-stepper{display:flex;align-items:stretch;flex:0 0 150px;width:150px;height:var(--purchase-control-height);margin:0;border:2px solid #d8caec;background:#fffdf9;border-radius:100px;overflow:hidden}.woocommerce div.product .summary form.cart .has-quantity-stepper input.qty{flex:1;min-width:0;width:46px;height:100%;min-height:0;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent;text-align:center;font-size:20px;font-weight:700;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.has-quantity-stepper input.qty::-webkit-inner-spin-button,.has-quantity-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product .summary form.cart .quantity-step{display:flex;align-items:center;justify-content:center;flex:0 0 48px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--deep);font:500 27px/1 Manrope,system-ui,sans-serif;text-shadow:none;-webkit-text-stroke:0;box-shadow:none}.woocommerce div.product .summary form.cart .quantity-step:hover{background:#ece2fb;color:var(--purple)}.woocommerce div.product .summary form.cart .quantity-step:disabled{opacity:.35;cursor:default;background:transparent}.woocommerce div.product .summary form.cart .quantity-step:focus-visible,.woocommerce div.product .summary form.cart .has-quantity-stepper input:focus-visible{outline:2px solid var(--purple);outline-offset:-5px}.woocommerce div.product .summary form.cart>.single_add_to_cart_button{min-width:0;min-height:var(--purchase-control-height);margin:0;display:flex;align-items:center;justify-content:center}
@media(max-width:650px){.woocommerce div.product .summary form.cart{--purchase-control-height:84px;gap:10px}.woocommerce div.product .summary form.cart div.quantity.has-quantity-stepper{flex-basis:126px;width:126px}.woocommerce div.product .summary form.cart .quantity-step{flex-basis:39px}.woocommerce div.product .summary form.cart>.single_add_to_cart_button{font-size:18px;padding:12px 14px}}
@media(max-width:360px){.woocommerce div.product .summary form.cart div.quantity.has-quantity-stepper{flex-basis:112px;width:112px}.woocommerce div.product .summary form.cart .quantity-step{flex-basis:34px}.woocommerce div.product .summary form.cart>.single_add_to_cart_button{font-size:16px;padding-inline:10px}}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after{display:none;}

/* Header hover feedback uses brand colors instead of underlines. */
.primary-navigation a:hover,
.header-actions a:hover{text-decoration:none;}
.primary-navigation a:hover{color:var(--yellow);}
.header-actions a:hover{color:var(--purple);}
.primary-navigation a,
.header-actions a{transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
@media(prefers-reduced-motion:reduce){.primary-navigation a,.header-actions a{transition:none;}}

/* Height is animated only with JS; native details remain the fallback. */
.faq-list details.faq-animated{overflow:hidden;}



/* Warm amber complements yellow on decorative surfaces and borders. */
.pill{background:#fff0c9;border:1px solid var(--c-amber);color:var(--deep)}
.promo-yellow{box-shadow:inset 0 0 0 1px var(--c-amber)}
.step-number::after{content:'';display:block;width:34px;height:4px;border-radius:4px;background:var(--c-amber);margin-top:8px}
.promo-lilac{box-shadow:inset 0 0 0 1px var(--purple);}
.hero-link:hover,.hero-link:focus-visible{color:var(--yellow);}
.nav-cta:hover,.nav-cta:focus-visible{color:#fff;}
.footer-bottom .footer-credit{font-size:12px;color:var(--c-muted);}
.footer-bottom .footer-credit:hover,.footer-bottom .footer-credit:focus-visible{color:var(--purple);}
