.gambling-ai-page { --gambling-brown:#553524; --gambling-rust:#9b4f2f; --gambling-gold:#d5a94f; --gambling-paper:#f1dfb7; background:linear-gradient(180deg,#ead6aa 0,#f8f0df 32%,#f7f3e9 100%); }
.gambling-ai-intro { position:relative; overflow:hidden; background:radial-gradient(circle at 72% 35%,rgba(229,169,71,.34),transparent 33%),linear-gradient(135deg,#2f201a,#714128 58%,#b86f38); color:#fff7e4; }
.gambling-ai-intro::after { content:"★"; position:absolute; right:7%; top:50%; color:rgba(255,226,158,.18); font-size:clamp(110px,19vw,250px); line-height:1; transform:translateY(-50%); }
.gambling-ai-intro > * { position:relative; z-index:1; }
.gambling-ai-workspace fieldset { border-color:rgba(85,53,36,.22); }
.gambling-ai-workspace legend b,.gambling-ai-preview .santa-step-title > b { background:var(--gambling-rust); }
.gambling-step-disabled { opacity:.54; }
.gambling-ai-page{--gambling-rust:#694578;--gambling-gold:#b48b43;background:#fffcfc}
.gambling-ai-intro{background:linear-gradient(125deg,#182f29,#385247 65%,#89704b)}
.gambling-design-visual[data-design="poker"]{background:linear-gradient(140deg,#27584a,#142f27)}
.gambling-design-visual[data-design="roulette"]{background:linear-gradient(140deg,#803748,#b99c62)}
.gambling-design-visual[data-design="blackjack"]{background:linear-gradient(140deg,#334165,#9179ad)}
.gambling-design-visual[data-design="slots"]{background:linear-gradient(140deg,#593d78,#d0808e)}
.gambling-design-visual[data-design="baccarat"]{background:linear-gradient(140deg,#28282c,#ae925a)}
.gambling-design-visual[data-design="craps"]{background:linear-gradient(140deg,#315c42,#829673)}
.gambling-design-visual[data-design="lottery"]{background:linear-gradient(140deg,#9a6440,#d1b574)}
.gambling-design-visual[data-design="horse-racing"]{background:linear-gradient(140deg,#41616a,#819359)}
.gambling-design-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gambling-design-options > button { min-width:0; display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; gap:12px; padding:8px; border:1px solid rgba(85,53,36,.2); border-radius:7px; background:#fffdf7; color:#35241c; text-align:left; cursor:pointer; transition:border-color .2s,box-shadow .2s,transform .2s; }
.gambling-design-options > button:hover:not(:disabled) { transform:translateY(-1px); border-color:var(--gambling-rust); }
.gambling-design-options > button.active { border-color:var(--gambling-rust); box-shadow:inset 0 0 0 2px var(--gambling-rust); }
.gambling-design-options > button:disabled { cursor:not-allowed; }
.gambling-design-options > button > span:last-child { min-width:0; display:grid; gap:4px; }
.gambling-design-options strong,.gambling-finish-options strong { font-size:13px; }
.gambling-design-options small,.gambling-finish-options small { color:#74665d; font-size:10px; line-height:1.35; }
.gambling-design-visual { position:relative; height:76px; display:grid; place-items:center; overflow:hidden; border-radius:4px; background:linear-gradient(#d28a49 0 42%,#8b5430 43% 66%,#4a3021 67%); color:#ffe2a5; box-shadow:inset 0 0 28px rgba(35,20,13,.38); }
.gambling-design-visual::before { content:""; position:absolute; left:8%; right:8%; bottom:17%; height:28%; background:linear-gradient(90deg,#2c201a 0 18%,transparent 18% 25%,#3e2b20 25% 48%,transparent 48% 58%,#2f211a 58% 100%); clip-path:polygon(0 100%,7% 28%,21% 28%,24% 0,38% 0,41% 45%,58% 45%,61% 15%,79% 15%,84% 55%,100% 61%,100% 100%); opacity:.86; }
.gambling-design-visual i { position:relative; z-index:1; font:700 31px/1 Georgia,serif; text-shadow:0 2px 5px #281810; }
.gambling-design-visual[data-design="outlaw"] { background:linear-gradient(#3f3340 0 44%,#9f5936 45% 67%,#251b1b 68%); }
.gambling-design-visual[data-design="gambling-diva"] { background:linear-gradient(#743c3a,#d18f5e 54%,#3b211d); }
.gambling-design-visual[data-design="prairie-rider"] { background:linear-gradient(#f3a44f 0 42%,#ae4e2d 43% 64%,#34241d 65%); }
.gambling-design-visual[data-design="wanted"] { background:repeating-linear-gradient(90deg,#d7bd84 0 3px,#e8d3a3 3px 7px); color:#5d321f; box-shadow:inset 0 0 22px rgba(80,45,18,.45); }
.gambling-design-visual[data-design="wanted"]::before { border:2px solid rgba(87,46,24,.66); background:none; clip-path:none; }
.gambling-design-visual[data-design="gambling-couple"] { background:linear-gradient(#c56a43 0 46%,#e0a050 47% 62%,#452d23 63%); }
.gambling-design-visual[data-design="gambling-family"] { background:linear-gradient(#76a1a0 0 42%,#c9995f 43% 66%,#55402b 67%); }
.gambling-design-visual[data-design="spaghetti-poster"] { background:radial-gradient(circle at 65% 35%,#efb14d 0 12%,transparent 13%),linear-gradient(145deg,#342324,#a3402c 48%,#dda142); }
.gambling-finish-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gambling-finish-options > button { min-width:0; display:flex; align-items:center; gap:10px; padding:12px; border:1px solid rgba(85,53,36,.2); border-radius:7px; background:#fffdf7; color:#35241c; text-align:left; cursor:pointer; }
.gambling-finish-options > button.active { border-color:var(--gambling-rust); box-shadow:inset 0 0 0 2px var(--gambling-rust); }
.gambling-finish-options > button:disabled { cursor:not-allowed; }
.gambling-finish-options > button > i { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:#ead6aa; color:#593521; font:700 18px/1 Georgia,serif; }
.gambling-finish-options > button > span { display:grid; gap:3px; }
.gambling-selection-summary { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin:12px 0 0; color:#6c4a35; font-size:12px; }
.gambling-generate { background:linear-gradient(135deg,#6d3b25,#a75b31); }
.gambling-result-stage { background:radial-gradient(circle at 70% 20%,rgba(243,174,69,.4),transparent 26%),linear-gradient(#64412f,#b36d3d 58%,#34231d); color:#fff1ce; }

@media (max-width:760px) {
  .gambling-design-options,.gambling-finish-options { grid-template-columns:1fr; }
  .gambling-design-options > button { grid-template-columns:82px minmax(0,1fr); }
}
.gambling-ai-page .gambling-ai-intro h1 { color:#fff4da; }
.gambling-ai-page .gambling-ai-intro > span,.gambling-ai-page .gambling-ai-intro .subcategory-back { color:#f5e5cf; }
.gambling-ai-page button:focus-visible { outline:3px solid #245d75; outline-offset:3px; }
.gambling-mode { padding:16px;border-radius:12px;background:#e8f0df;color:#305032;font-weight:700;text-align:center; }
.gambling-mode.worst {background:#fff0d6;color:#84391f;}
.gambling-ai-intro h1 {font-size:clamp(30px,4.6vw,62px);}
.gambling-design-visual::before {clip-path:none;background:linear-gradient(transparent,rgba(35,20,13,.28));inset:0;height:auto;}
.gambling-design-visual[data-design="yacht"] {background:linear-gradient(#efbb72 0 45%,#387b8a 46% 73%,#1b475e 74%);}
.gambling-design-visual[data-design="castle"] {background:linear-gradient(135deg,#62422e,#ddbd72,#725135);}
.gambling-design-visual[data-design="villa"] {background:linear-gradient(#a6bd8b 0 42%,#efdec1 43% 66%,#5ca8b0 67%);}
.gambling-design-visual[data-design="penthouse"] {background:linear-gradient(#253751,#855766 58%,#17243c);}
.gambling-design-visual[data-design="private-jet"] {background:linear-gradient(140deg,#f3eadb,#a7b9c6 48%,#d2b58c);}
.gambling-design-visual[data-design="chalet"] {background:linear-gradient(#bad2da 0 30%,#eeeee4 31% 55%,#9c5736 56%);}
.gambling-design-visual[data-design="island"] {background:linear-gradient(#e9a75e 0 42%,#438e91 43% 65%,#e2c595 66%);}
.gambling-design-visual[data-design="ballroom"] {background:linear-gradient(125deg,#4b292d,#c49a57,#793c38);}
.gambling-ai-page .gambling-result-stage p,.gambling-ai-page .gambling-result-stage span {color:#fff2da;}
.gambling-ai-page {--gambling-rust:#684075;--gambling-gold:#dc9951;background:linear-gradient(#e1d5e7,#f6f0e8 45%,#f4eee5);}
.gambling-ai-page .gambling-ai-intro {background:radial-gradient(circle at 78% 30%,#6d437e55,transparent 40%),linear-gradient(130deg,#171220,#402346 65%,#694036);}
.gambling-ai-intro::after {content:'☾';color:#e4c39a30;}
.gambling-ai-page .gambling-design-visual {color:#f4d59b;box-shadow:inset 0 0 24px #160d2680;}
.gambling-design-visual[data-design="castle"] {background:linear-gradient(130deg,#23142f,#6a427c,#b77a47);}
.gambling-design-visual[data-design="cemetery"] {background:linear-gradient(#172037,#748889 60%,#2f3c42);}
.gambling-design-visual[data-design="asylum"] {background:linear-gradient(120deg,#394141,#9a9b7e,#28272d);}
.gambling-design-visual[data-design="forest"] {background:linear-gradient(#151e29,#4e6547,#1e2436);}
.gambling-design-visual[data-design="circus"] {background:repeating-linear-gradient(100deg,#5f2835 0 15px,#302031 15px 30px);}
.gambling-design-visual[data-design="zombie-city"] {background:linear-gradient(125deg,#263039,#864039,#1f2631);}
.gambling-design-visual[data-design="ghost-ship"] {background:linear-gradient(#203339,#5a8476,#263339);}
.gambling-design-visual[data-design="dollhouse"] {background:linear-gradient(120deg,#4b263d,#a17981,#35253f);}
.gambling-ai-page .gambling-generate {background:linear-gradient(130deg,#432449,#84503c);}
.gambling-ai-page .gambling-result-stage {background:radial-gradient(circle at 70% 20%,#85629f80,transparent 45%),linear-gradient(#241c35,#4e3455,#221b2c);}
.gambling-ai-page{background:#fffcfc;--gambling-rust:#694578}
.gambling-ai-page .gambling-ai-intro{background:linear-gradient(125deg,#182f29,#385247 65%,#89704b)}
.gambling-ai-intro::after{content:'♠'}
.gambling-ai-controls,.gambling-ai-workspace .santa-ai-controls{font-family:Arial,sans-serif}
.gambling-ai-workspace legend{font:700 30px/1.25 Georgia,serif;gap:20px;margin-bottom:20px}
.gambling-ai-workspace legend b{width:45px;height:45px;font:700 22px/45px Arial,sans-serif;background:#694578}
.gambling-ai-workspace .santa-orientation-options{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gambling-ai-workspace .santa-orientation-options button{min-height:123px;border-radius:20px;padding:22px 24px;gap:24px}
.gambling-ai-workspace .santa-orientation-options strong{font:700 30px Georgia,serif}
.gambling-ai-workspace .santa-orientation-options small{font:16px/1.4 Arial,sans-serif}
.gambling-ai-workspace .santa-orientation-options i{width:56px;height:77px;flex:0 0 56px}
.gambling-ai-workspace .santa-orientation-options button:nth-child(2) i{width:84px;height:57px;flex-basis:84px}
.gambling-design-options{gap:14px}
.gambling-design-options>button{min-height:140px;grid-template-columns:138px minmax(0,1fr);gap:18px;padding:12px}
.gambling-design-visual{height:114px}
.gambling-design-options strong,.gambling-finish-options strong{font:700 20px/1.3 Arial,sans-serif}
.gambling-design-options small,.gambling-finish-options small{font:14px/1.4 Arial,sans-serif}
.gambling-finish-options{gap:14px}
.gambling-finish-options>button{min-height:95px;padding:18px;gap:14px}
.gambling-finish-options>button>i{width:57px;height:57px;flex-basis:57px;font-size:27px}
@media(max-width:700px){.gambling-ai-workspace legend{font-size:23px;gap:12px}.gambling-ai-workspace .santa-orientation-options{grid-template-columns:1fr}.gambling-ai-workspace .santa-orientation-options button{min-height:105px}.gambling-design-options,.gambling-finish-options{grid-template-columns:1fr}.gambling-design-options>button{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:112px}.gambling-design-visual{height:88px}.gambling-design-options strong,.gambling-finish-options strong{font-size:17px}.gambling-design-options small,.gambling-finish-options small{font-size:13px}}
