/* Matrix Green by Serafim: public theme tokens adapted from
   https://21st.dev/@serafimcloud/themes/matrix-green */
body[data-style='matrix']{
 color-scheme:dark;--bg:#000000;--surface:#050505;--glass:#050505f2;--field:#001000;
 --ink:#00ff41;--muted:#008f11;--accent:#00ff41;--accent-solid:#00ff41;--border:#003b00;
 --teal:#7fff9d;--danger:#ff5353;--shadow:none;font-family:TerminalPlex,'Courier New',monospace;background:#000;
 --background:#000000;--foreground:#00ff41;--primary:#00ff41;--primary-foreground:#000000;
 --secondary:#003b00;--muted-background:#001a00;--card:#050505;--ring:#00ff41;--destructive:#ff0000;--radius:0rem;
}
body[data-style='matrix'] :is(button,input,select,dialog,.glass,.game-card,.game-art,.room-info,.playing-card,.canvas-note,.action-canvas,.tag){border-radius:0}
body[data-style='matrix'] :is(button,input,select){font-family:inherit}
body[data-style='matrix'] :is(h1,h2,h3,b,strong){font-family:inherit;color:var(--ink);font-weight:500}
body[data-style='matrix'] h1{letter-spacing:-.06em}
body[data-style='matrix'] .glass{background:#050505f2;box-shadow:none;backdrop-filter:none}
body[data-style='matrix'] .auth-card{border-top:2px solid var(--accent)}
body[data-style='matrix'] .brand img{filter:grayscale(1) sepia(1) hue-rotate(70deg) saturate(7)}
body[data-style='matrix'] .game-art{background:#001a00;filter:grayscale(1) sepia(1) hue-rotate(70deg) saturate(4)}
body[data-style='matrix'] .game-art:after{background-image:linear-gradient(#00ff4108 1px,transparent 1px),linear-gradient(90deg,#00ff4108 1px,transparent 1px)}
body[data-style='matrix'] .primary{background:#00ff41;color:#000;border-color:#00ff41}
body[data-style='matrix'] .selected{color:#00ff41;background:#001a00;border-color:#003b00}
body[data-style='matrix'] .site-header,body[data-style='matrix'] footer{border-color:#003b00}
body[data-style='matrix'] .quiet-tag:before{content:'● ';color:#00ff41}
body[data-style='matrix'] .hero-star{color:#00ff41;text-shadow:0 0 35px #00ff4120}
body[data-style='matrix'] .board button{background:#001000;border-color:#003b00;color:#00ff41}
body[data-style='matrix'] .board .p1{color:#b7ffc9}
body[data-style='matrix'] .board .dark{background:#002300}
body[data-style='matrix'] .board .light-cell{background:#000900}
body[data-style='matrix'] .board .ship{background:#00451c}
body[data-style='matrix'] .board .hit{color:#ff8b8b;background:#340c10}
body[data-style='matrix'] .board .given{background:#002300;color:#98ffb2}
body[data-style='matrix'] .board .wrong{color:#ff5353;background:#290d0d}
body[data-style='matrix'] .game-surface .action-canvas,body[data-style='matrix'] #screen{filter:grayscale(1) sepia(1) hue-rotate(70deg) saturate(4)}
body[data-style='matrix'] .ambient{display:none}
body[data-style='matrix'] #connection-background{display:block;opacity:.55}
body[data-style='matrix'] .feature-list>div>span{color:#00ff41;background:#001a00}
body[data-style='matrix'] #game-dialog[data-game='tic'] .board button,body[data-style='matrix'] #game-dialog[data-game='memory'] .board button{background:#001000;color:#00ff41;text-shadow:none}
body[data-style='matrix'] #game-dialog[data-game='tic'] .board .p1{color:#b7ffc9}
body[data-style='matrix'] #game-dialog[data-game='connect'] .board{background:#001000}
