/* Colors from the POS premium operator presentation: teal, slate, sage and gold. */
:root{--ink:#edf2f1;--panel:#dfe9e5;--gold:#17796f;--white:#182e35;--muted:#62767b;--line:#cbd7d4;--pos-nav:#132b34;--pos-teal:#17796f;--pos-mint:#8ddac6;--brand-gold:#f0c36b}
body{background:var(--ink);color:var(--white)}::selection{background:#8ddac6;color:#132b34}
.site-header{background:#132b34;color:#edf7f1;height:94px;border-color:#33545a}.brand{width:170px}.brand img{width:166px}.brand>span{color:#f0c36b;font-size:8px;letter-spacing:.65em}.nav-cta{color:#d5eee5;border-color:#48675f;background:#24444b;border-radius:999px}nav a:hover,nav a[aria-current=page]{color:#8ddac6}.button{border-radius:999px}.gold{background:#17796f;color:#fff}.gold:hover{background:#10685f}.text-link{color:#17796f;font-weight:600}.eyebrow{color:#17796f}.games{background:#edf2f1}.game-art,.game-card:nth-child(2) .game-art,.game-card:nth-child(3) .game-art{background:radial-gradient(ellipse at 50% 40%,#41605d,#24444b 70%);border:1px solid #33545a;border-radius:18px}.game-caption h3{color:#182e35}.game-caption small{color:#62767b}.round-arrow{color:#17796f;border-color:#a7c1b7}.collection-note{color:#62767b}.catalog-button{color:#17796f;border:1px solid #91b6a9}.catalog-button:hover{background:#d5e8df}.filters button{background:#e3ece8;border-color:#bfd3ca;color:#285e55;border-radius:999px}.filters button.active{background:#17796f;color:white;border-color:#17796f}.catalog-contact{background:#dce8e2}.catalog-page .games{background:linear-gradient(180deg,#dfe9e5,#edf2f1 650px)}.catalog-page h1 em{color:#17796f}.contact{background:#dfe9e5;border-color:#cbd7d4}.contact em{color:#17796f}.contact-channel{border-color:#b4c9c0}.telegram-icon{color:#17796f}.faq{background:#edf2f1}.faq-list a{color:#17796f}label{color:#405d65}input,select,textarea{background:#f7f9f9;color:#243e46;border-color:#b6cbc2;border-radius:10px}input::placeholder,textarea::placeholder{color:#667f78}.form-note{color:#526b63}input:focus,textarea:focus,select:focus{border-color:#17796f;box-shadow:0 0 0 3px #17796f14}footer{background:#132b34;color:#e6f5ee;border-color:#33545a}footer p,.footer-bottom{color:#a9bec2}.footer-bottom{border-color:#33545a}.footer-links a:hover,.footer-links button:hover{color:#8ddac6}dialog{background:#edf2f1;color:#182e35;border-color:#9bb6ab}dialog::backdrop{background:#102b39c9}.close-dialog{color:#17796f}.skip{background:#8ddac6;color:#132b34}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#17796f}.site-header :focus-visible,footer :focus-visible{outline-color:#8ddac6}.catalog-empty{background:#dfe9e5}
@media(max-width:700px){.site-header{height:85px}.brand{width:145px}.brand img{width:143px}.menu-toggle{border-color:#48675f;color:#d5eee5}nav{background:#132b34;top:84px;border-color:#33545a}}
/* Shared 18+ notice on the homepage and direct catalog entry. */
body:has(#disclaimer-dialog[open]){overflow:hidden}
.site-disclaimer{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #8daea2;border-radius:22px;background:#edf2f1;color:#182e35;box-shadow:0 30px 100px #071d2570}
.site-disclaimer::backdrop{background:#102c36d9;backdrop-filter:blur(12px)}
.disclaimer-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px;background:#132b34;border-bottom:1px solid #33545a}
.disclaimer-brand img{width:160px}.age-badge{display:grid;place-items:center;flex-shrink:0;width:57px;height:57px;border:1px solid #688a7e;border-radius:50%;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:700;color:#cce9dc}
.disclaimer-body{padding:28px 30px 24px}.site-disclaimer .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:12px}.site-disclaimer h2{font-size:34px!important;line-height:1.12;letter-spacing:-.045em;margin-bottom:15px}.site-disclaimer #disclaimer-intro{font-size:14px;line-height:1.7;color:#456068}.disclaimer-terms{margin:20px 0;padding:19px 20px;background:#e1ebe6;border:1px solid #cbd7d4;border-radius:12px}.disclaimer-terms h3{font-size:13px;letter-spacing:-.01em;margin-bottom:7px}.disclaimer-terms h3:not(:first-child){margin-top:18px}.disclaimer-terms p{font-size:12px;line-height:1.75;color:#456068}.disclaimer-terms .rules-pending{margin-top:15px;border-top:1px solid #bdcec6;padding-top:14px;color:#285e55}.age-confirm{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.6;margin:0 0 20px;color:#243e46}.age-confirm input{appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#17796f;box-shadow:none}.disclaimer-actions{display:flex;align-items:center;gap:25px}.disclaimer-actions .button{flex:1;font-size:12px;padding:14px 20px}.disclaimer-actions .button:disabled{opacity:.45;transform:none;cursor:not-allowed}.disclaimer-leave{font-size:12px;color:#456068;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.disclaimer-session{margin-top:17px;font-size:10px;line-height:1.5;color:#62767b}.site-disclaimer :focus-visible{outline:2px solid #17796f;outline-offset:4px}
@media(max-width:600px){.site-disclaimer{border-radius:17px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.disclaimer-brand{padding:16px 22px}.disclaimer-brand img{width:135px}.age-badge{width:48px;height:48px;font-size:18px}.disclaimer-body{padding:23px 22px 20px}.site-disclaimer h2{font-size:29px!important}.site-disclaimer #disclaimer-intro{font-size:13px}.disclaimer-terms{padding:16px;margin:18px 0}.disclaimer-actions{gap:20px}.disclaimer-actions .button{padding:13px 16px;font-size:11px;gap:10px}}
