@font-face {
  font-family: 'Cebe Club Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/club/bricolage-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/club/bricolage-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/club/bricolage-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/club/bricolage-700.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/club/bricolage-800.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Body';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/club/manrope-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Body';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/club/manrope-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Body';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/club/manrope-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Body';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/club/manrope-700.ttf') format('truetype');
}
@font-face {
  font-family: 'Cebe Club Body';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/club/manrope-800.ttf') format('truetype');
}
/* Script face for the hero neon sign only (Apache 2.0, see fonts/club/yellowtail-LICENSE.txt). */
@font-face {
  font-family: 'Cebe Club Neon';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/club/yellowtail-400.ttf') format('truetype');
}
:root {
  --font-club-display: 'Cebe Club Display', Arial, sans-serif;
  --font-club-body: 'Cebe Club Body', Arial, sans-serif;
}
/* Public navigation only. Host and controller typography remains unchanged. */
.club-nav.cebe-v3-nav {
  --club-nav-logo: 160px;
  position: relative; z-index: 50; height: auto; min-height: 96px;
  background: var(--club-paper, #faf6ee); color: var(--club-ink, #282034);
  border-bottom: 1px solid var(--club-line, #ded6ca);
  font: 700 14px/1.4 var(--font-club-body);
}
.dark .club-nav.cebe-v3-nav { background: var(--club-paper, #19151f); color: var(--club-ink, #f8f3ea); }
.club-nav .cebe-v3-nav-inner {
  width: min(1200px, calc(100% - 88px)); min-height: 96px;
  display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-inline: auto;
}
.club-nav .club-nav-brand { display: flex; align-items: center; gap: 17px; flex: none; }
.club-nav .club-nav-brand > a { min-height: 48px; }
.club-nav .club-nav-wordmark { font-size: 9px; letter-spacing: .08em; line-height: 1.5; font-weight: 800; border-left: 1px solid var(--club-line); padding-left: 17px; }
.club-nav .cebe-v3-nav-links { display: flex; gap: 22px; margin: 0; align-items: center; }
.club-nav .cebe-v3-nav-links a { display: inline-flex; align-items: center; min-height: 48px; white-space: nowrap; font-size: 14px; color: inherit; text-decoration: none; }
.club-nav .cebe-v3-nav-links a:hover { color: var(--club-violet); }
.club-nav :is(.cebe-v3-nav-links, .cebe-v3-mobile-menu) a[aria-current='page'] { color: var(--club-violet); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.club-nav .cebe-v3-nav-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.club-nav .club-nav-account { min-width: 0; }
.club-nav .cebe-v3-login { display: flex; align-items: center; min-height: 48px; padding: 0 8px; font-size: 14px; color: inherit; white-space: nowrap; }
.club-nav .cebe-v3-profile-trigger { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 4px; color: inherit; border: 0; background: transparent; border-radius: 10px; cursor: pointer; }
.club-nav .cebe-v3-profile-name { max-width: 115px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.club-nav .cebe-v3-avatar { display: grid; place-items: center; width: 32px; height: 32px; background: #7526e9; color: #fff; border-radius: 50%; flex: none; }
.club-nav .cebe-v3-profile { position: relative; }
.club-nav .cebe-v3-profile-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid var(--club-line); border-radius: 14px; background: var(--club-card, var(--club-surface)); box-shadow: 0 8px 24px #0002; }
.club-nav .cebe-v3-profile-menu :is(a,button), .club-nav .club-mobile-account :is(a,button) { display: flex; align-items: center; min-height: 48px; width: 100%; padding: 8px 12px; border: 0; border-radius: 8px; font: inherit; text-align: left; text-decoration: none; color: inherit; background: transparent; cursor: pointer; }
.club-nav .cebe-v3-profile-menu :is(a,button):hover { background: var(--club-soft); }
.club-nav .club-nav-switch { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; flex: none; width: 80px; height: 48px; min-width: 80px; min-height: 48px; padding: 4px; border: 1px solid var(--club-line); border-radius: 999px; font: 800 14px/1 var(--font-club-body); color: var(--club-muted); background: var(--club-card, var(--club-surface)); cursor: pointer; }
.club-nav .club-nav-switch::before { content: ''; position: absolute; z-index: -1; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--club-soft); transition: transform .18s ease; }
.club-nav .club-nav-switch > span { display: grid; place-items: center; min-width: 0; }
.club-nav .club-nav-language-switch[aria-checked='true']::before, .dark .club-nav .club-nav-theme-switch::before { transform: translateX(100%); }
.club-nav .club-nav-language-switch[aria-checked='false'] [data-switch-option='tr'], .club-nav .club-nav-language-switch[aria-checked='true'] [data-switch-option='en'], html:not(.dark) .club-nav [data-switch-option='light'], .dark .club-nav [data-switch-option='dark'] { color: var(--club-violet); }
.club-nav .club-nav-switch:hover { border-color: var(--club-violet); }
.club-nav .club-nav-switch:disabled { cursor: default; opacity: .6; }
@media(prefers-reduced-motion:reduce) { .club-nav .club-nav-switch::before { transition: none; } }
.club-nav .cde-settings-trigger { width: 48px; height: 48px; min-width: 48px; min-height: 48px; background: var(--club-card, var(--club-surface)); color: var(--club-ink); border: 1px solid var(--club-line); border-radius: 12px; box-shadow: none; }
.club-nav .cebe-v3-menu-button { display: none; width: 48px; height: 48px; min-width: 48px; padding: 0; place-items: center; border: 1px solid var(--club-line); background: transparent; color: inherit; border-radius: 12px; cursor: pointer; }
.club-nav :is(a,button):focus-visible { outline: 3px solid var(--club-violet); outline-offset: 3px; }
.club-nav .cebe-v3-mobile-menu { display: none; }
@media(max-width:1300px) { .club-nav .club-nav-wordmark { display: none; } }
@media(max-width:1080px) {
 .club-nav .cebe-v3-nav-inner { min-height: 84px; }
 .club-nav.cebe-v3-nav { min-height: 84px; }
 .club-nav .cebe-v3-nav-links, .club-nav .club-nav-account { display: none; }
 .club-nav .cebe-v3-menu-button { display: grid; }
 .club-nav .cebe-v3-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain; padding: 12px max(24px, calc((100% - 1200px) / 2)) 20px; border-bottom: 1px solid var(--club-line); background: var(--club-paper); box-shadow: 0 12px 24px #0002; }
 .club-nav .cebe-v3-mobile-menu > a { display: flex; align-items: center; min-height: 48px; padding-inline: 12px; font-size: 14px; text-decoration: none; color: inherit; }
 .club-nav .club-mobile-account { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--club-line); }
}
@media(max-width:800px) { .club-nav .cebe-v3-nav-inner { width: calc(100% - 48px); } }
@media(max-width:600px) {
 .club-nav.cebe-v3-nav { --club-nav-logo: clamp(104px, calc(100vw - 256px), 160px); }
 .club-nav .cebe-v3-nav-inner { width: calc(100% - 32px); gap: 8px; min-height: 78px; }
 .club-nav.cebe-v3-nav { min-height: 78px; }
 .club-nav .cebe-v3-nav-inner .cebe-v3-nav-actions { gap: 4px; }
 .club-nav .cebe-v3-mobile-menu { max-height: calc(100dvh - 78px); padding-inline: 16px; }
}
@media(max-width:360px) {
 .club-nav .cebe-v3-nav-inner { width: calc(100% - 24px); gap: 4px; }
 .club-nav .cde-settings-trigger, .club-nav .cebe-v3-menu-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
}
@media(max-width:359px) {
 .club-nav .cebe-v3-nav-inner { flex-wrap: wrap; justify-content: flex-end; padding-block: 12px; row-gap: 8px; }
 .club-nav.cebe-v3-nav { --club-nav-logo: 144px; }
 .club-nav .club-nav-brand { margin-right: auto; }
 .club-nav .cebe-v3-nav-actions { margin-left: auto; }
 .club-nav .cebe-v3-mobile-menu { max-height: calc(100dvh - 140px); }
}

/* Top progress bar (components/NavigationProgress, lib/progress): one brand-colour bar that only grows. */
.cebe-progress { position: fixed; inset: 0 0 auto; z-index: 300; height: 3px; pointer-events: none; transition: opacity .3s ease .08s; }
.cebe-progress[data-done] { opacity: 0; }
.cebe-progress-bar {
  height: 100%;
  background: #7526e9;
  box-shadow: 0 0 10px rgb(117 38 233 / .55);
  transform-origin: left center;
  transition: transform .22s ease-out;
  will-change: transform;
}
.dark .cebe-progress-bar { background: #bb9bff; box-shadow: 0 0 10px rgb(187 155 255 / .5); }
@media (prefers-reduced-motion: reduce) { .cebe-progress, .cebe-progress-bar { transition: none; } }

/* Approved Club landing. Page/portal scope only; game screens and global tokens are untouched. */


/* Oyun Kulübü: one warm palette, one spacing rhythm, one clear next step. */
.cebe-club {
 color-scheme:light; --club-paper:#faf6ee; --club-surface:#fffdf8; --club-ink:#282034;
 --club-muted:#665d70; --club-line:#ded6ca; --club-violet:#7526e9; --club-violet-fg:#fff;
 --club-soft:#efe5ff; --club-sun:#f2cc4e; --club-coral:#ec7865; --club-shadow:#291b3b12;
 --club-space-section:88px; --club-radius-card:22px; --club-radius-control:12px;
 --club-font-display:var(--font-club-display), Arial, sans-serif;
 --club-font-body:var(--font-club-body), Arial, sans-serif;
}
.dark .cebe-club {
 color-scheme:dark; --club-paper:#19151f; --club-surface:#25202e; --club-ink:#f8f3ea;
 --club-muted:#c2b8cc; --club-line:#49404f; --club-violet:#bb9bff; --club-violet-fg:#23162f;
 --club-soft:#3a2c50; --club-shadow:#0004;
}
.cebe-club *{box-sizing:border-box}
.cebe-club{margin:0;background:var(--club-paper);color:var(--club-ink);font:16px/1.65 var(--club-font-body);-webkit-font-smoothing:antialiased}
.cebe-club button,.cebe-club a{-webkit-tap-highlight-color:transparent}.cebe-club button{font:inherit;cursor:pointer;color:inherit}.cebe-club a{color:inherit;text-decoration:none}
.cebe-club button:focus-visible,.cebe-club a:focus-visible,.cebe-club summary:focus-visible{outline:3px solid var(--club-violet);outline-offset:5px}
.cebe-club img{display:block;max-width:100%}.cebe-club h1,.cebe-club h2,.cebe-club h3,.cebe-club p{margin:0}.cebe-club h1,.cebe-club h2,.cebe-club h3,.cebe-club .club-display{font-family:var(--club-font-display);letter-spacing:-.045em;font-weight:800;line-height:1.06}
.cebe-club h2{font-size:clamp(38px,4.3vw,60px)}.cebe-club h3{font-size:30px}
.cebe-club .club-wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.cebe-club .club-section{padding-block:var(--club-space-section)}
.cebe-club .club-eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cebe-club .club-eyebrow:before{content:'';width:22px;height:2px;background:currentColor;flex:none}
.cebe-club .club-button{min-height:54px;padding:13px 22px;border:1.5px solid var(--club-ink);border-radius:var(--club-radius-control);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:22px;transition:transform .18s,box-shadow .18s}
.cebe-club .club-button.club-primary{background:var(--club-violet);color:var(--club-violet-fg);border-color:var(--club-violet)}.cebe-club .club-button.club-secondary{background:var(--club-surface)}
.cebe-club .club-button .club-arrow{font-size:22px;line-height:1}.cebe-club .club-button:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--club-ink)}
.cebe-club .club-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.cebe-club .club-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:36px;padding-block:52px 60px}
.cebe-club .club-hero-copy{position:relative;z-index:2;min-width:0}.cebe-club .club-hero .club-eyebrow{margin-bottom:20px}
.cebe-club h1{font-size:clamp(50px,6.35vw,88px);line-height:1.02;letter-spacing:-.055em}
.cebe-club .club-hero-line{display:block;white-space:nowrap}.cebe-club .club-hero em{font-style:normal;color:var(--club-violet);width:max-content;position:relative}
.cebe-club .club-hero em:after{content:'';position:absolute;left:0;bottom:-.015em;width:100%;height:.07em;background:var(--club-sun);z-index:-1;transform:rotate(-1deg)}
.cebe-club .club-hero-desc{max-width:425px;margin-top:24px;font-size:16px;line-height:1.75;color:var(--club-muted)}
.cebe-club .club-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.cebe-club .club-collage{height:484px;position:relative;min-width:0;isolation:isolate}.cebe-club .club-picture{position:absolute;inset:42px 20px 55px 12px;border:1.5px solid #32213e;border-radius:44% 44% 25px 25px / 27% 27% 25px 25px;overflow:hidden;background:#d8c2f4;transform:rotate(2deg)}
.cebe-club .club-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.cebe-club .club-picture:after{content:'';position:absolute;inset:0;border:8px solid #ffffff1c;border-radius:inherit;pointer-events:none}
.cebe-club .club-tape{position:absolute;top:20px;left:70px;background:var(--club-sun);color:#352713;transform:rotate(-5deg);font:800 20px/1.3 var(--club-font-display);padding:8px 22px;z-index:2;box-shadow:0 3px 12px #0001}
.cebe-club .club-ticket{position:absolute;left:2px;bottom:34px;z-index:3;width:178px;padding:13px 15px;border:1.5px solid var(--club-ink);border-radius:10px;background:var(--club-surface);transform:rotate(-6deg);box-shadow:0 10px 22px var(--club-shadow)}
.cebe-club .club-ticket small{display:block;font-size:9px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}.cebe-club .club-ticket strong{display:block;font:800 21px/1.05 var(--club-font-display);letter-spacing:-.03em;margin-top:7px}
.cebe-club .club-ticket-line{display:flex;justify-content:space-between;margin-top:11px;border-top:1px dashed var(--club-line);padding-top:7px;font-size:9px;font-weight:800}
.cebe-club .club-phone{position:absolute;width:155px;right:6px;bottom:3px;padding:9px;background:#272132;border:1.5px solid #100b1e;border-radius:29px;transform:rotate(8deg);box-shadow:7px 10px 0 #2d1d3b13;z-index:4}
.cebe-club .club-phone-content{position:relative;min-height:225px;padding:28px 10px 12px;background:#f1eaff;color:#2e1d41;border-radius:19px;text-align:center}
.cebe-club .club-phone-content:before{content:'';position:absolute;top:9px;left:50%;transform:translateX(-50%);width:40px;height:5px;background:#272132;border-radius:20px}
.cebe-club .club-phone-title{font-size:8px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cebe-club .club-phone-choice{font:800 21px/1.06 var(--club-font-display);letter-spacing:-.035em;margin-top:13px}
.cebe-club .club-phone-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.cebe-club .club-phone-options span{display:grid;place-items:center;height:38px;background:#d2b6fa;border-radius:7px;font:800 22px var(--club-font-display)}.cebe-club .club-phone-options span:nth-child(2){background:#ffda62}
.cebe-club .club-phone .club-fake-button{margin-top:11px;background:#752ae2;color:#fff;border-radius:7px;padding:8px;font-size:9px;font-weight:800;line-height:1.4}
.cebe-club .club-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}.cebe-club .club-section-head .club-eyebrow{margin-bottom:17px}.cebe-club .club-section-head>p{font-size:15px;color:var(--club-muted);max-width:285px;line-height:1.7}
.cebe-club .club-game-art{height:250px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--club-art);color:#281d38;isolation:isolate}
.cebe-club .club-game-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#2d1d3b1c 1px,transparent 1px);background-size:16px 16px;z-index:-1}
.cebe-club .club-game-num{position:absolute;top:19px;left:22px;font-size:11px;font-weight:800;border:1px solid #2d1d3b50;border-radius:20px;padding:2px 10px;line-height:1.5}
.cebe-club .club-game-type{position:absolute;top:23px;right:22px;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.cebe-club .club-gif-faces{display:flex;gap:12px;align-items:center;transform:rotate(-7deg);margin-top:8px}.cebe-club .club-face{width:114px;aspect-ratio:1;background:#faf2dd;border:1.5px solid #2d1d3b;border-radius:16px;position:relative;display:grid;place-items:center;box-shadow:4px 5px 0 #2d1d3b}
.cebe-club .club-face:nth-child(2){background:#ff735f;transform:translateY(15px) rotate(14deg)}.cebe-club .club-face-eyes{display:flex;gap:18px;position:absolute;top:31px}.cebe-club .club-face-eyes b{height:15px;width:11px;background:#2d1d3b;border-radius:50%}.cebe-club .club-face-mouth{width:46px;height:26px;border:3px solid #2d1d3b;border-radius:5px 5px 50px 50px;margin-top:28px;background:#fff4da}.cebe-club .club-face:nth-child(2) .club-face-mouth{height:11px;width:36px;border-radius:0 0 50px 50px}
.cebe-club .club-face-tag{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:#7c39e9;color:#fff;padding:3px 11px;border-radius:6px;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap}
.cebe-club .club-truth-paper{width:246px;background:#fffcf2;border:1.5px solid #2d1d3b;border-radius:10px;box-shadow:5px 6px 0 #2d1d3b;transform:rotate(-5deg);padding:19px 23px}.cebe-club .club-truth-paper small{font-size:9px;font-weight:800;display:block;letter-spacing:.08em;line-height:1.5}.cebe-club .club-truth-paper strong{font:800 29px/1.05 var(--club-font-display);display:block;letter-spacing:-.035em;margin:9px 0 12px}.cebe-club .club-truth-answers{display:flex;gap:6px;font-size:10px;font-weight:700;line-height:1.5}.cebe-club .club-truth-answers span{padding:5px 9px;border-radius:5px;background:#e4d2ff}.cebe-club .club-truth-stamp{position:absolute;right:14%;bottom:27px;transform:rotate(12deg);border:2px solid #ae4433;color:#ae4433;padding:4px 13px;border-radius:6px;background:#f9e6c8ed;font:800 21px/1.2 var(--club-font-display);letter-spacing:0}
.cebe-club .club-word-grid{display:grid;grid-template-columns:repeat(8,25px);gap:5px;padding:16px;border:1.5px solid #2d1d3b;border-radius:15px;background:#f9f4e9;transform:rotate(-5deg);box-shadow:5px 6px 0 #2d1d3b}.cebe-club .club-word-grid span{height:25px;border-radius:5px;background:#ded3ef;display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1}.cebe-club .club-word-grid .club-letter{background:#9060dd;color:#fff}.cebe-club .club-word-grid .club-bomb{background:#f16c59}.cebe-club .club-target-mark{position:absolute;right:63px;bottom:35px;width:58px;aspect-ratio:1;display:grid;place-items:center;border:1.5px solid #2d1d3b;border-radius:50%;background:#f7ce52;font-size:39px;line-height:1;transform:rotate(10deg)}
.cebe-club .club-spy-cards{display:flex;gap:12px;transform:rotate(-5deg)}.cebe-club .club-spy-card{width:116px;height:149px;padding:13px 10px;border:1.5px solid #2d1d3b;border-radius:12px;background:#faf7ee;box-shadow:4px 5px 0 #2d1d3b;text-align:center;font-size:9px;font-weight:800;line-height:1.6}.cebe-club .club-spy-card:nth-child(2){transform:rotate(12deg);background:#e9d8ff}.cebe-club .club-fruit{position:relative;width:58px;height:57px;border:1.5px solid #2d1d3b;border-radius:48% 42% 48% 42%;background:#eac64a;margin:16px auto 9px;transform:rotate(-25deg)}.cebe-club .club-fruit:before{content:'';position:absolute;width:22px;height:12px;border:1.5px solid #2d1d3b;border-radius:100% 0 100% 0;background:#66a674;right:-4px;top:-9px;transform:rotate(15deg)}.cebe-club .club-spy-card:nth-child(2) .club-fruit{background:#f18d43;border-radius:50%;transform:rotate(0)}.cebe-club .club-spy-bubble{position:absolute;right:30px;bottom:22px;background:#2d1d3b;color:#fff;padding:6px 13px;border-radius:8px;transform:rotate(4deg);font-size:12px;font-weight:800;line-height:1.5}
.cebe-club .club-how{border-block:1px solid var(--club-line);background:var(--club-surface)}.cebe-club .club-how-heading{text-align:center;max-width:700px;margin:0 auto 44px}.cebe-club .club-how-heading .club-eyebrow{justify-content:center;margin-bottom:18px}
.cebe-club .club-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cebe-club .club-step{position:relative;min-width:0}.cebe-club .club-step-number{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--club-line);padding-top:18px;font-size:11px;font-weight:800;line-height:1.5}.cebe-club .club-step-art{height:165px;display:flex;align-items:center;justify-content:center}.cebe-club .club-step h3{font-size:27px;line-height:1.15;margin-bottom:12px}.cebe-club .club-step p{font-size:14px;line-height:1.7;color:var(--club-muted);max-width:310px}

.cebe-club .club-faq-section{display:grid;grid-template-columns:.85fr 1fr;gap:80px;border-top:1px solid var(--club-line)}.cebe-club .club-faq-section .club-eyebrow{margin-bottom:20px}.cebe-club .club-faq-section h2{font-size:clamp(36px,3.8vw,51px)}.cebe-club details{border-bottom:1px solid var(--club-line)}.cebe-club summary{position:relative;min-height:72px;padding:23px 38px 23px 0;font-size:15px;line-height:1.7;font-weight:800;cursor:pointer;list-style:none}.cebe-club summary::-webkit-details-marker{display:none}.cebe-club summary:after{content:'+';position:absolute;top:19px;right:5px;font-size:23px;font-weight:400}.cebe-club details[open] summary:after{content:'−'}.cebe-club details p{padding:0 34px 23px 0;color:var(--club-muted);font-size:14px;line-height:1.75}
.cebe-club .club-final{position:relative;padding-block:65px;background:var(--club-violet);color:var(--club-violet-fg);overflow:hidden}.cebe-club .club-final-inner{display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative;z-index:1}.cebe-club .club-final h2{font-size:clamp(42px,5.2vw,70px);max-width:9em}.cebe-club .club-final-copy{max-width:330px}.cebe-club .club-final p{font-size:15px;line-height:1.75;margin-bottom:22px}.cebe-club .club-final .club-button{background:var(--club-sun);border-color:var(--club-sun);color:#34213f}.cebe-club .club-final .club-secondary-link{min-height:48px;display:flex;align-items:center;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin-top:10px}
.cebe-club footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:28px}.cebe-club .club-footer-mark{font:800 20px/1.3 var(--club-font-display);letter-spacing:-.025em}.cebe-club .club-footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--club-muted)}.cebe-club .club-footer-links a{min-height:48px;display:inline-flex;align-items:center}
.cebe-club .club-dialog{padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--club-line);border-radius:22px;background:var(--club-surface);color:var(--club-ink);box-shadow:0 24px 70px #0004}.cebe-club .club-dialog-inner{padding:30px}.cebe-club .club-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.cebe-club .club-dialog-top small{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--club-muted)}.cebe-club .club-dialog-close{height:48px;width:48px;flex:none;border:1px solid var(--club-line);border-radius:50%;background:var(--club-paper);color:var(--club-ink);font-size:25px;line-height:1}.cebe-club .club-dialog h2{font-size:42px;line-height:1.08}.cebe-club .club-dialog .club-dialog-body{margin-top:18px;font-size:15px;line-height:1.8;color:var(--club-muted)}.cebe-club .club-dialog-count{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:11px;font-weight:800}.cebe-club .club-dialog-count span{border:1px solid var(--club-line);border-radius:20px;padding:5px 10px}.cebe-club .club-small-demo{margin-top:24px;padding:21px;border:1px solid var(--club-line);border-radius:14px;background:var(--club-soft)}.cebe-club .club-small-demo small{display:block;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--club-muted)}.cebe-club .club-small-demo strong{display:block;margin-top:10px;font:800 26px/1.15 var(--club-font-display);letter-spacing:-.03em}.cebe-club .club-small-demo p{margin-top:12px;font-size:13px;line-height:1.75;color:var(--club-muted)}.cebe-club .club-dialog .club-button{width:100%;margin-top:24px}
.cebe-club .club-collage .club-phone{animation:club-phone-in .6s .1s both}.cebe-club .club-collage .club-ticket{animation:club-ticket-in .6s .2s both}@keyframes club-phone-in{from{opacity:0;transform:translateY(18px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(8deg)}}@keyframes club-ticket-in{from{opacity:0;transform:translateY(18px) rotate(-10deg)}to{opacity:1;transform:translateY(0) rotate(-6deg)}}
@media(max-width:1100px){.cebe-club .club-wrap{width:calc(100% - 64px)}.cebe-club .club-hero{gap:26px}.cebe-club .club-collage{height:440px}.cebe-club .club-picture{inset:40px 11px 55px 4px}.cebe-club .club-tape{left:43px;font-size:18px;top:21px}.cebe-club .club-ticket{width:162px;left:0;bottom:40px;padding:12px}.cebe-club .club-ticket strong{font-size:19px}.cebe-club .club-phone{width:142px;right:2px}.cebe-club .club-phone-content{min-height:211px}.cebe-club .club-phone-choice{font-size:20px}.cebe-club .club-phone-options span{height:34px}.cebe-club .club-game-art{height:232px}.cebe-club .club-game-type{font-size:9px}.cebe-club .club-truth-stamp{right:8%}.cebe-club .club-target-mark{right:39px}.cebe-club .club-steps{gap:26px}.cebe-club .club-step h3{font-size:25px}}
@media(max-width:800px){.cebe-club{--club-space-section:72px}.cebe-club .club-wrap{width:calc(100% - 48px)}.cebe-club .club-hero{gap:20px;padding-block:42px 50px}.cebe-club .club-hero .club-eyebrow{font-size:10px;letter-spacing:.08em}.cebe-club .club-hero-desc{font-size:14px;line-height:1.75;margin-top:21px}.cebe-club .club-actions{gap:10px;margin-top:22px}.cebe-club .club-hero .club-button{font-size:12px;padding:12px 16px;gap:13px;min-height:50px}.cebe-club .club-collage{height:405px}.cebe-club .club-ticket{width:144px;bottom:38px}.cebe-club .club-ticket strong{font-size:17px}.cebe-club .club-ticket small{font-size:8px}.cebe-club .club-ticket-line{font-size:8px}.cebe-club .club-tape{left:27px;font-size:15px;padding:7px 15px;top:27px}.cebe-club .club-phone{width:126px;right:0;padding:8px;border-radius:25px}.cebe-club .club-phone-content{min-height:190px;border-radius:17px}.cebe-club .club-phone-title{font-size:7px}.cebe-club .club-phone-choice{font-size:18px}.cebe-club .club-phone-options{gap:4px}.cebe-club .club-phone-options span{height:31px;font-size:19px}.cebe-club .club-phone .club-fake-button{font-size:8px;padding:7px}.cebe-club .club-picture{inset:48px 4px 55px 0;border-radius:45px 45px 20px 20px}.cebe-club .club-section-head{gap:28px}.cebe-club .club-section-head>p{font-size:13px;max-width:210px}.cebe-club .club-game-art{height:215px}.cebe-club .club-game-num{left:17px;top:16px;font-size:10px}.cebe-club .club-game-type{right:17px;top:21px;font-size:8px}.cebe-club .club-face{width:96px}.cebe-club .club-face-eyes{top:25px;gap:16px}.cebe-club .club-face-eyes b{width:10px;height:14px}.cebe-club .club-face-mouth{width:42px;height:23px;margin-top:27px}.cebe-club .club-face-tag{font-size:10px}.cebe-club .club-truth-paper{width:204px;padding:17px}.cebe-club .club-truth-paper strong{font-size:25px}.cebe-club .club-truth-stamp{font-size:16px;right:7%;bottom:21px;padding:4px 9px}.cebe-club .club-truth-answers{font-size:8px}.cebe-club .club-word-grid{grid-template-columns:repeat(8,19px);gap:4px;padding:12px}.cebe-club .club-word-grid span{height:19px;font-size:10px}.cebe-club .club-target-mark{width:49px;font-size:33px;right:25px;bottom:23px}.cebe-club .club-spy-card{width:98px;height:134px;font-size:8px}.cebe-club .club-spy-bubble{right:16px;bottom:19px;font-size:10px}.cebe-club .club-fruit{width:52px;height:51px;margin-top:14px}.cebe-club .club-step h3{font-size:23px}.cebe-club .club-step p{font-size:13px}.cebe-club .club-step-art{height:150px}.cebe-club .club-faq-section{gap:44px}.cebe-club summary{font-size:14px}.cebe-club .club-final-inner{gap:35px}.cebe-club .club-final-copy{max-width:270px}.cebe-club .club-final p{font-size:14px}.cebe-club .club-footer-links{gap:16px;font-size:11px}}
@media(max-width:700px){.cebe-club .club-hero{grid-template-columns:1fr;gap:20px;padding-block:37px 38px}.cebe-club .club-hero h1{font-size:clamp(40px,10.6vw,66px)}.cebe-club .club-hero-desc{font-size:15px;max-width:430px;margin-top:22px}.cebe-club .club-hero .club-eyebrow{font-size:10px;margin-bottom:18px}.cebe-club .club-actions{margin-top:24px}.cebe-club .club-hero .club-button{min-height:54px;padding:13px 20px;font-size:13px;gap:20px}.cebe-club .club-collage{height:438px;width:min(430px,100%);margin:9px auto 0}.cebe-club .club-picture{inset:40px 15px 50px 9px;border-radius:90px 90px 25px 25px}.cebe-club .club-tape{left:54px;top:20px;font-size:18px;padding:8px 21px}.cebe-club .club-ticket{left:1px;bottom:32px;width:173px;padding:13px 15px}.cebe-club .club-ticket small{font-size:9px}.cebe-club .club-ticket strong{font-size:20px}.cebe-club .club-ticket-line{font-size:9px}.cebe-club .club-phone{width:148px;right:9px;bottom:0;padding:9px;border-radius:28px}.cebe-club .club-phone-content{min-height:217px;padding-top:28px;border-radius:19px}.cebe-club .club-phone-choice{font-size:20px}.cebe-club .club-phone-title{font-size:8px}.cebe-club .club-phone-options span{height:36px;font-size:21px}.cebe-club .club-phone .club-fake-button{font-size:8px;padding:8px}.cebe-club .club-section-head>p{max-width:245px}.cebe-club .club-steps{gap:20px}.cebe-club .club-step-number{font-size:10px}.cebe-club .club-faq-section{gap:30px}.cebe-club .club-final h2{font-size:45px}}
@media(max-width:600px){.cebe-club{--club-space-section:56px}.cebe-club .club-wrap{width:calc(100% - 40px)}.cebe-club .club-hero h1{font-size:clamp(40px,10.7vw,61px)}.cebe-club .club-hero-desc{font-size:15px;max-width:355px;line-height:1.8}.cebe-club .club-collage{height:410px;margin-top:7px;width:min(370px,100%)}.cebe-club .club-picture{inset:40px 12px 46px 5px}.cebe-club .club-tape{left:40px;top:21px;font-size:16px;padding:7px 20px}.cebe-club .club-ticket{width:158px;left:1px;bottom:32px;padding:12px}.cebe-club .club-ticket small{font-size:8px}.cebe-club .club-ticket strong{font-size:19px}.cebe-club .club-ticket-line{font-size:8px}.cebe-club .club-phone{width:138px;right:5px}.cebe-club .club-phone-content{min-height:203px}.cebe-club .club-phone-choice{font-size:19px}.cebe-club .club-phone-options span{height:32px}.cebe-club .club-section-head{display:block;margin-bottom:28px}.cebe-club .club-section-head .club-eyebrow{font-size:10px;margin-bottom:16px}.cebe-club .club-section-head h2{font-size:42px;line-height:1.05}.cebe-club .club-section-head>p{margin-top:20px;max-width:305px;font-size:14px}.cebe-club .club-game-art{height:230px}.cebe-club .club-game-num{font-size:10px;left:20px;top:18px}.cebe-club .club-game-type{font-size:9px;right:20px;top:23px}.cebe-club .club-face{width:108px}.cebe-club .club-face-eyes{top:29px}.cebe-club .club-face-mouth{width:46px}.cebe-club .club-face-tag{font-size:11px}.cebe-club .club-truth-paper{width:230px;padding:18px 21px}.cebe-club .club-truth-paper strong{font-size:28px}.cebe-club .club-truth-paper small{font-size:9px}.cebe-club .club-truth-answers{font-size:9px}.cebe-club .club-truth-stamp{font-size:20px;right:9%;bottom:23px;padding:4px 11px}.cebe-club .club-word-grid{grid-template-columns:repeat(8,23px);gap:4px;padding:15px}.cebe-club .club-word-grid span{height:23px;font-size:11px}.cebe-club .club-target-mark{width:55px;font-size:36px;right:35px;bottom:27px}.cebe-club .club-spy-card{width:110px;height:145px;font-size:9px}.cebe-club .club-fruit{width:55px;height:54px;margin-top:16px}.cebe-club .club-spy-bubble{right:20px;bottom:20px;font-size:11px}.cebe-club .club-how-heading{text-align:left;margin-bottom:32px}.cebe-club .club-how-heading .club-eyebrow{justify-content:flex-start;font-size:10px;margin-bottom:16px}.cebe-club .club-how-heading h2{font-size:42px}.cebe-club .club-steps{grid-template-columns:1fr;gap:27px}.cebe-club .club-step{display:grid;grid-template-columns:106px 1fr;column-gap:22px;align-items:center}.cebe-club .club-step-number{grid-column:1/-1;font-size:10px;padding-top:15px;margin-bottom:15px}.cebe-club .club-step-art{height:112px;grid-column:1;grid-row:2/4}.cebe-club .club-step h3{align-self:end;font-size:25px;margin-bottom:9px}.cebe-club .club-step p{align-self:start;font-size:13px;line-height:1.7;max-width:250px}.cebe-club .club-faq-section{grid-template-columns:1fr;gap:27px}.cebe-club .club-faq-section .club-eyebrow{font-size:10px;margin-bottom:16px}.cebe-club .club-faq-section h2{font-size:40px}.cebe-club summary{min-height:70px;font-size:14px;padding-block:22px}.cebe-club details p{font-size:13px;padding-right:20px}.cebe-club .club-final{padding-block:48px}.cebe-club .club-final-inner{display:block}.cebe-club .club-final h2{font-size:49px}.cebe-club .club-final-copy{margin-top:24px;max-width:340px}.cebe-club .club-final p{font-size:14px;line-height:1.75;margin-bottom:23px}.cebe-club .club-final .club-button{width:100%}.cebe-club .club-final .club-secondary-link{justify-content:center;margin-top:12px}.cebe-club footer{display:block;padding-block:25px 15px}.cebe-club .club-footer-mark{font-size:20px;margin-bottom:8px}.cebe-club .club-footer-links{gap:0 20px;font-size:11px}.cebe-club .club-dialog-inner{padding:24px}.cebe-club .club-dialog h2{font-size:35px}.cebe-club .club-dialog .club-dialog-body{font-size:14px;line-height:1.8}.cebe-club .club-dialog-top{margin-bottom:22px}.cebe-club .club-dialog-count{margin-top:18px}.cebe-club .club-small-demo{padding:18px}.cebe-club .club-small-demo strong{font-size:25px}.cebe-club .club-dialog .club-button{min-height:54px}}
@media(max-width:359px){.cebe-club .club-wrap{width:calc(100% - 32px)}.cebe-club .club-hero h1{font-size:39px}.cebe-club .club-hero .club-button{padding:13px 15px;gap:14px;font-size:12px;min-height:52px}.cebe-club .club-actions{gap:9px}.cebe-club .club-collage{height:362px}.cebe-club .club-picture{inset:35px 7px 44px 2px;border-radius:70px 70px 22px 22px}.cebe-club .club-tape{left:30px;top:18px;font-size:14px;padding:7px 17px}.cebe-club .club-ticket{width:140px;bottom:30px;padding:10px}.cebe-club .club-ticket strong{font-size:17px}.cebe-club .club-phone{width:126px;right:1px;padding:8px}.cebe-club .club-phone-content{min-height:187px;padding-top:26px}.cebe-club .club-phone-choice{font-size:17px}.cebe-club .club-phone-options span{height:29px}.cebe-club .club-phone .club-fake-button{font-size:7px}.cebe-club .club-section-head h2,.cebe-club .club-how-heading h2{font-size:38px}.cebe-club .club-game-art{height:215px}.cebe-club .club-game-type{font-size:8px;right:16px}.cebe-club .club-game-num{left:16px}.cebe-club .club-truth-paper{width:211px}.cebe-club .club-truth-paper strong{font-size:25px}.cebe-club .club-truth-stamp{font-size:17px;right:7%}.cebe-club .club-word-grid{grid-template-columns:repeat(8,21px);gap:4px;padding:13px}.cebe-club .club-word-grid span{height:21px;font-size:10px}.cebe-club .club-target-mark{right:24px;width:50px}.cebe-club .club-spy-card{width:100px;height:137px;font-size:8px}.cebe-club .club-spy-bubble{font-size:10px;right:15px}.cebe-club .club-step{grid-template-columns:96px 1fr;column-gap:18px}.cebe-club .club-step h3{font-size:23px}.cebe-club .club-step p{font-size:12px}.cebe-club .club-final h2{font-size:44px}.cebe-club .club-dialog-inner{padding:20px}.cebe-club .club-dialog h2{font-size:32px}.cebe-club .club-small-demo strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cebe-club *,.cebe-club *:before,.cebe-club *:after{animation:none!important;transition:none!important}.cebe-club .club-button:hover{transform:none}}


/* Mood discovery: data-driven catalogue, one selected game, warm club identity. */
.cebe-club .club-mood-section{border-top:1px solid var(--club-line)}.cebe-club .club-section-head{margin-bottom:30px}.cebe-club .club-mood-section h2{max-width:900px;font-size:clamp(36px,4.1vw,56px)}
.cebe-club .club-mood-tabs{--club-tab-cols:5;--club-tab-gap:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--club-tab-gap);margin-bottom:21px}.cebe-club .club-mood-tabs>.club-mood-tab{flex:0 0 calc((100% - (var(--club-tab-cols) - 1) * var(--club-tab-gap)) / var(--club-tab-cols));min-width:0}
.cebe-club .club-mood-tab{min-height:88px;padding:17px 18px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--club-line);border-radius:14px;background:var(--club-surface);color:var(--club-ink);transition:background .18s,border-color .18s}
.cebe-club .club-mood-tab[aria-selected=true]{background:var(--club-soft);border-color:var(--club-violet);box-shadow:inset 0 0 0 1px var(--club-violet)}.cebe-club .club-mood-tab:hover{border-color:var(--club-violet)}
.cebe-club .club-mood-tab svg{height:25px;width:25px;flex:none;color:var(--club-violet)}.cebe-club .club-mood-tab>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.cebe-club .club-mood-tab strong{font:800 19px/1.15 var(--club-font-display);letter-spacing:-.025em}.cebe-club .club-mood-tab small{font-size:14px;line-height:1.4;color:var(--club-muted);font-weight:700}
.cebe-club .club-mood-panel{min-width:0;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1.25px solid var(--club-ink);border-radius:22px;background:var(--club-surface);box-shadow:0 4px 0 var(--club-ink)}
.cebe-club .club-mood-content{display:flex;flex-direction:column;align-items:flex-start;padding:38px;min-width:0}
.cebe-club .club-mood-content h3{font-size:clamp(34px,3.2vw,45px);line-height:1.08;letter-spacing:-.04em}.cebe-club .club-mood-hook{margin-top:20px;font-size:17px;line-height:1.5;font-weight:800;max-width:400px}.cebe-club .club-mood-body{margin-top:11px;font-size:14px;line-height:1.8;max-width:380px;color:var(--club-muted)}
.cebe-club .club-mood-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;font-size:11px;line-height:1.4;font-weight:800}.cebe-club .club-mood-meta span{border:1px solid var(--club-line);border-radius:20px;padding:6px 10px}
.cebe-club .club-mood-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.cebe-club .club-mood-details{min-height:48px;display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;padding:5px 0;font-size:13px;line-height:1.4;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.cebe-club .club-mood-scene{min-width:0;position:relative;border-left:1px solid var(--club-line)}.cebe-club .club-mood-panel .club-game-art{height:100%;min-height:350px}.cebe-club .club-mood-panel .club-game-num{font-size:10px;border-color:#2d1d3b45;padding:4px 10px}.cebe-club .club-mood-panel .club-game-type{top:26px;font-size:10px}
.cebe-club .club-mood-note{font-size:12px;line-height:1.7;color:var(--club-muted);margin-top:20px}
.cebe-club .club-mood-panel .club-gif-faces{gap:18px}.cebe-club .club-mood-panel .club-face{width:132px;border-radius:19px}.cebe-club .club-mood-panel .club-face-eyes{top:37px;gap:21px}.cebe-club .club-mood-panel .club-face-eyes b{width:12px;height:17px}.cebe-club .club-mood-panel .club-face-mouth{margin-top:33px;width:53px;height:29px}.cebe-club .club-mood-panel .club-face:nth-child(2) .club-face-mouth{height:12px;width:40px}.cebe-club .club-mood-panel .club-face-tag{font-size:12px;bottom:-18px}
.cebe-club .club-mood-panel .club-truth-paper{width:282px;padding:23px 26px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:33px}.cebe-club .club-mood-panel .club-truth-stamp{right:12%;bottom:52px;font-size:23px}.cebe-club .club-mood-panel .club-truth-answers{font-size:10px}
.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,29px);gap:6px;padding:18px}.cebe-club .club-mood-panel .club-word-grid span{height:29px;font-size:13px}.cebe-club .club-mood-panel .club-target-mark{right:46px;bottom:43px}
.cebe-club .club-mood-panel .club-spy-card{width:130px;height:164px;font-size:9px;padding-top:17px}.cebe-club .club-mood-panel .club-fruit{width:64px;height:63px;margin-top:17px}.cebe-club .club-mood-panel .club-spy-bubble{right:28px;bottom:37px;font-size:13px}
.cebe-club .club-steps{gap:28px}.cebe-club .club-step-art{height:180px}.cebe-club .club-svg-ink{fill:var(--club-ink)}.cebe-club .club-svg-muted{fill:var(--club-muted)}.cebe-club .club-svg-surface{fill:var(--club-surface)}.cebe-club .club-svg-soft{fill:var(--club-soft)}.cebe-club .club-svg-violet{fill:var(--club-violet)}.cebe-club .club-svg-label{font-family:var(--club-font-body);font-weight:800;font-size:8px;letter-spacing:1px}.cebe-club .club-svg-code{font-family:var(--club-font-display);font-weight:800;letter-spacing:2px;font-size:24px}.cebe-club .club-svg-small-code{font-family:var(--club-font-display);font-weight:800;letter-spacing:.6px;font-size:12px}.cebe-club .club-svg-connected{font-family:var(--club-font-body);font-weight:800;font-size:7px;letter-spacing:.5px}
.cebe-club .club-faq-section{border-top:0}.cebe-club .club-how+.club-faq-section{border-top:0}
@media(max-width:1100px){.cebe-club .club-mood-tabs{--club-tab-cols:3}.cebe-club .club-mood-tab{padding:16px 14px;gap:10px}.cebe-club .club-mood-tab strong{font-size:17px}.cebe-club .club-mood-tab small{font-size:14px}.cebe-club .club-mood-content{padding:30px}.cebe-club .club-mood-actions{gap:15px}.cebe-club .club-mood-actions .club-button{padding-inline:18px;gap:16px}.cebe-club .club-mood-details{font-size:12px}.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,25px);gap:5px;padding:16px}.cebe-club .club-mood-panel .club-word-grid span{height:25px}.cebe-club .club-mood-panel .club-face{width:118px}.cebe-club .club-mood-panel .club-face-eyes{top:32px}.cebe-club .club-mood-panel .club-face-mouth{margin-top:31px}.cebe-club .club-mood-panel .club-truth-paper{width:250px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:29px}.cebe-club .club-mood-panel .club-spy-card{width:118px;height:158px}.cebe-club .club-mood-panel .club-fruit{width:60px;height:59px}}
@media(max-width:850px){.cebe-club .club-mood-tabs{--club-tab-cols:2;--club-tab-gap:10px}.cebe-club .club-mood-tab{min-height:82px;padding:16px 20px}.cebe-club .club-mood-tab strong{font-size:19px}.cebe-club .club-mood-tab small{font-size:14px}.cebe-club .club-mood-content{padding:28px}.cebe-club .club-mood-content h3{font-size:34px}.cebe-club .club-mood-hook{font-size:15px}.cebe-club .club-mood-body{font-size:13px}.cebe-club .club-mood-meta{font-size:10px;gap:6px}.cebe-club .club-mood-meta span{padding:5px 8px}.cebe-club .club-mood-panel .club-game-art{min-height:365px}.cebe-club .club-mood-panel .club-game-type{font-size:8px;right:16px;top:25px}.cebe-club .club-mood-panel .club-game-num{font-size:8px;left:15px}.cebe-club .club-mood-panel .club-gif-faces{gap:11px}.cebe-club .club-mood-panel .club-face{width:97px}.cebe-club .club-mood-panel .club-face-eyes{top:26px;gap:16px}.cebe-club .club-mood-panel .club-face-eyes b{height:14px;width:10px}.cebe-club .club-mood-panel .club-face-mouth{margin-top:27px;width:42px;height:23px}.cebe-club .club-mood-panel .club-face-tag{font-size:10px}.cebe-club .club-mood-panel .club-truth-paper{width:205px;padding:18px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:25px}.cebe-club .club-mood-panel .club-truth-answers{font-size:8px}.cebe-club .club-mood-panel .club-truth-stamp{font-size:18px;bottom:56px}.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,20px);gap:4px;padding:12px}.cebe-club .club-mood-panel .club-word-grid span{height:20px;font-size:11px}.cebe-club .club-mood-panel .club-target-mark{right:22px;bottom:46px}.cebe-club .club-mood-panel .club-spy-card{width:100px;height:140px;font-size:8px;padding-top:13px}.cebe-club .club-mood-panel .club-fruit{width:53px;height:52px;margin-top:14px}.cebe-club .club-mood-panel .club-spy-bubble{right:16px;bottom:44px;font-size:10px}.cebe-club .club-step h3{font-size:22px}.cebe-club .club-step-art{height:166px}}
@media(max-width:700px){.cebe-club .club-mood-panel{grid-template-columns:1fr}.cebe-club .club-mood-scene{border-left:0;border-top:1px solid var(--club-line)}.cebe-club .club-mood-content{padding:30px}.cebe-club .club-mood-content h3{font-size:37px}.cebe-club .club-mood-hook{font-size:16px;margin-top:18px}.cebe-club .club-mood-body{font-size:14px;max-width:470px}.cebe-club .club-mood-actions{margin-top:24px}.cebe-club .club-mood-panel .club-game-art{height:300px;min-height:300px}.cebe-club .club-mood-panel .club-game-num{left:22px;top:20px;font-size:10px}.cebe-club .club-mood-panel .club-game-type{right:22px;top:27px;font-size:10px}.cebe-club .club-mood-panel .club-face{width:126px}.cebe-club .club-mood-panel .club-face-eyes{top:35px;gap:21px}.cebe-club .club-mood-panel .club-face-eyes b{width:12px;height:16px}.cebe-club .club-mood-panel .club-face-mouth{width:51px;height:27px;margin-top:32px}.cebe-club .club-mood-panel .club-face-tag{font-size:12px}.cebe-club .club-mood-panel .club-truth-paper{width:270px;padding:22px 25px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:31px}.cebe-club .club-mood-panel .club-truth-answers{font-size:10px}.cebe-club .club-mood-panel .club-truth-stamp{right:15%;bottom:30px;font-size:21px}.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,27px);gap:5px;padding:17px}.cebe-club .club-mood-panel .club-word-grid span{height:27px;font-size:12px}.cebe-club .club-mood-panel .club-target-mark{right:55px;bottom:30px}.cebe-club .club-mood-panel .club-spy-card{width:124px;height:157px;font-size:9px;padding-top:16px}.cebe-club .club-mood-panel .club-fruit{width:60px;height:59px;margin-top:16px}.cebe-club .club-mood-panel .club-spy-bubble{right:26px;bottom:28px;font-size:12px}}
@media(max-width:600px){.cebe-club .club-mood-section h2{font-size:38px;max-width:355px}.cebe-club .club-mood-tabs{margin-bottom:18px;--club-tab-gap:9px}.cebe-club .club-mood-tab{min-height:86px;padding:15px 12px;gap:10px}.cebe-club .club-mood-tab svg{width:21px;height:21px}.cebe-club .club-mood-tab strong{font-size:17px}.cebe-club .club-mood-tab small{font-size:14px}.cebe-club .club-mood-content{padding:25px}.cebe-club .club-mood-content h3{font-size:34px}.cebe-club .club-mood-hook{font-size:16px;line-height:1.55}.cebe-club .club-mood-body{font-size:14px}.cebe-club .club-mood-meta{font-size:10px;margin-top:19px}.cebe-club .club-mood-actions{gap:18px;margin-top:23px}.cebe-club .club-mood-actions .club-button{font-size:13px;min-height:52px;padding:12px 18px}.cebe-club .club-mood-details{font-size:12px}.cebe-club .club-mood-panel .club-game-art{height:270px;min-height:270px}.cebe-club .club-mood-panel .club-game-num{font-size:9px;left:18px;top:18px}.cebe-club .club-mood-panel .club-game-type{font-size:8px;right:18px;top:25px}.cebe-club .club-mood-panel .club-face{width:109px}.cebe-club .club-mood-panel .club-face-eyes{top:29px;gap:18px}.cebe-club .club-mood-panel .club-face-eyes b{width:10px;height:15px}.cebe-club .club-mood-panel .club-face-mouth{width:46px;height:25px;margin-top:29px}.cebe-club .club-mood-panel .club-face-tag{font-size:10px}.cebe-club .club-mood-panel .club-truth-paper{width:234px;padding:19px 22px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:28px}.cebe-club .club-mood-panel .club-truth-answers{font-size:9px}.cebe-club .club-mood-panel .club-truth-stamp{font-size:19px;right:8%;bottom:28px}.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,23px);gap:4px;padding:14px}.cebe-club .club-mood-panel .club-word-grid span{height:23px;font-size:11px}.cebe-club .club-mood-panel .club-target-mark{right:28px;bottom:27px;width:49px;font-size:33px}.cebe-club .club-mood-panel .club-spy-card{width:109px;height:144px;font-size:8px;padding-top:13px}.cebe-club .club-mood-panel .club-fruit{width:55px;height:54px}.cebe-club .club-mood-panel .club-spy-bubble{right:19px;bottom:24px;font-size:11px}.cebe-club .club-mood-note{font-size:11px;margin-top:19px}.cebe-club .club-steps{gap:32px}.cebe-club .club-step{display:block}.cebe-club .club-step-number{margin-bottom:0;font-size:11px}.cebe-club .club-step-art{height:162px;margin-block:9px 12px}.cebe-club .club-step h3{font-size:25px;margin-bottom:11px}.cebe-club .club-step p{font-size:14px;line-height:1.75;max-width:100%}}
@media(max-width:359px){.cebe-club .club-mood-section h2{font-size:35px}.cebe-club .club-mood-tab{padding:13px 10px;gap:8px;min-height:82px}.cebe-club .club-mood-tab svg{width:18px;height:18px}.cebe-club .club-mood-tab strong{font-size:15px}.cebe-club .club-mood-tab small{font-size:14px}.cebe-club .club-mood-content{padding:22px}.cebe-club .club-mood-content h3{font-size:31px}.cebe-club .club-mood-hook{font-size:15px}.cebe-club .club-mood-body{font-size:13px}.cebe-club .club-mood-meta{font-size:9px}.cebe-club .club-mood-actions{gap:12px}.cebe-club .club-mood-actions .club-button{padding:12px 14px;font-size:12px;gap:12px}.cebe-club .club-mood-details{font-size:11px}.cebe-club .club-mood-panel .club-game-num{font-size:8px;left:14px}.cebe-club .club-mood-panel .club-game-type{font-size:7px;right:14px}.cebe-club .club-mood-panel .club-gif-faces{gap:9px}.cebe-club .club-mood-panel .club-face{width:98px}.cebe-club .club-mood-panel .club-face-eyes{top:26px;gap:16px}.cebe-club .club-mood-panel .club-face-mouth{width:42px;height:23px}.cebe-club .club-mood-panel .club-face-tag{font-size:9px}.cebe-club .club-mood-panel .club-truth-paper{width:212px;padding:18px}.cebe-club .club-mood-panel .club-truth-paper strong{font-size:25px}.cebe-club .club-mood-panel .club-truth-answers{font-size:8px}.cebe-club .club-mood-panel .club-truth-stamp{font-size:17px;right:7%}.cebe-club .club-mood-panel .club-word-grid{grid-template-columns:repeat(8,21px);gap:4px;padding:12px}.cebe-club .club-mood-panel .club-word-grid span{height:21px;font-size:10px}.cebe-club .club-mood-panel .club-target-mark{right:19px}.cebe-club .club-mood-panel .club-spy-card{width:99px;height:137px;font-size:7px}.cebe-club .club-mood-panel .club-fruit{width:51px;height:50px}.cebe-club .club-mood-panel .club-spy-bubble{font-size:10px;right:14px}.cebe-club .club-step p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cebe-club .club-mood-tab{transition:none}}


/* Existing public navigation inherits the same brand palette. */
.cebe-club{--cv-paper:var(--club-paper);--cv-ink:var(--club-ink);--cv-muted:var(--club-muted);--cv-line:var(--club-line);--cv-purple:var(--club-violet);--cv-cyan:var(--club-violet)}
.cebe-club [id]{scroll-margin-top:100px}
.cebe-club.club-popup-scope{width:min(560px,calc(100% - 32px));background:transparent;max-height:calc(100dvh - 40px)}
.cebe-club.club-popup-scope .club-dialog{width:100%;max-height:calc(100dvh - 40px);overflow:auto}
.cebe-club .club-mood-content[data-animate='true']{animation:club-game-change .22s ease-out both}
.cebe-club .club-footer{padding-block:26px}
.cebe-club .club-footer-bottom{border-top:1px solid var(--club-line);padding-block:8px 22px;font-size:11px;color:var(--club-muted)}
.cebe-club .club-mood-tab[aria-selected=true] .club-mood-game-name{color:var(--club-ink)}
@keyframes club-game-change{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cebe-club .club-mood-content[data-animate='true']{animation:none}.cebe-club.club-popup-scope,.cebe-club.club-popup-scope *{animation:none!important}}

/* Page copy stays readable; miniature type belongs only to labelled illustrative art. */
.cebe-club .club-eyebrow,
.cebe-club .club-hero .club-eyebrow,
.cebe-club .club-section-head .club-eyebrow,
.cebe-club .club-how-heading .club-eyebrow,
.cebe-club .club-faq-section .club-eyebrow,
.cebe-club .club-hero .club-button,
.cebe-club .club-mood-actions .club-button,
.cebe-club .club-mood-tab small,
.cebe-club .club-mood-meta,
.cebe-club .club-mood-note,
.cebe-club .club-mood-details,
.cebe-club .club-step-number,
.cebe-club .club-step p,
.cebe-club .club-mood-body,
.cebe-club .club-final .club-secondary-link,
.cebe-club .club-footer-links,
.cebe-club .club-footer-bottom,
.cebe-club .club-dialog-top small,
.cebe-club .club-dialog-count,
.cebe-club .club-small-demo small,
.cebe-club .club-small-demo p { font-size:14px; }
.cebe-club .club-footer-links a { min-width:48px; justify-content:center; }

/* One illustration frame and screen silhouette across the three setup steps. */
.cebe-club .club-step-diagram{display:block;width:100%;max-width:300px;height:164px;max-height:100%;flex:none}
.cebe-club .club-svg-brand{font:800 28px var(--club-font-display)}
.cebe-club .club-svg-talk{font:800 13px var(--club-font-body)}
.cebe-club .club-svg-on-violet{fill:var(--club-violet-fg)}
.cebe-club .club-svg-sun{fill:var(--club-sun)}
.cebe-club .club-svg-on-sun{fill:#34213f}

.club-about { font-family: var(--font-club-body, Arial, sans-serif); color: var(--club-ink); line-height: 1.5; }
.club-about .club-about-wrap { width: min(1200px, calc(100% - 88px)); margin-inline: auto; }

.club-about .club-about-hero { display: grid; grid-template-columns: 1.02fr 1fr; align-items: center; gap: 64px; padding-block: 80px; }
.club-about .club-about-heroCopy { min-width: 0; }
.club-about .club-about-eyebrow { margin: 0 0 22px; color: var(--club-violet); font-size: 14px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.club-about .club-about-hero h1 { margin: 0; font-family: var(--font-club-display, Arial, sans-serif); font-size: clamp(42px, 5.8vw, 80px); font-weight: 800; line-height: 1.04; letter-spacing: -.055em; }
.club-about .club-about-hero h1 span { display: block; color: var(--club-violet); }
.club-about .club-about-intro { max-width: 490px; margin: 26px 0 30px; color: var(--club-muted); font-size: 17px; line-height: 1.8; }
.club-about .club-about-cta { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 26px; padding: 12px 24px; border: 1px solid var(--club-violet); border-radius: 12px; background: var(--color-primary-500); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.5; text-decoration: none; }
.club-about .club-about-cta > span { font-size: 23px; line-height: 1; }
.club-about .club-about-cta:hover { box-shadow: 0 4px 0 var(--club-line); }
.club-about .club-about-art { position: relative; width: 100%; aspect-ratio: 1.08; margin: 0; overflow: hidden; border: 1px solid var(--club-line); border-radius: 150px 150px 24px 24px; background: var(--club-soft); }
.club-about .club-about-art img { object-fit: cover; object-position: center; }

.club-about .club-about-ideas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-bottom: 72px; }
.club-about .club-about-idea { min-width: 0; padding: 28px 28px 32px; border: 1px solid var(--club-line); border-radius: 22px; background: var(--club-card); }
.club-about .club-about-ideaArt { display: block; width: 152px; height: 94px; margin-bottom: 26px; }
.club-about .club-about-artSoft { fill: var(--club-soft); }
.club-about .club-about-artFill { fill: var(--club-violet); }
.club-about .club-about-artOutline { stroke: var(--club-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.club-about .club-about-artOnFill { fill: var(--club-paper); }
.club-about .club-about-idea h2 { margin: 0; font-family: var(--font-club-display, Arial, sans-serif); font-size: 26px; font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
.club-about .club-about-idea p { margin: 14px 0 0; color: var(--club-muted); font-size: 15px; line-height: 1.8; }
.club-about .club-about-footer { display: flex; min-height: 96px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 20px; border-top: 1px solid var(--club-line); color: var(--club-muted); font-size: 14px; }
.club-about .club-about-footer a { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; color: var(--club-violet); font-weight: 800; text-decoration: none; }
.club-about .club-about-footer a:hover { text-decoration: underline; }
.club-about :is(a, button):focus-visible { outline: 3px solid var(--club-violet); outline-offset: 4px; }

@media (max-width: 1050px) {
  .club-about .club-about-hero { gap: 36px; padding-block: 64px; }
  .club-about .club-about-idea { padding: 24px; }
  .club-about .club-about-idea h2 { font-size: 23px; }
}
@media (max-width: 899px) {
  .club-about .club-about-hero { grid-template-columns: 1fr; gap: 40px; padding-block: 48px; }
  .club-about .club-about-heroCopy { max-width: 620px; }
  .club-about .club-about-hero h1 { font-size: clamp(42px, 7.5vw, 72px); }
  .club-about .club-about-art { max-width: 520px; justify-self: center; aspect-ratio: 1.2; }
  .club-about .club-about-ideas { grid-template-columns: 1fr; gap: 16px; padding-bottom: 48px; }
  .club-about .club-about-idea { display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 28px; padding: 26px; }
  .club-about .club-about-ideaArt { grid-row: span 2; align-self: center; width: 120px; height: 80px; margin-bottom: 0; }
  .club-about .club-about-idea h2 { align-self: end; font-size: 25px; }
  .club-about .club-about-idea p { max-width: 470px; margin-top: 10px; }
}
@media (max-width: 600px) {
  .club-about .club-about-wrap { width: calc(100% - 40px); }
  .club-about .club-about-hero { gap: 34px; padding-block: 40px; }
  .club-about .club-about-eyebrow { margin-bottom: 18px; }
  .club-about .club-about-hero h1 { font-size: clamp(40px, 10.7vw, 60px); }
  .club-about .club-about-intro { margin-block: 22px 26px; font-size: 16px; line-height: 1.75; }
  .club-about .club-about-art { aspect-ratio: 1.08; border-radius: 100px 100px 20px 20px; }
  .club-about .club-about-idea { grid-template-columns: 1fr; gap: 0; padding: 24px; }
  .club-about .club-about-ideaArt { grid-row: auto; width: 132px; height: 84px; margin-bottom: 20px; }
  .club-about .club-about-idea h2 { font-size: 25px; }
  .club-about .club-about-idea p { margin-top: 12px; }
  .club-about .club-about-footer { gap: 0 16px; padding-block: 16px; }
}
@media (max-width: 360px) {
  .club-about .club-about-wrap { width: calc(100% - 32px); }
}

/* Ordinary application pages share the approved Club identity.
 * Scope is PageSurface only: HostStage, ControllerShell and game artwork retain
 * their own palettes, typography and sizing contracts. */
:is(.cebe-club-page, .cebe-club-overlay) {
  --club-paper: #faf6ee;
  --club-card: #fffdf8;
  --club-ink: #282034;
  --club-muted: #665d70;
  --club-line: #ded6ca;
  --club-violet: #7526e9;
  --club-soft: #efe5ff;
  --club-sun: #f2cc4e;
  --club-danger-ink: #b91c1c;
  --club-success-ink: #166534;
  --color-surface: var(--club-paper);
  --color-surface-raised: var(--club-card);
  --color-surface-sunken: #f3ede4;
  --color-fg: var(--club-ink);
  --color-fg-muted: var(--club-muted);
  --color-fg-subtle: #776a80;
  --color-border: var(--club-line);
  --color-border-strong: #b7a9bf;
  --color-primary-500: var(--club-violet);
  --color-primary-600: #6420cb;
  --color-gray-50: #faf6ee;
  --color-gray-100: #f3ede4;
  --color-gray-200: #ded6ca;
  --color-gray-300: #c6b8ca;
  --color-gray-400: #97889e;
  --color-gray-500: #665d70;
  --color-gray-600: #665d70;
  --color-gray-700: #51465c;
  --color-gray-800: #3c3046;
  --color-gray-900: #282034;
  --color-gray-950: #19151f;
  color: var(--club-ink);
  font-family: var(--font-club-body, Arial, sans-serif);
}
.cebe-club-page { background: var(--club-paper); }
.dark :is(.cebe-club-page, .cebe-club-overlay) {
  --club-paper: #19151f;
  --club-card: #25202e;
  --club-ink: #f8f3ea;
  --club-muted: #c2b8cc;
  --club-line: #49404f;
  --club-violet: #bb9bff;
  --club-soft: #3a2c50;
  --club-danger-ink: #fca5a5;
  --club-success-ink: #86efac;
  --color-surface-sunken: #211a29;
  --color-fg-subtle: #b3a5be;
  --color-border-strong: #74647f;
  /* Includes translucent gray status badges, not just the base card. */
  --color-gray-500: #aa9bb8;
  /* A solid action keeps white labels readable; text links use club-violet. */
  --color-primary-500: #9050ee;
  --color-primary-600: #7d3dd9;
  --color-primary-300: #cfb7ff;
  --color-primary-400: #bb9bff;
}
:is(.cebe-club-page, .cebe-club-overlay) :where(h1, h2, h3) {
  font-family: var(--font-club-display, Arial, sans-serif);
  letter-spacing: -.035em;
}
:is(.cebe-club-page, .cebe-club-overlay) :where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--club-violet);
  outline-offset: 3px;
}
.cebe-club-page :where(input:not([type='checkbox']):not([type='radio']), textarea, select) {
  max-width: 100%;
}
.cebe-club-page .club-card {
  background: var(--club-card);
  background-image: none;
  border-color: var(--club-line);
  border-radius: 22px;
  box-shadow: 0 3px 0 var(--club-line);
  backdrop-filter: none;
}
.cebe-club-page .club-profile-hero {
  background: var(--club-soft);
  border-color: var(--club-line);
  backdrop-filter: none;
}
:is(.cebe-club-page, .cebe-club-overlay) .club-primary-action {
  background: #7526e9;
  background-image: none;
  color: #fff;
  border-radius: 12px;
  box-shadow: none;
}
:is(.cebe-club-page, .cebe-club-overlay) .club-primary-action:hover { background: #6420cb; }
.cebe-club-page.club-auth button[class~='bg-primary-500'] {
  background: #7526e9;
  color: #fff;
  border-radius: 12px;
  box-shadow: none;
}
.cebe-club-page.club-auth button[class~='bg-primary-500']:hover { background: #6420cb; }
/* Invitation access retains its real form and middleware redirect behavior. */
.cebe-club-page.cebe-access-v3 {
  --cv-purple: #7526e9;
  --cv-ink: var(--club-ink);
  --cv-muted: var(--club-muted);
  --cv-line: var(--club-line);
  --cv-paper: var(--club-paper);
  background: var(--club-paper);
  font-family: var(--font-club-body, Arial, sans-serif);
}
.dark .cebe-club-page.cebe-access-v3 { --cv-purple: #bb9bff; }
.cebe-club-page .cebe-access-v3-nav {
  background: var(--club-paper);
  border-bottom: 1px solid var(--club-line);
  backdrop-filter: none;
}
.cebe-club-page .cebe-access-v3-image {
  border: 1px solid var(--club-ink);
  border-radius: 42% 42% 22px 22px / 24% 24% 22px 22px;
  box-shadow: 0 4px 0 var(--club-line);
  transform: none;
}
.cebe-club-page .cebe-access-v3-image strong { font-family: var(--font-club-display, Arial, sans-serif); }
.cebe-club-page .cebe-access-v3-input-row input {
  padding: 12px 14px;
  border: 1px solid var(--club-line);
  border-radius: 12px;
  background: var(--club-card);
  color: var(--club-ink);
}
.cebe-club-page .cebe-access-v3-input-row button {
  min-height: 52px;
  border-radius: 12px;
  background: #7526e9;
  color: #fff;
}
.cebe-club-page .cebe-access-v3-input-row button:hover { background: #6420cb; }

/* Legal documents keep their own table overflow; page width never grows. */
.cebe-club-page .club-legal-wrap { width: min(100%, 880px); }
.cebe-club-page .club-legal-header { gap: 12px; }
.cebe-club-page .club-legal-nav { display: flex; align-items: center; gap: 8px; }
.cebe-club-page .club-legal-document {
  min-width: 0;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--club-line);
  border-radius: 22px;
  background: var(--club-card);
  box-shadow: 0 3px 0 var(--club-line);
  overflow-wrap: anywhere;
}
.cebe-club-page .club-legal-document table { overflow-wrap: normal; }

/* Admin remains a work surface, with the same page palette and solid controls. */
.cebe-club-page.club-admin .club-admin-sidebar,
.cebe-club-page.club-admin .club-admin-topbar {
  background: var(--club-card);
  border-color: var(--club-line);
}
.cebe-club-page.club-admin .club-admin-nav a {
  min-height: 48px;
  border-radius: 12px;
}
.cebe-club-page.club-admin .club-admin-nav a[aria-current='page'] {
  background: var(--club-soft);
  color: var(--club-violet);
  font-weight: 800;
}
.cebe-club-page.club-admin .club-admin-main { min-width: 0; }
.cebe-club-page.club-admin .club-admin-drawer {
  max-width: calc(100% - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.cebe-club-page.club-admin .club-admin-brand { min-width: 0; flex-shrink: 0; }

/* Administrative labels remain readable on the same touch devices as the site.
 * These rules stop at the admin document; Device Lab iframe/game CSS is separate. */
.cebe-club-page.club-admin :is(
  .text-xs,
  [class~='text-[7px]'], [class~='text-[8px]'], [class~='text-[9px]'],
  [class~='text-[10px]'], [class~='text-[11px]'], [class~='text-[12px]'], [class~='text-[13px]']
) {
  font-size: 14px;
  line-height: 1.45;
}
.cebe-club-page.club-admin :is(button, select, input:not([type='checkbox']):not([type='radio']):not([type='hidden'])) {
  min-height: 48px;
  min-width: 48px;
}
.cebe-club-page.club-admin :is(input, select, textarea) { max-width: 100%; }
.cebe-club-page.club-admin a { min-height: 48px; max-width: 100%; }
.cebe-club-page.club-admin a:not(.flex):not(.inline-flex):not(.grid) {
  display: inline-flex;
  align-items: center;
}
.cebe-club-page.club-admin label:has(input:is([type='checkbox'], [type='radio'])) { min-height: 48px; }
.cebe-club-page.club-admin .club-admin-main > div { min-width: 0; max-width: 100%; }
.cebe-club-page.club-admin .club-admin-main button.group :is(div, p) { min-width: 0; max-width: 100%; }
.cebe-club-page.club-admin .club-admin-main :is(table, th, td) { overflow-wrap: anywhere; }
.cebe-club-page.club-admin .club-admin-main [class~='overflow-x-auto'] {
  max-width: 100%;
  overscroll-behavior-x: contain;
}
.cebe-club-page .club-startup-figure {
  border-color: var(--club-line);
  border-radius: 22px;
  background: var(--club-card);
  box-shadow: 0 3px 0 var(--club-line);
}
.cebe-club-page .club-startup-caption { background: var(--club-card); color: var(--club-muted); }

/* AppProvider renders consent beside PageSurface; only ordinary-page overlays
 * inherit this card. The game consent presentation keeps its existing style. */
.cebe-club-overlay[data-cde-overlay='cookie-consent'] {
  --cookie-safe-t: max(env(safe-area-inset-top, 0px), var(--sim-safe-top, 0px));
  --cookie-safe-r: max(env(safe-area-inset-right, 0px), var(--sim-safe-right, 0px));
  --cookie-safe-b: max(env(safe-area-inset-bottom, 0px), var(--sim-safe-bottom, 0px));
  --cookie-safe-l: max(env(safe-area-inset-left, 0px), var(--sim-safe-left, 0px));
  padding: max(12px, var(--cookie-safe-t)) max(12px, var(--cookie-safe-r)) max(12px, var(--cookie-safe-b)) max(12px, var(--cookie-safe-l));
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-card] {
  max-height: calc(100dvh - max(12px, var(--cookie-safe-t)) - max(12px, var(--cookie-safe-b)));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border: 1px solid var(--club-violet);
  border-radius: 22px;
  background: var(--club-card);
  box-shadow: 0 4px 0 var(--club-line), 0 16px 48px #0002;
  backdrop-filter: none;
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-card]:focus-visible {
  outline: 3px solid var(--club-violet);
  outline-offset: 3px;
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-content] { padding: clamp(16px, 3vw, 24px); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-stripe] { background: var(--club-violet); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] {
  min-height: 48px;
  gap: 12px;
  border-color: var(--club-line);
  background: var(--color-surface-sunken);
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] > div { min-width: 0; flex: 1; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] > :is(input, span) { flex-shrink: 0; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] :is(p, span) { font-size: 14px; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-card] :is(button, a) {
  min-height: 48px;
  min-width: 0;
  border-color: var(--club-line);
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-action]:is([data-cookie-action='accept'], [data-cookie-action='save']) {
  background: #7526e9;
  color: #fff;
  box-shadow: none;
}
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-action]:is([data-cookie-action='accept'], [data-cookie-action='save']):hover { background: #6420cb; }

@media (max-width: 400px) {
  .cebe-club-page .club-legal-header { gap: 8px; }
  .cebe-club-page .club-legal-document { padding: 18px; border-radius: 18px; }
}
@media (pointer: coarse) {
  .cebe-club-page.club-admin :where(.club-admin-topbar, .club-admin-sidebar) button {
    min-height: 48px;
    min-width: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cebe-club-page .club-card,
  .cebe-club-page .club-primary-action { transition: none; }
}

/* Shared public chrome and account surfaces use the same shapes as the landing. */
.cebe-club-page.club-auth-page { display: flex; flex-direction: column; align-items: stretch; }
.club-auth-main { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-width: 0; width: 100%; padding: 40px 24px; }
.club-auth-main > * { min-width: 0; max-width: 100%; }
/* Consent is a single reading column; the rule above would stretch it across a desktop screen. */
.club-auth-main > .club-auth-content { max-width: min(100%, 36rem); margin-inline: auto; }
.club-login-heading { width: min(100%, 840px); text-align: center; }
.club-login-heading h1 { margin: 0; font-size: clamp(36px, 4.5vw, 52px); font-weight: 800; line-height: 1.08; }
.club-login-heading p { margin: 12px 0 0; color: var(--club-muted); font-size: 16px; line-height: 1.6; }
.club-login-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: min(100%, 420px); }
.club-login-methods { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 28px; }
/* QR sign-in: on every screen except phones (decided in the page: data-qr="show" | "hide").
   Before that is known, only very narrow screens hide it, so phones never flash it and TV boxes with a ~960px
   viewport (Mi Box and other Android TV) still get it. */
.club-login-qr { display: block; min-width: 0; }
.club-login-layout[data-qr='hide'] .club-login-qr { display: none; }
@media (max-width: 599px) { .club-login-layout[data-qr='auto'] .club-login-qr { display: none; } }
.cebe-club-page.club-auth :is(button, input:not([type='checkbox']):not([type='radio'])) { min-height: 48px; }
:is(.cebe-club-page, .cebe-club-overlay) :is(.club-secondary-action, .club-danger-action, .club-primary-action, .club-icon-action) {
  min-height: 48px; border-radius: 12px; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none;
}
:is(.cebe-club-page, .cebe-club-overlay) .club-secondary-action {
  border: 1px solid var(--club-line); background: var(--club-card); color: var(--club-ink); box-shadow: none; backdrop-filter: none;
  padding-inline: 16px;
}
:is(.cebe-club-page, .cebe-club-overlay) .club-secondary-action:hover { border-color: var(--club-violet); background: var(--club-soft); color: var(--club-ink); }
:is(.cebe-club-page, .cebe-club-overlay) .club-danger-action { border: 1px solid var(--color-error-500); background: transparent; color: var(--club-danger-ink); box-shadow: none; }
:is(.cebe-club-page, .cebe-club-overlay) .club-danger-action:hover { background: color-mix(in srgb, var(--color-error-500) 10%, var(--club-card)); }
:is(.cebe-club-page, .cebe-club-overlay) .club-field {
  min-height: 48px; border: 1px solid var(--club-line); border-radius: 12px; background: var(--club-card); color: var(--club-ink); box-shadow: none;
}
:is(.cebe-club-page, .cebe-club-overlay) .club-field::placeholder { color: var(--club-muted); opacity: 1; }
:is(.cebe-club-page, .cebe-club-overlay) .club-field[aria-invalid='true'] { border-color: var(--color-error-500); }
:is(.cebe-club-page, .cebe-club-overlay) .club-field:focus { outline: 2px solid var(--club-violet); outline-offset: 2px; }
.cebe-club-page :is(.club-inset, .club-choice) { border: 1px solid var(--club-line); border-radius: 14px; background: var(--color-surface-sunken); box-shadow: none; backdrop-filter: none; }
.cebe-club-page .club-choice[aria-checked='true'] { border-color: var(--club-violet); background: var(--club-soft); }
.cebe-club-page [data-cde='settings-panel'] { border-color: var(--club-line); border-radius: 16px; background: var(--club-card); box-shadow: 0 3px 0 var(--club-line), 0 12px 32px #0002; backdrop-filter: none; }
.cebe-club-page [data-cde='settings-panel'] :is(button, a) { border-radius: 10px; }
.cebe-club-page [data-cde='settings-panel'] :is(button, a):hover { background: var(--club-soft); }
.cebe-club-page .club-device-qr { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 28px; text-align: center; }
.club-device-qr h2 { font-size: 24px; font-weight: 800; line-height: 1.2; }
.club-qr-frame { display: grid; place-items: center; padding: 16px; border: 1px solid var(--club-line); border-radius: 16px; background: #fff; color: #282034; }
.club-qr-frame button { display: block; }
.club-qr-frame :is(.text-gray-400, .text-green-400) { color: #51465c; }
.club-qr-frame .text-green-400 { color: #237442; }
.cebe-club-overlay .club-dialog { border: 1px solid var(--club-line); border-radius: 22px; background: var(--club-card); color: var(--club-ink); box-shadow: 0 4px 0 var(--club-line), 0 16px 48px #0002; backdrop-filter: none; }
.cebe-club-overlay .club-qr-dialog { width: min(520px, calc(100vw - 32px)); padding: 24px; }
.club-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.club-dialog-heading h2 { font-size: 24px; font-weight: 800; line-height: 1.2; }
.club-icon-action { display: grid; flex-shrink: 0; place-items: center; width: 48px; height: 48px; border: 1px solid var(--club-line); background: var(--club-card); color: var(--club-ink); }
.club-qr-enlarged { width: min(360px, 65vw, 48dvh); aspect-ratio: 1; margin-inline: auto; padding: 12px; border-radius: 12px; background: #fff; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-card] { max-width: 520px; border-color: var(--club-line); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-stripe] { display: none; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-content] { padding: clamp(20px, 4vw, 32px); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-heading] { gap: 16px; margin-bottom: 16px; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-heading] h3 { font-size: clamp(24px, 4vw, 28px); font-weight: 800; line-height: 1.1; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-icon] { flex-shrink: 0; width: 48px; height: 48px; border: 1px solid var(--club-line); border-radius: 14px; background: var(--club-soft); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-icon] svg { color: var(--club-violet); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-content] > p { font-size: 16px; line-height: 1.6; color: var(--club-muted); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-actions] { gap: 12px; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-secondary-actions] { gap: 12px; flex-wrap: wrap; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-actions] button { padding: 12px 16px; font-weight: 700; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-secondary-actions] button { border: 1px solid var(--club-line); background: var(--club-card); color: var(--club-ink); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-secondary-actions] button:hover { background: var(--club-soft); border-color: var(--club-violet); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] input { accent-color: #7526e9; }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] div > p + p { color: var(--club-muted); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-option] > span { color: var(--club-success-ink); }
.cebe-club-overlay[data-cde-overlay='cookie-consent'] [data-cookie-actions] > a { color: var(--club-muted); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1024px) { .club-login-layout { width: min(100%, 840px); grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* TV boxes and tablets in landscape: side by side from 840px when the QR is shown. */
@media (min-width: 840px) { .club-login-layout:not([data-qr='hide']) { width: min(100%, 840px); grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .club-auth-main { padding: 28px 20px; } .club-login-methods { padding: 24px; } }
@media (max-width: 360px) { .club-auth-main { padding-inline: 16px; } .club-login-methods { padding: 20px; } }
.cebe-club-page .club-code-field { font-size: 24px; font-weight: 800; text-align: center; }
.cebe-club-page .club-number-choice { min-height: 64px; font-size: 24px; font-weight: 800; }
.cebe-club-page.club-auth .text-warning-500 { color: var(--color-warning-fg); }
.cebe-club-page.club-auth .text-error-500 { color: var(--club-danger-ink); }
.cebe-club-page.club-auth :is(.club-status-success, .text-success-400, .text-success-500, .text-success-600) { color: var(--club-success-ink); }

/* Invitation form: real card padding and content-sized controls at every column width. */
.club-access-page .cebe-access-v3-main { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(24px, 4vw, 64px); }
.club-access-page .cebe-access-v3-content { min-width: 0; container: invite-content / inline-size; }
.club-access-page .cebe-access-v3-content h1 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: anywhere; }
.club-access-page .cebe-access-v3-form { display: grid; gap: 16px; min-width: 0; margin-top: 28px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--club-line); }
.club-access-page .cebe-access-v3-form h2 { margin: 0; font-size: clamp(22px, 2vw, 26px); line-height: 1.2; }
.club-access-page .cebe-access-v3-form > p { margin: 0 !important; font-size: 14px !important; line-height: 1.6; overflow-wrap: anywhere; }
.club-access-page .cebe-access-v3-form .cebe-access-v3-error { color: var(--club-danger-ink) !important; }
.club-access-page .cebe-access-v3-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 12px; min-width: 0; }
.club-access-page .cebe-access-v3-input-row input { min-width: 0; width: 100%; height: auto; min-height: 52px; padding: 12px 14px; font-size: 16px; }
.club-access-page .cebe-access-v3-input-row button { min-width: 0; min-height: 52px; padding: 12px 18px; white-space: normal; line-height: 1.4; }
.club-access-page .cebe-access-v3-input-row svg { flex-shrink: 0; }
.club-access-page .cebe-access-v3-footer { flex-wrap: wrap; }
@container invite-content (max-width: 440px) {
  .club-access-page .cebe-access-v3-input-row { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 681px) and (max-width: 960px) {
  .club-access-page .cebe-access-v3-main { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 32px 48px; }
  .club-access-page .cebe-access-v3-image { min-height: 0; height: 320px; }
  .club-access-page .cebe-access-v3-content { padding: 0; }
}
@media (max-width: 680px) {
  .club-access-page .cebe-access-v3-wrap { width: calc(100% - 32px); }
  .club-access-page .cebe-access-v3-main { gap: 0; }
}

/* Club pages paint their own paper. The app's animated backdrop (peach/navy gradient, styles/surfaces.css) sits
   fixed underneath; while fast scrolling right after a reload the browser has not painted the next strip yet and
   that layer flashed through (an orange band at the menu). On club pages: no backdrop, and the root canvas is paper. */
body:has(.cebe-club-page) > .cebe-app-backdrop { display: none; }
html:has(.cebe-club-page), html:has(.cebe-club-page) body { background: #faf6ee; }
html.dark:has(.cebe-club-page), html.dark:has(.cebe-club-page) body { background: #19151f; }

/* Landing v4 (2026-11-06): logo motion, cinematic hero loop, how-to-play players, join-scene loop, mascot.
   Shared by DEV (apps/web layout) and the static PROD site (apps/marketing build): keep both identical. */

/* ── Logo motion ─────────────────────────────────────────────────────────── */
.cebe-club .club-logo-motion{margin-bottom:26px;width:min(380px,82%)}
.cebe-club .club-logo-stage{position:relative;aspect-ratio:3572/905;perspective:900px;transform-style:preserve-3d}
.cebe-club .club-logo-layer{position:absolute;top:0;height:100%;width:auto;max-width:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 14px #4b1d9a33)}
.cebe-club .club-logo-pad{left:0;width:31.803%;z-index:2}
.cebe-club .club-logo-e1{left:33.259%;width:19.373%}
.cebe-club .club-logo-b{left:54.255%;width:19.485%}
.cebe-club .club-logo-e2{left:75.252%;width:18.701%}
.cebe-club .club-logo-shards{left:93.953%;width:6.047%}
.cebe-club .club-logo-glow{position:absolute;inset:-18% -6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#7c3aed2e,#22d3ee14 60%,transparent);opacity:0}

@media (prefers-reduced-motion:no-preference){
  .cebe-club .club-logo-e1,.cebe-club .club-logo-b,.cebe-club .club-logo-e2{animation:club-logo-rise .7s cubic-bezier(.2,.9,.25,1.15) both}
  .cebe-club .club-logo-e1{animation-delay:.1s}.cebe-club .club-logo-b{animation-delay:.22s}.cebe-club .club-logo-e2{animation-delay:.34s}
  .cebe-club .club-logo-pad{transform-origin:70% 50%;animation:club-logo-pad 1.15s .75s cubic-bezier(.18,1.25,.35,1) both}
  .cebe-club .club-logo-shards{transform-origin:0 50%;animation:club-logo-shards .55s 1.55s cubic-bezier(.2,1.4,.4,1) both}
  .cebe-club .club-logo-glow{animation:club-logo-glow 1.6s 1.4s ease-out both}
}
@keyframes club-logo-rise{from{opacity:0;transform:translateY(42%) rotateX(-75deg)}to{opacity:1;transform:none}}
@keyframes club-logo-pad{
  0%{opacity:0;transform:translateX(-95%) translateZ(-160px) rotateY(-150deg) rotateZ(-18deg) scale(.55)}
  55%{opacity:1;transform:translateX(6%) translateZ(40px) rotateY(18deg) rotateZ(4deg) scale(1.08)}
  78%{transform:translateX(-2%) rotateY(-6deg) rotateZ(-1deg) scale(.98)}
  to{opacity:1;transform:none}}
@keyframes club-logo-shards{from{opacity:0;transform:translateX(-60%) scale(.3)}to{opacity:1;transform:none}}
@keyframes club-logo-glow{0%{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:.55;transform:scale(1)}}

/* ── Hero stage: looping 3D scene with Cebi ──────────────────────────────── */
.cebe-club .club-hero-v4{align-items:center}
.cebe-club .club-stage{position:relative;min-width:0;padding:34px 0 10px;isolation:isolate}
/* Decorative glows must never widen the page (clip keeps sticky working, unlike hidden). */
.cebe-club main{overflow-x:clip}
/* Soft light behind the stage: wide gradients only (a blur filter here cost frames on every scroll). */
.cebe-club .club-stage::before{content:"";position:absolute;inset:4% -3% -6% -3%;z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 60% 45%,#8b5cf640,#8b5cf61a 45%,transparent 72%),radial-gradient(38% 36% at 22% 82%,#22d3ee26,transparent 72%)}
.cebe-club .club-stage-frame{position:relative;aspect-ratio:4/5;max-height:620px;margin-inline:auto;overflow:hidden;border-radius:30px;border:1.5px solid var(--club-ink);background:#2a1b45;box-shadow:0 30px 70px -20px #2a0f5c80,0 4px 0 var(--club-ink)}
.cebe-club .club-stage-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}
.cebe-club .club-stage-video{display:block;width:100%;height:100%;object-fit:cover;background:#2a1b45}
.cebe-club .club-stage .club-tape{top:14px;left:-10px}
/* Hero slogan as a neon sign on the wall above the TV. Lit is the resting state (reduced motion sees it lit). */
.cebe-club .club-stage-frame{container-type:inline-size}
.cebe-club .club-neon{position:absolute;top:8.5%;left:0;right:0;z-index:2;display:flex;justify-content:center;pointer-events:none}
.cebe-club .club-neon-text{display:block;transform:rotate(-4deg);white-space:nowrap;font:400 40px/1.1 'Cebe Club Neon','Brush Script MT',cursive;font-size:10.5cqw;color:#ffe6f4;
  --club-neon-glow:0 0 2px #fff,0 0 8px #ff9bd2,0 0 18px #ff5fb6,0 0 36px #ff5fb6,0 0 64px #ff5fb680;text-shadow:var(--club-neon-glow)}
.cebe-club .club-neon-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(48% 20% at 50% 13%,#ff5fb62e,transparent 72%)}
@media (prefers-reduced-motion:no-preference){
  .cebe-club .club-neon-text{animation:club-neon-on 1.8s .5s steps(1,end) both,club-neon-hum 3.4s 2.4s ease-in-out infinite}
  .cebe-club .club-neon-wash{animation:club-neon-wash 1.8s .5s steps(1,end) both}
  .cebe-club .club-stage-frame:not(.is-inview) :is(.club-neon-text,.club-neon-wash){animation-play-state:paused}
}
@keyframes club-neon-on{0%{opacity:.14;text-shadow:none}8%{opacity:1;text-shadow:var(--club-neon-glow)}11%{opacity:.18;text-shadow:none}19%{opacity:1;text-shadow:var(--club-neon-glow)}22%{opacity:.3;text-shadow:none}34%,100%{opacity:1;text-shadow:var(--club-neon-glow)}}
@keyframes club-neon-wash{0%{opacity:0}8%{opacity:1}11%{opacity:0}19%{opacity:1}22%{opacity:0}34%,100%{opacity:1}}
@keyframes club-neon-hum{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}
@media (prefers-reduced-motion:no-preference){.cebe-club .club-stage-frame{animation:club-stage-in .9s .2s cubic-bezier(.2,.9,.25,1) both}}
@keyframes club-stage-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}

/* ── Games: one fixed-size stage; panels stack in the same cell (tallest sets the size) ── */
.cebe-club .club-mood-stage{display:grid}
.cebe-club .club-mood-stage>[data-game-panel]{grid-area:1/1}
.cebe-club .club-mood-stage>[data-game-panel][data-active="false"]{visibility:hidden;pointer-events:none}
.cebe-club .club-mood-panel-v4 .club-mood-actions{margin-top:auto;padding-top:24px}
@media (prefers-reduced-motion:no-preference){.cebe-club .club-mood-stage>[data-game-panel][data-active="true"] .club-mood-content>*{animation:club-panel-in .35s ease-out both}}
@keyframes club-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Games: panel with how-to-play player ────────────────────────────────── */
.cebe-club .club-mood-panel-v4{grid-template-columns:.86fr 1.14fr}
.cebe-club .club-mood-genre{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--club-muted)}
.cebe-club .club-mood-panel-v4 .club-mood-scene{display:flex;align-items:center;padding:28px;background:radial-gradient(120% 90% at 70% 20%,#3b1d6e,#1b1230 70%)}
.cebe-club .club-mood-panel-v4 .club-mood-details{gap:9px}
.cebe-club .club-player{position:relative;width:100%;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#120b20;box-shadow:0 22px 50px -18px #000c,0 0 0 1px #ffffff1a}
/* contain, never cover: in fullscreen (portrait or landscape) the whole 16:9 frame must fit the phone screen. */
.cebe-club .club-player-video{display:block;width:100%;height:100%;object-fit:contain;background:#120b20}
.cebe-club .club-player-video:fullscreen{object-fit:contain;background:#000}
.cebe-club .club-player-video:-webkit-full-screen{object-fit:contain;background:#000}
.cebe-club .club-player-video:focus-visible{outline:3px solid var(--club-sun);outline-offset:-3px}
.cebe-club .club-player-start{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;padding:18px;border:0;cursor:pointer;color:#fff;text-align:left;background:linear-gradient(180deg,transparent 40%,#0d0718cc)}
.cebe-club .club-player-icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;color:#2a1650;background:#fffffff2;box-shadow:0 10px 30px #0008,0 0 0 10px #ffffff2e;transition:transform .25s cubic-bezier(.2,1.4,.4,1),box-shadow .25s}
.cebe-club .club-player-icon svg{margin-left:4px}
.cebe-club .club-player-label{display:flex;flex-direction:column;gap:2px}
.cebe-club .club-player-label small{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.cebe-club .club-player-label strong{font:800 20px/1.15 var(--club-font-display)}
.cebe-club .club-player-start:hover .club-player-icon,.cebe-club .club-player-start:focus-visible .club-player-icon{transform:scale(1.08);box-shadow:0 12px 34px #000a,0 0 0 14px #ffffff3d}
.cebe-club .club-player-start:focus-visible{outline:3px solid var(--club-sun);outline-offset:-3px;border-radius:18px}
.cebe-club .club-player.is-playing .club-player-start{display:none}
/* Pulse ring: transform + opacity only (compositor), and only on the visible panel. */
.cebe-club .club-player-icon::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid #ffffff59;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.cebe-club [data-active="true"] .club-player-icon::after{animation:club-play-pulse 2.6s 1s ease-out infinite}}
@keyframes club-play-pulse{0%{opacity:.9;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.22)}}

/* ── How it works: one looping scene above the three steps ───────────────── */
.cebe-club .club-how-film{position:relative;max-width:1040px;margin:0 auto 44px;aspect-ratio:16/9;overflow:hidden;border-radius:26px;border:1.5px solid var(--club-ink);background:#24173c;box-shadow:0 26px 60px -24px #2a0f5c80,0 4px 0 var(--club-ink)}
.cebe-club .club-how-video{display:block;width:100%;height:100%;object-fit:cover}
.cebe-club .club-how .club-step h3{margin-top:18px}
/* Logo over the empty wall at the top of the join scene; plays once when the scene scrolls into view. */
.cebe-club .club-how-logo{position:absolute;left:50%;top:5%;width:min(34%,360px);margin:0;transform:translateX(-50%);pointer-events:none}
.cebe-club .club-how-logo .club-logo-layer{filter:drop-shadow(0 6px 22px #0009) drop-shadow(0 0 18px #8b5cf666)}
.cebe-club .club-how-film:not(.is-inview) .club-how-logo *{animation-play-state:paused}

/* ── Final call: Cebi waves ──────────────────────────────────────────────── */
.cebe-club .club-final-inner{align-items:center}
.cebe-club .club-final-mascot{position:relative;flex:none;width:176px;height:176px;border-radius:50%;overflow:hidden;background:#1d1236;box-shadow:0 0 0 6px #ffffff2b,0 18px 40px #0005}
.cebe-club .club-final-mascot video{display:block;width:100%;height:100%;object-fit:cover}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media(max-width:1100px){.cebe-club .club-mood-panel-v4 .club-mood-scene{padding:22px}.cebe-club .club-final-mascot{width:150px;height:150px}}
@media(max-width:850px){.cebe-club .club-mood-panel-v4{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cebe-club .club-mood-panel-v4 .club-mood-scene{order:-1;padding:16px;border-left:0;border-bottom:1px solid var(--club-line)}}
@media(max-width:700px){
  .cebe-club .club-logo-motion{width:min(300px,78%);margin-inline:0}
  .cebe-club .club-stage{width:min(430px,100%);margin-inline:auto;padding-top:28px}
  .cebe-club .club-stage .club-tape{left:-4px}
  .cebe-club .club-how-film{border-radius:20px;margin-bottom:32px}
  .cebe-club .club-final-mascot{width:128px;height:128px;margin:0 auto 20px}
}
@media(max-width:600px){
  .cebe-club .club-player-icon{width:64px;height:64px;margin:-32px 0 0 -32px}
  .cebe-club .club-player-label strong{font-size:17px}
  .cebe-club .club-player-start{padding:14px}
  .cebe-club .club-stage-frame{border-radius:24px}
}
@media(max-width:359px){.cebe-club .club-logo-motion{width:86%}}
@media(max-width:700px){.cebe-club .club-how-logo{width:40%;top:4%}}
.cebe-club .club-how-film::before{content:"";position:absolute;inset:0 0 auto;height:42%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#120a24b3,#120a2400)}
.cebe-club .club-how-logo{z-index:2}

/* ── Header follows the page (DEV + PROD): sticky, then condenses once scrolling starts.
   No backdrop-filter: re-blurring the playing videos under it every frame was the main cause of dropped frames. ── */
.club-nav.cebe-v3-nav{position:sticky;top:0;overflow-anchor:none;transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease,min-height .35s cubic-bezier(.2,.8,.2,1),margin-bottom .35s cubic-bezier(.2,.8,.2,1)}
.club-nav .cebe-v3-nav-inner{transition:min-height .35s cubic-bezier(.2,.8,.2,1)}
.club-nav .club-nav-brand>a,.club-nav .club-nav-brand img{transition:width .35s cubic-bezier(.2,.8,.2,1)}
.club-nav .club-nav-wordmark{transition:opacity .3s ease}
.club-nav.cebe-v3-nav.is-scrolled,:is(.dark) .club-nav.cebe-v3-nav.is-scrolled{background:color-mix(in srgb,var(--club-paper,#faf6ee) 96%,transparent);border-bottom-color:color-mix(in srgb,var(--club-line,#ded6ca) 60%,transparent);box-shadow:0 12px 32px -20px #2a0f5c66}
/* Constant footprint: every px of height the header gives up comes back as margin, so the page below never moves. */
.club-nav.cebe-v3-nav.is-scrolled{--club-nav-logo:128px;min-height:68px;margin-bottom:28px}
.club-nav.is-scrolled .cebe-v3-nav-inner{min-height:68px}
.club-nav.is-scrolled .club-nav-wordmark{opacity:.7}
@media(max-width:600px){.club-nav.cebe-v3-nav.is-scrolled{--club-nav-logo:112px;min-height:64px;margin-bottom:14px}.club-nav.is-scrolled .cebe-v3-nav-inner{min-height:64px}}
/* Very narrow phones wrap the header onto two rows: keep its height, condense only the look. */
@media(max-width:359px){.club-nav.cebe-v3-nav.is-scrolled{--club-nav-logo:144px;min-height:0;margin-bottom:0}.club-nav.is-scrolled .cebe-v3-nav-inner{min-height:0}}
@media(prefers-reduced-motion:reduce){.club-nav.cebe-v3-nav,.club-nav .cebe-v3-nav-inner,.club-nav .club-nav-brand>a,.club-nav .club-nav-brand img,.club-nav .club-nav-wordmark{transition:none}}
/* In-page links (#games, #how-it-works, #questions…) land below the sticky header. */
.cebe-club [id]{scroll-margin-top:88px}

/* ── Button icons (SVG, replaces the ↗ → ▶ glyphs) ───────────────────────── */
.cebe-club .club-icon{flex:none;width:20px;height:20px;display:block;transition:transform .28s cubic-bezier(.2,1.3,.4,1)}
.cebe-club .club-button .club-icon{margin-left:2px}
.cebe-club .club-mood-details{gap:10px;text-decoration:none}
.cebe-club .club-mood-details span{text-decoration:underline;text-underline-offset:5px}
.cebe-club .club-mood-details .club-icon{width:24px;height:24px;color:var(--club-violet)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .cebe-club a:hover>.club-icon-create,.cebe-club a:focus-visible>.club-icon-create{transform:rotate(90deg)}
  .cebe-club a:hover>.club-icon-join,.cebe-club a:focus-visible>.club-icon-join{transform:translateX(3px)}
  .cebe-club a:hover>.club-icon-buy{transform:translate(2px,-2px)}
  .cebe-club button:hover>.club-icon-play,.cebe-club button:focus-visible>.club-icon-play{transform:scale(1.12)}
}
/* Paired room buttons stay symmetric in every language: they share one row equally while the labels fit,
   otherwise both go full width (longer English labels used to drop onto two rows of different widths). */
@media(max-width:600px){.cebe-club .club-actions>.club-button{flex:1 1 0;min-width:max-content;justify-content:space-between}}
/* Phones: the five games are one swipeable row of compact chips, pinned under the header while a game card is read,
   so switching games never means scrolling back up. The fade on the edges hints that the row scrolls. */
@media(max-width:600px){
  .cebe-club .club-mood-tabs{--club-tab-gap:8px;position:sticky;top:64px;z-index:20;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(50% - 50vw) 14px;padding:8px calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%);background:var(--club-paper);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent)}
  .cebe-club .club-mood-tabs::-webkit-scrollbar{display:none}
  .cebe-club .club-mood-tabs>.club-mood-tab{flex:0 0 auto;min-height:0;padding:9px 14px 9px 11px;gap:8px;border-radius:999px;scroll-snap-align:center}
  .cebe-club .club-mood-tabs>.club-mood-tab svg{width:18px;height:18px}
  .cebe-club .club-mood-tabs>.club-mood-tab>span{gap:1px}
  .cebe-club .club-mood-tabs>.club-mood-tab strong{font-size:15px;white-space:nowrap}
  .cebe-club .club-mood-tabs>.club-mood-tab small{font-size:14px;white-space:nowrap}
}
/* The tiny-phone header does not condense to a fixed height, so the row scrolls with the page there. */
@media(max-width:359px){.cebe-club .club-mood-tabs{position:static}}
/* Cebe Lokumu cost on the landing game cards. */
.cebe-club .club-round-cost{display:inline-flex;align-items:center;gap:6px}
.cebe-club .club-lokum-icon{flex:none}

/* Founder block + footer note, shared by DEV (apps/web layout) and PROD (apps/marketing build). Moved from
   apps/marketing/src/site.css on 2026-11-06 so both landings render identically. */
html:has(.cebe-club){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.cebe-club){scroll-behavior:auto}}
.cebe-club .site-beta-note{font-size:14px;line-height:1.6;max-width:440px;color:var(--club-muted);margin-top:16px}
.cebe-club .site-founder{display:block;border-bottom:1px solid var(--club-line);line-height:1.65}
.cebe-club .site-founder-heading{max-width:620px;margin:0 auto 44px;text-align:center}.cebe-club .site-founder-heading .club-eyebrow{justify-content:center}.cebe-club .site-founder-heading .club-eyebrow:after{content:'';width:22px;height:2px;background:currentColor;flex:none}
.cebe-club .site-founder-heading h2{margin:18px 0 18px}.cebe-club .site-founder-heading>p:last-child{max-width:480px;margin:0 auto;color:var(--club-muted)}
.cebe-club .site-founder-card{display:grid;grid-template-columns:208px minmax(0,1fr);gap:36px;align-items:center;max-width:820px;margin:0 auto;background:var(--club-surface);border:1px solid var(--club-line);border-radius:28px;box-shadow:0 3px 0 var(--club-line);padding:18px;min-width:0}
.cebe-club .site-founder-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:10px 22px 10px 0;min-width:0}
.cebe-club .site-founder-identity h3{margin:0}
.cebe-club .site-founder-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.cebe-club .site-role{color:var(--club-violet);font-size:14px;font-weight:800;margin-top:6px}
.cebe-club .site-founder-body>p{margin:0;color:var(--club-muted)}
.cebe-club .site-founder-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:8px;padding-top:20px;border-top:1px solid var(--club-line)}
.cebe-club .site-founder-links a{font-weight:700;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.cebe-club .site-founder-links a:hover{text-decoration:underline;text-underline-offset:5px}
.cebe-club .club-footer-bottom{padding-block:16px 32px}
@media(max-width:800px){.cebe-club .site-founder-heading{margin-bottom:32px}.cebe-club .site-founder-card{grid-template-columns:1fr;gap:0;max-width:520px}.cebe-club .site-founder-frame{width:min(184px,56%);margin-inline:auto}.cebe-club .site-founder-body{padding:24px 10px 8px;text-align:center}.cebe-club .site-founder-links{justify-content:center}}
@media(max-width:480px){.cebe-club .site-founder-body{padding:20px 4px 4px}.cebe-club .site-founder-card{border-radius:22px;padding:14px}.cebe-club .site-founder-frame{width:min(160px,52%);border-radius:18px}.cebe-club .site-founder-portrait{border-radius:15px}.cebe-club .site-founder-card h3{font-size:27px}}
/* Founder slot uses the same About container; never narrow it twice. */
.cebe-club.club-about .site-founder{width:100%;padding-top:16px;border-bottom:0}
/* Founder ring: a conic gradient rotating behind the photo; only `transform` animates (compositor), and only while on screen. */
.cebe-club .site-founder-frame{position:relative;padding:3px;border-radius:22px;overflow:hidden;isolation:isolate;background:var(--club-line);contain:paint}
.cebe-club .site-founder-ring{position:absolute;left:50%;top:50%;width:175%;aspect-ratio:1;margin:-87.5% 0 0 -87.5%;border-radius:50%;background:conic-gradient(from 0deg,var(--club-violet),#ff7a59 22%,#ffc94a 38%,#3ccfb4 58%,var(--club-violet) 78%,var(--club-violet));opacity:.92;animation:founder-ring 10s linear infinite paused;will-change:transform;pointer-events:none}
.cebe-club .site-founder-frame.is-onscreen .site-founder-ring{animation-play-state:running}
@keyframes founder-ring{to{transform:rotate(1turn)}}
.cebe-club .site-founder-portrait{position:relative;z-index:1;aspect-ratio:4/5;min-height:0;overflow:hidden;border-radius:19px;background:#fff;isolation:isolate}
.cebe-club .site-founder-portrait::after{content:'';position:absolute;inset:-20% -50%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff4 50%,transparent 65%);opacity:0;transform:translateX(-80%)}
.cebe-club .site-founder-frame.is-revealed .site-founder-portrait::after{animation:founder-light-pass 1.2s ease-out both}
.cebe-club .site-founder-frame.is-revealed .site-founder-photo{animation:founder-settle .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes founder-light-pass{0%{opacity:0;transform:translateX(-80%)}25%{opacity:.8}100%{opacity:0;transform:translateX(80%)}}
@keyframes founder-settle{from{transform:translateY(6px) scale(1.025)}to{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.cebe-club .site-founder-portrait,.cebe-club .site-founder-photo,.cebe-club .site-founder-portrait::after,.cebe-club .site-founder-ring{animation:none!important;transition:none!important;transform:none!important}}
.cebe-club .site-emoji-credit{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--club-muted)}

/* Static PageSurface adapter. Keep approved Club rules upstream; scope additions here. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}button,a,summary{touch-action:manipulation}
.site-page{min-height:100dvh}.site-page [hidden]{display:none!important}
.site-page .club-nav-brand>a{display:flex;align-items:center;width:var(--club-nav-logo)}
.site-page .club-nav-brand img{width:100%;height:auto}
.site-page .site-flag{display:block;width:24px;height:24px;border-radius:50%;overflow:hidden;flex:none}
.site-page .site-flag svg{width:100%;height:100%;display:block}
.site-page .club-nav-switch{justify-content:initial;text-decoration:none}
.site-page .site-prose a:hover{text-decoration:underline;text-underline-offset:5px}
.site-page .site-prose{max-width:900px}.site-page .site-prose h1{font-size:clamp(40px,5.5vw,72px);max-width:830px;text-wrap:balance;margin-top:20px}
.site-page .site-prose>p{font-size:18px;line-height:1.8;color:var(--club-muted);margin-top:28px;max-width:760px}
.site-page .site-prose>a{display:inline-block;margin-top:24px;font-weight:700;color:var(--club-violet)}
.site-page .site-prose .club-actions{margin-top:32px}
.site-page .site-skip{position:absolute;left:16px;top:-100px;padding:12px 18px;background:var(--club-surface);border:2px solid var(--club-violet);border-radius:12px;z-index:100}
.site-page .site-skip:focus{top:12px}
.site-page .site-packs{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-page .site-pack{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--club-surface);border:1px solid var(--club-line);border-radius:22px;padding:28px 24px}
.site-page .site-pack-popular{border:2px solid var(--club-violet)}
.site-page .site-pack-badge{position:absolute;top:-13px;left:24px;background:var(--club-violet);color:#fff;font-size:13px;font-weight:800;border-radius:999px;padding:3px 12px}
.site-page .site-pack-rounds{font-size:40px;line-height:1;font-weight:900}.site-page .site-pack-rounds span{font-size:18px;color:var(--club-muted)}
.site-page .site-pack-price{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.site-page .site-pack-per{font-size:14px;color:var(--club-muted);font-variant-numeric:tabular-nums}
.site-page .site-pack .club-button{margin-top:12px;justify-content:center}
.site-page .site-pack-how{margin:36px 0 0;padding-left:22px;display:grid;gap:10px;font-size:17px;line-height:1.6;color:var(--club-muted);max-width:760px}
.site-page .site-pack-note{font-size:15px!important;margin-top:20px!important}
.site-page .site-pack-links{display:flex;flex-wrap:wrap;gap:20px;font-weight:700}.site-page .site-pack-links a{color:var(--club-violet)}
@media(max-width:800px){.site-page .site-packs{grid-template-columns:1fr}}
@media(max-width:480px){.site-page .site-prose>p{font-size:16px}}
@media(max-width:359px){.site-page .club-phone{right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-page *{animation:none!important;transition:none!important}}

.site-page .club-dialog{margin:auto}
.site-page .club-dialog::backdrop{background:#000a}
.site-page .club-dialog:not([open]){display:none}
/* Legal pages (terms, refund, privacy, KVKK, cookies): one readable column, same text as the full product. */
.site-page .site-legal article{max-width:760px;color:var(--club-ink)}
.site-page .site-legal h1{font:800 clamp(32px,4.4vw,52px)/1.08 var(--club-font-display);letter-spacing:-.03em;margin:12px 0 10px;text-wrap:balance}
.site-page .site-legal h2{font:800 22px/1.25 var(--club-font-display);letter-spacing:-.02em;margin:36px 0 10px}
.site-page .site-legal h3{font:800 18px/1.3 var(--club-font-display);margin:24px 0 8px}
.site-page .site-legal p,.site-page .site-legal li,.site-page .site-legal td,.site-page .site-legal th{font-size:16px;line-height:1.75;color:var(--club-muted)}
.site-page .site-legal p{margin:0 0 14px}
.site-page .site-legal [data-cde-fineprint]{font-size:13px;margin-bottom:22px}
.site-page .site-legal ul,.site-page .site-legal ol{margin:0 0 18px;padding-left:22px}
.site-page .site-legal ul{list-style:disc}.site-page .site-legal ol{list-style:decimal}
.site-page .site-legal li{margin-bottom:4px}
.site-page .site-legal strong,.site-page .site-legal b{color:var(--club-ink)}
.site-page .site-legal a{color:var(--club-violet);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.site-page .site-legal table{width:100%;border-collapse:collapse;margin:8px 0 20px;display:block;overflow-x:auto}
.site-page .site-legal th,.site-page .site-legal td{border-bottom:1px solid var(--club-line);padding:8px 10px;text-align:left;vertical-align:top}
.site-page .site-legal th{color:var(--club-ink);font-weight:700}
@media(max-width:480px){.site-page .site-legal p,.site-page .site-legal li,.site-page .site-legal td{font-size:15px}}
/* Cebe Lokumu: per-game cost table on the pricing page. */
.site-page .site-pack-rounds{display:inline-flex;align-items:center;gap:8px}
.site-page .site-pack-rounds .club-lokum-icon{width:26px;height:26px}
.site-page .site-cost-title{font:800 26px/1.2 var(--club-font-display);letter-spacing:-.02em;margin:40px 0 14px}
.site-page .site-costs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-width:760px}
.site-page .site-costs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--club-line);border-radius:14px;background:var(--club-surface);font-weight:700;color:var(--club-ink)}
.site-page .site-cost-value{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}
