.lobby-container{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.lobby-title{font-family:var(--font-script);font-size:3.5rem;text-align:center;line-height:1.1;animation:popIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.lobby-title .emoji{display:inline-block;animation:wiggle 2s ease-in-out infinite}.lobby-subtitle{font-size:1.1rem;color:var(--ink-gray);text-align:center;margin-top:-8px}.lobby-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.lobby-name-input{text-align:center;font-size:1.3rem}.lobby-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.lobby-join-section{display:flex;gap:var(--space-sm);align-items:center;width:100%}.lobby-join-section .room-input{text-align:center;letter-spacing:4px;text-transform:uppercase;font-size:1.4rem;font-weight:700;max-width:160px}.lobby-join-section .doodle-btn{white-space:nowrap}.lobby-or-divider{text-align:center;color:var(--ink-gray);font-size:1.1rem;position:relative;padding:0 16px}.lobby-or-divider:before,.lobby-or-divider:after{content:"";position:absolute;top:50%;width:35%;height:2px;background:var(--ink-light)}.lobby-or-divider:before{left:0}.lobby-or-divider:after{right:0}.lobby-player-list{width:100%}.lobby-player-list h3{font-family:var(--font-script);font-size:1.5rem;margin-bottom:var(--space-sm);text-align:center}.player-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.player-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-pill);background:var(--bg-paper-light);font-size:1rem;animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.player-chip .avatar{font-size:1.3rem}.player-chip.is-host{background:var(--pastel-yellow)}.player-chip.is-you{border-color:var(--pastel-blue);border-width:3px}.lobby-waiting{text-align:center;color:var(--ink-gray);font-size:1rem}.lobby-waiting .dots{display:inline-block;animation:wiggle 1.5s ease-in-out infinite}.lobby-min-players{font-size:.85rem;color:var(--ink-gray);text-align:center}.lobby-error{color:var(--danger-red);text-align:center;font-size:1rem;padding:8px;border:2px dashed var(--danger-red);border-radius:var(--doodle-radius-soft);background:#ff6b6b1a}.role-reveal-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);perspective:800px}.role-card{width:320px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);border:4px solid var(--ink-black);border-radius:var(--doodle-radius);box-shadow:5px 5px #2d2d2d33;text-align:center;animation:cardFlipIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards;transform-origin:center}@keyframes cardFlipIn{0%{transform:rotateY(90deg) scale(.5);opacity:0}60%{transform:rotateY(-10deg) scale(1.05);opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}.role-card.artist{background:linear-gradient(135deg,var(--pastel-blue),var(--pastel-mint))}.role-card.liar{background:linear-gradient(135deg,var(--pastel-pink),var(--pastel-coral));animation:cardFlipIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards,pulseGlow 2s ease-in-out infinite .8s}.role-emoji{font-size:4rem;animation:float 2s ease-in-out infinite}.role-title{font-family:var(--font-script);font-size:2.2rem;font-weight:700;line-height:1.2}.role-word{font-size:1.8rem;font-weight:700;padding:8px 20px;background:#ffffff80;border:2px dashed var(--ink-black);border-radius:var(--doodle-radius-soft)}.role-hint{font-size:1.1rem;color:var(--ink-gray);font-style:italic;padding:8px 16px;background:#fff6;border-radius:var(--doodle-radius-soft);border:2px dotted var(--ink-gray)}.role-round-info{font-size:1rem;color:var(--ink-gray)}.role-countdown{font-size:1.2rem;color:var(--ink-gray)}.role-countdown .countdown-num{font-size:1.5rem;font-weight:700;color:var(--ink-black)}.role-warning{font-size:.95rem;color:var(--danger-red);font-weight:700;padding:4px 12px;background:#ff6b6b26;border-radius:var(--doodle-radius-soft)}.canvas-wrapper{position:relative;display:inline-block}.drawing-canvas{display:block;border:4px solid var(--ink-black);border-radius:var(--doodle-radius);box-shadow:5px 5px #2d2d2d26;background:#fff;cursor:crosshair;touch-action:none;image-rendering:auto}.drawing-canvas.submitted{opacity:.6;pointer-events:none}.canvas-tape{position:absolute;width:50px;height:20px;background:#ffffbab3;border:1px solid rgba(200,200,150,.5);z-index:2;pointer-events:none}.canvas-tape.top-left{top:-8px;left:20px;transform:rotate(-15deg)}.canvas-tape.top-right{top:-6px;right:25px;transform:rotate(12deg)}.canvas-tape.bottom-right{bottom:-6px;right:30px;transform:rotate(-8deg)}.timer-container{display:flex;flex-direction:column;align-items:center;gap:4px}.timer-circle{position:relative;width:70px;height:70px}.timer-circle svg{width:70px;height:70px;transform:rotate(-90deg)}.timer-circle .timer-bg{fill:none;stroke:var(--bg-paper-dark);stroke-width:5}.timer-circle .timer-progress{fill:none;stroke:var(--pastel-green);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s ease}.timer-circle .timer-progress.warning{stroke:var(--warning-yellow)}.timer-circle .timer-progress.danger{stroke:var(--danger-red)}.timer-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-script);font-size:1.6rem;font-weight:700;color:var(--ink-black)}.timer-number.danger{color:var(--danger-red);animation:shake .5s ease-in-out infinite}.timer-label{font-size:.8rem;color:var(--ink-gray)}.drawing-phase{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.drawing-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-md);flex-wrap:wrap}.drawing-word-display{font-family:var(--font-script);font-size:1.8rem;font-weight:700;padding:6px 20px;border:3px solid var(--ink-black);border-radius:var(--doodle-radius-soft);background:var(--pastel-yellow);box-shadow:var(--shadow-doodle);text-align:center}.drawing-word-display.liar{background:var(--pastel-pink);font-size:1.2rem}.drawing-progress{font-size:.9rem;color:var(--ink-gray);text-align:center}.drawing-body{display:flex;gap:var(--space-lg);width:100%;align-items:flex-start;justify-content:center;flex-wrap:wrap}.color-palette{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:3px solid var(--ink-black);border-radius:var(--doodle-radius-alt);background:var(--bg-paper-light);box-shadow:var(--shadow-doodle)}.color-palette h4{font-family:var(--font-script);font-size:1.1rem;text-align:center;margin-bottom:4px}.color-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.color-swatch{width:36px;height:36px;border:3px solid var(--ink-black);border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:2px 2px #0000001a}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{transform:scale(1.2);box-shadow:0 0 0 3px var(--pastel-yellow),2px 2px #0000001a}.palette-tools{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.tool-btn{font-family:var(--font-hand);font-size:.85rem;padding:6px 10px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-soft);background:var(--bg-paper-light);cursor:pointer;transition:all .15s ease}.tool-btn:hover{background:var(--pastel-blue)}.tool-btn:active{transform:scale(.95)}.canvas-area{flex:1;min-width:0;max-width:500px}.drawing-submitted-overlay{text-align:center;padding:var(--space-lg);animation:popIn .4s ease forwards}.drawing-submitted-overlay .check-mark{font-size:3rem;display:block;margin-bottom:var(--space-sm)}.brush-size-control{display:flex;align-items:center;gap:6px;margin-top:4px}.brush-size-control input[type=range]{width:80px;accent-color:var(--ink-black)}.brush-preview{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.brush-dot{border-radius:50%;background:var(--ink-black)}@media (max-width: 640px){.drawing-body{flex-direction:column;align-items:center}.color-palette{flex-direction:row;flex-wrap:wrap;align-items:center}.color-swatches{grid-template-columns:repeat(6,1fr)}.palette-tools{flex-direction:row;margin-top:0;margin-left:var(--space-sm)}}.reveal-phase{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.reveal-title{font-family:var(--font-script);font-size:2.5rem;text-align:center;animation:popIn .5s ease forwards}.reveal-subtitle{color:var(--ink-gray);text-align:center;margin-top:-12px}.reveal-gallery{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;width:100%}.reveal-card{width:260px;border:3px solid var(--ink-black);border-radius:var(--doodle-radius);background:var(--bg-paper-light);box-shadow:var(--shadow-doodle);overflow:hidden;opacity:0;animation:fadeInUp .6s ease forwards}.reveal-card-header{padding:8px 14px;background:var(--pastel-blue);border-bottom:3px solid var(--ink-black);font-family:var(--font-script);font-size:1.2rem;text-align:center}.reveal-card img{width:100%;display:block;background:#fff}.reveal-card-footer{padding:6px 14px;text-align:center;font-size:.9rem;color:var(--ink-gray)}.reveal-proceed{margin-top:var(--space-md)}.voting-phase{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.voting-header{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.voting-title{font-family:var(--font-script);font-size:2.2rem;text-align:center}.voting-progress{text-align:center;color:var(--ink-gray);font-size:1rem}.voting-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;width:100%}.voting-card{width:220px;border:3px solid var(--ink-black);border-radius:var(--doodle-radius);background:var(--bg-paper-light);box-shadow:var(--shadow-doodle);overflow:hidden;transition:all .2s ease;animation:fadeInUp .4s ease forwards}.voting-card:hover:not(.is-you):not(.voted){transform:translateY(-4px) rotate(-1deg);box-shadow:var(--shadow-doodle-hover)}.voting-card.is-you{opacity:.5;border-style:dashed}.voting-card img{width:100%;display:block;background:#fff;border-bottom:3px solid var(--ink-black)}.voting-card-info{padding:8px 12px;text-align:center;display:flex;flex-direction:column;gap:6px}.voting-card-name{font-family:var(--font-script);font-size:1.2rem}.vote-btn{font-family:var(--font-hand);font-size:.95rem;padding:8px 16px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-pill);background:var(--pastel-pink);cursor:pointer;transition:all .15s ease}.vote-btn:hover{background:var(--danger-red);color:#fff;transform:scale(1.05)}.vote-btn:active{transform:scale(.95)}.vote-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.voted-indicator{font-size:.9rem;padding:8px;background:var(--pastel-green);border-radius:var(--doodle-radius-soft);border:2px solid var(--ink-black)}.voting-done-message{text-align:center;padding:var(--space-lg);animation:popIn .4s ease forwards}.voting-done-message .big-emoji{font-size:3rem;display:block;margin-bottom:var(--space-sm)}.results-phase{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.liar-reveal{text-align:center;padding:var(--space-xl);width:100%;animation:popIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.liar-reveal.caught{background:linear-gradient(135deg,var(--pastel-green),var(--pastel-mint));border:4px solid var(--ink-black);border-radius:var(--doodle-radius);box-shadow:var(--shadow-doodle)}.liar-reveal.escaped{background:linear-gradient(135deg,var(--pastel-pink),var(--pastel-coral));border:4px solid var(--ink-black);border-radius:var(--doodle-radius);box-shadow:var(--shadow-doodle)}.liar-reveal-emoji{font-size:4rem;display:block;margin-bottom:var(--space-sm);animation:float 2s ease-in-out infinite}.liar-reveal-title{font-family:var(--font-script);font-size:2.4rem;line-height:1.2;margin-bottom:var(--space-sm)}.liar-reveal-name{font-size:1.4rem;padding:6px 16px;background:#ffffff80;border:2px dashed var(--ink-black);border-radius:var(--doodle-radius-soft);display:inline-block}.liar-reveal-word{font-size:1.1rem;color:var(--ink-gray);margin-top:var(--space-sm)}.vote-breakdown{width:100%}.vote-breakdown h3{font-family:var(--font-script);font-size:1.5rem;text-align:center;margin-bottom:var(--space-sm)}.vote-list{display:flex;flex-direction:column;gap:6px}.vote-item{display:flex;align-items:center;gap:8px;padding:6px 14px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-soft);background:var(--bg-paper-light);font-size:.95rem;animation:fadeInUp .3s ease forwards}.vote-item .vote-arrow{color:var(--danger-red);font-weight:700}.vote-item.correct-vote{background:var(--pastel-green)}.scoreboard{width:100%}.scoreboard h3{font-family:var(--font-script);font-size:1.5rem;text-align:center;margin-bottom:var(--space-sm)}.score-list{display:flex;flex-direction:column;gap:6px}.score-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-soft);background:var(--bg-paper-light);animation:fadeInUp .3s ease forwards}.score-item:first-child{background:var(--pastel-yellow);border-width:3px}.score-item .score-rank{font-size:1.3rem;min-width:30px}.score-item .score-name{flex:1;font-size:1.1rem}.score-item .score-change{font-size:.9rem;padding:2px 8px;border-radius:var(--doodle-radius-pill);margin-right:8px}.score-change.positive{background:var(--pastel-green);color:var(--ink-black)}.score-change.zero{background:var(--bg-paper-dark);color:var(--ink-gray)}.score-item .score-total{font-family:var(--font-script);font-size:1.4rem;font-weight:700;min-width:40px;text-align:right}.awards-section{width:100%}.awards-section h3{font-family:var(--font-script);font-size:1.5rem;text-align:center;margin-bottom:var(--space-sm)}.awards-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.award-chip{padding:8px 16px;border:2px solid var(--ink-black);border-radius:var(--doodle-radius-pill);background:var(--pastel-purple);font-size:.95rem;animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.award-chip .award-player{font-weight:700}.results-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.game-over-banner{font-family:var(--font-script);font-size:2.5rem;text-align:center;padding:var(--space-md);animation:popIn .6s ease forwards}.game-over-banner .trophy{font-size:3rem;display:block;animation:float 2s ease-in-out infinite}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:confettiFall linear forwards}.app-container{min-height:100vh;display:flex;flex-direction:column}.fake-browser-bar{background:var(--bg-paper-dark);border-bottom:3px solid var(--ink-black);padding:8px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:100}.browser-dots{display:flex;gap:6px}.browser-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-black)}.browser-dot.red{background:var(--pastel-coral)}.browser-dot.yellow{background:var(--pastel-yellow)}.browser-dot.green{background:var(--pastel-green)}.browser-url-bar{flex:1;background:var(--bg-paper-light);border:2px solid var(--ink-black);border-radius:var(--doodle-radius-pill);padding:4px 16px;font-family:var(--font-hand);font-size:.9rem;color:var(--ink-gray);display:flex;align-items:center;gap:6px}.browser-url-bar .lock-icon{font-size:.8rem}.room-code-display{font-family:var(--font-hand);font-size:1rem;font-weight:700;background:var(--pastel-yellow);border:2px solid var(--ink-black);border-radius:var(--doodle-radius-soft);padding:4px 14px;letter-spacing:3px;cursor:pointer;transition:all .15s ease}.room-code-display:hover{transform:scale(1.05);background:var(--pastel-orange)}.room-code-display .copy-hint{font-size:.7rem;letter-spacing:0;display:block;color:var(--ink-gray)}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.connection-status{position:fixed;bottom:16px;right:16px;padding:6px 14px;border-radius:var(--doodle-radius-pill);border:2px solid var(--ink-black);font-size:.8rem;z-index:200;animation:slideUp .3s ease-out}.connection-status.connected{background:var(--pastel-green)}.connection-status.disconnected{background:var(--pastel-pink);animation:shake .5s ease-in-out infinite}.deco-bubble{position:fixed;border-radius:50%;opacity:.35;pointer-events:none;z-index:0;animation:bubbleFloat 5s ease-in-out infinite;filter:blur(.5px)}@keyframes bubbleFloat{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-10px) scale(1.08)}66%{transform:translateY(4px) scale(.95)}}.deco-squiggle{position:absolute;width:60px;height:20px;border-bottom:3px solid var(--ink-light);border-radius:0 0 50% 50%;pointer-events:none;opacity:.3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-paper: #f5f1e6;--bg-paper-dark: #e8e2d0;--bg-paper-light: #faf8f0;--ink-black: #2d2d2d;--ink-gray: #7a7a7a;--ink-light: #b0b0b0;--pastel-pink: #ffb3ba;--pastel-blue: #bae1ff;--pastel-green: #baffc9;--pastel-yellow: #ffffba;--pastel-purple: #e8baff;--pastel-orange: #ffcba4;--pastel-coral: #ff9a9e;--pastel-mint: #a8edea;--danger-red: #ff6b6b;--success-green: #51cf66;--warning-yellow: #ffd93d;--liar-red: #ff4757;--artist-blue: #70a1ff;--doodle-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;--doodle-radius-alt: 15px 225px 15px 255px / 255px 15px 225px 15px;--doodle-radius-soft: 30px 4px 20px 4px / 4px 20px 4px 30px;--doodle-radius-pill: 200px 60px 200px 60px / 60px 200px 60px 200px;--font-hand: "Patrick Hand", cursive;--font-script: "Caveat", cursive;--shadow-doodle: 3px 3px 0px rgba(45, 45, 45, .15);--shadow-doodle-hover: 4px 4px 0px rgba(45, 45, 45, .2);--shadow-doodle-active: 1px 1px 0px rgba(45, 45, 45, .1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-hand);background-color:var(--bg-paper);color:var(--ink-black);font-size:18px;line-height:1.5;background-image:radial-gradient(ellipse at 20% 50%,rgba(200,190,170,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(200,190,170,.1) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(200,190,170,.08) 28px,rgba(200,190,170,.08) 29px)}#root{min-height:100vh;display:flex;flex-direction:column}.doodle-box{border:3px solid var(--ink-black);border-radius:var(--doodle-radius);box-shadow:var(--shadow-doodle);background:var(--bg-paper-light);padding:var(--space-lg);position:relative}.doodle-box-alt{border:3px solid var(--ink-black);border-radius:var(--doodle-radius-alt);box-shadow:var(--shadow-doodle);background:var(--bg-paper-light);padding:var(--space-lg)}.doodle-btn{font-family:var(--font-hand);font-size:1.1rem;padding:12px 28px;border:3px solid var(--ink-black);border-radius:var(--doodle-radius-pill);background:var(--pastel-yellow);color:var(--ink-black);cursor:pointer;box-shadow:var(--shadow-doodle);transition:all .15s ease;position:relative;user-select:none;-webkit-user-select:none;letter-spacing:.5px}.doodle-btn:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:var(--shadow-doodle-hover)}.doodle-btn:active{transform:translateY(1px) scale(.96);box-shadow:var(--shadow-doodle-active)}.doodle-btn.primary{background:var(--pastel-green);font-size:1.25rem;padding:14px 36px}.doodle-btn.danger{background:var(--pastel-pink)}.doodle-btn.small{font-size:.95rem;padding:8px 18px}.doodle-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.doodle-input{font-family:var(--font-hand);font-size:1.15rem;padding:12px 20px;border:3px solid var(--ink-black);border-radius:var(--doodle-radius-pill);background:var(--bg-paper-light);color:var(--ink-black);outline:none;box-shadow:var(--shadow-doodle);width:100%;transition:all .2s ease;letter-spacing:.5px}.doodle-input:focus{border-color:var(--pastel-blue);box-shadow:0 0 0 3px #bae1ff80,var(--shadow-doodle)}.doodle-input::placeholder{color:var(--ink-light)}@keyframes wiggle{0%,to{transform:rotate(-.8deg)}25%{transform:rotate(.4deg)}50%{transform:rotate(.8deg)}75%{transform:rotate(-.4deg)}}.wiggle{animation:wiggle 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 4s ease-in-out infinite}@keyframes popIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.pop-in{animation:popIn .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .4s ease-out forwards}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}.shake{animation:shake .5s ease-in-out}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow-doodle)}50%{box-shadow:0 0 20px #ffb74d66,var(--shadow-doodle)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.text-center{text-align:center}.text-script{font-family:var(--font-script)}.text-lg{font-size:1.4rem}.text-xl{font-size:1.8rem}.text-2xl{font-size:2.4rem}.text-3xl{font-size:3.2rem}.text-muted{color:var(--ink-gray)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-paper-dark)}::-webkit-scrollbar-thumb{background:var(--ink-light);border-radius:10px}@media (max-width: 768px){body{font-size:16px}.doodle-box{padding:var(--space-md)}.doodle-btn{padding:10px 20px;font-size:1rem}.doodle-btn.primary{font-size:1.1rem;padding:12px 28px}}
