/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--al-font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--al-font-heading:var(--al-font-body);--al-font-size:1rem;--al-heading-weight:700;--al-intro-heading-size:1.75rem;--al-bigger-font:120%;--al-color-text:#fff;--al-color-link:#fff;--al-color-accent:#444;--al-color-surface:rgb(255 255 255 / 0.2);--al-copy-panel:rgb(0 0 0 / 0.35);--al-color-panel:#eee;--al-color-panel-hover:#ddd;--al-color-panel-translucent:rgb(255 255 255 / 0.7);--al-color-panel-text:#222;--al-color-footer:rgb(255 255 255 / 0.4);--al-color-footer-link:var(--al-color-accent);--al-color-shadow:rgb(0 0 0 / 0.55);--al-color-check-also:inherit;--al-page-background-color:#333;--al-page-background-image:none;--al-feature-icons:none;--al-store-badges:none;--al-check-also-background:none;--al-feature-icon-1:8px;--al-feature-icon-2:-63px;--al-feature-icon-3:-133px;--al-feature-icon-4:-202px;--al-feature-icon-5:-270px;--al-feature-icon-6:var(--al-feature-icon-1);--al-container:73.125rem;--al-gutter:0.9375rem;--al-aside-width:17.5rem;--al-logo-width:clamp(11rem,36vw,28rem);--al-logo-offset-x:0rem;--al-logo-offset-y:0rem;--al-phone-width:clamp(8rem,24vw,18.75rem);--al-header-min-height:0rem;--al-check-also-padding:3.75rem 3.125rem;--al-check-also-line-margin:0.3125rem 0 -0.3125rem;}
*,*::before,*::after{box-sizing:border-box;}html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{min-height:100vh;margin:0;color:var(--al-color-text);background:var(--al-page-background-color) var(--al-page-background-image) no-repeat 0 0 / cover fixed;font-family:var(--al-font-body);font-size:var(--al-font-size);line-height:1.36;}h1,h2,h3,.block__title{font-family:var(--al-font-heading);font-weight:var(--al-heading-weight);line-height:1.2;}h1,.page-title{margin:0 0 1.25rem;font-size:1.875rem;text-align:center;}a{color:var(--al-color-link);text-decoration:none;}a:hover{text-decoration:underline;}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:2px;}img{max-width:100%;height:auto;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.text-align-left{text-align:left;}.text-align-center{text-align:center;}.text-align-right{text-align:right;}.text-align-justify{text-align:start;}.bigger_font{font-size:var(--al-bigger-font);}
.page{display:flex;flex-direction:column;min-height:100vh;}.site-main{flex:1 0 auto;}.container{width:100%;max-width:calc(var(--al-container) + 2 * var(--al-gutter));margin-inline:auto;padding-inline:var(--al-gutter);}.site-header{min-height:var(--al-header-min-height);padding-block:0.9375rem;}.region--header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo language"
    "logo links";align-items:start;gap:1.25rem 1rem;}.block--branding{grid-area:logo;}.block--language-switcher{grid-area:language;justify-self:end;}.block--quick-links{grid-area:links;justify-self:end;}@media (min-width:48em){.region--header{grid-template-columns:1fr auto auto;grid-template-areas:"logo links language";column-gap:0;}.block--language-switcher,.block--quick-links{margin-top:1.5rem;}}.section{scroll-margin-top:1rem;}.section--intro .section__inner{display:flex;flex-direction:column;}.section--intro .section__main,.section--intro .region--hero{display:contents;}.section--intro .section__aside{order:2;width:100%;max-width:16rem;margin:2.5rem auto 0;}.section--about .page-title{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.section--intro .block--check-also{display:none;}.section--gallery{padding-top:2.5rem;}.block--phone-picture{display:none;}.block--phone-picture p{margin:0;}.content-area{margin-top:1.5rem;}@media (max-width:56.24em){.content-area__aside{padding-top:0.9375rem;text-align:center;}}@media (min-width:48em) and (max-width:56.24em){.section--intro .section__main,.section--intro .region--hero{display:block;}.section--intro .section__main{order:1;}.block--phone-picture{display:block;float:inline-start;width:8rem;margin-inline-end:1.5rem;}}@media (min-width:56.25em){.section--intro .section__inner,.content-area--with-aside{display:grid;grid-template-columns:var(--al-aside-width) minmax(0,1fr);align-items:start;}.section--intro .section__main{display:block;}.section--intro .section__aside{order:0;max-width:16rem;margin:1.4375rem 0 0;}.section--intro .region--hero{display:grid;grid-template-columns:var(--al-phone-width) minmax(0,1fr);align-items:start;padding-top:1.4375rem;}.section--intro .region--hero > *{grid-column:2;}.block--phone-picture{display:block;grid-column:1 !important;grid-row:1 / span 6;margin-top:-1.25rem;}.content-area__main{grid-column:2;grid-row:1;}.content-area__aside{position:sticky;top:1rem;grid-column:1;grid-row:1;}}@media (min-width:68.75em){.block--phone-picture{margin-top:-5.625rem;}}@media (min-width:56.25em){.text-content .row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.875rem;}}.site-footer{margin-top:2.5rem;padding-block:0.9375rem;background:var(--al-color-footer);text-align:center;}.site-footer .container{display:flex;flex-direction:column;align-items:center;gap:0.75rem;}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.25rem 1.5rem;margin:0;padding:0;list-style:none;}.site-footer p{margin:0;}.site-footer__age{display:inline-grid;width:2.25rem;height:2.25rem;border:2px solid var(--al-color-footer-link);border-radius:50%;color:var(--al-color-footer-link);font-size:0.75rem;font-weight:700;place-items:center;}.site-footer a{color:var(--al-color-footer-link);}
