@font-face{font-family:Bodoni Moda;src:url("/p/safe/42/assets/fonts/bodoni-moda-v28-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Bodoni Moda;src:url("/p/safe/42/assets/fonts/bodoni-moda-v28-latin-500italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:optional}@font-face{font-family:Bodoni Moda;src:url("/p/safe/42/assets/fonts/bodoni-moda-v28-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Figtree;src:url("/p/safe/42/assets/fonts/figtree-v9-latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Figtree;src:url("/p/safe/42/assets/fonts/figtree-v9-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}:root{--bg: #0E211B;--bg-deep: #0A1813;--surface: #143029;--surface-2: #1A342C;--line: rgba(241, 234, 219, .14);--line-gold: rgba(217, 179, 108, .32);--text: #F1EADB;--muted: #C6BDA8;--gold: #D9B36C;--gold-bright: #E6C583;--ink: #14261F;--pop: #E4573D;--pad-x: clamp(20px, 5vw, 72px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--z-header: 40;--z-cookie: 60;--z-chat: 70;--z-modal: 80}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Figtree,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:Bodoni Moda,Georgia,serif;font-weight:700;line-height:1.12;overflow-wrap:break-word;word-break:break-word;text-wrap:balance}a{color:inherit;text-decoration:none;overflow-wrap:break-word;word-break:break-word}p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}p a:hover{color:var(--gold-bright)}address{font-style:normal}button{font-family:inherit;cursor:pointer}button,.btn,.nav-link,.brand,.burger,.chat-toggle,.chat-chip{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;letter-spacing:.01em;border:1px solid transparent;border-radius:4px;padding:13px 28px;transition:transform .18s var(--ease-out),background .18s ease,box-shadow .25s ease,color .18s ease}.btn:active{transform:scale(.98)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 10px 28px #d9b36c38}.btn-gold:active{transform:scale(.98)}.btn-header{padding:10px 20px;font-size:.88rem;background:var(--gold);color:var(--ink)}.btn-header:hover{background:var(--gold-bright)}.btn-sm{padding:9px 20px;font-size:.88rem}.btn-lg{padding:15px 40px;font-size:1rem}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#0a1813f5;border-bottom:1px solid var(--line)}.header-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px var(--pad-x);border-bottom:1px solid var(--line);font-size:.8rem}.utility-note{color:var(--muted)}.utility-contacts{display:flex;gap:22px}.utility-link{display:inline-flex;align-items:center;gap:7px;color:var(--text);transition:color .18s ease}.utility-link svg{color:var(--gold);flex:0 0 auto}.utility-link:hover{color:var(--gold)}.header-main{display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding:14px var(--pad-x);position:relative}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.logo-mark{color:var(--gold);width:40px;height:40px}.brand-name{font-family:Bodoni Moda,Georgia,serif;font-weight:700;font-size:1.3rem;letter-spacing:.015em;white-space:nowrap}.brand-name em{font-weight:500;color:var(--gold)}.main-nav{display:flex;gap:clamp(16px,2.2vw,34px);margin-left:auto}.nav-link{position:relative;font-size:.95rem;font-weight:600;color:var(--text);padding:6px 2px;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;background:var(--gold);transform:translate(-50%) rotate(45deg) scale(0);transition:transform .25s var(--ease-out)}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{transform:translate(-50%) rotate(45deg) scale(1)}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:11px;background:transparent;border:1px solid var(--line);border-radius:6px;margin-left:auto}.burger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease-out),opacity .2s ease}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:var(--z-header);background:var(--bg-deep);border-bottom:1px solid var(--line-gold);box-shadow:0 30px 60px #00000080;padding:10px var(--pad-x) 26px;flex-direction:column;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .3s var(--ease-out)}.mobile-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-link{font-family:Bodoni Moda,Georgia,serif;font-size:1.5rem;font-weight:500;padding:12px 0;border-bottom:1px solid var(--line);transition:color .18s ease,transform .25s var(--ease-out)}.mobile-link:hover{color:var(--gold);transform:translate(8px)}.mobile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}.mobile-contact{color:var(--muted);font-size:.98rem}.mobile-contact:hover{color:var(--gold)}.hero{position:relative;z-index:2;min-height:max(560px,88svh);display:flex;align-items:flex-end;overflow:hidden;background-image:url("/p/safe/42/assets/img/hero/hero-bg.avif");background-size:cover;background-position:center 30%;background-repeat:no-repeat}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;pointer-events:none}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,24,19,.45) 0%,rgba(10,24,19,.1) 34%,rgba(14,33,27,.88) 82%,var(--bg) 100%),linear-gradient(100deg,#0a1813b8,#0a181326 55%,#0a181300)}.hero-inner{position:relative;width:100%;display:flex;align-items:center;gap:clamp(24px,4vw,60px);padding:120px var(--pad-x) 0}.hero-inner{padding-bottom:clamp(48px,7vw,90px)}.hero-title{font-size:clamp(2.5rem,6.6vw,5.9rem);letter-spacing:-.015em;animation:rise-in .9s var(--ease-out) both}.hero-title em{font-style:italic;font-weight:500;color:var(--gold)}.hero-lead{margin-top:clamp(14px,2vw,22px);font-size:clamp(1rem,1.4vw,1.2rem);color:var(--text);animation:rise-in .9s .18s var(--ease-out) both}.hero-cta{position:relative;overflow:hidden;flex:0 0 auto;margin-inline:auto;box-shadow:0 18px 50px #0006;animation:rise-in .9s .32s var(--ease-out) both,cta-glow 2.8s ease-in-out 1.6s infinite}.hero-cta svg{flex:0 0 auto}.hero-cta:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:cta-shine 3.6s ease-in-out 2s infinite}@keyframes cta-glow{0%,to{box-shadow:0 18px 50px #0006}50%{box-shadow:0 10px 42px #d9b36c80}}@keyframes cta-shine{0%{left:-80%}45%{left:130%}to{left:130%}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.about,.ideas,.games,.portfolio,.booking{padding-inline:var(--pad-x)}.section-title{font-size:clamp(1.9rem,4vw,3.3rem);letter-spacing:-.01em}.section-title em{font-style:italic;font-weight:500;color:var(--gold)}.section-lead{margin-top:16px;font-size:1.05rem;color:var(--muted)}.about{padding-block:clamp(72px,10vw,150px)}.about-statement{font-size:clamp(1.8rem,3.9vw,3.4rem);font-weight:500;letter-spacing:-.01em}.about-statement em{font-style:italic;color:var(--gold)}.about-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);margin-top:clamp(40px,5vw,72px)}.about-columns p{color:var(--muted);font-size:1.02rem}.ideas{padding-block:clamp(56px,7vw,110px) clamp(72px,9vw,130px)}.ideas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(36px,4.5vw,60px)}.idea-general-decor{grid-column:span 7}.idea-james-bond,.idea-las-vegas{grid-column:span 5}.idea-great-gatsby{grid-column:span 7}.idea-card{min-width:0}.idea-link{position:relative;display:block;height:clamp(300px,34vw,440px);border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:transform .4s var(--ease-out),border-color .3s ease,box-shadow .4s ease}.idea-link img{width:100%;height:100%;object-fit:cover}.idea-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(185deg,#0a181300 38%,#0a18138c 68%,#0a1813ed)}.idea-text{position:absolute;left:24px;right:24px;bottom:20px;display:flex;flex-direction:column;gap:4px}.idea-title{font-family:Bodoni Moda,Georgia,serif;font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.idea-tagline{color:var(--gold);font-style:italic;font-family:Bodoni Moda,Georgia,serif;font-weight:500;font-size:1.02rem}.idea-link:hover{transform:translateY(-7px);border-color:var(--line-gold);box-shadow:0 24px 50px #00000073}.games{background:var(--bg-deep);border-block:1px solid var(--line);padding-block:clamp(64px,8vw,120px)}.games-list{margin-top:clamp(36px,4.5vw,60px);border-top:1px solid var(--line)}.game-row{display:grid;grid-template-columns:clamp(72px,8vw,110px) 1fr clamp(170px,18vw,230px) 60px;align-items:center;gap:clamp(18px,3vw,40px);padding-block:clamp(20px,2.6vw,30px);border-bottom:1px solid var(--line);transition:background .25s ease}.game-num{font-family:Bodoni Moda,Georgia,serif;font-weight:700;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}.game-info{min-width:0}.game-title{display:block;font-family:Bodoni Moda,Georgia,serif;font-weight:700;font-size:clamp(1.35rem,2vw,1.8rem);transition:color .2s ease}.game-blurb{display:block;margin-top:6px;color:var(--muted);font-size:.98rem}.game-thumb{width:100%;height:clamp(96px,9vw,124px);object-fit:cover;border-radius:6px;border:1px solid var(--line)}.game-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-gold);border-radius:50%;color:var(--gold);transition:transform .3s var(--ease-out),background .2s ease,color .2s ease}.game-row:hover{background:#d9b36c0d}.game-row:hover .game-title{color:var(--gold)}.game-row:hover .game-arrow{transform:translate(6px);background:var(--gold);color:var(--ink)}.portfolio{padding-block:clamp(72px,9vw,130px)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,19vw,270px);gap:clamp(14px,1.8vw,24px);margin-top:clamp(36px,4.5vw,60px)}.shot{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.shot img{width:100%;height:100%;object-fit:cover}.shot-1{grid-column:1 / 8;grid-row:1 / 3}.shot-2{grid-column:8 / 13;grid-row:1 / 3}.shot-3{grid-column:6 / 13;grid-row:3 / 5}.shot-4{grid-column:1 / 6;grid-row:3 / 5}.booking{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);padding-block:clamp(64px,8vw,120px);background:var(--bg-deep);border-top:1px solid var(--line)}.booking-contacts{display:flex;flex-direction:column;gap:10px;margin-top:clamp(28px,3vw,44px)}.booking-contacts a{font-family:Bodoni Moda,Georgia,serif;font-weight:500;font-size:clamp(1.2rem,1.8vw,1.55rem);color:var(--gold);transition:color .18s ease;width:fit-content}.booking-contacts a:hover{color:var(--gold-bright)}.booking-contacts address{color:var(--muted);font-size:.98rem;margin-top:6px}.map-embed{margin-top:clamp(22px,3vw,34px);height:clamp(200px,22vw,280px);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:invert(92%) hue-rotate(180deg) saturate(.55) contrast(.92) brightness(.92)}.booking-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,3vw,40px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-message{grid-column:1 / -1}.field-label{font-size:.86rem;font-weight:600;color:var(--text);letter-spacing:.01em}.form-field input,.form-field textarea{width:100%;min-width:0;background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;font-size:.98rem;padding:12px 14px;color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#c6bda8bf}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d9b36c29}.form-field textarea{resize:none}.booking-form .btn-lg{margin-top:22px;width:100%}.toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#050c0a9e;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .25s ease both}.toast{background:var(--surface);border:1px solid var(--line-gold);border-radius:14px;padding:36px 34px;text-align:center;box-shadow:0 40px 90px #0000008c;animation:toast-pop .4s var(--ease-out) both}.toast svg{color:var(--gold);margin-inline:auto}.toast h3{font-size:1.5rem;margin-top:14px}.toast p{color:var(--muted);margin:10px 0 20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.detail{padding-block:clamp(48px,6vw,90px) clamp(72px,9vw,130px);padding-inline:var(--pad-x)}.detail-head{padding-bottom:clamp(28px,4vw,48px)}.detail-title{font-size:clamp(2.4rem,5.6vw,4.6rem);letter-spacing:-.015em}.detail-tagline{margin-top:14px;font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.1rem,1.7vw,1.4rem);color:var(--gold)}.detail-tagline strong{font-size:1.35em;font-style:normal}.detail-media img{width:100%;height:clamp(300px,46vw,560px);object-fit:cover;border-radius:12px;border:1px solid var(--line)}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,380px);gap:clamp(32px,5vw,80px);margin-top:clamp(40px,5vw,70px);align-items:start}.detail-prose p{color:var(--muted);font-size:1.06rem;line-height:1.78;margin-bottom:1.25em}.detail-prose p:first-child{color:var(--text);font-size:1.14rem}.detail-aside{position:sticky;top:130px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,2.5vw,32px)}.aside-heading{font-size:1.3rem;margin-bottom:16px}.feature-list{list-style:none;margin-bottom:24px}.feature-list li{position:relative;padding:9px 0 9px 26px;color:var(--muted);border-bottom:1px solid var(--line);font-size:.96rem}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.detail-aside .btn{width:100%}.detail-more{margin-top:clamp(56px,7vw,100px)}.more-heading{font-size:clamp(1.5rem,2.6vw,2.1rem)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3vw,40px)}.more-grid-games{grid-template-columns:repeat(4,minmax(0,1fr))}.more-card{position:relative;display:block;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:transform .35s var(--ease-out),border-color .25s ease,box-shadow .35s ease}.more-card img{width:100%;height:100%;object-fit:cover}.more-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(185deg,#0a18130d 45%,#0a1813e0)}.more-title{position:absolute;left:18px;right:18px;bottom:14px;font-family:Bodoni Moda,Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.2}.more-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:0 20px 44px #00000073}.legal-page{padding:clamp(48px,6vw,90px) var(--pad-x) clamp(72px,9vw,130px)}.legal-title{font-size:clamp(2.2rem,5vw,3.8rem)}.legal-updated{margin-top:12px;color:var(--muted);font-size:.92rem}.legal-content{margin-top:clamp(32px,4vw,56px)}.legal-section{margin-bottom:clamp(28px,3.5vw,44px)}.legal-section h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:14px}.legal-section p{color:var(--muted);margin-bottom:1em;line-height:1.75}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line-gold)}.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding:clamp(48px,6vw,80px) var(--pad-x)}.footer-tagline{color:var(--muted);font-size:.96rem;margin:18px 0}.age-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold);border-radius:999px;font-weight:600;font-size:.9rem;padding:5px 14px}.footer-col{display:flex;flex-direction:column;gap:9px;min-width:0}.footer-heading{font-size:1.08rem;font-style:italic;font-weight:500;color:var(--gold);margin-bottom:6px}.footer-col a{color:#f1eadbd1;font-size:.94rem;transition:color .18s ease;width:fit-content}.footer-col a:hover{color:var(--gold)}.footer-contacts address{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-bottom{border-top:1px solid var(--line);padding:26px var(--pad-x) 34px;display:flex;flex-direction:column;gap:14px}.footer-disclaimer{color:var(--muted);font-size:.85rem}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}.footer-legal a{color:#f1eadbd1;font-size:.88rem}.footer-legal a:hover{color:var(--gold)}.footer-copy{color:#c6bda8b3;font-size:.82rem}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-cookie);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px;background:var(--surface);border-top:1px solid var(--line-gold);padding:14px var(--pad-x)}.cookie-bar p{font-size:.9rem;color:var(--text)}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.btn-ghost{background:transparent;border-color:var(--line-gold);color:var(--text)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.chat-root{position:fixed;right:22px;bottom:22px;z-index:var(--z-chat);display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .25s ease}body.has-cookiebar .chat-root{bottom:96px}.chat-toggle{width:58px;height:58px;border-radius:50%;border:none;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px #00000073;transition:transform .22s var(--ease-out),background .2s ease,box-shadow .25s ease}.chat-toggle:hover{transform:scale(1.07);background:var(--gold-bright);box-shadow:0 18px 40px #d9b36c4d}.chat-toggle:active{transform:scale(.96)}.chat-panel{width:360px;height:460px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:#10251e;border:1px solid var(--line-gold);border-radius:14px;overflow:hidden;box-shadow:0 34px 80px #0000008c;animation:chat-pop .35s var(--ease-out) both}@keyframes chat-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.chat-avatar{border-radius:50%;border:2px solid var(--gold);flex:0 0 auto}.chat-head-info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.chat-head-info strong{font-family:Bodoni Moda,Georgia,serif;font-size:1.1rem}.chat-head-info span{font-size:.78rem;color:var(--muted)}.chat-close{margin-left:auto;background:transparent;border:none;color:var(--muted);padding:8px;border-radius:6px;transition:color .18s ease}.chat-close:hover{color:var(--text)}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(217,179,108,.45) transparent}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-track{background:transparent}.chat-body::-webkit-scrollbar-thumb{background:#d9b36c73;border-radius:999px;border:2px solid #10251E}.chat-body::-webkit-scrollbar-thumb:hover{background:#d9b36cb3}.chat-msg{flex-shrink:0;max-width:85%;padding:10px 14px;font-size:.92rem;line-height:1.5}.chat-msg.is-bot{align-self:flex-start;background:var(--surface-2);border-radius:12px 12px 12px 4px}.chat-msg.is-user{align-self:flex-end;background:var(--gold);color:var(--ink);border-radius:12px 12px 4px}.chat-typing{display:flex;gap:5px;padding:14px 16px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid var(--line);flex-shrink:0}.chat-chip{background:transparent;border:1px solid var(--line-gold);color:var(--gold);border-radius:999px;padding:6px 13px;font-size:.8rem;transition:background .18s ease,color .18s ease}.chat-chip:hover{background:var(--gold);color:var(--ink)}.chat-input-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 12px;flex-shrink:0}.chat-input-row input{flex:1;min-width:0;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.94rem;padding:8px 4px}.chat-input-row input:focus{outline:none}.chat-input-row input::placeholder{color:#c6bda8b3}.chat-send{width:40px;height:40px;flex:0 0 auto;border:none;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .18s var(--ease-out),background .18s ease}.chat-send:hover{background:var(--gold-bright);transform:scale(1.06)}.chat-send:active{transform:scale(.95)}@media (max-width: 1220px){.main-nav,.nav-cta{display:none}.burger,.mobile-nav{display:flex}}@media (max-width: 1100px){.ideas-grid>*{grid-column:span 6}.booking,.detail-body{grid-template-columns:minmax(0,1fr)}.detail-aside{position:static}.more-grid,.more-grid-games,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 820px){.header-utility{display:none}.hero{min-height:0}.hero-video{display:none}.hero-inner{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:28px;padding-top:80px;padding-bottom:44px}.hero-cta{margin-inline:0}.about-columns{grid-template-columns:minmax(0,1fr)}.ideas-grid>*{grid-column:1 / -1}.idea-link{height:clamp(240px,52vw,340px)}.game-row{grid-template-columns:clamp(52px,12vw,72px) 1fr 48px}.game-thumb{display:none}.game-arrow{width:44px;height:44px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,24vw,190px)}.shot-1{grid-column:1 / -1;grid-row:1 / 3}.shot-2{grid-column:1 / 2;grid-row:3 / 5}.shot-4{grid-column:2 / 3;grid-row:3 / 5}.shot-3{grid-column:1 / -1;grid-row:5 / 7}.more-grid-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){body{font-size:15px}.header-main{padding-block:10px}.brand-name{font-size:1.15rem}.logo-mark{width:34px;height:34px}.form-grid{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:minmax(0,1fr);gap:26px}.cookie-bar{flex-direction:column;align-items:flex-start;padding-block:12px}body.has-cookiebar .chat-root{bottom:128px}.chat-root{right:14px;bottom:14px}.chat-panel{height:440px}}@media (max-width: 360px){:root{--pad-x: 16px}.hero-title{font-size:2.2rem}.btn-lg{padding:14px 24px}.game-row{gap:14px}}.subpage{padding:clamp(48px,6vw,90px) var(--pad-x) clamp(72px,9vw,130px)}.subpage-head{padding-bottom:clamp(28px,4vw,48px)}.subpage-title{font-size:clamp(2.3rem,5.4vw,4.4rem);letter-spacing:-.015em}.subpage-title em{font-style:italic;font-weight:500;color:var(--gold)}.subpage-lead{margin-top:16px;font-size:1.06rem;color:var(--muted)}.page-about{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30vw,440px);column-gap:clamp(32px,5vw,72px)}.page-about .subpage-head{grid-column:1 / -1}.page-about .about-photo{grid-column:2;grid-row:2}.page-about .about-story{grid-column:1;grid-row:2}.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.about-story p{color:var(--muted);font-size:1.06rem;line-height:1.78;margin-bottom:1.25em}.about-story p:first-child{color:var(--text);font-size:1.14rem}.about-story .btn{margin-top:8px}.page-ideas-note,.page-games-note,.page-portfolio-note{margin-top:clamp(36px,5vw,64px)}.page-ideas-note p,.page-games-note p,.page-portfolio-note p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:1.2em}.page-portfolio-note .btn{margin-top:8px}.contacts-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.page-contacts .booking-contacts{margin-top:0}.contacts-hours,.contacts-visit{color:var(--muted);margin-top:20px;line-height:1.7}@media (max-width: 1100px){.page-about{grid-template-columns:minmax(0,1fr)}.page-about .about-photo{grid-column:1;grid-row:auto;margin-bottom:28px}.page-about .about-story{grid-column:1;grid-row:auto}.about-photo img{height:clamp(280px,52vw,420px)}.contacts-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-title,.hero-lead,.hero-cta{animation:none}.hero-cta:after{animation:none;opacity:0}.hero-video{display:none}.chat-panel,.toast,.toast-backdrop{animation-duration:.01s}*,*:before,*:after{transition-duration:.01s!important}}
