/* AI Club approved tactile language. Scoped away from other programs. */
:root[data-club-language]{--club-paper:#211e2c;--club-surface:#2d293a;--club-ink:#fff8e9;--club-muted:#c4b9d3;--club-line:#575064;--club-accent:#bea4ff;--club-stage:#3e325a;--club-lime:#d8f36a;--club-on-accent:#211e2c;--club-cor​​al:#ff9068}
:root[data-club-language][data-theme=light]{--club-paper:#fff9ef;--club-surface:#fffdf8;--club-ink:#22202b;--club-muted:#62576e;--club-line:#dbd1c3;--club-accent:#6842d8;--club-stage:#e4dcfa;--club-on-accent:#fff}
[data-club-language] body{background:var(--club-paper);color:var(--club-ink)}
:root[data-club-language][data-theme]{--hub-paper:var(--club-paper);--hub-surface:var(--club-surface);--hub-ink:var(--club-ink);--hub-muted:var(--club-muted);--hub-rule:var(--club-line);--hub-accent:var(--club-accent);--hub-accent-ink:var(--club-on-accent);--hub-soft:var(--club-stage);--hub-focus:var(--club-accent);--hub-radius:24px;--hub-teal:var(--club-accent)}
:root[data-club-language][data-theme]{--bg:var(--club-paper);--bg-deep:var(--club-paper);--text:var(--club-ink);--surface:var(--club-surface);--muted:var(--club-muted);--accent:var(--club-accent);--accent-contrast:var(--club-on-accent)}
[data-club-language] .theme-control{display:none}
[data-club-theme]{width:46px;min-width:46px;height:46px;padding:11px;border:1px solid var(--club-line);border-radius:50%;background:var(--club-surface);color:var(--club-ink);cursor:pointer;display:inline-grid;place-items:center;transition:transform .14s}
[data-club-theme] svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
#club-design-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:var(--club-paper);color:var(--club-ink);border-bottom:1px solid var(--club-line);font:750 12px ui-rounded,system-ui;position:relative;z-index:50}#club-design-bar>a{display:flex;gap:18px;align-items:center;color:inherit;text-decoration:none}#club-design-bar img{width:152px;height:38px;object-fit:contain}
[data-club-language] :is(button,a,summary,input,textarea):focus-visible{outline:3px dashed var(--club-accent);outline-offset:4px}
[data-club-language] .club-simple-page{font-family:ui-rounded,'Avenir Next',system-ui,sans-serif}
[data-club-language] .hub-brand img{background:transparent;padding:0;border-radius:0;width:185px;height:44px}
[data-club-language] .hub-nav{border-radius:100px;background:var(--club-surface);padding:7px;border:1px solid var(--club-line)}
[data-club-language] .hub-nav a{border-radius:100px;min-height:48px}
[data-club-language] .hub-nav a[aria-current=page]{background:var(--club-accent);color:var(--club-on-accent);box-shadow:0 3px 0 var(--club-stage)}
[data-club-language] .section-intro h1{font-family:ui-rounded,'Avenir Next',system-ui;font-weight:850;letter-spacing:-2px}[data-club-language] .section-intro h1 em{color:var(--club-accent);font-style:normal}
[data-club-language] :is(.tool-card,.game-card,.kit-card){border:1.5px solid var(--club-line);border-radius:24px;overflow:hidden;background:var(--club-surface);transition:transform .2s,box-shadow .2s}
[data-club-language] .tool-art{background-color:var(--club-stage);background-image:radial-gradient(var(--club-line) .7px,transparent .7px);background-size:17px 17px;min-height:160px}
[data-club-language] .tool-copy{padding:22px}[data-club-language] .tool-copy p{color:var(--club-muted)}
[data-club-language] .tool-open{color:var(--club-accent);font-weight:800}[data-club-language] .tool-card .tool-status{color:var(--club-muted)}
@media(hover:hover){[data-club-language] :is(.tool-card,.game-card):hover{transform:translateY(-5px);box-shadow:0 6px 0 var(--club-stage)}[data-club-theme]:hover{transform:rotate(12deg)}}
[data-club-language] :is(.tool-card,.game-card,button):active{transform:translateY(2px);box-shadow:none}
[data-club-language] .tool-card.featured .tool-copy{background:var(--club-surface);color:var(--club-ink)}[data-club-language] .tool-card.featured .tool-copy :is(p,small,.tool-status){color:var(--club-muted)}
[data-club-language] .tool-art>.cad-art,[data-club-language] .tool-art>.motion-art{background:transparent}
[data-club-language] .ac-unlock{max-width:620px;margin:48px auto;padding:32px;border:1.5px solid var(--club-line);border-radius:28px;background:var(--club-surface);color:var(--club-ink);box-shadow:5px 6px 0 var(--club-stage)}
[data-club-language] .ac-unlock :is(p,label,small){color:var(--club-muted)}[data-club-language] .ac-unlock input{background:var(--club-paper);color:var(--club-ink);border:1px solid var(--club-line);border-radius:14px;min-height:48px}
[data-club-language] .ac-unlock button{background:var(--club-accent);color:var(--club-on-accent);border:0;border-radius:100px;min-height:48px;font-weight:800}
[data-club-language] .featured .tool-copy h3{color:var(--club-ink)}[data-club-language] .featured .tool-open{color:var(--club-accent);border-color:var(--club-line)}
@media(max-width:650px){[data-club-language] .ac-unlock{margin:24px 16px;padding:24px}#club-design-bar{padding:12px 16px}#club-design-bar span{display:none}[data-club-language] .hub-brand img{width:140px}}
/* Native optional dictation is added after the search input. Keep its label out of the 44px clear-button rule. */
[data-club-language] .hub-search>div{flex-wrap:wrap}
[data-club-language] .hub-search input{flex:1 1 160px;width:auto}
[data-club-language] .hub-search .club-ptt{flex:1 0 100%;width:100%;align-items:flex-start}
[data-club-language] .hub-search .club-ptt-button{width:auto;height:auto;min-width:138px;min-height:44px;flex:0 0 auto;white-space:nowrap;padding:10px 14px;border-radius:100px;background:var(--club-surface);color:var(--club-ink);border:1px solid var(--club-line);font:700 13px/1.4 ui-rounded,system-ui}
[data-club-language] .hub-search .club-ptt-status{font:12px/1.5 ui-rounded,system-ui;color:var(--club-muted)}
[data-club-language] .section-intro h1 em{color:#4c299b;background:#f4d45d}
@media(forced-colors:active){[data-club-language] .section-intro h1 em{color:CanvasText;background:Canvas}}
@media(prefers-reduced-motion:reduce){[data-club-language] *,[data-club-language] *:before,[data-club-language] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:root[data-club-language]{--club-paper:Canvas;--club-surface:Canvas;--club-ink:CanvasText;--club-muted:CanvasText;--club-line:CanvasText;--club-accent:LinkText;--club-stage:Canvas;--club-on-accent:Canvas}[data-club-language] .hub-nav a[aria-current=page]{background:Canvas;color:LinkText;outline:2px solid LinkText}[data-club-theme]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