.block--branding{position:relative;}.site-logo{position:absolute;top:var(--al-logo-offset-y);inset-inline-start:var(--al-logo-offset-x);display:block;width:var(--al-logo-width);}.site-logo img{display:block;width:100%;}.block--quick-links p{margin:0;}.block--quick-links a{display:block;margin-bottom:0.9375rem;text-align:end;}@media (min-width:48em){.block--quick-links a{display:inline-block;margin:0;margin-inline-end:2.5rem;padding-block:0.625rem;}}.language-switcher{width:11.25rem;color:var(--al-color-panel-text);}.language-switcher__current{display:flex;align-items:center;gap:0.5rem;padding:0.625rem;border-radius:0.25rem;background:var(--al-color-panel-translucent);font-weight:600;line-height:1.25rem;list-style:none;cursor:pointer;}.language-switcher__current::-webkit-details-marker{display:none;}.language-switcher__globe{flex:none;width:1.25rem;height:1.25rem;}.language-switcher__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.language-switcher__current::after{border:0.3125rem solid transparent;border-top-color:var(--al-color-accent);border-bottom-width:0;content:"";}.language-switcher__close{display:none;}.language-switcher[open] .language-switcher__current{position:fixed;z-index:102;inset-block-start:1rem;inset-inline-end:1rem;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;background:var(--al-color-panel);}.language-switcher[open] .language-switcher__current > :not(.language-switcher__close),.language-switcher[open] .language-switcher__current::after{display:none;}.language-switcher[open] .language-switcher__close{position:relative;display:block;width:1.125rem;height:1.125rem;}.language-switcher__close::before,.language-switcher__close::after{position:absolute;top:50%;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;content:"";transform:rotate(45deg);}.language-switcher__close::after{transform:rotate(-45deg);}.language-switcher__panel{position:fixed;z-index:101;inset:0;overflow-y:auto;overscroll-behavior:contain;background:var(--al-page-background-color) var(--al-page-background-image) no-repeat center / cover;color:var(--al-color-text);animation:language-switcher-in 0.2s ease-out;}.language-switcher__panel::before{position:fixed;z-index:-1;inset:0;background:var(--al-copy-panel);content:"";}@keyframes language-switcher-in{from{opacity:0;}}@media (prefers-reduced-motion:reduce){.language-switcher__panel{animation:none;}}html:has(.language-switcher[open]){overflow:hidden;}.language-switcher__inner{box-sizing:border-box;max-width:var(--al-container);margin:0 auto;padding:4.5rem var(--al-gutter) 2.5rem;}.language-switcher__title{display:flex;align-items:center;gap:0.625rem;margin:0 0 1.5rem;font-family:var(--al-font-heading);font-size:1.5rem;font-weight:var(--al-heading-weight);}.language-switcher__title .language-switcher__globe{width:1.75rem;height:1.75rem;}.language-switcher__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0.5rem;margin:0;padding:0;list-style:none;}.language-switcher__list a{display:block;padding:0.75rem 1rem;border:1px solid rgb(255 255 255 / 0.35);border-radius:0.5rem;color:inherit;font-weight:600;text-decoration:none;}.language-switcher__list a:hover,.language-switcher__list a:focus-visible{background:rgb(255 255 255 / 0.15);text-decoration:none;}.language-switcher__list .is-active a{border-color:var(--al-color-panel);background:var(--al-color-panel);color:var(--al-color-panel-text);}.block--intro,.section--about,.block--content > article:not(.landing-page),.webform-submission-form{padding:1rem;border-radius:0.75rem;background:var(--al-copy-panel);}.block--content > article:not(.landing-page){max-width:48rem;margin-inline:auto;}.webform-submission-form{max-width:36rem;margin-inline:auto;}@media (min-width:48em){.block--intro,.section--about,.block--content > article:not(.landing-page),.webform-submission-form{padding:1.25rem 1.5rem;}}.section--about > :last-child,.section--about .text-content > :last-child,.block--content > article:not(.landing-page) .text-content > :last-child,.block--intro > :last-child{margin-bottom:0;}.webform-confirmation__message{margin:0;font-size:1.125rem;text-align:center;}.webform-submission-form .form-item{margin:0 0 1rem;}.webform-submission-form label{display:block;margin-bottom:0.25rem;font-weight:600;}.webform-submission-form input:is([type="email"],[type="text"]),.webform-submission-form textarea{box-sizing:border-box;width:100%;padding:0.625rem 0.75rem;border:0;border-radius:0.375rem;background:var(--al-color-panel);color:var(--al-color-panel-text);font:inherit;}.webform-submission-form :is(input,textarea):focus-visible{outline:3px solid var(--al-color-panel-translucent);outline-offset:1px;}.webform-submission-form .form-type-checkbox{display:flex;align-items:flex-start;gap:0.625rem;}.webform-submission-form .form-type-checkbox input{flex:none;width:1.25rem;height:1.25rem;margin:0.1rem 0 0;accent-color:var(--al-color-panel-text);cursor:pointer;}.webform-submission-form .form-type-checkbox label{margin:0;font-weight:400;cursor:pointer;}.webform-submission-form .form-type-checkbox label a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:0.15em;}.webform-submission-form .form-item--error-message{margin-top:0.25rem;font-weight:600;}.webform-submission-form .captcha{margin:0 0 1rem;padding:0;border:0;}.webform-submission-form .captcha__title{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}.webform-submission-form .captcha__description{display:none;}.webform-submission-form altcha-widget{--altcha-color-base:var(--al-color-panel);--altcha-color-text:var(--al-color-panel-text);--altcha-border-radius:0.375rem;}.webform-submission-form .form-submit{padding:0.625rem 1.75rem;border:2px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;}.webform-submission-form .form-submit:hover{background:rgb(255 255 255 / 0.15);}.block--intro .block__title{margin:0;font-size:var(--al-intro-heading-size);}.block--intro > :not(.block__title,.block__tagline){display:none;}.block--intro .block__tagline{margin:0.5rem 0 0;font-size:1.125rem;}.block--intro > p:has(.read_more){display:block;margin:1rem 0 0;font-size:0;line-height:0;}.read_more{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.125rem;border:2px solid currentColor;border-radius:999px;font-size:var(--al-font-size);font-weight:600;line-height:1.25rem;}.read_more em{font-style:normal;}.read_more::after{content:"\2193";}.read_more:hover{background:rgb(255 255 255 / 0.15);text-decoration:none;}.featured{display:flex;align-items:center;min-height:3.5rem;margin-bottom:0.625rem;padding-block:0.25rem;padding-inline:4.125rem 0.75rem;border-radius:1.75rem;background:var(--al-color-surface) var(--al-feature-icons) no-repeat 1rem var(--al-feature-icon,var(--al-feature-icon-1)) / 2.5rem auto;font-size:0.8125rem;font-weight:600;line-height:1.125rem;}[dir="rtl"] .featured{background-position-x:calc(100% - 1rem);}.featured.homosexual{--al-feature-icon:var(--al-feature-icon-2);}.featured.diamond{--al-feature-icon:var(--al-feature-icon-3);}.featured.own{--al-feature-icon:var(--al-feature-icon-4);}.featured.foreplay{--al-feature-icon:var(--al-feature-icon-5);}.featured.tutorial{--al-feature-icon:var(--al-feature-icon-6);}.market_links{margin-block:1.5rem;text-align:center;}.market_links .block__title{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.market_links p{margin:0;}.app_link{display:inline-block;overflow:hidden;width:10.625rem;height:3.5rem;margin:0.5rem;background:var(--al-store-badges) no-repeat 0 0 / 100% auto;text-indent:-9999px;}.app_link:hover,.app_link:focus-visible{box-shadow:0 0 10px #fff;}.app_link.app_store{height:auto;aspect-ratio:119.66 / 40;background:url(/themes/custom/app_landing/images/app-store-badge.svg) no-repeat 0 0 / contain;}.app_link.google_play{background-position:0 -7.625rem;}.app_link.windows_phone{background-position:0 -15.25rem;}.check_this_game{padding:var(--al-check-also-padding);background:var(--al-check-also-background) no-repeat center / contain;color:var(--al-color-check-also);text-align:center;}.check_this_game p{margin:var(--al-check-also-line-margin);}.gallery{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;}.gallery__item{flex:0 1 calc(40% - 0.625rem);}@media (min-width:56.25em){.gallery__item{flex-basis:calc(25% - 0.9375rem);}}.gallery__item img{display:block;box-shadow:1px 1px 8px #222;}.gallery__item a:hover img{box-shadow:1px 1px 8px #000;}.lightbox{max-width:none;max-height:none;padding:0;border:0;background:transparent;color:#fff;}.lightbox::backdrop{background:rgb(0 0 0 / 0.85);}.lightbox__figure{display:flex;flex-direction:column;align-items:center;margin:0;}.lightbox__image{max-width:min(92vw,53.75rem);max-height:84vh;object-fit:contain;touch-action:pinch-zoom;user-select:none;}.lightbox__caption{padding:0.5rem 3rem 0;text-align:center;}.lightbox__button{position:fixed;display:grid;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:rgb(0 0 0 / 0.6);color:#fff;cursor:pointer;place-items:center;}.lightbox__button:hover{background:rgb(0 0 0 / 0.85);}.lightbox__button svg{width:1.5rem;height:1.5rem;}[dir="rtl"] .lightbox__button--previous svg,[dir="rtl"] .lightbox__button--next svg{transform:scaleX(-1);}.lightbox__button--close{top:0.5rem;inset-inline-end:0.5rem;}.lightbox__button--previous,.lightbox__button--next{top:calc(50% - 1.5rem);}.lightbox__button--previous{inset-inline-start:0.5rem;}.lightbox__button--next{inset-inline-end:0.5rem;}.download-bar{position:fixed;z-index:15;inset-inline:0;bottom:0;display:flex;justify-content:center;padding:0.5rem;background:var(--al-page-background-color);box-shadow:0 -2px 10px var(--al-color-shadow);}.download-bar[hidden]{display:none;}.download-bar .app_link{margin:0 0.25rem;}@media (min-width:56.25em){.download-bar{display:none;}}.scroll-top{position:fixed;z-index:10;inset-inline-end:0.9375rem;bottom:0.9375rem;display:grid;width:3rem;height:3rem;border-radius:50%;background:var(--al-color-footer);box-shadow:0 2px 8px var(--al-color-shadow);place-items:center;}.scroll-top[hidden]{display:none;}@media (max-width:56.24em){.has-download-bar .scroll-top{bottom:5.25rem;}}.scroll-top::before{width:0.875rem;height:0.875rem;margin-top:0.375rem;border:solid var(--al-color-accent);border-width:0.1875rem 0 0 0.1875rem;content:"";transform:rotate(45deg);}.scroll-top:hover{filter:brightness(1.15);}.messages,[data-drupal-messages] > div{margin-block:1rem;padding:0.75rem 1rem;border-radius:0.25rem;background:var(--al-color-panel);color:var(--al-color-panel-text);}.messages a,[data-drupal-messages] a{color:inherit;text-decoration:underline;}.tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1rem;padding:0;list-style:none;}.tabs a{display:block;padding:0.375rem 0.75rem;border-radius:0.25rem;background:var(--al-color-surface);}.tabs a.is-active{background:var(--al-color-panel-translucent);color:var(--al-color-panel-text);}
