/* One visual language for the lobby, games and public catalogue. No animated backdrop. */
body.kociolek-ui,body.public-site{--bg-primary:#0a111c;--bg-secondary:#15202e;--bg-glass:#1a2736c9;--bg-card:#152131e8;--border-glass:#849ab22c;--text-primary:#f2f5f8;--text-secondary:#b1bfd0;--text-muted:#8d9bb0;--accent-blue:#dcefa1;--accent-cyan:#b4d5d4;--accent-green:#9bddb3;--accent-purple:#b3a5ed;--accent-pink:#e1add0;--font-main:'Segoe UI',system-ui,-apple-system,sans-serif;background:#0a111c;color:#f2f5f8;font-family:var(--font-main);isolation:isolate;position:relative}
body.kociolek-ui::before,body.public-site::before{display:block!important;content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,#41563761 0,transparent 38%),radial-gradient(ellipse at 93% 45%,#34366755 0,transparent 38%),radial-gradient(ellipse at 45% 110%,#24435670 0,transparent 58%),linear-gradient(155deg,#0c1820 0%,#0b111b 45%,#111426 80%);animation:none!important;filter:none;opacity:1}
body.kociolek-ui::after,body.public-site::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.14' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(118deg,transparent 0,transparent 159px,#c7d6e105 160px,#c7d6e105 161px,transparent 162px),radial-gradient(ellipse 65% 80% at 108% -20%,transparent 56%,#a7c29413 56.1%,transparent 56.4%,transparent 63%,#a7c2940b 63.1%,transparent 63.4%);opacity:.35;mask-image:linear-gradient(#000,#0009);background-attachment:fixed}
.kociolek-ui :focus-visible{outline:2px solid #deef98;outline-offset:4px}.kociolek-ui .btn,.public-site .btn{border-radius:10px;font-weight:750;box-shadow:none;letter-spacing:0;min-height:44px}.kociolek-ui .btn-primary,.public-site .btn-primary{background:linear-gradient(140deg,#e5f3a3,#c8df79);border:1px solid #e4f3a0;color:#1c2a15}.kociolek-ui .btn-primary:hover,.public-site .btn-primary:hover{background:#e9f8b3;box-shadow:0 6px 24px #ddeb8221}.kociolek-ui .btn-outline,.public-site .btn-outline{border:1px solid #74849a63;background:#17243360;color:#dde7f3}.kociolek-ui .btn-outline:hover{background:#293a4d}.kociolek-ui .btn-danger{background:#3b2430;border-color:#9a5c686e;color:#ffb1bd}.kociolek-ui .btn-success{background:#93d7ae;color:#173423}.kociolek-ui .form-input,.public-site .form-input{border:1px solid #5a6d854f;border-radius:9px;background:#0d1724;color:#eaf0f7;box-shadow:inset 0 2px 6px #0002}.kociolek-ui .form-input:focus{border-color:#bed680;box-shadow:0 0 0 3px #ddeb8210}.kociolek-ui .glass-card{background:linear-gradient(155deg,#1d2b3bee,#121d2bef);border:1px solid #667c9542;box-shadow:0 20px 70px #0004,inset 0 1px #ffffff08;border-radius:20px}.kociolek-ui .private-footer{font-size:11px;color:#99a9be}.ravdev-logo{display:inline-block;object-fit:contain;max-width:120px;height:auto;vertical-align:middle}.creator-signature .ravdev-logo{width:102px;margin-top:5px}.private-footer .ravdev-logo{width:83px;margin-left:8px}.casino-credit .ravdev-logo{width:85px;max-width:100%;margin:1px 0 0}
/* Public clubhouse */
.public-site{font-size:16px}.site-header{max-width:1440px;padding:27px 48px;gap:45px;border-bottom:1px solid #b8cae11a}.site-brand{letter-spacing:-1.2px;font-size:28px}.site-nav{gap:30px}.site-nav a{font-size:13px;color:#acbbce}.site-nav a[aria-current]{color:#e6f6b1}.player-chip{background:#26382d8c;border-color:#75976643;color:#e0eabf;padding:10px 15px}.presence-dot{background:#deee98}.header-join{background:#b7d16c0a!important;border-color:#a9c0844f!important}.public-main{max-width:1440px;padding:0 48px}.welcome-grid{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:70px;padding:84px 0 86px}.welcome-grid:before{content:'';position:absolute;inset:25px -30px 0;z-index:-1;background:radial-gradient(ellipse at 24% 40%,#b4df6930,transparent 54%);filter:blur(30px);opacity:.6}.welcome-grid:after{content:'PLAY';position:absolute;left:0;top:45px;z-index:-1;font-size:clamp(150px,20vw,285px);font-weight:900;line-height:1;letter-spacing:-15px;color:transparent;-webkit-text-stroke:1px #d9efbb0c;transform:rotate(-7deg);pointer-events:none}.welcome-copy .eyebrow{color:#cfdea4;font-size:10px;letter-spacing:1.7px;padding:8px 12px;border:1px solid #b2ca702e;background:#a7d47607;border-radius:30px;display:inline-flex;margin-bottom:25px}.welcome-copy h1{font-size:clamp(46px,5.8vw,83px);line-height:1.01;letter-spacing:-5px;margin-bottom:26px;font-weight:850}.welcome-copy h1>span{color:#e2f39c}.welcome-description{font-size:16px;line-height:1.8;color:#acbcd0;max-width:465px}.welcome-actions{margin:31px 0;gap:24px}.welcome-actions .btn{min-width:177px}.welcome-note{margin-top:33px;color:#9bacbd}.tiny-avatars i{border-color:#16231f;background:#b6a3d4}.welcome-note strong{color:#c9d5e5}.join-panel{padding:29px;background:linear-gradient(145deg,#26384be8,#142332ed 65%);border:1px solid #7293ab43;border-radius:20px;box-shadow:0 22px 80px #0006,inset 0 1px #c8dbf416;transform:rotate(1deg)}.join-panel:before{width:63px;background:#e3f2a0;left:29px}.join-panel h2{font-size:25px;letter-spacing:-.8px}.join-panel .panel-eyebrow{font-size:9px;color:#cfe194}.join-panel>p{color:#b7c7d9;font-size:13px;line-height:1.7}.join-panel form{transform:none}.join-panel-foot{border-color:#71869a30;color:#9bb0c7}.public-site .form-label{color:#d2dcec;font-size:12px}.public-site .form-input{min-height:49px;font-size:15px}.public-site .field-note{color:#95aac3;font-size:10px}.public-site .code-field{font-size:22px;background:#081422a8;border-color:#8198b144;letter-spacing:7px}.game-catalogue{padding-top:8px;scroll-margin-top:24px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:31px;letter-spacing:-1.3px}.section-heading .eyebrow{font-size:9px;color:#9dadc5;letter-spacing:1.7px}.catalogue-count{border:1px solid #657f983b;padding:8px 13px;border-radius:7px;font-size:10px;color:#b3c0d0;background:#1b2a3a69}.game-cards{gap:22px}.catalogue-card{border:1px solid #7087a240;border-radius:19px;background:linear-gradient(155deg,#1d2b3ce8,#111d2bed);box-shadow:0 15px 45px #0003;overflow:visible;position:relative}.catalogue-card:hover{transform:translateY(-7px);border-color:#9eb291;box-shadow:0 24px 55px #0005}.game-art{height:236px;border-radius:18px 18px 0 0;isolation:isolate}.game-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 36px,#ffffff09 37px,transparent 38px),radial-gradient(ellipse at 25% 15%,#fff4,transparent 60%);z-index:-1}.game-pictionary .game-art{background:linear-gradient(140deg,#bdafd7,#888cc1);color:#3f365c}.game-cah .game-art{background:linear-gradient(140deg,#e0baa7,#be8f8c);color:#623e39}.game-casino .game-art{background:linear-gradient(140deg,#d7e99b,#91b68a);color:#345d35}.game-category{left:20px;bottom:16px;font-size:9px;border-radius:20px;padding:5px 9px;background:#ffffff69;border-color:#ffffff30;box-shadow:0 1px 6px #00000005}.sketch-sheet{width:180px;height:136px;transform:rotate(-12deg);box-shadow:10px 16px 0 #5146752b,0 20px 25px #342b4b23}.sketch-sheet svg{width:155px}.art-pencil{font-size:118px;top:35px}.playing-card{width:106px;height:140px;font-size:12px;padding:17px 13px;box-shadow:5px 12px 20px #51303233}.dark-card{top:29px;margin-left:-73px;transform:rotate(-18deg)}.light-card{top:38px;transform:rotate(17deg)}.playing-card b{font-size:40px}.casino-orbit{transform:scale(1.15)}.game-card-content{padding:25px}.game-card-meta{font-size:10px;color:#99b0c9;margin-bottom:15px}.game-card-content h3{font-size:24px;line-height:1.15;letter-spacing:-.9px;min-height:55px;color:#f2f6fb}.game-card-content p{font-size:12px;color:#a8bbd1;line-height:1.8;margin-bottom:25px}.game-card-action{font-size:12px;border-color:#6d86a52f;padding-top:17px}.game-card-action>span{color:#d9eea0;font-size:21px}.how-it-works{margin:60px 0 70px;padding:38px 0;border-top:1px solid #c7d6e124;border-bottom:1px solid #c7d6e124;gap:45px}.how-it-works>div{padding-left:46px}.how-it-works>div>span{color:#dbea9e;font-size:13px}.how-it-works h3{font-size:15px;letter-spacing:-.3px}.how-it-works p{font-size:12px;color:#9dafc5}.site-footer{max-width:1344px;border-top:0;padding:0 0 30px;gap:30px}.site-footer nav{font-size:11px;color:#b3c3d9}.site-footer>div>p{color:#91a8c0;font-size:11px}.creator-signature>span{color:#91a8c0;font-size:8px}.footer-note{border-color:#b3cde21a;color:#7892ad;font-size:10px}.setup-grid{gap:85px;margin-top:20px;margin-bottom:80px}.setup-copy h1{font-size:clamp(38px,4.8vw,66px);line-height:1.04;letter-spacing:-3px}.setup-tagline{color:#dcec9f!important;font-size:21px!important;margin-top:20px}.setup-copy>p{color:#aec1d9;line-height:1.8}.setup-panel{border-radius:20px;background:linear-gradient(145deg,#243448ef,#142334f5);border:1px solid #6b8eab49;box-shadow:0 22px 75px #0004;padding:32px}.setup-panel h2{font-size:25px;letter-spacing:-1px}.setup-panel .panel-intro{color:#aec1d9;font-size:13px}.game-instructions{border:1px solid #4e6b854d;background:#14243790;border-radius:14px;padding:25px;margin-top:30px}.game-instructions h2{font-size:18px;letter-spacing:-.3px}.game-instructions p{font-size:13px;line-height:1.8;color:#abc0d9}.play-mode-options label{background:#142436;border-color:#596e8959;border-radius:10px}.play-mode-options label:has(input:checked){background:#35452e;border-color:#b7d581}.play-mode-options input{accent-color:#d9ed96}.play-mode-options small{color:#acbfd5}.play-mode-options label:has(input:checked) small{color:#ccd9ba}.deck-option{background:#142336!important;border-color:#677c9545!important}.entry-page h1{letter-spacing:-2px;font-size:43px}.back-link{color:#b0c5dd;font-size:12px}.help-article,.privacy-copy{color:#c1cede}.help-article p,.help-article li{color:#aebed1}
/* Shared compact room header. */
.room-header{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;width:100%;margin:0 auto;padding:25px 32px;border-bottom:1px solid #7891ac26}.room-header-brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-1px;color:#f3f6fa}.room-header-brand img{width:30px;height:30px}.room-header-brand b{color:#ddeb9b}.room-header-nav{display:flex;align-items:center;gap:23px;font-size:12px;color:#abbed6}.room-header-context{color:#cfe2a5;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.room-header .ravdev-logo{width:85px}.room-mini-brand{display:flex;align-items:center;gap:8px;color:#eef5ef;font-size:18px;font-weight:800;letter-spacing:-.7px;text-decoration:none}.room-mini-brand img{width:27px;height:27px}.room-mini-brand span{color:#d7ec9a}
/* Waiting room is a meeting table, with the invitation beside its title. */
.lobby-room .lobby-page{max-width:1120px;margin:0 auto;min-height:calc(100dvh - 83px);padding:44px 32px 24px;display:grid;grid-template-columns:minmax(0,1fr) 350px;align-content:start;align-items:center;gap:30px 45px;justify-content:normal}.lobby-intro{text-align:left;margin:0}.lobby-intro:before{content:'EKIPA SIĘ ZBIERA';display:block;color:#d4e79d;letter-spacing:1.7px;font-size:10px;font-weight:700;margin-bottom:14px}.lobby-intro h1{font-size:clamp(32px,4vw,47px);letter-spacing:-1.9px;line-height:1.08;margin-bottom:13px}.lobby-intro p{font-size:13px;color:#9fb5cd;max-width:400px;line-height:1.8}.lobby-room .room-code-display{margin:0;padding:24px;border:1px solid #74866165;border-radius:17px;background:radial-gradient(ellipse at 90% 0,#c6e57b17,transparent 70%),#1b2a2be8;text-align:left;position:relative;box-shadow:0 10px 35px #0003}.room-code-label{font-size:9px;letter-spacing:1.5px;color:#bfcf9e}.lobby-room .room-code{font-size:39px;letter-spacing:9px;color:#e4f4a7;line-height:1.3;margin:6px 0 14px;font-weight:850}.room-code-actions{justify-content:flex-start;gap:8px}.room-code-actions .btn{font-size:10px;min-height:32px;padding:7px 12px}.lobby-room .lobby-grid{grid-column:1/-1;width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin:0}.lobby-room .lobby-grid>.glass-card{padding:27px;border-radius:17px}.lobby-room .card-title{font-size:20px;letter-spacing:-.5px;margin-bottom:22px;text-transform:none}.lobby-room .player-list{gap:10px}.lobby-room .player-item{border:1px solid #66809830;background:#0d19288c;border-radius:11px;padding:14px 15px}.lobby-room .player-name{font-size:15px}.lobby-room .player-avatar{border-radius:10px}.lobby-room .player-status{font-size:11px}.lobby-room .setting-label{font-size:12px;color:#b3c3d6}.lobby-room .setting-value{font-size:12px;color:#deebf6}.lobby-room .settings-edit-row,.lobby-room .setting-row{min-height:47px;border-bottom:1px solid #7390ac19}.lobby-room .settings-edit-row select{font-size:12px;min-height:34px}.lobby-room .lobby-actions{padding-top:10px}.lobby-room .private-footer{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;margin:0;padding-top:10px}
/* Final scoreboard: winner stage and readable result rows. */
.results-page .page-wrapper{padding:45px 25px 25px;min-height:calc(100dvh - 82px);display:flex;flex-direction:column}.results-page .results-container{width:100%;max-width:940px;margin:0 auto}.results-page .results-container>.glass-card{padding:45px 58px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#c6e7861c,transparent 55%),linear-gradient(150deg,#1e302f,#142234 65%);border-color:#a5bc764a}.results-page .results-trophy{font-size:0;width:84px;height:84px;margin:0 auto 23px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(135deg,#e9f5b1,#93b965);box-shadow:0 15px 45px #bed37625;transform:rotate(-7deg)}.results-page .results-trophy:after{content:'✦';font-size:58px;line-height:1;color:#2d491f}.results-page .results-winner{font-size:clamp(36px,5vw,64px);letter-spacing:-2.7px;font-weight:850;line-height:1.1;word-break:break-word;color:#eef5df;background:none;-webkit-text-fill-color:initial}.results-page .results-subtitle{font-size:17px;color:#b7c9d9;margin:10px 0 18px}.results-page .final-score-item{padding:16px 19px;border-radius:11px;border:1px solid #7993a630;background:#0c192785;margin-bottom:9px}.results-page .final-rank{font-size:17px;min-width:38px;border-radius:8px;background:#ffffff06;color:#c5d6e7}.results-page .final-rank.rank-1{background:#cfe394;color:#2a3e1b}.results-page .final-player-name{font-size:16px;font-weight:650}.results-page .final-player-points{font-size:24px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#ddeda2}.results-page .results-actions{margin-top:27px;gap:13px}.results-page .results-actions .btn{font-size:13px;min-width:190px}.results-page .private-footer{width:100%;max-width:940px;margin:28px auto 0}
/* Drawing desk */
.drawing-page .draw-page{background:transparent;padding:16px;gap:14px}.drawing-page .draw-topbar{min-height:70px;padding:12px 19px;background:linear-gradient(110deg,#26343ee8,#182233ed);border:1px solid #6d82994d;border-radius:14px;gap:18px}.drawing-page .draw-topbar-left{gap:14px}.drawing-page .draw-game-badge{background:#b6aedb21;border:1px solid #b6a2eb42;border-radius:7px;color:#cec4ed;letter-spacing:.4px;padding:7px 10px;font-size:10px}.drawing-page .draw-round-info{font-size:11px;color:#a9bdd5;white-space:nowrap}.drawing-page .draw-word-display{font-size:21px;border:1px solid #728a9e36;background:#0b182489;padding:9px 20px;border-radius:9px;letter-spacing:4px;color:#e7edda}.drawing-page .draw-timer{font-size:25px;font-weight:800;color:#e2efa9;letter-spacing:-1px}.drawing-page .draw-game-area{gap:16px;grid-template-columns:minmax(0,1fr) 310px;min-height:0;border:0}.drawing-page .draw-canvas-section{border-radius:16px;overflow:hidden;border:1px solid #92a8bb42;background:#1b2939;box-shadow:0 20px 45px #0004}.drawing-page .canvas-wrapper{background:linear-gradient(145deg,#202e40,#101c2a);padding:24px;box-shadow:inset 0 1px #ffffff06}.drawing-page .canvas-wrapper canvas{border-radius:9px;box-shadow:0 10px 30px #0005}.drawing-page .draw-toolbar{background:#192939;border-top:1px solid #7b94b536;padding:14px;gap:15px;justify-content:center}.drawing-page .draw-sidebar{background:linear-gradient(155deg,#203045ed,#142234ef);border:1px solid #7190aa3f;border-radius:16px;box-shadow:0 20px 40px #0003}.drawing-page .draw-scores-section{padding:22px 18px;background:transparent;border-bottom:1px solid #829eb628;max-height:45%}.drawing-page .draw-scores-title{font-size:11px;letter-spacing:1px;color:#c9d7e6;margin-bottom:17px}.drawing-page .draw-scores-title:before{content:'✦';color:#d8e9a1;margin-right:8px}.drawing-page .volunteer-draw-bar{margin-bottom:14px}.drawing-page .volunteer-draw-label{font-size:10px;color:#bcd0e4}.drawing-page .scoreboard li{padding:11px 9px;background:#0b172552;border:1px solid #6883a125;border-radius:8px;margin-bottom:7px}.drawing-page .draw-chat-section{padding:0 8px 8px}.drawing-page .chat-msg{font-size:12px;line-height:1.7;padding:7px 10px}.drawing-page .chat-input-wrapper{gap:7px;padding:12px 3px 3px}.drawing-page .chat-input-wrapper .form-input{font-size:13px;padding:10px;min-width:0}.drawing-page .chat-input-wrapper .btn{font-size:11px;padding:9px}.drawing-page .draw-overlay{background:radial-gradient(ellipse at 50% 0,#89986e25,transparent 70%),#112133f5;backdrop-filter:blur(8px);color:#edf4fb;padding:22px}.drawing-page .draw-overlay h3,.drawing-page .draw-overlay h2{letter-spacing:-.7px;font-weight:750}.drawing-page .draw-ctrl-btn{width:35px;height:35px;border-radius:8px;border-color:#83566460;background:#482a3557;color:#e3aebb}.drawing-page .next-round-bar{padding:12px 16px}
/* Card lounge */
.cards-page{background-color:transparent}.cards-page .cah-topbar{min-height:75px;padding:15px 25px;background:linear-gradient(110deg,#26333fe8,#162133ed);border-bottom:1px solid #7290ac38;gap:24px}.cards-page .cah-topbar>div:first-child{display:flex;align-items:center;gap:22px;font-size:12px;color:#adbed4}.cards-page .cah-topbar .accent{color:#e1eda8}.cards-page .cah-layout{grid-template-columns:200px minmax(0,1fr) 275px;padding:18px;gap:18px}.cards-page .cah-leaderboard,.cards-page .chat-sidebar{border-radius:15px;border:1px solid #7792ad3a;background:linear-gradient(150deg,#213248eb,#122030ee);padding:17px 13px;box-shadow:0 20px 35px #0002}.cards-page .cah-main{border:1px solid #7b91a435;border-radius:15px;background:radial-gradient(ellipse at 50% 15%,#577f6130,transparent 70%),#121f30d6;box-shadow:inset 0 1px #ffffff06}.cards-page .status-banner{padding:18px 15px;font-size:16px;font-weight:700;letter-spacing:-.2px;background:#1b2a3d80;border-bottom:1px solid #7b94ad26;color:#dce8f5;min-height:58px;text-align:center}.cards-page .board-area{padding:25px 20px;gap:18px}.cards-page .card{border-radius:13px;box-shadow:0 10px 25px #0005;letter-spacing:-.3px}.cards-page .card.black-card{background:linear-gradient(145deg,#252735,#111720);border:1px solid #67779269;color:#edf3fa}.cards-page .card.white-card{background:linear-gradient(150deg,#fffef5,#e8eddf);color:#243127;border:1px solid #ffffe4;font-weight:750}.cards-page .player-hand{padding:18px 16px 16px;border-top:1px solid #7992af2f;background:#07132252;gap:12px;grid-auto-columns:157px}.cards-page .player-hand .card{height:196px;font-size:14px}.cards-page .cah-action-buttons{padding:13px 17px;background:#1d2d40;border-top:1px solid #748caa28;gap:12px;min-height:77px}.cards-page .cah-big-btn{min-height:45px;border-radius:9px;font-size:13px;box-shadow:none}.cards-page .btn-confirm-big{background:#dbeb9c;color:#253a1c;border:1px solid #e9f8b2}.cards-page .btn-skip-big{background:#25374b;color:#c6d7eb;border:1px solid #667e9a5c}.cards-page .cah-token-display{background:#102035;border-color:#6c83a242;border-radius:10px;color:#d4e5af}.cards-page .chat-sidebar:before{content:'CZAT POKOJU';font-size:10px;font-weight:700;letter-spacing:1.3px;color:#c2d5e8;padding:3px 2px 14px}.cards-page .chat-messages{font-size:12px;line-height:1.7}.cards-page .chat-input-area{padding:12px 0 0;gap:6px}.cards-page .chat-input-area .form-input{font-size:12px;padding:10px}.cards-page .chat-input-area .btn{font-size:10px;padding:8px}.cards-page #cah-leaderboard{gap:10px}
@media(min-width:1500px){.drawing-page .draw-game-area{grid-template-columns:minmax(0,1fr) 340px}.drawing-page .draw-page{padding:22px}.cards-page .cah-layout{grid-template-columns:235px minmax(0,1fr) 310px;gap:22px;padding:22px}}
@media(max-width:1100px){.site-header,.public-main{padding-left:30px;padding-right:30px}.welcome-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);padding:65px 0}.welcome-copy h1{letter-spacing:-3px}.site-footer{margin-inline:30px}.game-cards{gap:16px}.game-card-content{padding:20px}.game-card-content h3{font-size:21px}.setup-grid{gap:45px}.cards-page .cah-layout{grid-template-columns:150px minmax(0,1fr) 225px;gap:10px;padding:12px}.drawing-page .draw-topbar{gap:10px;padding:12px}.drawing-page .draw-topbar-left{gap:8px}.drawing-page .room-mini-brand{font-size:0;gap:0}.drawing-page .room-mini-brand span{display:none}.drawing-page .draw-word-display{font-size:18px;padding:8px 14px}}
@media(max-width:800px){.site-header{padding:22px 24px;gap:25px}.site-nav{margin:0;gap:20px}.header-join{font-size:10px!important;padding:9px 11px;min-height:37px!important}.site-brand{font-size:25px}.public-main{padding-inline:24px}.welcome-grid{grid-template-columns:1fr 310px;gap:25px;padding:48px 0}.welcome-copy h1{font-size:48px;letter-spacing:-2.5px}.welcome-description{font-size:14px}.join-panel{padding:23px}.join-panel h2{font-size:21px}.game-cards{grid-template-columns:1fr}.catalogue-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.game-art{height:100%;min-height:280px;border-radius:18px 0 0 18px}.game-card-content h3{min-height:0;font-size:25px}.game-card-content{padding:29px}.game-card-content p{font-size:12px}.how-it-works{gap:23px}.how-it-works>div{padding-left:0;padding-top:25px}.site-footer{margin-inline:24px;grid-template-columns:1fr auto}.site-footer nav{grid-column:1;grid-row:2}.creator-signature{grid-column:2;grid-row:1}.setup-grid{gap:30px;grid-template-columns:1fr}.setup-copy{max-width:620px}.setup-panel{max-width:none}.game-instructions{padding:22px}.lobby-room .lobby-page{padding:35px 24px;gap:25px;grid-template-columns:minmax(0,1fr) 290px}.lobby-intro h1{font-size:32px}.lobby-room .lobby-grid{grid-template-columns:1fr;gap:18px}.lobby-room .room-code{font-size:31px}.room-header{padding:21px 24px}.room-header-context{display:none}.results-page .results-container>.glass-card{padding:35px}.cards-page .cah-layout{display:flex;gap:13px;padding:12px}.cards-page .cah-topbar{padding:14px;gap:12px}.cards-page .cah-topbar>div:first-child{gap:10px;flex-wrap:wrap;font-size:10px}.cards-page .cah-topbar .room-mini-brand{font-size:15px}.cards-page .cah-main{min-height:600px}.cards-page .cah-leaderboard{min-height:120px}.cards-page .chat-sidebar{height:300px}.cards-page .board-area{min-height:300px;justify-content:flex-start;padding:23px 17px}.cards-page .player-hand .card{height:202px}.drawing-page .draw-page{padding:10px;gap:10px}.drawing-page .draw-topbar{flex-wrap:wrap}.drawing-page .draw-game-area{grid-template-columns:minmax(0,1fr)}.drawing-page .draw-topbar-left{flex:1}.drawing-page .draw-topbar-right{margin-left:auto}.drawing-page .draw-word-bar{order:3;width:100%;justify-content:center}.drawing-page .draw-sidebar{height:420px;min-height:350px}.drawing-page .draw-scores-section{padding:18px}.drawing-page .canvas-wrapper{padding:12px}.drawing-page .draw-word-display{font-size:18px;min-width:160px;text-align:center}.drawing-page .draw-timer{font-size:23px}}
@media(max-width:570px){.site-header{padding:20px 18px;gap:20px;flex-wrap:wrap}.site-brand{font-size:25px}.site-brand img{width:33px;height:33px}.site-nav{margin-left:auto;gap:20px}.site-nav a{font-size:12px}.header-join{display:none!important}.player-chip{max-width:100%;width:auto;margin:0;font-size:11px;padding:7px 11px}.public-main{padding-inline:19px}.welcome-grid{grid-template-columns:1fr;padding:40px 0;gap:31px}.welcome-grid:after{top:40px;left:-6px;font-size:140px;letter-spacing:-9px}.welcome-copy h1{font-size:51px;letter-spacing:-3px;line-height:1.01;margin-bottom:20px}.welcome-copy .eyebrow{font-size:8px;margin-bottom:24px;letter-spacing:1.25px}.welcome-description{font-size:14px;line-height:1.8;max-width:330px}.welcome-actions{margin:24px 0}.welcome-actions>span{font-size:10px}.welcome-note{margin-top:26px;font-size:10px}.join-panel{transform:none;padding:25px;border-radius:16px}.join-panel .form-group{margin-bottom:15px}.join-panel h2{font-size:25px}.join-panel .form-input{min-height:44px}.join-panel-foot{font-size:10px;margin-top:17px;padding-top:15px}.section-heading{align-items:flex-start;margin-bottom:22px}.section-heading h2{font-size:29px;letter-spacing:-1.2px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.catalogue-count{display:none}.game-cards{gap:23px}.catalogue-card{display:flex}.game-art{height:218px;min-height:218px;border-radius:18px 18px 0 0}.game-card-content{padding:24px}.game-card-content h3{font-size:26px;margin-bottom:13px}.game-card-meta{font-size:9px}.game-card-content p{font-size:13px;line-height:1.75}.game-card-action{font-size:12px}.how-it-works{grid-template-columns:1fr;gap:27px;margin:42px 0;padding:30px 0}.how-it-works>div{padding:0 0 0 45px}.how-it-works>div>span{top:2px}.how-it-works h3{font-size:15px}.how-it-works p{font-size:12px}.site-footer{margin-inline:19px;gap:24px 15px;padding-bottom:25px}.footer-brand{font-size:20px}.footer-brand img{width:26px}.site-footer>div>p{font-size:9px;max-width:160px;line-height:1.6}.site-footer nav{grid-column:1/-1;font-size:10px;gap:17px}.creator-signature .ravdev-logo{width:84px}.creator-signature>span{font-size:6px}.footer-note{font-size:9px;line-height:1.8;padding-top:20px}.back-link{margin:27px 0}.setup-grid{margin-top:10px;margin-bottom:40px;gap:27px}.setup-copy h1{font-size:44px;letter-spacing:-2px}.setup-copy .eyebrow{font-size:9px}.setup-tagline{font-size:18px!important}.setup-copy>p{font-size:13px}.setup-panel{padding:23px;border-radius:16px}.setup-panel h2{font-size:24px}.game-instructions{margin-top:25px;padding:21px}.game-instructions p{font-size:12px}.entry-page h1{font-size:36px;letter-spacing:-1.8px}.settings-columns{gap:0 12px}.play-mode-options label{padding:13px}.play-mode-options strong{font-size:13px}.play-mode-options small{font-size:10px}.lobby-room .lobby-page{grid-template-columns:1fr;padding:28px 16px 20px;gap:25px}.lobby-room .lobby-intro{padding:0 4px}.lobby-room .lobby-intro h1{font-size:37px}.lobby-room .room-code-display{padding:21px}.lobby-room .room-code{font-size:41px}.lobby-room .lobby-grid>.glass-card{padding:23px 20px}.lobby-room .private-footer{padding-top:4px}.room-header{padding:19px 20px}.room-header-brand{font-size:21px}.room-header-nav{gap:17px;font-size:10px}.room-header-nav .ravdev-logo{width:68px}.results-page .page-wrapper{padding:28px 14px 22px}.results-page .results-container>.glass-card{padding:30px 19px}.results-page .results-winner{font-size:42px;letter-spacing:-2px}.results-page .results-subtitle{font-size:14px}.results-page .final-score-item{padding:14px 11px;gap:9px}.results-page .final-player-name{font-size:13px}.results-page .final-player-points{font-size:19px;white-space:nowrap}.results-page .final-rank{min-width:30px;font-size:15px}.results-page .results-actions{flex-direction:column}.results-page .results-actions .btn{width:100%;font-size:12px}.drawing-page .draw-topbar-left{flex-wrap:wrap}.drawing-page .draw-topbar-left .drawer-badge{width:100%;font-size:10px}.drawing-page .draw-game-badge{font-size:9px;padding:6px 8px}.drawing-page .draw-round-info{font-size:10px}.drawing-page .draw-toolbar{padding:10px;gap:9px}.drawing-page .chat-input-wrapper .form-input{font-size:16px}.cards-page .cah-topbar .room-mini-brand{font-size:0;gap:0}.cards-page .cah-topbar .room-mini-brand span{display:none}.cards-page .cah-topbar>div:first-child{max-width:72%;gap:9px}.cards-page .status-banner{font-size:14px;padding:15px 12px}.cards-page .cah-action-buttons{gap:7px;padding:10px}.cards-page .cah-big-btn{font-size:11px;min-width:0;padding:8px 11px}.cards-page .cah-token-display{padding:8px}.cards-page .chat-input-area .form-input{font-size:16px}.cards-page .chat-input-area .btn{font-size:11px}.cards-page .player-hand{grid-auto-columns:149px}}
@media(prefers-reduced-motion:reduce){.kociolek-ui *, .kociolek-ui *:before,.kociolek-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.lobby-room .lobby-grid{max-width:none}.cards-page .cah-big-btn .btn-icon{font-size:25px}.cards-page .cah-big-btn .btn-label{font-size:11px;line-height:1.35}.cards-page .cah-big-btn{width:auto;min-width:100px;padding:10px 16px;min-height:57px}.cards-page .cah-action-buttons{min-height:79px}.cards-page .cah-token-display{min-height:57px}.cards-page .cah-token-display .token-icon{font-size:20px}.cards-page .cah-token-display .token-count{font-size:21px}
@media(max-width:570px){.welcome-grid:before{inset:20px 0 0}.drawing-page .draw-sidebar:has(#guess-section[style*="display:none"]){height:auto;min-height:0}.drawing-page .draw-sidebar:has(#guess-section[style*="display:none"]) .draw-scores-section{max-height:none}.cards-page .cah-big-btn{min-width:78px;padding:9px 12px}.cards-page .cah-big-btn .btn-label{font-size:10px}}
.drawing-page .draw-word-bar{min-width:0;flex-shrink:1}.drawing-page .draw-word-display{max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.4}
@media(min-width:769px) and (max-width:800px){.drawing-page .draw-game-area{grid-template-columns:minmax(0,1fr) 240px}.drawing-page .draw-sidebar{height:auto;min-height:0}.drawing-page .draw-word-bar{width:auto;order:initial}}
@media(max-width:800px){.welcome-grid:before{left:0;right:0}.welcome-grid:after{max-width:100%;overflow:hidden}}
@media(max-width:570px){.welcome-grid:after{transform:none;left:0}}
