*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:radial-gradient(1200px 500px at 100% -10%,rgba(214,255,74,.08),transparent 50%),#10110e;color:#f4f1e8;font-family:Segoe UI,Helvetica Neue,Arial,Noto Sans Hebrew,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.btn,button{cursor:pointer}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid #d6ff4a;outline-offset:2px}h1{font-size:clamp(32px,6vw,56px);line-height:1.1;letter-spacing:-.03em}h1,h2{margin:0}h2{font-size:22px}p{margin:0}.skip{position:absolute;inset-inline-start:12px;top:-48px;background:#d6ff4a;color:#14160c;padding:8px 12px;border-radius:8px;z-index:5}.skip:focus{top:12px}.wrap{width:min(960px,calc(100% - 32px));margin-inline:auto;padding-bottom:48px}.center{min-height:100dvh;flex-direction:column;justify-content:center;padding:24px;text-align:center}.center,.topbar{display:flex;align-items:center;gap:12px}.topbar{width:min(960px,calc(100% - 32px));margin:0 auto;min-height:72px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand-mark{width:14px;height:14px;border-radius:4px;background:#d6ff4a}.hero{padding-top:12px;display:flex;flex-direction:column;gap:16px}.hero em{font-style:normal;color:#d6ff4a}.lede{max-width:38ch;color:#cfcabb;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:8px}.points{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.card,.lead,.link-row,.points li{border:1px solid rgba(244,241,232,.12);border-radius:18px;background:#181a15}.points li{padding:16px;display:flex;flex-direction:column;gap:6px}.card{padding:18px}.auth{width:min(440px,100%);margin:12px auto}.stack{gap:12px}.field,.stack{display:flex;flex-direction:column}.field{gap:6px;text-align:start}.field span{color:#a39e92;font-size:14px}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid rgba(244,241,232,.16);background:#0c0d0a}textarea{min-height:120px;resize:vertical}input[type=color]{padding:6px;min-height:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid transparent;text-decoration:none;background:transparent}.btn-accent{background:#d6ff4a;color:#14160c}.btn-ghost{border-color:rgba(244,241,232,.2);background:transparent}.btn-danger{border-color:rgba(255,107,74,.5);color:#ffb4a4}.btn-tiny{min-height:36px;padding:0 10px;font-size:14px}.error{color:#ffb4a4}.ok{color:#c6f58b}.muted{color:#a39e92}.tabs{display:flex;gap:8px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 0 12px;background:#10110e}.tab{border:1px solid rgba(244,241,232,.16);background:transparent;border-radius:999px;min-height:40px;padding:0 14px;white-space:nowrap}.tab.is-on,.tab[aria-selected=true]{background:#d6ff4a;color:#14160c;border-color:#d6ff4a}.badge{display:inline-flex;min-width:1.2em;justify-content:center;-webkit-margin-start:6px;margin-inline-start:6px;background:#14160c;color:#d6ff4a;border-radius:999px;padding:0 6px}.lead,.link-row{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.page-title{font-size:28px;margin:8px 0 4px}.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.public{min-height:100dvh;display:flex;justify-content:center;background-color:var(--p-bg);background-image:var(--p-image,none);background-size:cover;background-position:50%;color:var(--p-fg);padding:28px 16px 48px;position:relative}.public:before{content:"";position:absolute;inset:0;background:#000;opacity:var(--p-overlay,0);pointer-events:none}.public-card{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:color-mix(in srgb,var(--p-card,transparent) 92%,transparent);border-radius:28px;padding:28px 18px 22px}.public .muted{color:color-mix(in srgb,var(--p-fg) 72%,transparent)}.public h1{font-size:32px}.public p{max-width:34ch}.avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--p-fg) 40%,transparent)}.avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:32px;background:color-mix(in srgb,var(--p-fg) 10%,transparent)}.link-list{list-style:none;padding:0;margin:8px 0 0;flex-direction:column;gap:10px}.link-btn,.link-list{width:100%;display:flex}.link-btn{min-height:52px;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:var(--p-radius,14px);border:0;background:var(--p-accent,transparent);text-decoration:none;color:var(--p-btn,inherit);font-weight:600}.public-join{margin-top:8px;opacity:.85}.choice-list{list-style:none;padding:0;margin:0;flex-direction:column;gap:8px}.choice,.choice-list{width:100%;display:flex}.choice{align-items:center;gap:10px;text-align:start;min-height:52px;padding:10px 14px;border-radius:var(--p-radius,14px);border:1px solid color-mix(in srgb,var(--p-fg) 28%,transparent)}.choice input[type=checkbox]{width:20px;min-width:20px;min-height:20px}.choice .price{-webkit-margin-start:auto;margin-inline-start:auto}.menu-list{list-style:none;padding:0;margin:0;flex-direction:column;gap:10px}.menu-item,.menu-list{width:100%;display:flex}.menu-item{justify-content:space-between;align-items:flex-start;gap:12px;text-align:start}.menu-item .muted,.menu-item .price,.menu-item strong{display:block}.product-card{align-items:center}.product-photo{width:72px;height:72px;min-width:72px;object-fit:cover;border-radius:14px;background:color-mix(in srgb,var(--p-fg,#fff) 8%,transparent)}.product-photo-empty{display:block}.cart{width:100%}.cart-add{width:auto;min-height:40px;padding:8px 12px}.cart-box{width:100%;text-align:start;display:flex;flex-direction:column;gap:10px}.cart-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px}.cart-line,.qty{align-items:center}.qty{display:flex;gap:6px}.qty button{width:32px;min-height:32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--p-fg) 30%,transparent);background:transparent;color:inherit}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.review-list{list-style:none;padding:0;margin:0;gap:10px;text-align:start}.review-card,.review-list{width:100%;display:flex;flex-direction:column}.review-card{gap:4px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--p-fg,#fff) 8%,transparent)}.stars{letter-spacing:1px}.public .field,.public fieldset.field{width:100%;text-align:start;border:0;padding:0;margin:0}.public legend{margin-bottom:8px}.public .field input,.public .field textarea{background:color-mix(in srgb,var(--p-fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--p-fg) 28%,transparent);color:var(--p-fg)}.studio{display:flex;flex-direction:column;gap:16px}.colors{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.colors input[type=color]{width:100%;height:44px;padding:4px}.phone{padding:10px;border-radius:36px;background:#050505;border:1px solid rgba(255,255,255,.12)}.phone .public{min-height:360px;max-height:420px;border-radius:28px;overflow:auto}.logo-row{display:flex;align-items:center;gap:12px}.logo-row .avatar{width:64px;height:64px}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1 1}.gate{min-height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:12px 16px 64px}.gate h1{font-size:clamp(42px,8vw,76px)}.gate .lede{max-width:26ch}.gate-phone{width:min(320px,100%)}.hub{position:relative;min-height:100dvh;overflow:hidden;background:#090a0f;color:#f3f4f6}.hub-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;animation:hub-glow 8s ease-in-out infinite alternate}.hub-blob-a{width:18rem;height:18rem;background:#9333ea;top:2.5rem;inset-inline-end:-5rem}.hub-blob-b{width:24rem;height:24rem;background:#2563eb;top:46%;inset-inline-start:-8rem}.hub-blob-c{width:20rem;height:20rem;background:#db2777;bottom:2.5rem;inset-inline-end:2.5rem}.hub-main{position:relative;z-index:1;width:min(28rem,100%);margin:0 auto;padding:2.5rem 1rem 4rem;display:flex;flex-direction:column;align-items:center}.hub-enter{align-self:flex-start;margin-bottom:1.5rem;color:#c084fc;font-weight:600;text-decoration:none}.hub-avatar{position:relative;width:7rem;height:7rem;margin-bottom:1.5rem;border-radius:50%;padding:4px;background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);animation:hub-float 6s ease-in-out infinite}.hub-avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#1e1b4b;color:#c084fc;font-size:1.75rem;font-weight:900}.hub-ping,.hub-ping:after{position:absolute;bottom:4px;inset-inline-end:4px;width:1.15rem;height:1.15rem;border-radius:50%;background:#10b981;border:2px solid #090a0f}.hub-ping{animation:hub-ping 1.4s ease-out infinite}.hub-ping:after{content:"";inset:-2px;animation:none}.hub h1{font-size:1.85rem;font-weight:900;text-align:center;letter-spacing:-.03em;line-height:1.25}.hub h1 span{background:linear-gradient(135deg,#c084fc,#ec4899 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-lede{margin:.5rem 0 2rem;color:#9ca3af;text-align:center;font-weight:300;font-size:.95rem;line-height:1.7}.hub-list{flex-direction:column}.hub-list,.hub-module{width:100%;display:flex;gap:1rem}.hub-module{align-items:center;padding:1rem 1.1rem;border-radius:1rem;text-align:right;color:inherit;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.37);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .3s,transform .2s}.hub-module:hover{border-color:rgba(168,85,247,.4)}.hub-module:active{transform:scale(.98)}.hub-icon{width:3rem;height:3rem;flex:none;display:grid;place-items:center;border-radius:.75rem;border:1px solid transparent}.tone-purple .hub-icon{color:#c084fc;background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.2)}.tone-pink .hub-icon{color:#f472b6;background:rgba(236,72,153,.1);border-color:rgba(236,72,153,.2)}.tone-amber .hub-icon{color:#fbbf24;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2)}.tone-emerald .hub-icon{color:#34d399;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}.tone-blue .hub-icon{color:#60a5fa;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.tone-indigo .hub-icon{color:#818cf8;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2)}.hub-copy{display:flex;flex-direction:column;gap:2px;flex:1 1}.hub-copy strong{font-size:1rem}.hub-copy small{color:#9ca3af;font-weight:300}.hub-chevron{color:#6b7280;font-size:1.4rem;line-height:1}.hub-foot{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.hub-foot a{color:#c084fc;font-weight:700;text-decoration:none}.hub-foot small{color:#4b5563}.hub-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(9,10,15,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hub-dialog{position:relative;width:min(28rem,100%);max-height:85vh;overflow:auto;padding:1.5rem;border-radius:1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.37);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.hub-dialog h2{font-size:1.25rem;margin-bottom:.25rem}.hub-dialog>p{color:#9ca3af;font-size:.8rem;margin-bottom:1rem}.hub-x{position:absolute;top:1rem;inset-inline-start:1rem;width:2rem;height:2rem;border:0;background:transparent;color:#9ca3af;font-size:1.5rem}.hub-products,.hub-stack{display:flex;flex-direction:column;gap:.75rem}.hub-products article,.hub-stack a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:.9rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-decoration:none}.hub-products{display:grid;grid-template-columns:1fr 1fr}.hub-products article{flex-direction:column;align-items:stretch;text-align:right;gap:.35rem}.hub-shot{height:7rem;border-radius:.8rem;display:grid;place-items:center;font-weight:800}.shot-a{background:linear-gradient(160deg,#1e1b4b,#6d28d9)}.shot-b{background:linear-gradient(160deg,#1e1b4b,#2563eb)}.hub-action,.hub-products button{border:0;border-radius:.9rem;padding:.75rem 1rem;font-weight:800;color:white}.hub-products button{background:linear-gradient(90deg,#9333ea,#db2777)}.hub-action{width:100%;margin-top:.5rem}.hub-action.amber{color:#111827;background:linear-gradient(90deg,#f59e0b,#f97316)}.hub-action.emerald{background:linear-gradient(90deg,#059669,#0d9488)}.hub-action.blue{background:linear-gradient(90deg,#2563eb,#4f46e5)}.hub-action.indigo{background:linear-gradient(90deg,#4f46e5,#9333ea)}.hub-action.purple{background:#9333ea}.hub-wheel-wrap{position:relative;width:14rem;height:14rem;margin:.5rem auto 1rem}.hub-pointer{position:absolute;top:-6px;left:50%;z-index:2;transform:translateX(-50%);border-inline:8px solid transparent;border-top:16px solid #fbbf24}.hub-wheel{width:100%;height:100%;border-radius:50%;border:4px solid rgba(245,158,11,.45);transition:transform 4s cubic-bezier(.15,.7,.1,1);position:relative}.hub-wheel span{position:absolute;left:50%;top:12px;width:4.5rem;margin-left:-2.25rem;transform-origin:50% 100px;font-size:.75rem;font-weight:800;color:#111827}.hub-scratch{position:relative;width:min(16rem,100%);height:9rem;margin:0 auto 1rem;border-radius:1rem;overflow:hidden;display:grid;place-items:center;background:linear-gradient(90deg,#064e3b,#115e59)}.hub-scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.hub-dice,.hub-reels{display:flex;justify-content:center;gap:.75rem;margin:.5rem 0 1rem}.hub-dice span,.hub-reels span{width:4.2rem;height:5rem;display:grid;place-items:center;border-radius:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:1.6rem;font-weight:800}.hub-result{min-height:1.4rem;color:#fbbf24;font-weight:700}@keyframes hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hub-glow{0%{opacity:.35;transform:scale(1)}to{opacity:.7;transform:scale(1.05)}}@keyframes hub-ping{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}to{box-shadow:0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.hub-avatar,.hub-blob,.hub-panel,.hub-ping,.hub-wheel,.reel-track,.scratch-card.is-open{animation:none;transition:none}}.public.hub{background-color:var(--p-bg,#090a0f);color:var(--p-fg,#f3f4f6)}.hub .public-card{background:transparent;border-radius:0;padding:0;gap:16px}.hub-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.public .hub-lede{color:color-mix(in srgb,var(--p-fg) 68%,transparent)}.public .profile-links{list-style:none;padding:0;margin:0}.public .profile-links li{width:100%}.public .hub-module{color:inherit;text-decoration:none}.public .hub-icon{color:var(--p-accent);background:color-mix(in srgb,var(--p-accent) 14%,transparent);border-color:color-mix(in srgb,var(--p-accent) 30%,transparent);font-weight:800}.public .menu-list.hub-products{width:100%}.public .product-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border-radius:1rem;text-align:right;background:color-mix(in srgb,var(--p-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--p-fg) 14%,transparent)}.public .product-photo{width:100%;height:7rem;min-width:0;border-radius:.8rem}.public .product-photo-empty{display:grid;place-items:center;color:var(--p-btn,#fff);background:linear-gradient(160deg,color-mix(in srgb,var(--p-accent) 35%,#111),var(--p-accent));font-weight:800;font-size:1.4rem}.public .cart-add,.public .review-list{width:100%}.public .cart-box,.public .review-card{background:color-mix(in srgb,var(--p-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--p-fg) 14%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public .public-join{color:var(--p-accent);font-weight:700;text-decoration:none}.customer-gate{width:100%;text-align:right}.customer-gate>p,.hub-note{text-align:center}.hub-note{margin:-.8rem 0 1rem;color:#c084fc;font-size:.85rem;font-weight:700}.hub-frame{width:100%;padding:12px;border-radius:1.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hub-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding-bottom:10px}.hub-tabs button{flex:none;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:inherit;padding:0 14px;font-weight:700}.hub-tabs button.is-on{color:white;border-color:transparent;background:linear-gradient(90deg,#9333ea,#db2777)}.hub-tabs button:active{transform:scale(.98)}.hub-panel{animation:hub-fade .45s ease}.scratch-board{display:flex;flex-direction:column;gap:10px}.scratch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.scratch-board .slot-well{width:100%}.scratch-card small{font-size:10px;letter-spacing:.16em;color:#e7c27a}.scratch-card{position:relative;min-height:92px;border-radius:.9rem;overflow:hidden;display:grid;place-items:center;padding:10px;text-align:center;color:#f6f1e8;background:radial-gradient(circle at 30% 18%,#3a2c14,#1a1613 72%);border:1px solid #e7c27a;box-shadow:inset 0 0 0 1px rgba(246,231,196,.2)}.scratch-card strong{font-size:.85rem;line-height:1.3}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-card.is-open.is-won{animation:scratch-win .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 22px rgba(255,77,46,.45),inset 0 0 0 1px #e7c27a}.scratch-card.is-open.is-miss{opacity:.62;box-shadow:none}.scratch-card.is-miss strong:before{content:"לא הפעם · ";font-family:Heebo,sans-serif;font-size:.72rem}.scratch-card strong{font-family:var(--font-display),"Frank Ruhl Libre",serif}.scratch-card.is-open canvas{opacity:0;pointer-events:none;transition:opacity .35s ease}.reel{width:100%;overflow:hidden}.reel-track{display:flex;gap:12px;width:max-content;animation:reel 28s linear infinite}.reel:focus-within .reel-track,.reel:hover .reel-track{animation-play-state:paused}.reel article{width:220px;flex:none;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:1rem;text-align:right;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.reel article span{color:#fbbf24}.reel article p{color:inherit;font-size:.9rem}a.hub-action{display:flex;align-items:center;justify-content:center;text-decoration:none}.phone .public.hub{min-height:0}@keyframes hub-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scratch-win{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes reel{0%{transform:translateX(0)}to{transform:translateX(50%)}}.phone .hub-main{padding:1.1rem .55rem 1.4rem}.phone .hub-avatar{width:5.25rem;height:5.25rem}.play-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--g-ink);background-color:var(--g-bg);background-image:var(--g-image,none);background-size:cover;background-position:50%;border-radius:24px;padding:18px 12px}.game-logo{width:72px;height:72px;border-radius:50%;object-fit:cover}.game-logo-fallback{display:grid;place-items:center;background:var(--g-a);color:var(--g-bg);font-weight:700;font-size:28px}.wheel-wrap{position:relative}.wheel-hub{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.wheel-hub .game-logo{width:64px;height:64px;border:4px solid var(--g-ink)}.wheel,.wheel-wrap{width:240px;height:240px}.wheel{border-radius:50%;position:relative;transition:transform 2.4s cubic-bezier(.15,.7,.1,1);border:6px solid var(--g-ink)}.wheel span{position:absolute;left:50%;top:10px;width:72px;margin-left:-36px;transform-origin:50% 110px;font-size:12px;font-weight:700;color:#14160c}.scratch{position:relative;width:100%;height:120px;border-radius:16px;background:var(--g-b);display:grid;place-items:center;overflow:hidden}.scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.dice,.reels{display:flex;gap:8px}.dice span,.reels span{width:64px;height:72px;display:grid;place-items:center;border-radius:12px;background:var(--g-b);color:var(--g-a);font-size:28px;font-weight:700}.landing{gap:28px}.landing,.landing-copy{display:flex;flex-direction:column}.landing-copy{gap:16px;align-items:flex-start}.eyebrow{color:#d6ff4a;font-size:14px}.eyebrow,.secret{letter-spacing:.08em}.secret{font-family:ui-monospace,monospace;word-break:break-all}.preview-phone{min-height:0;max-height:none;border-radius:28px;padding:28px 16px}.preview-phone .public-card{align-items:center;text-align:center}.game-pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.game-pills li{padding:8px 12px;border-radius:999px;background:rgba(214,255,74,.12)}@media (min-width:800px){.landing{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:center}.split{grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.split,.studio{display:grid;align-items:start}.studio{grid-template-columns:minmax(300px,420px) minmax(320px,1fr)}.phone{position:-webkit-sticky;position:sticky;top:12px}.phone .public{max-height:calc(100dvh - 36px);min-height:640px}.phone .preview-phone{min-height:0;max-height:none}.points{grid-template-columns:1fr 1fr}}.cabinet{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--g-ink,#f6f1e8);background-color:#100e0c;background-image:radial-gradient(380px 180px at 50% 0,rgba(231,194,122,.18),transparent 62%),var(--g-image,none);background-size:cover;background-position:50%;border-radius:28px;padding:22px 14px 18px;box-shadow:inset 0 0 0 1px rgba(231,194,122,.32),0 24px 50px rgba(0,0,0,.35)}.cabinet-inset{background:transparent;box-shadow:none;padding:4px 0 0}.cabinet-kicker{margin:0;font-size:11px;letter-spacing:.22em;color:#e7c27a;font-weight:500}.cabinet h1,.cabinet-title{font-family:var(--font-display),"Frank Ruhl Libre",serif;font-size:clamp(40px,9vw,64px);line-height:.92;font-weight:700;text-align:center}.cabinet-hint,.cabinet-line{margin:0;color:color-mix(in srgb,var(--g-ink,#f6f1e8) 72%,transparent);text-align:center}.cabinet-win{margin:0;color:#ff4d2e;font-family:var(--font-display),"Frank Ruhl Libre",serif;font-size:28px;line-height:1;text-align:center}.cabinet-go{width:100%;min-height:48px;border:0;border-radius:999px;font-weight:800;color:#100e0c;background:linear-gradient(180deg,#f6e7c4,#e7c27a 42%,#9a7433);box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5)}.cabinet-go:active{transform:scale(.98)}.cabinet-wheel{position:relative;width:236px;max-width:100%;margin:8px auto 0}.filament{position:absolute;top:-2px;left:50%;z-index:5;width:18px;height:26px;margin-left:-9px;background:linear-gradient(#ffd0c2,#ff4d2e);-webkit-clip-path:polygon(18% 0,82% 0,50% 100%);clip-path:polygon(18% 0,82% 0,50% 100%);filter:drop-shadow(0 0 8px rgba(255,77,46,.9))}.wheel-lights{position:absolute;inset:0;z-index:4;pointer-events:none}.wheel-lights i{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#f6e7c4;box-shadow:0 0 6px rgba(231,194,122,.9)}.cabinet.is-live .wheel-lights i:nth-child(odd){animation:bulb .36s steps(2) infinite}.cabinet.is-live .wheel-lights i:nth-child(2n){animation:bulb .36s steps(2) infinite reverse}.cabinet-wheel .wheel:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#f6e7c4 0 2deg,transparent 2deg 16deg);-webkit-mask:radial-gradient(circle,transparent 91%,#000 92% 100%);mask:radial-gradient(circle,transparent 91%,#000 92% 100%);pointer-events:none}.wheel-stand{width:84px;height:14px;margin-top:-2px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#8a6430,#2a2114);box-shadow:0 12px 18px rgba(0,0,0,.35)}.wheel-bezel{width:236px;max-width:100%;height:236px;padding:12px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f6e7c4,#e7c27a 26%,#8a6430 64%,#2a2114 100%);box-shadow:0 18px 36px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,244,220,.45)}.cabinet-wheel .wheel{width:100%;height:100%;border:0;transition:transform 4.2s cubic-bezier(.12,.62,.08,1)}.cabinet-wheel .wheel span{transform-origin:50% 96px;color:#100e0c;font-weight:800}.ticket{height:168px;border-radius:18px;border:1px solid #e7c27a;background:radial-gradient(circle at 30% 20%,#3a2c14,#1a1613 70%)}.ticket strong{font-family:var(--font-display),"Frank Ruhl Libre",serif;color:#f6f1e8;font-size:28px}.slot-machine{display:flex;align-items:center;gap:12px;width:100%}.slot-lever{position:relative;width:76px;height:220px;flex:0 0 76px;border:0;padding:0;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.slot-lever:disabled{cursor:default;opacity:.55}.slot-lever i{position:absolute;top:8px;left:34px;width:10px;height:148px;border-radius:8px;background:linear-gradient(90deg,#6d5228,#f6e7c4 46%,#6d5228);transform-origin:top center;transform:rotate(calc(var(--pull, 0) * 62deg))}.slot-lever.is-spring i{transition:transform .34s cubic-bezier(.2,1.45,.32,1)}.slot-lever i:before{content:"";position:absolute;top:-8px;left:-8px;width:26px;height:14px;border-radius:4px;background:#3a2c14}.slot-lever i:after{content:"";position:absolute;left:-18px;bottom:-22px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffd0c2,#ff4d2e 58%,#7a1c10);box-shadow:0 8px 14px rgba(0,0,0,.35)}.slot-machine .slot-well{flex:1 1;width:auto}.slot-well{width:100%;padding:10px 10px 12px;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(231,194,122,.28),transparent 42%),linear-gradient(180deg,#2a2118,#100e0c 28%,#0c0a08);box-shadow:inset 0 0 0 2px #e7c27a,inset 0 18px 28px rgba(0,0,0,.55),0 16px 28px rgba(0,0,0,.35)}.slot-marquee{margin:0 0 8px;color:#f6e7c4;font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center}.slot-well.is-won .slot-marquee{color:#ff4d2e}.slot-glass{position:relative;display:flex;gap:6px;padding:8px;border-radius:12px;background:#070605;box-shadow:inset 0 0 0 1px rgba(231,194,122,.45)}.payline{position:absolute;z-index:2;top:50%;right:4px;left:4px;height:2px;background:#ff4d2e;box-shadow:0 0 8px rgba(255,77,46,.9);pointer-events:none}.reel-window{position:relative;flex:1 1;height:156px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#fffaf1,#f3e6cf);box-shadow:inset 0 10px 16px rgba(0,0,0,.18)}.reel-window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 28%,transparent 72%,rgba(0,0,0,.18));pointer-events:none}.reel-strip{display:flex;flex-direction:column}.reel-strip span{display:grid;height:52px;place-items:center}.reel-strip svg{width:34px;height:34px}.reel-strip.is-spinning{animation:reel-spin .42s linear infinite}@keyframes reel-spin{to{transform:translateY(-364px)}}.dice-well,.felt{width:100%}.felt{display:flex;justify-content:center;gap:36px;padding:16px 8px 6px;border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.16),transparent 46%),#1c4630;box-shadow:inset 0 0 0 1px rgba(231,194,122,.35);perspective:800px}.die,.die-scene{width:68px;height:68px}.die{position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.15,.7,.08,1)}.die.is-fast{transition-duration:.08s}.die b{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;background:linear-gradient(160deg,#fffaf1,#f3e6cf);border:1px solid #e7c27a;-webkit-backface-visibility:hidden;backface-visibility:hidden}.pips{display:grid;grid-template-columns:repeat(3,8px);grid-gap:5px;gap:5px}.pips i{width:8px;height:8px;border-radius:50%;background:transparent}.pips i.is-on{background:#100e0c;box-shadow:inset 0 -1px 0 rgba(255,255,255,.35)}.die b:first-child{transform:rotateY(0deg) translateZ(34px)}.die b:nth-child(2){transform:rotateY(90deg) translateZ(34px)}.die b:nth-child(3){transform:rotateX(90deg) translateZ(34px)}.die b:nth-child(4){transform:rotateX(-90deg) translateZ(34px)}.die b:nth-child(5){transform:rotateY(-90deg) translateZ(34px)}.die b:nth-child(6){transform:rotateY(180deg) translateZ(34px)}.die-shadow{display:block;width:48px;height:10px;margin:16px auto 0;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(3px)}.cabinet.is-live .wheel-bezel{animation:bezel-hot .7s ease-in-out infinite}.cabinet.is-won .cabinet-win{animation:win-pop .55s cubic-bezier(.16,1,.3,1)}.ticket.is-open canvas{opacity:0;pointer-events:none;transition:opacity .35s ease}@keyframes bezel-hot{50%{box-shadow:0 18px 36px rgba(0,0,0,.45),0 0 28px rgba(255,77,46,.45)}}@keyframes win-pop{0%{transform:scale(.86);opacity:0}to{transform:none;opacity:1}}@keyframes bulb{50%{background:#ff4d2e;box-shadow:0 0 8px #ff4d2e}}@media (prefers-reduced-motion:reduce){.cabinet-wheel .wheel,.die,.reel-strip.is-spinning,.scratch-card.is-open,.slot-lever i,.wheel-lights i{animation:none;transition:none}}