@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-latin.woff2") format("woff2")}
:root {
  --color-bg: #0b0d0e;
  --color-bg-deep: #070909;
  --color-surface: #15191b;
  --color-surface-raised: #22262a;
  --color-surface-high: #2d3338;
  --color-border: #3a4440;
  --color-text: #f9fafa;
  --color-text-dim: #c3cbc7;
  --color-text-soft: #aab5af;
  --color-accent: #1fad66;
  --color-accent-2: #1cd478;
  --color-cta-bg: #127544;
  --color-cta-bg-hover: #0e6338;
  --color-cta-text: #ffffff;
  --color-header-bg: #22262a;
  --color-footer-bg: #0b0d0e;
  --font-display: "Roboto", sans-serif;
  --font-body: "Roboto", sans-serif;
  --fs-small: .8rem;
  --fs-body: 1rem;
  --fs-card-title: 1.25rem;
  --fs-section-title: 1.563rem;
  --fs-hero: clamp(1.75rem, 5vw, 2.441rem);
  --lh-body: 1.5;
  --radius-sm: .375rem;
  --radius-md: .625rem;
  --radius-lg: 1rem;
  --radius-pill: 999px;
  --btn-radius: .375rem;
  --nav-btn-radius: .375rem;
  --header-h: 4.5rem;
  --sidebar-w: 14rem;
  --container-w: 75rem;
  --section-gap: 4.5rem;
  --section-gap-mob: 3rem;
  --hero-padding-v: 1.5rem;
  --footer-padding-v: 3rem;
  --space-1: .375rem;
  --space-2: .75rem;
  --space-3: 1.125rem;
  --space-4: 1.5rem;
  --space-5: 2.25rem;
  --space-6: 3rem;
  --ease-enter: cubic-bezier(.16,1,.3,1);
  --ease-exit: cubic-bezier(.7,0,.84,0);
  --ease-toggle: cubic-bezier(.65,0,.35,1);
  --t-fast: 140ms;
  --t-state: 260ms;
  --t-slow: 380ms;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{margin:0;min-width:20rem;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 .1875rem rgba(28,212,120,.48)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crown{position:sticky;inset-block-start:0;z-index:200;min-height:var(--header-h);background:var(--color-header-bg);border-block-end:1px solid var(--color-border)}
.crown__inner{width:100%;max-width:var(--container-w);min-height:var(--header-h);margin-inline:auto;padding-inline:1rem;display:flex;align-items:center;gap:var(--space-2)}
.logo{display:inline-flex;flex-shrink:0}
.logo img,.ground__brand img{width:auto;object-fit:contain;filter:brightness(0) invert(1)}
.logo img{height:1.5rem}.ground__brand img{height:1.625rem}
.crown__actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}
.crown__cta,.action-link,.app-panel a,.care-panel__actions>a,.missing a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--btn-radius);background:var(--color-cta-bg);color:var(--color-cta-text);font-weight:800;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease-toggle),color var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle),transform var(--t-fast) var(--ease-toggle)}
.crown__cta:hover,.action-link:hover,.app-panel a:hover,.care-panel__actions>a:hover,.missing a:hover{background:var(--color-cta-bg-hover)}
.crown__cta:active,.action-link:active,.app-panel a:active,.care-panel__actions>a:active,.missing a:active{transform:scale(.98)}
.action-link:focus-visible{box-shadow:0 0 0 .1875rem var(--color-bg),0 0 0 .375rem var(--color-accent-2)}
.action-link--secondary{border-color:var(--color-border);background:rgba(11,13,14,.82);color:var(--color-text)}
.action-link--secondary:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.crown__burger{position:relative;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--nav-btn-radius)}
.crown__burger>span:not(.sr-only){position:absolute;inset-inline-start:.7rem;width:1.35rem;height:2px;background:var(--color-text);transition:transform var(--t-state) var(--ease-toggle),opacity var(--t-fast) var(--ease-exit)}
.crown__burger>span:nth-child(1){inset-block-start:.9rem}.crown__burger>span:nth-child(2){inset-block-start:1.35rem}.crown__burger>span:nth-child(3){inset-block-start:1.8rem}
.crown__burger[aria-expanded=true]>span:nth-child(1){transform:translateY(.45rem) rotate(45deg)}
.crown__burger[aria-expanded=true]>span:nth-child(2){opacity:0}
.crown__burger[aria-expanded=true]>span:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}
.cabinet{position:fixed;inset-block:var(--header-h) 0;inset-inline-end:0;z-index:205;width:min(21rem,88vw);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface-raised);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(100%);clip-path:inset(0 100% 0 0);transition:transform var(--t-slow) var(--ease-exit),opacity var(--t-state) var(--ease-exit),visibility 0s linear var(--t-slow)}
.cabinet.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);clip-path:inset(0);transition:transform var(--t-slow) var(--ease-enter),opacity var(--t-state) var(--ease-enter),visibility 0s}
.cabinet__link{display:flex;align-items:center;min-height:2.75rem;padding:.65rem .85rem;border-inline-start:3px solid transparent;color:var(--color-text-dim);font-weight:700;text-decoration:none;transition:background var(--t-fast) var(--ease-toggle),color var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}
.cabinet__link:hover,.cabinet__link.is-active{border-color:var(--color-accent);background:var(--color-surface-high);color:var(--color-text)}
.cabinet-shade{position:fixed;inset:var(--header-h) 0 0;z-index:190;background:rgba(0,0,0,.7);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--t-state) var(--ease-exit),visibility 0s linear var(--t-state)}
.cabinet-shade.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--t-state) var(--ease-enter),visibility 0s}
.deck{padding-block:var(--hero-padding-v);background:linear-gradient(135deg,var(--color-bg-deep),var(--color-surface))}
.deck__inner{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1rem;display:grid;gap:var(--space-3)}
.deck__scenarios{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}
.deck__eyebrow,.page-deck__eyebrow,.section-label{color:var(--color-accent-2);font-size:var(--fs-small);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.deck__scenario-list{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:1rem}
.deck__scenario-list::-webkit-scrollbar,.shelf__rail::-webkit-scrollbar{display:none}
.deck__scenario{width:auto;min-width:0;flex:0 0 auto;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);text-align:start;white-space:nowrap;transition:background var(--t-fast) var(--ease-toggle),color var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}
.deck__scenario span{margin-inline-end:.5rem;color:var(--color-accent)}
.deck__scenario:hover,.deck__scenario.is-active{border-color:var(--color-accent);background:var(--color-surface-high);color:var(--color-text)}
.deck__scenario.is-active span{color:var(--color-accent-2)}
.deck__stage{position:relative;width:100%;max-width:46.875rem;min-width:0;margin-inline:auto}
.deck__viewport{width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}
.deck__track{display:grid;width:100%;transform:none}
.deck__track[data-slides="2"]{--slide-count:2}.deck__track[data-slides="3"]{--slide-count:3}.deck__track[data-slides="4"]{--slide-count:4}.deck__slide{position:relative;isolation:isolate;display:none;grid-area:1/1;flex-direction:column;min-height:19.5rem}.deck__slide.is-active{display:flex}.deck__slide:not(.is-active) .deck__image{display:none}
.deck__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center}
.deck__slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,6,.92) 0%,rgba(4,8,6,.65) 52%,rgba(4,8,6,.12) 100%)}
.deck__overlay{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:var(--space-5) var(--space-4) 3.75rem}
.deck__kicker{color:var(--color-accent-2);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.deck__headline{max-width:24ch;margin-block:.55rem 1rem;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;line-height:1.08}
.deck__controls{position:absolute;inset-inline-end:1rem;inset-block-end:.75rem;z-index:2;display:flex;align-items:center;gap:.35rem}
.deck__arrow{display:none}
.deck__dots{display:flex;align-items:center}
.deck__dot{width:2rem;height:2rem;flex-shrink:0;padding:.7rem;border-radius:50%;background-color:var(--color-text-soft);background-clip:content-box;transition:background var(--t-fast) var(--ease-toggle),transform var(--t-fast) var(--ease-toggle)}
.deck__dot.is-active{background-color:var(--color-accent-2);transform:scale(1.15)}
.crumb{display:flex;align-items:center;gap:.5rem;color:var(--color-text-soft);font-size:.875rem}
.crumb a{color:var(--color-text);font-weight:700}
.page-deck{padding-block:var(--hero-padding-v);background:linear-gradient(115deg,var(--color-surface-raised),var(--color-bg-deep))}
.page-deck__inner{width:100%;max-width:75rem;margin-inline:auto;padding:var(--space-5) 1rem}
.page-deck__title{margin-block:.5rem;font-size:var(--fs-hero);font-weight:800;line-height:1.1}
.page-deck p{margin:0;color:var(--color-text-dim)}
.site-main.site-main--home{padding-block-start:var(--space-4)}
.game-nav{width:100%;max-width:var(--container-w);margin-inline:auto;margin-block:var(--space-4) 0;padding-inline:1rem}
.game-nav__inner{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.game-nav__head{display:block;margin-block-end:var(--space-2)}
.game-nav__title{display:block;margin-block-start:.2rem;color:var(--color-text);font-family:var(--font-display);font-size:1rem;font-weight:800}
.game-nav__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.game-nav__card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;min-width:0;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none;transition:border-color var(--t-fast) var(--ease-toggle),background var(--t-fast) var(--ease-toggle)}
.game-nav__card:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.game-nav__card:focus-visible{position:relative;z-index:1;border-color:var(--color-accent-2);background:var(--color-surface-high);box-shadow:0 0 0 .1875rem var(--color-bg),0 0 0 .3125rem var(--color-accent-2)}
.game-nav__cover{display:block;width:3.5rem;aspect-ratio:342/511;overflow:hidden;border-radius:.25rem;background:var(--color-bg-deep)}
.game-nav__cover img{display:block;width:100%;height:100%;object-fit:contain}
.game-nav__name{display:flex;min-width:0;min-height:2.5em;align-items:flex-start;justify-content:center;text-align:center;font-size:.8125rem;font-weight:700;line-height:1.25}
.site-main{padding-block:var(--section-gap-mob)}
.page-shell{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:1rem}
.page-shell__content{min-width:0}
.side-rail{position:fixed;inset-block-start:var(--header-h);inset-inline-start:0;width:min(19rem,88vw);padding:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(calc(-100% - 1px));clip-path:inset(0 100% 0 0)}
.side-rail>*{visibility:hidden;opacity:0;transform:scale(0);transform-origin:top left}
.side-rail__label{grid-column:1/-1;color:var(--color-accent-2);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.side-rail>a{min-width:0;padding:.6rem;border-inline-start:2px solid var(--color-border);color:var(--color-text-dim);font-weight:700;text-decoration:none}
.side-rail>a:hover{border-color:var(--color-accent);color:var(--color-text)}
.side-rail__panel{grid-column:1/-1;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised)}
.side-rail__panel span{font-size:1.563rem;font-weight:800}.side-rail__panel p{margin-block:.35rem}.side-rail__panel a{color:var(--color-accent-2);font-weight:700}
.copy-block,.shelf,.game-grid,.brand-rack,.pay-rack,.offer-board,.care-panel,.app-panel,.route-cta,.final-route{margin-block-start:var(--section-gap-mob)}
.copy-block{display:flow-root;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.copy-block--intro{margin-block-start:0;border-inline-start:4px solid var(--color-accent)}
.copy-block h1,.copy-block h2,.copy-block h3{font-family:var(--font-display);line-height:1.15}
.copy-block h1,.copy-block h2,.copy-block h3,.page-deck__title,.section-title{min-width:0;overflow-wrap:break-word;hyphens:auto}
.copy-block h1{margin-block:0 var(--space-4);font-size:var(--fs-hero)}
.copy-block h2{margin-block:0 var(--space-4);font-size:var(--fs-section-title)}
.copy-block h3{margin-block:var(--space-4) var(--space-2);font-size:var(--fs-card-title)}
.copy-block p{margin-block:0 var(--space-3);color:var(--color-text-dim)}
.copy-block a{color:var(--color-accent-2)}
.copy-block ul,.copy-block ol{margin-block:var(--space-3);padding-inline-start:1.35rem}
.copy-block li+li{margin-block-start:.55rem}
.copy-block strong{color:var(--color-text)}
.copy-block blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-text-dim)}
.copy-block blockquote p:last-child{margin-block-end:0}
.nowrap{white-space:nowrap}
.copy-block__figure{width:100%;margin:var(--space-4) 0}
.copy-block__figure img{width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:contain}
.editorial-offer-link{display:block;border-radius:var(--radius-sm)}
.editorial-offer-link:focus-visible{box-shadow:0 0 0 .1875rem var(--color-bg),0 0 0 .375rem var(--color-accent-2)}
.editorial-offer-link img{display:block}
.copy-block__figure--landscape{width:min(100%,39rem);margin-inline:auto}
.copy-block__figure--portrait{width:min(100%,20rem);margin-inline:auto}
.copy-block__figure--square{width:min(100%,30rem);margin-inline:auto}
.copy-block__table-scroll{overflow-x:auto;margin-block:var(--space-4);scrollbar-color:var(--color-accent) var(--color-surface-raised)}
.copy-block table{width:100%;border-collapse:collapse}
.copy-block thead{display:none}
.copy-block tr{display:block;margin-block-end:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}
.copy-block td{display:block;padding:.35rem .5rem;color:var(--color-text-dim)}
.copy-block td+td{border-block-start:1px solid var(--color-border)}
.copy-block th{padding:.75rem;text-align:start}
.section-title{margin-block:.3rem var(--space-3);font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:800;line-height:1.15}
.shelf,.game-grid,.brand-rack,.pay-rack,.offer-board{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.shelf__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}
.shelf__controls{display:flex;gap:.5rem}
.shelf__controls button{display:none}
.shelf__rail{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;padding-block:.75rem}
.ticket{display:flex;flex:0 0 10.75rem;min-width:0;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none;scroll-snap-align:start;transition:background var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}
.ticket:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.ticket__media{position:relative;display:flex;flex-direction:column;height:auto;overflow:hidden;border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;background:var(--color-bg-deep)}
.ticket__media img{width:100%;height:auto;aspect-ratio:342/511;object-fit:contain;object-position:center center}
.ticket__summon{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.65rem .75rem;background:linear-gradient(90deg,#0e6338,rgba(14,99,56,.92));color:#fff;font-weight:800;transition:background var(--t-fast) var(--ease-toggle),box-shadow var(--t-fast) var(--ease-toggle)}
.ticket:hover .ticket__summon{background:var(--color-cta-bg-hover);box-shadow:inset .25rem 0 0 var(--color-accent-2)}
.ticket__name{display:-webkit-box;min-width:0;min-height:calc(2.6em + 1rem);box-sizing:border-box;padding:.5rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem;font-weight:700;line-height:1.3}
.conversion-dock{margin-block-start:var(--section-gap-mob);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-surface),var(--color-surface-raised))}
.conversion-dock__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}
.conversion-dock__signals{display:flex;flex-wrap:wrap;gap:.5rem}
.conversion-dock__signals span{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-dim);font-size:.75rem;font-weight:700}
.conversion-dock__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-start:var(--space-3)}
.conversion-dock__ticket{position:relative;display:flex;overflow:hidden;flex-direction:column}
.conversion-dock__ticket img{width:100%;height:auto;aspect-ratio:342/511;object-fit:contain;background:var(--color-bg-deep)}
.conversion-dock__ticket .ticket__summon{position:relative;margin-block-start:auto}
.bonus-gallery{margin-block-start:var(--section-gap-mob);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.bonus-gallery__grid{display:grid;gap:.65rem;margin-block-start:var(--space-3)}
.bonus-gallery__grid+.bonus-gallery__grid{margin-block-start:var(--space-4)}
.bonus-gallery__grid--landscape{grid-template-columns:1fr}
.bonus-gallery__grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr))}
.bonus-gallery__card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-self:start;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-deep);color:var(--color-text);text-decoration:none;transition:background var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}
.bonus-gallery__card img{position:static;width:100%;height:auto;object-fit:contain;object-position:center center;background:var(--color-bg-deep)}
.bonus-gallery__card span{position:static;display:flex;align-items:center;min-height:2.75rem;padding:.7rem;background:var(--color-surface-raised);font-weight:800}
.bonus-gallery__card:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.game-grid__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.game-grid .ticket{width:100%}
.brand-rack__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.brand-rack__cell,.pay-rack__cell{min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-high)}
.brand-rack__cell{background:var(--color-surface-high)}
.brand-rack__cell img{width:auto;max-width:100%;height:2.25rem;object-fit:contain}
.pay-rack__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.pay-rack__cell{flex-direction:column;gap:.5rem;color:var(--color-text);font-size:.8rem;font-weight:800}
.pay-rack__cell img{width:auto;max-width:100%;height:2rem;object-fit:contain}
.offer-board__grid{display:grid;gap:.75rem}
.offer-board__grid>a{display:flex;flex-direction:column;min-height:9rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-decoration:none;transition:background var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}
.offer-board__grid>a:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.offer-board__grid span{color:var(--color-accent-2);font-size:.8rem;font-weight:800;text-transform:uppercase}
.offer-board__grid strong{margin-block:auto;font-size:1.25rem}
.offer-board__grid small{color:var(--color-text-dim)}
.care-panel,.app-panel,.route-cta{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised)}
.care-panel{display:grid;gap:var(--space-4);border-inline-start:4px solid var(--color-accent)}
.care-panel p,.app-panel p{color:var(--color-text-dim)}
.care-panel__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.care-panel__actions>a{width:100%;white-space:normal;text-align:center}
.care-panel__age{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;border:2px solid var(--color-text);border-radius:50%;font-weight:800}
.app-panel{display:grid;gap:var(--space-4);overflow:hidden}
.app-panel>div{min-width:0}.app-panel img{width:100%;height:auto;border-radius:var(--radius-sm);object-fit:contain}
.route-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-accent)}
.route-cta div{display:flex;min-width:0;flex-direction:column}.route-cta span{color:var(--color-accent-2);font-size:.8rem;font-weight:800;text-transform:uppercase}.route-cta strong{font-size:1.15rem}
.final-route{position:relative;min-height:20rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);isolation:isolate}
.final-route>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center}
.final-route::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,9,7,.95),rgba(5,9,7,.65) 62%,rgba(5,9,7,.18))}
.final-route__copy{min-height:20rem;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.final-route__copy .section-title{max-width:22ch}
.final-route__copy p{max-width:48ch;margin-block:0 var(--space-3);color:var(--color-text-dim)}
.final-route__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.final-route__copy .final-route__secondary{border:1px solid var(--color-border);background:rgba(11,13,14,.72);color:var(--color-text)}
.final-route__copy .final-route__secondary:hover{border-color:var(--color-accent);background:var(--color-surface-high)}
.faq__item{border-block-start:1px solid var(--color-border)}
.faq__item:last-child{border-block-end:1px solid var(--color-border)}
.faq__item h3{min-width:0;min-height:3.75rem;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}
.faq__label{min-width:0;flex:1;font-size:1rem;line-height:1.4}
.faq__question{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%}
.faq__mark{position:relative;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%}
.faq__mark::before,.faq__mark::after{content:"";position:absolute;inset-block-start:calc(50% - 1px);inset-inline-start:.35rem;width:.7rem;height:2px;background:var(--color-accent-2);transition:transform var(--t-state) var(--ease-toggle)}
.faq__mark::after{transform:rotate(90deg)}
.faq__question[aria-expanded=true] .faq__mark::after{transform:rotate(0)}
.faq__answer{max-height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-.25rem);transition:opacity var(--t-state) var(--ease-enter),transform var(--t-state) var(--ease-enter),visibility 0s linear var(--t-state)}
.faq__answer.is-open{max-height:100rem;visibility:visible;opacity:1;transform:translateY(0);transition:opacity var(--t-state) var(--ease-enter),transform var(--t-state) var(--ease-enter),visibility 0s}
.tech-jump{margin-block:var(--space-3);padding:.75rem 1rem;border-inline-start:2px solid var(--color-border);color:var(--color-text-dim)}
.tech-jump summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:700}
.tech-jump a{display:inline-block;padding-block:.4rem;color:var(--color-accent-2)}
.page-deck--technical .page-deck__inner{padding-block:var(--space-3)}
.site-main--technical{padding-block:var(--space-3) var(--section-gap-mob)}
.page-shell--technical .copy-block{margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4)}
.page-shell--technical .copy-block--intro{margin-block-start:0}
.floating-route{position:fixed;flex-shrink:0;inset-inline-end:1rem;inset-block-end:1rem;z-index:150;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:50%;background:var(--color-cta-bg);color:#fff;font-size:0;font-weight:800;text-decoration:none;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.4);transition:background var(--t-fast) var(--ease-toggle),transform var(--t-fast) var(--ease-toggle)}
.floating-route svg{width:1.25rem;height:1.25rem;flex:0 0 auto}
.floating-route:hover{background:var(--color-cta-bg-hover)}.floating-route:active{transform:scale(.98)}
.ground{margin-block-start:var(--section-gap);padding-block:var(--footer-padding-v) 1.5rem;background:var(--color-footer-bg);border-block-start:1px solid var(--color-border)}
.ground__inner{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:1rem;display:grid;gap:var(--space-5)}
.ground__brand p{max-width:28ch;color:var(--color-text-dim)}
.ground__pages,.ground__policies,.ground__care{display:grid;gap:.65rem;align-content:start}
.ground__pages a,.ground__policies a,.ground__care a{color:var(--color-text-dim)}
.ground__pages a:hover,.ground__policies a:hover,.ground__care a:hover{color:var(--color-text)}
.ground__age{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border:2px solid var(--color-text);border-radius:50%;font-weight:800}
.ground__legal{width:100%;max-width:var(--container-w);margin:var(--space-5) auto 0;padding:var(--space-3) 1rem 0;border-block-start:1px solid var(--color-border);color:var(--color-text-soft);font-size:.875rem}
.missing{min-height:60vh;padding:var(--section-gap) 1rem;text-align:center}.missing>div{max-width:42rem;margin-inline:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.missing span{color:var(--color-accent-2);font-size:5rem;font-weight:800}.missing h1{font-size:var(--fs-hero)}
@media (hover:hover) and (pointer:fine){.ticket:focus-visible .ticket__summon{background:var(--color-cta-bg-hover);box-shadow:inset .25rem 0 0 var(--color-accent-2)}}
@media (min-width:22rem){.deck__slide{min-height:clamp(18rem,41.733vw,19.563rem)}}
@media (min-width:36rem){.game-nav__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.game-nav__title{margin-block-start:0}.game-nav__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-nav__card{grid-template-columns:3.25rem minmax(0,1fr);min-height:6rem;justify-items:stretch}.game-nav__cover{width:3.25rem}.game-nav__name{min-height:0;justify-content:flex-start;text-align:start}.floating-route{width:auto;height:auto;min-height:2.75rem;padding:.65rem 1rem;gap:.45rem;border-radius:var(--radius-pill);font-size:1rem}.ticket__name{padding-inline:.75rem;font-size:1rem}.pay-rack__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center}.care-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.conversion-dock__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-gallery__grid--landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-gallery__grid--portrait{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-gallery__card--wide{grid-column:1/-1}.bonus-gallery__card--wide img{width:min(100%,46.875rem);margin-inline:auto}.ground__inner{grid-template-columns:1fr 1fr}.ground__brand{grid-column:1/-1}}
@media (min-width:48rem){.care-panel__actions>a{width:auto;white-space:nowrap}.crown__inner,.deck__inner,.page-shell,.game-nav,.ground__inner,.ground__legal{padding-inline:1.5rem}.page-deck__inner{padding:var(--space-5) 1.5rem}.site-main{padding-block:var(--section-gap)}.page-deck--technical .page-deck__inner{padding-block:var(--space-4)}.site-main--technical{padding-block:var(--space-4) var(--section-gap)}.copy-block,.shelf,.game-grid,.brand-rack,.pay-rack,.offer-board,.care-panel,.app-panel,.route-cta,.final-route,.conversion-dock{margin-block-start:var(--section-gap)}.page-shell--technical .copy-block{margin-block-start:var(--space-4);padding:var(--space-4)}.page-shell--technical .copy-block--intro{margin-block-start:0}.copy-block{padding:var(--space-5)}.copy-block__figure--portrait{float:inline-start;margin:var(--space-2) var(--space-5) var(--space-3) 0}.copy-block__figure--app-intro{float:none;width:min(100%,20rem);margin:var(--space-4) auto}.copy-block__figure--square{float:inline-end;margin:var(--space-2) 0 var(--space-3) var(--space-5)}.copy-block thead{display:table-header-group}.copy-block table{min-width:42rem}.copy-block tr{display:table-row;margin:0;padding:0;border:0;background:transparent}.copy-block td,.copy-block th{display:table-cell;padding:.75rem;border:1px solid var(--color-border)}.copy-block td+td{border-block-start:1px solid var(--color-border)}.shelf__controls button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--nav-btn-radius);transition:background var(--t-fast) var(--ease-toggle),border-color var(--t-fast) var(--ease-toggle)}.shelf__controls button:hover{border-color:var(--color-accent);background:var(--color-surface-high)}.game-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-rack__cell{min-height:7rem}.pay-rack__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.ground__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ground__brand{grid-column:1/-1}.deck__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--nav-btn-radius);background:rgba(7,9,9,.82);transition:background var(--t-fast) var(--ease-toggle),color var(--t-fast) var(--ease-toggle)}.deck__arrow:hover{background:var(--color-cta-bg)}}
@media (min-width:64rem){.crown__burger{display:none}.cabinet-shade{display:none}.cabinet{position:static;inset:auto;width:auto;margin-inline-start:.5rem;padding:0;flex-direction:row;gap:.25rem;background:transparent;visibility:visible;opacity:1;pointer-events:auto;transform:none;clip-path:inset(0);transition:none}.cabinet__link{min-height:2.75rem;padding:.55rem .65rem;border-inline-start:0;border-block-end:2px solid transparent}.cabinet__link:hover,.cabinet__link.is-active{border-block-end-color:var(--color-accent);background:transparent}.deck__inner{grid-template-columns:15.5rem minmax(0,46.875rem);align-items:stretch}.deck__scenario-list{flex-direction:column;overflow:visible}.deck__scenario{width:100%;min-width:0;flex-basis:auto;white-space:normal}.game-nav__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-nav__card{grid-template-columns:3.5rem minmax(0,1fr);min-height:6.5rem;padding:.55rem}.game-nav__cover{width:3.5rem}.page-shell--with-rail{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--space-4)}.side-rail{position:sticky;inset:auto;top:calc(var(--header-h) + 1rem);width:auto;align-self:start;grid-template-columns:1fr;max-height:calc(100vh - var(--header-h) - 2rem);visibility:visible;opacity:1;pointer-events:auto;transform:none;clip-path:inset(0)}.side-rail>*{visibility:visible;opacity:1;transform:none}.side-rail__label,.side-rail__panel{grid-column:1}.side-rail__panel{margin-block-start:var(--space-3)}}
@media (min-width:64rem){.deck__track{display:flex;width:calc(100% * var(--slide-count));transform:translateX(calc(-100% * var(--slide-index,0) / var(--slide-count)));transition:transform var(--t-slow) var(--ease-toggle)}.deck__slide{display:flex;grid-area:auto;flex:0 0 calc(100% / var(--slide-count))}.deck__slide:not(.is-active) .deck__image{display:block}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.deck__track,.ticket__summon,.cabinet,.cabinet-shade,.faq__answer{transition:none}}
