@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bungee&family=Righteous&family=Fredoka+One&family=Permanent+Marker&family=Creepster&family=Orbitron:wght@400;700;900&family=Fascinate&family=Kalam:wght@400;700&family=Audiowide&family=Rubik+Mono+One&family=Lobster&family=Titan+One&family=Press+Start+2P&display=swap";:root{--main-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--retro-bold: "Abril Fatface", serif;--funky-display: "Bungee", cursive;--groovy-rounded: "Righteous", cursive;--bubble-font: "Fredoka One", cursive;--marker-style: "Permanent Marker", cursive;--spooky-70s: "Creepster", cursive;--sci-fi-retro: "Orbitron", monospace;--psychedelic: "Fascinate", cursive;--handwritten: "Kalam", cursive;--neon-tech: "Audiowide", cursive;--block-letters: "Rubik Mono One", monospace;--script-retro: "Lobster", cursive;--bold-impact: "Titan One", cursive;--pixel-retro: "Press Start 2P", cursive;font-family:var(--main-font);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;background-color:#ffc081}body{margin:0;padding:0;min-height:100%;color:#721121}#root{min-height:100vh;display:flex;flex-direction:column}h1{font-size:5.5rem;line-height:1.1;color:#721121;font-family:var(--groovy-rounded);text-shadow:4px 4px 0px #A5402D}h2,h3,h4,h5,h6{color:#721121}.retro-title{font-family:var(--retro-bold);font-weight:400;text-shadow:3px 3px 0px #A5402D;letter-spacing:-1px}.funky-header{font-family:var(--funky-display);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(241,81,86,.4)}.groovy-text{font-family:var(--groovy-rounded);font-weight:400;text-shadow:1px 1px 2px rgba(165,64,45,.5)}.bubble-title{font-family:var(--bubble-font);color:#f15156;text-shadow:2px 2px 0px #721121}.marker-style{font-family:var(--marker-style);transform:rotate(-2deg);color:#a5402d}.psychedelic-text{font-family:var(--psychedelic);background:linear-gradient(45deg,#f15156,#ffc081,#a5402d,#ffcf99);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:psychedelicShift 3s ease-in-out infinite}.neon-glow{font-family:var(--neon-tech);color:#f15156;text-shadow:0 0 5px #F15156,0 0 10px #F15156,0 0 20px #F15156,0 0 40px #F15156;animation:neonFlicker 2s infinite alternate}.block-letters{font-family:var(--block-letters);letter-spacing:3px;text-transform:uppercase;color:#721121}.script-fancy{font-family:var(--script-retro);font-size:1.2em;color:#a5402d;text-shadow:1px 1px 2px rgba(114,17,33,.3)}.bold-impact{font-family:var(--bold-impact);text-transform:uppercase;letter-spacing:1px;color:#f15156;text-shadow:3px 3px 0px #721121}.pixel-retro{font-family:var(--pixel-retro);font-size:.8em;color:#a5402d;text-shadow:2px 2px 0px #FFCF99}.game-text,.poem,.quote,.submitted-textarea,.input,.button,.list,.setting-label{font-family:var(--main-font)!important}@keyframes psychedelicShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes neonFlicker{0%,to{text-shadow:0 0 5px #F15156,0 0 10px #F15156,0 0 20px #F15156,0 0 40px #F15156}50%{text-shadow:0 0 2px #F15156,0 0 5px #F15156,0 0 8px #F15156,0 0 12px #F15156}}a{color:#f15156;text-decoration:none}a:hover{color:#a5402d;text-decoration:underline}::selection{background-color:#f15156;color:#fff}::-moz-selection{background-color:#f15156;color:#fff}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:20px;box-sizing:border-box;text-align:center}.landing-version{font-family:var(--groovy-rounded);font-size:1rem;color:#a5402d;margin:-20px 0 4px;text-align:center;opacity:.8;letter-spacing:.05em}.landing-version-sub{font-family:var(--groovy-rounded);font-size:.78rem;color:#e07b39;margin:0 0 24px;text-align:center;opacity:.85;letter-spacing:.04em}.landing-options{display:flex;flex-direction:column;gap:20px;margin:30px 0;align-items:center}.landing-button{min-width:250px;font-size:1.1rem;padding:15px 25px}.room-id-display{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;padding:10px 20px;background:#ffc081;border-radius:8px;border:2px solid #A5402D;font-family:monospace}.room-id-label{font-weight:700;color:#721121}.room-id-code{font-size:1.2rem;font-weight:700;color:#f15156;letter-spacing:2px;background:#ffcf99;padding:5px 10px;border-radius:4px;border:1px solid #A5402D}.copy-button{background:none;border:none;font-size:1rem;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s}.copy-button:hover{background:#a5402d1a}.room-id-input{font-family:monospace;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;text-align:center;font-weight:700}.room-id-hint{margin-top:10px;font-size:.9rem;color:#721121;font-style:italic}.lobby-container{display:flex;flex-direction:column;flex:1;padding:36px 32px 64px;box-sizing:border-box;position:relative;z-index:1;min-width:0;max-width:960px;margin:0 auto;width:100%}.lobby-header{text-align:center;margin-bottom:36px}.lobby-title{font-family:var(--groovy-rounded);font-size:2.6rem;text-shadow:3px 3px 0px #A5402D;margin:0 0 18px}.lobby-header-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.lobby-welcome{margin:6px 0 0;font-size:1rem;color:#721121}.lobby-card{background:#fff3e0e0;border:1.5px solid #A5402D;border-radius:12px;padding:28px 30px}.lobby-content{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;margin-bottom:28px;width:100%}.player-count{font-size:1rem;font-weight:400;color:#a5402d}.rules-section{margin-bottom:28px}.rules-list{margin:0;padding-left:20px;color:#721121;line-height:1.8}.rules-list li{margin-bottom:4px}.lobby-actions{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.lobby-start-btn{font-size:1.1rem;padding:14px 36px;min-width:200px}.section-title{font-family:var(--bubble-font);font-size:1.3rem;font-weight:400;margin:0 0 20px;color:#a5402d;border-bottom:1.5px solid #A5402D;padding-bottom:10px}.settings-preview{margin-top:14px;padding:8px 12px;background:#ffc081;border-radius:8px;font-size:.85rem;color:#721121;text-align:center}.setting-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.setting-inline .setting-label{margin-bottom:0}.author-info{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#721121;background:#ffc081f2;border-top:1px solid #A5402D;padding:6px 16px;z-index:50}.author-info-divider{color:#a5402d;font-weight:700}@media (max-width: 700px){.lobby-container{padding:24px 16px 64px}.lobby-title{font-size:2rem}.lobby-content{grid-template-columns:1fr;gap:20px}.lobby-card{padding:20px}.lobby-start-btn{width:100%;font-size:1rem}.lobby-actions>.button{width:100%}.landing-options{width:100%;max-width:300px}.landing-button{width:100%}.room-id-display{flex-wrap:wrap;justify-content:center;gap:5px}}@media (max-width: 400px){.lobby-header-meta{flex-direction:column}}.input{padding:10px;margin:10px;border-radius:8px;border:1px solid #A5402D;width:300px;font-size:16px;background-color:#ffcf99}.input:focus{outline:none;border-color:#f15156;box-shadow:0 0 0 2px #f1515640}.textarea{resize:none;height:80px;width:400px}.button{padding:10px 20px;margin:10px 5px;border:none;border-radius:8px;background-color:#f15156;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.button:hover{background-color:#a5402d}.button:disabled{background-color:#a5402d;cursor:not-allowed;opacity:.6}.button.secondary{background-color:#721121}.button.secondary:hover{background-color:#a5402d}.button.secondary:disabled{background-color:#a5402d;cursor:not-allowed;opacity:.6}.buttons{display:flex;gap:10px;margin-top:10px;justify-content:center;flex-wrap:wrap}.list{list-style:none;padding:0;margin:10px 0;text-align:left}.list li{padding:8px 0;border-bottom:1px solid #FFC081}.list li:last-child{border-bottom:none}.quote{font-style:italic;font-size:18px;padding:10px 20px;margin:20px;background-color:#ffcf99;border-left:4px solid #F15156;border-radius:6px;max-width:500px;color:#721121}.poem{margin:20px;padding:20px;background-color:#ffcf99;box-shadow:0 2px 8px #7211211a;border-radius:12px;max-width:600px;border:1px solid #FFC081;transition:transform .2s ease,box-shadow .2s ease}.poem:hover{transform:translateY(-2px);box-shadow:0 4px 12px #72112133}.poem h3{margin:0 0 1rem;color:#f15156;font-size:1.5rem;border-bottom:2px solid #A5402D;padding-bottom:.5rem;text-shadow:1px 1px 0px #721121}.poem pre{white-space:pre-wrap;word-wrap:break-word;font-family:Georgia,serif;font-size:1.1rem;line-height:1.6;margin:0;color:#721121;background:none;padding:0}.fade-in{animation:fadeIn .8s ease-in}.animate-in{animation:slideIn .5s ease-out}.submitted{color:#a5402d;font-weight:700}.waiting{color:#721121;font-style:italic;opacity:.7}.typing-indicator{color:#f15156;font-style:italic;font-weight:500;animation:pulse 2s infinite}.submitted-textarea{background-color:#ffcf99;border-color:#a5402d;color:#721121;cursor:not-allowed}.submitted-display{background-color:#ffcf99;border-color:#a5402d;color:#721121;min-height:4.5em;white-space:pre-wrap;text-align:left;cursor:default}.format-preview{margin-top:6px;padding:6px 10px;background:#ffcf9980;border-left:3px solid #A5402D;border-radius:4px;font-size:.95em;color:#721121;text-align:left;white-space:pre-wrap}.submitted-container{display:flex;flex-direction:column;align-items:center}.error{color:#f15156;font-weight:700;margin:10px 0;padding:10px;background-color:#ffcf99;border:1px solid #F15156;border-radius:8px;max-width:400px}.setting-group{margin-bottom:28px}.setting-label{display:block;margin-bottom:8px;color:#721121;font-size:14px;font-weight:600}.radio-group{display:flex;flex-direction:column;gap:4px}.radio-label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;color:#721121;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .2s}.radio-label:hover{background-color:#ffc081}.radio-label input[type=radio]{margin:0;cursor:pointer;accent-color:#F15156}.number-input{width:80px;padding:8px 12px;border:1px solid #A5402D;border-radius:4px;font-size:14px;text-align:center;background-color:#ffcf99}.number-input:focus{outline:none;border-color:#f15156;box-shadow:0 0 0 2px #f1515640}.setting-hint{font-size:12px;color:#721121;margin-top:4px;font-style:italic;opacity:.8}.settings-misc-group{background:#ffcf99;border:2px solid #FFC081;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px}.settings-misc-label{font-size:12px;font-weight:700;color:#a5402d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.settings-misc-row{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:14px;color:#721121}.settings-preview{background:#ffc081;border:1px solid #A5402D;border-radius:4px;padding:12px;margin-top:16px}.settings-preview p{margin:0 0 8px;font-weight:600;color:#721121}.settings-preview ul{margin:0;padding-left:20px}.settings-preview li{color:#721121;font-size:14px}.start-game-container{text-align:center;margin-top:30px}.start-game-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.connection-status{text-align:center;padding:20px;background:#ffcf99;border-radius:8px;margin:20px 0;border:1px solid #FFC081}.connection-status p{margin:10px 0;color:#721121}.connection-status ul{text-align:left;display:inline-block}.connection-indicator{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9em;color:#721121;margin:10px 0}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.connected{background-color:#a5402d;animation:pulse 2s infinite}.status-dot.disconnected{background-color:#f15156}.status-dot.connecting{background-color:#ffc081;animation:blink 1s infinite}.debug-info{margin-top:20px;padding:10px;background:#ffcf99;border-radius:4px;border:1px solid #FFC081}.debug-info small{color:#721121;font-family:monospace}.hint{font-size:.9em;color:#721121;font-style:italic;margin-top:8px;opacity:.8}.poem-navigation{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.poem-navigation .button{min-width:120px}.poem-navigation .button:disabled{opacity:.5;cursor:not-allowed}.finished-reading-section{margin-top:2rem;padding:1.5rem;background:#ffc081;border-radius:8px;text-align:center;border:2px dashed #A5402D}.finished-reading-section p{margin-bottom:1rem;font-weight:500;color:#721121}.lobby-return-section{margin:2rem 0;padding:1.5rem;background:#ffcf99;border-radius:8px;text-align:center;border:2px solid #A5402D}.lobby-return-section .button{font-size:1.1rem;padding:12px 24px;margin-bottom:.5rem}.lobby-return-hint{margin:.5rem 0 0;font-size:.9rem;color:#721121;font-style:italic}.lobby-vote-section{margin:2rem 0;padding:1.5rem;background:#ffcf99;border-radius:8px;text-align:center;border:2px solid #F15156}.lobby-vote-section h3{margin:0 0 1rem;color:#f15156;text-shadow:1px 1px 0px #721121}.vote-status{margin:1rem 0;padding:1rem;background:#ffc081;border-radius:6px;border-left:4px solid #F15156}.vote-status p{margin:.5rem 0;font-weight:500;color:#721121}.waiting-votes{color:#721121;font-style:italic;opacity:.8}.vote-buttons{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0 .5rem;flex-wrap:wrap}.vote-buttons .button{min-width:140px;font-size:1rem;padding:10px 20px}.vote-yes{background:#a5402d;border-color:#a5402d}.vote-yes:hover{background:#721121;border-color:#721121}.vote-no{background:#f15156;border-color:#f15156;color:#fff}.vote-no:hover{background:#721121;border-color:#721121}.voted-message{margin:1rem 0;padding:.75rem;background:#ffc081;color:#721121;border-radius:6px;font-weight:500;border:1px solid #A5402D}.reading-progress{text-align:center;margin:1rem 0;padding:.75rem;background:#ffc081;border-radius:8px;font-weight:500;color:#721121;border:1px solid #A5402D}@media (min-width: 768px){.radio-group{flex-direction:row;gap:16px}.radio-label{flex:1;justify-content:center}}@media (max-width: 600px){.vote-buttons{flex-direction:column;align-items:center}.vote-buttons .button{width:100%;max-width:200px}.input{width:90%;max-width:300px}.textarea{width:90%;max-width:400px}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.poem-title{font-weight:700;font-size:1.2rem;color:#f15156;text-shadow:1px 1px 0px #721121;margin-bottom:.5rem;display:block}.poem-body{display:block}.rhyme-suggestions{background:#fff5e6;border:2px solid #FFC081;border-radius:10px;padding:10px 16px;margin:8px 0 12px;text-align:left;max-width:500px;width:100%}.rhyme-label{font-size:.85rem;color:#721121;font-weight:700}.rhyme-words{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rhyme-word{background:#ffc081;color:#721121;border-radius:6px;padding:3px 10px;font-size:.9rem;font-weight:700;border:1px solid #A5402D}.poem-vote-section{background:#fff5e6;border:2px solid #FFC081;border-radius:12px;padding:18px 24px;margin:16px 0;width:100%;max-width:600px;text-align:center}.poem-vote-section h3{margin-top:0;color:#721121}.poem-vote-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.poem-vote-btn{font-size:.95rem;padding:8px 18px;border:2px solid #A5402D}.poem-vote-btn.voted{background:#a5402d;color:#fff}.poem-vote-btn.own-poem{opacity:.45;cursor:not-allowed}.vote-progress{font-size:.9rem;color:#555;margin:6px 0 0}.poem-vote-results{text-align:center}.vote-winner{font-size:1.1rem;margin:6px 0}.vote-tally{margin-top:8px;font-size:.9rem;color:#555}.tally-row{margin:2px 0}.copy-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#721121;color:#fff;padding:8px 18px;border-radius:20px;font-size:.9rem;font-weight:700;z-index:1000;animation:fadeInOut 2s ease forwards;pointer-events:none}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.round-timer{font-size:1.2rem;font-weight:700;color:#555;margin:4px 0}.round-timer.urgent{color:#e63946;animation:pulse 1s infinite}.visible-title-banner{background:#fff5e6;border:2px solid #FFC081;border-radius:8px;padding:8px 14px;margin:8px 0;font-size:.95rem;color:#721121}.poem-line{display:block;padding-left:10px;margin:4px 0;white-space:pre-wrap}.color-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px;padding:10px 16px;background:#fff5e6;border-radius:8px;border:2px solid #FFC081}.legend-item{display:flex;align-items:center;gap:6px;font-size:.9rem}.legend-dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0}.constraint-banner{background:#e9f5ff;border:2px solid #457b9d;border-radius:8px;padding:10px 16px;margin:8px 0;font-size:.95rem;color:#1d3557;max-width:500px;width:100%}.auth-bar{position:fixed;top:0;right:0;padding:8px 16px;z-index:1000;display:flex;justify-content:flex-end}.auth-bar-right{display:flex;gap:8px;align-items:center}.auth-bar-btn{background:#721121;border:2px solid #A5402D;color:#ffcf99;padding:4px 14px;border-radius:20px;cursor:pointer;font-size:.85em;font-weight:700;transition:background .2s}.auth-bar-btn:hover{background:#a5402d;color:#fff}.auth-bar-btn.logout{background:transparent;border-color:#a5402d;color:#a5402d}.auth-bar-btn.logout:hover{background:#a5402d;color:#fff}.notif-btn{position:relative}.notif-badge{position:absolute;top:-7px;right:-7px;background:#e53935;color:#fff;border-radius:50%;font-size:.65rem;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 3px;pointer-events:none;box-shadow:0 1px 4px #0006;border:1.5px solid #fff}.modal-overlay{position:fixed;inset:0;background:#641e0a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-box{background:#fff3e0;border:3px solid #A5402D;border-radius:12px;padding:32px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;position:relative;color:#721121}.modal-box.account-modal,.modal-box.admin-modal{max-width:620px}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#a5402d;font-size:1.2em;cursor:pointer}.modal-close:hover{color:#721121}.modal-box h2{margin-top:0;color:#721121}.modal-box h3{margin-top:24px;margin-bottom:8px;color:#a5402d;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.modal-box form{display:flex;flex-direction:column;gap:12px}.modal-box input{background:#fff;border:2px solid #FFC081;color:#721121;padding:10px 14px;border-radius:6px;font-size:1em;width:100%;box-sizing:border-box}.modal-box input:focus{outline:none;border-color:#a5402d}.modal-box form button[type=submit]{background:#f15156;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:1em;font-weight:700;cursor:pointer;transition:background .2s}.modal-box form button[type=submit]:hover{background:#a5402d}.modal-box form button[type=submit]:disabled{background:#a5402d;opacity:.6;cursor:not-allowed}.auth-error{color:#a5402d;font-size:.9em;margin:0;font-weight:700}.auth-success{color:#2e7d32;font-size:.9em;margin:0;font-weight:700}.auth-forgot{text-align:center;font-size:.85em;margin:8px 0 0}.auth-forgot span{color:#a5402d;cursor:pointer;text-decoration:underline;opacity:.8}.auth-forgot span:hover{opacity:1}.auth-switch{text-align:center;color:#a5402d;font-size:.9em;margin-top:16px}.auth-switch span{color:#f15156;cursor:pointer;text-decoration:underline;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin:16px 0}.stat-card{background:#ffc081;border:2px solid #A5402D;border-radius:8px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:4px}.stat-num{font-size:1.6em;font-weight:700;color:#721121}.stat-label{font-size:.75em;color:#a5402d;text-transform:uppercase;letter-spacing:.03em}.poem-accordion{border:2px solid #FFC081;border-radius:6px;margin-bottom:8px;overflow:hidden}.poem-accordion summary{padding:10px 14px;cursor:pointer;background:#ffcf99;-webkit-user-select:none;user-select:none;font-size:.95em;color:#721121;font-weight:700}.poem-accordion summary:hover{background:#ffc081}.poem-accordion-body{padding:12px 16px;background:#fff3e0}.poem-accordion-body p{margin:4px 0;color:#721121;font-style:italic;line-height:1.6}.friend-add{display:flex;gap:8px;margin-bottom:12px}.friend-add input{flex:1;background:#fff;border:2px solid #FFC081;color:#721121;padding:8px 12px;border-radius:6px}.friend-add input:focus{outline:none;border-color:#a5402d}.friend-add button{background:#f15156;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background .2s}.friend-add button:hover{background:#a5402d}.friend-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #FFC081;font-size:.9em;color:#721121}.friend-item span{flex:1}.friend-item.pending{color:#a5402d;font-style:italic}.remove-btn{background:transparent;border:1px solid #A5402D;color:#a5402d;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:.85em}.remove-btn:hover{background:#a5402d;color:#fff}.danger-btn{background:transparent;border:2px solid #A5402D;color:#a5402d;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:700;margin-top:8px}.danger-btn:hover{background:#a5402d;color:#fff}.danger-btn.small{padding:3px 10px;font-size:.8em;margin-top:0}.success-btn{background:#2e7d32;border:2px solid #1b5e20;color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.success-btn:hover{background:#1b5e20}.muted-btn{background:transparent;border:2px solid #aaa;color:#888;border-radius:6px;cursor:pointer;font-weight:700}.muted-btn:hover{background:#eee;color:#444}.success-btn.small,.muted-btn.small{padding:3px 10px;font-size:.8em}.admin-table-wrapper{overflow-x:auto;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.9em}.admin-table th{text-align:left;color:#a5402d;font-weight:700;padding:6px 10px;border-bottom:2px solid #FFC081;font-size:.85em;text-transform:uppercase}.admin-table td{padding:8px 10px;border-bottom:1px solid #FFC081;color:#721121}.admin-table tr:hover td{background:#ffcf99}.admin-table .admin-row td{color:#f15156;font-weight:700}.muted{color:#a5402d;font-size:.9em;opacity:.7}.invite-friends-section{margin-top:16px;padding:12px;background:#fff3e0;border:2px solid #FFC081;border-radius:8px}.invite-friends-title{margin:0 0 10px;font-size:.9em;font-weight:700;color:#721121;text-transform:uppercase;letter-spacing:.05em}.invite-friend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #FFC081;color:#721121;font-size:.9em}.invite-friend-row:last-child{border-bottom:none}.invite-friend-btn{background:#f15156;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:.85em;cursor:pointer;font-weight:700;transition:background .15s;white-space:nowrap}.invite-friend-btn:hover:not(:disabled){background:#a5402d}.invite-friend-btn:disabled{background:#2e7d32;cursor:default}.invite-popup{position:fixed;bottom:24px;right:24px;z-index:9999;background:#fff3e0;border:3px solid #A5402D;border-radius:12px;padding:16px 20px;box-shadow:0 4px 20px #00000040;max-width:300px;animation:invite-slide-in .3s ease}@keyframes invite-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.invite-popup p{margin:0 0 12px;color:#721121;font-size:.95em;line-height:1.4}.invite-popup-buttons{display:flex;gap:8px}.invite-join-btn{flex:1;background:#f15156;color:#fff;border:none;border-radius:6px;padding:8px;font-weight:700;cursor:pointer;font-size:.9em}.invite-join-btn:hover{background:#a5402d}.invite-dismiss-btn{flex:1;background:transparent;color:#a5402d;border:2px solid #A5402D;border-radius:6px;padding:8px;font-weight:700;cursor:pointer;font-size:.9em}.invite-dismiss-btn:hover{background:#a5402d;color:#fff}.line-vote-btn{background:none;border:none;cursor:pointer;font-size:.8em;opacity:.5;padding:0 4px;vertical-align:middle;transition:opacity .15s}.line-vote-btn:hover,.line-vote-btn.voted{opacity:1}.vote-results-header{background:#ffcf99;border:2px solid #A5402D;border-radius:10px;padding:16px 20px;margin-bottom:24px;text-align:center}.rank-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:1em;justify-content:center}.rank-medal{font-size:1.3em}.rank-name{font-weight:700;color:#721121}.rank-votes{color:#a5402d;font-size:.9em}.vote-waiting-header{background:#ffcf99;border:2px solid #FFC081;border-radius:10px;padding:16px 20px;margin-bottom:24px;text-align:center}.vote-waiting-names{color:#721121;margin:4px 0 0}.poem-rank{margin-right:4px}.winning-poem{border:2px solid #ffd700;border-radius:8px}.superlative-card{margin-top:14px;padding:12px 16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;border-left:4px solid #A5402D;animation:superlative-cycle 8s ease-in-out forwards}.superlative-title{font-family:var(--bubble-font, sans-serif);font-size:1.05em;color:#a5402d;font-weight:700;margin-bottom:3px}.superlative-desc{font-size:.9em;color:#721121}@keyframes superlative-cycle{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.best-line-banner{margin:20px 0;padding:12px 16px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;font-size:1em;color:#721121;text-align:center}.save-poem-btn{background:none;border:1px solid #A5402D;color:#a5402d;border-radius:20px;padding:3px 12px;cursor:pointer;font-size:.85em;margin-left:8px;transition:background .15s}.save-poem-btn:hover{background:#ffcf99}.save-poem-btn.saved{background:#ffcf99;border-color:#721121;cursor:default}.lobby-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.clear-canvas-btn{background:#fff3e0b3;border:1.5px solid #A5402D;color:#721121;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:14px;cursor:pointer;transition:background .15s;margin-top:6px}.clear-canvas-btn:hover{background:#ffc081}.lobby-header,.about-page{max-width:620px;margin:0 auto;gap:0}.about-section{width:100%;background:#fff3e0e6;border:2px solid #A5402D;border-radius:14px;padding:28px 32px;margin:16px 0;text-align:center}.about-heading{font-family:var(--groovy-rounded);font-size:1.4rem;color:#a5402d;margin:0 0 12px}.about-body{color:#721121;font-size:.97rem;line-height:1.6;margin:0 0 16px}.about-friends{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.about-friend-chip{background:#ffc081;border:1.5px solid #A5402D;color:#721121;font-weight:700;font-size:.88rem;border-radius:20px;padding:4px 14px}.about-quote{font-size:1.05rem;color:#721121;margin:8px 0 0;line-height:1.5}.about-bmc-link{display:inline-block;margin-top:12px}.about-bmc-img{height:44px;border-radius:8px;box-shadow:0 2px 6px #72112140}.tiebreaker-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.tiebreaker-box{background:#fff3e0;border:3px solid #A5402D;border-radius:20px;padding:36px 48px;text-align:center;min-width:300px}.tiebreaker-title{margin:0 0 6px;font-size:1.6rem;color:#721121}.tiebreaker-sub{margin:0 0 20px;color:#a5402d;font-size:.95rem}.tiebreaker-reel{width:240px;height:72px;margin:0 auto 16px;background:#721121;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 3px 10px #0006}.tiebreaker-name{font-size:1.5rem;font-weight:700;color:#fff;transition:opacity .06s}.tiebreaker-name.settled{color:gold;animation:tiebreaker-glow 1s ease-in-out infinite}@keyframes tiebreaker-glow{0%,to{text-shadow:0 0 8px #FFD700}50%{text-shadow:0 0 24px #FFD700,0 0 48px #FFA500}}.tiebreaker-winner-label{margin:0;font-size:1.1rem;font-weight:700;color:#721121}.button-game-btn{position:fixed;transform:translate(-50%,-50%);background:#f15156;color:#fff;border:3px solid #721121;border-radius:50%;width:56px;height:56px;font-size:1.4rem;cursor:pointer;animation:btn-pop .2s cubic-bezier(.34,1.56,.64,1);transition:transform .1s;z-index:9999}.button-game-btn:hover{transform:translate(-50%,-50%) scale(1.15)}.button-game-btn:active{transform:translate(-50%,-50%) scale(.9)}@keyframes btn-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.button-game-winner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.3rem;font-weight:700;color:#721121;background:#fff3e0f2;border:2px solid #A5402D;border-radius:12px;padding:10px 20px;animation:superlative-fade .3s ease-out;text-align:center;z-index:9998;pointer-events:none}.gs-page{max-width:900px;margin:0 auto;padding-bottom:80px}.gs-subtitle{text-align:center;color:#a5402d;font-size:1rem;margin:-12px 0 36px}.gs-loading,.gs-error{text-align:center;color:#a5402d;font-size:1.1rem;margin:40px 0;display:flex;gap:12px;align-items:center;justify-content:center}.gs-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}.gs-stat-card{background:#fff3e0e6;border:1.5px solid #A5402D;border-radius:14px;padding:20px 16px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.gs-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #a5402d2e}.gs-stat-emoji{font-size:1.8rem;margin-bottom:8px}.gs-stat-value{font-family:var(--bubble-font);font-size:2rem;color:#f15156;line-height:1.1;margin-bottom:4px}.gs-stat-label{font-size:.8rem;font-weight:600;color:#721121;text-transform:uppercase;letter-spacing:.05em}.gs-stat-sub{font-size:.72rem;color:#a5402d;margin-top:2px}.gs-section-heading{font-family:var(--bubble-font);font-size:1.5rem;color:#721121;margin:0 0 20px;border-bottom:2px solid #A5402D;padding-bottom:10px}.gs-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.gs-chart-card{background:#fff3e0e6;border:1.5px solid #A5402D;border-radius:14px;padding:20px 20px 12px}.gs-chart-title{font-family:var(--bubble-font);font-size:1rem;font-weight:400;color:#a5402d;margin:0 0 14px}.gs-chart-empty{color:#a5402d;font-size:.9rem;text-align:center;padding:40px 0;opacity:.7}.gs-back-btn{display:block;margin:0 auto 24px}@media (max-width: 720px){.gs-stat-grid{grid-template-columns:repeat(2,1fr)}.gs-charts-grid{grid-template-columns:1fr}}@media (max-width: 420px){.gs-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gs-stat-value{font-size:1.5rem}}.auth-points-badge{font-family:var(--groovy-rounded);font-size:.85rem;color:#721121;background:#fff3e0e6;border:1.5px solid #A5402D;border-radius:20px;padding:3px 10px;font-weight:700}.shop-btn{background:linear-gradient(135deg,#a5402d,#e07b39)!important;color:#fff!important;border:none!important}.points-toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%);background:#721121;color:#fff;padding:10px 22px;border-radius:24px;font-family:var(--groovy-rounded);font-size:1rem;z-index:9999;box-shadow:0 4px 16px #00000040;animation:toastIn .3s ease;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.shop-modal{max-width:760px;width:94vw;max-height:88vh;overflow-y:auto;padding:28px 28px 24px}.shop-header{display:flex;align-items:center;gap:14px;margin-bottom:6px}.shop-header h2{margin:0;flex:1}.shop-balance{font-family:var(--groovy-rounded);font-size:1.1rem;color:#721121;background:#fff3e0;border:1.5px solid #A5402D;border-radius:16px;padding:4px 14px}.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#a5402d;line-height:1;padding:2px 6px}.shop-earn-hint{font-size:.82rem;color:#7a4a2a;margin:0 0 14px;opacity:.85}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.shop-tab{font-family:var(--groovy-rounded);font-size:.88rem;padding:6px 14px;border-radius:20px;border:1.5px solid #A5402D;background:#fff3e0;color:#721121;cursor:pointer;transition:background .15s,color .15s}.shop-tab.active,.shop-tab:hover{background:#a5402d;color:#fff}.shop-loading{text-align:center;padding:24px;color:#a5402d}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.shop-card{background:#fff3e0e0;border:1.5px solid #c8885a;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,border-color .15s}.shop-card.owned{border-color:#a5402d}.shop-card.equipped{border-color:#2e7d32;box-shadow:0 0 0 2px #81c78450}.shop-card-name{font-family:var(--groovy-rounded);font-size:.95rem;color:#721121;font-weight:700}.shop-card-desc{font-size:.8rem;color:#7a4a2a;flex:1}.shop-theme-preview{height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.shop-theme-preview--forest{background:linear-gradient(135deg,#1b5e20,#388e3c,#a5d6a7)}.shop-theme-preview--ocean{background:linear-gradient(135deg,#0d47a1,#1976d2,#90caf9)}.shop-theme-preview--midnight{background:linear-gradient(135deg,#111827,#1f2937,#374151)}.shop-theme-preview--sunset{background:linear-gradient(135deg,#e65100,#f57c00,#ffcc02)}.shop-theme-preview--bubblegum{background:linear-gradient(135deg,#c2185b,#f06292,#fce4ec)}.shop-theme-preview--lavender{background:linear-gradient(135deg,#4a1f7a,#7b3db5,#ede0f7)}.shop-theme-preview--candy{background:linear-gradient(135deg,#ffd6e0,#c8f0fe,#d4f0c0)}.shop-theme-preview--parchment{background:linear-gradient(135deg,#5c3c0d,#8b6914,#f0e0b0)}.shop-theme-preview--neon{background:linear-gradient(135deg,#0a0a1a,#70f,#0fc)}.shop-theme-preview--cherry{background:linear-gradient(135deg,#880e4f,#e91e8c,#fff0f5)}.shop-theme-preview--autumn{background:linear-gradient(135deg,#bf360c,#e64a19,#ffcc80)}.shop-theme-preview--galaxy{background:linear-gradient(135deg,#0c0c2a,#7c3aed,#a78bfa)}.shop-name-preview{font-size:1rem;padding:4px 0;min-height:24px}.shop-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.shop-price{font-family:var(--groovy-rounded);font-size:.9rem;color:#721121}.shop-btn-buy,.shop-btn-equip{font-family:var(--groovy-rounded);font-size:.8rem;padding:4px 12px;border-radius:12px;border:1.5px solid #A5402D;cursor:pointer;transition:background .15s,color .15s}.shop-btn-buy{background:#a5402d;color:#fff}.shop-btn-buy:disabled{background:#ccc;border-color:#ccc;color:#888;cursor:not-allowed}.shop-btn-equip{background:#fff3e0;color:#a5402d}.shop-btn-equip.equipped{background:#2e7d32;color:#fff;border-color:#2e7d32}.name-flair{font-size:.85em;opacity:.9}@keyframes nameWave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nameBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}.name-bounce-anim{display:inline-block;animation:nameBounce .7s ease-in-out infinite}@keyframes fireworkBurst{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes winFlash{0%{opacity:.7}to{opacity:0}}.gold-poem-card{border:2px solid #d4a017!important;box-shadow:0 0 12px #d4a01780,inset 0 0 8px #d4a01726!important;background:linear-gradient(135deg,#fff8dcf2,#fff3b4e6)!important}.typing-glow-active{box-shadow:0 0 8px #ffb347,0 0 16px #ffb34766!important;border-color:#e07b39!important;transition:box-shadow .2s}body.theme-forest{background:#c8e6c9!important}body.theme-forest .container,body.theme-forest .lobby-container{background:#c8e6c899}body.theme-forest h1,body.theme-forest h2{color:#1b5e20;text-shadow:2px 2px 0 #a5d6a7}body.theme-forest .button{background:#2e7d32!important;border-color:#1b5e20!important}body.theme-forest .button:hover{background:#1b5e20!important}body.theme-forest .auth-bar{background:#1b5e2026!important;border-color:#2e7d32!important}body.theme-ocean{background:#bbdefb!important}body.theme-ocean h1,body.theme-ocean h2{color:#0d47a1;text-shadow:2px 2px 0 #90caf9}body.theme-ocean .button{background:#1565c0!important;border-color:#0d47a1!important}body.theme-ocean .button:hover{background:#0d47a1!important}body.theme-ocean .auth-bar{background:#0d47a11f!important;border-color:#1565c0!important}body.theme-midnight{background:#111827!important;color:#e5e7eb!important}body.theme-midnight .container{color:#e5e7eb}body.theme-midnight h1,body.theme-midnight h2{color:#f9fafb;text-shadow:0 0 12px #6366f1}body.theme-midnight .button{background:#4f46e5!important;border-color:#4338ca!important}body.theme-midnight .button:hover{background:#4338ca!important}body.theme-midnight .lobby-card{background:#1f2937f2!important;border-color:#374151!important;color:#e5e7eb!important}body.theme-midnight .auth-bar{background:#111827f2!important;border-color:#374151!important}body.theme-midnight .auth-bar-btn{color:#e5e7eb!important}body.theme-midnight .author-info{background:#111827f2!important;border-color:#374151!important;color:#9ca3af!important}body.theme-sunset{background:linear-gradient(160deg,#ff6f00,#f9a825 60%,#fff8e1)!important}body.theme-sunset h1,body.theme-sunset h2{color:#bf360c;text-shadow:2px 2px 0 #ffcc80}body.theme-sunset .button{background:#e65100!important;border-color:#bf360c!important}body.theme-sunset .button:hover{background:#bf360c!important}body.theme-bubblegum{background:#fce4ec!important}body.theme-bubblegum h1,body.theme-bubblegum h2{color:#880e4f;text-shadow:2px 2px 0 #f48fb1}body.theme-bubblegum .button{background:#c2185b!important;border-color:#880e4f!important}body.theme-bubblegum .button:hover{background:#880e4f!important}body.theme-bubblegum .auth-bar{background:#880e4f1a!important;border-color:#c2185b!important}body.theme-lavender{background:#ede0f7!important}body.theme-lavender h1,body.theme-lavender h2{color:#4a1f7a;text-shadow:2px 2px 0 #c39dde}body.theme-lavender .button{background:#7b3db5!important;border-color:#4a1f7a!important}body.theme-lavender .button:hover{background:#4a1f7a!important}body.theme-lavender .lobby-card{background:#f5e8ffeb!important;border-color:#7b3db5!important}body.theme-lavender .auth-bar{background:#4a1f7a1a!important;border-color:#7b3db5!important}body.theme-candy{background:linear-gradient(135deg,#ffd6e0,#c8f0fe,#d4f0c0)!important}body.theme-candy h1,body.theme-candy h2{color:#c2185b;text-shadow:2px 2px 0 #ff8fb1}body.theme-candy .button{background:#e91e8c!important;border-color:#c2185b!important}body.theme-candy .button:hover{background:#c2185b!important}body.theme-candy .lobby-card{background:#fff5fceb!important;border-color:#e91e8c!important}body.theme-parchment{background:#f0e0b0!important}body.theme-parchment h1,body.theme-parchment h2{color:#5c3c0d;text-shadow:2px 2px 0 #c4a35a}body.theme-parchment .button{background:#8b6914!important;border-color:#5c3c0d!important}body.theme-parchment .button:hover{background:#5c3c0d!important}body.theme-parchment .lobby-card{background:#fffae1f5!important;border-color:#8b6914!important}body.theme-parchment .auth-bar{background:#5c3c0d1f!important;border-color:#8b6914!important}body.theme-neon{background:#0a0a1a!important;color:#e0e0ff!important}body.theme-neon h1,body.theme-neon h2{color:#0fc;text-shadow:0 0 10px #00ffcc,0 0 24px #00ffcc}body.theme-neon .lobby-card{background:#0f0f23f7!important;border-color:#70f!important;color:#e0e0ff!important}body.theme-neon .section-title{color:#0fc!important;border-color:#70f!important}body.theme-neon .button{background:#70f!important;border-color:#0fc!important}body.theme-neon .button:hover{background:#50c!important}body.theme-neon .auth-bar{background:#000000eb!important;border-color:#0fc!important;color:#e0e0ff!important}body.theme-neon .author-info{background:#000000eb!important;border-color:#70f!important;color:#0fc!important}body.theme-neon .auth-bar-btn{color:#e0e0ff!important}body.theme-cherry{background:#fff0f5!important}body.theme-cherry h1,body.theme-cherry h2{color:#c2185b;text-shadow:2px 2px 0 #f8bbd0}body.theme-cherry .button{background:#e91e8c!important;border-color:#880e4f!important}body.theme-cherry .button:hover{background:#880e4f!important}body.theme-cherry .lobby-card{background:#fff0f8f2!important;border-color:#e91e8c!important}body.theme-cherry .auth-bar{background:#880e4f14!important;border-color:#e91e8c!important}body.theme-autumn{background:#fff3e0!important}body.theme-autumn h1,body.theme-autumn h2{color:#bf360c;text-shadow:2px 2px 0 #ff8a65}body.theme-autumn .button{background:#d84315!important;border-color:#bf360c!important}body.theme-autumn .button:hover{background:#bf360c!important}body.theme-autumn .lobby-card{background:#fff8e1f2!important;border-color:#e64a19!important}body.theme-autumn .auth-bar{background:#bf360c1a!important;border-color:#e64a19!important}body.theme-galaxy{background:#0c0c2a!important;color:#d8d0ff!important}body.theme-galaxy h1,body.theme-galaxy h2{color:#a78bfa;text-shadow:0 0 12px #7c3aed,2px 2px 0 #4c1d95}body.theme-galaxy .lobby-card{background:#141030f7!important;border-color:#7c3aed!important;color:#d8d0ff!important}body.theme-galaxy .section-title{color:#a78bfa!important;border-color:#7c3aed!important}body.theme-galaxy .button{background:#7c3aed!important;border-color:#4c1d95!important}body.theme-galaxy .button:hover{background:#5b21b6!important}body.theme-galaxy .auth-bar{background:#0c0c2af2!important;border-color:#7c3aed!important;color:#d8d0ff!important}body.theme-galaxy .author-info{background:#0c0c2af2!important;border-color:#4c1d95!important;color:#a78bfa!important}body.theme-galaxy .auth-bar-btn{color:#d8d0ff!important}body.theme-forest .input,body.theme-forest .number-input,body.theme-forest select{background:#c8e6c88c!important;border-color:#2e7d32!important;color:#1b3a1e!important}body.theme-forest .input:focus,body.theme-forest .number-input:focus,body.theme-forest select:focus{border-color:#1b5e20!important;box-shadow:0 0 0 2px #2e7d324d!important}body.theme-forest .radio-label,body.theme-forest .setting-label,body.theme-forest .setting-hint,body.theme-forest .settings-misc-label,body.theme-forest .settings-misc-row,body.theme-forest .connection-indicator,body.theme-forest .lobby-welcome,body.theme-forest .hint,body.theme-forest .list li,body.theme-forest .player-count{color:#1b3a1e!important}body.theme-forest .radio-label:hover{background:#a5d6a766!important}body.theme-forest .radio-label input[type=radio],body.theme-forest .radio-label input[type=checkbox],body.theme-forest input[type=checkbox]{accent-color:#2e7d32!important}body.theme-forest .room-id-display{background:#a5d6a7!important;border-color:#2e7d32!important}body.theme-forest .room-id-code{background:#c8e6c8b3!important;border-color:#2e7d32!important;color:#1b5e20!important}body.theme-forest .room-id-label{color:#1b5e20!important}body.theme-forest .settings-preview{background:#c8e6c9!important;border-color:#2e7d32!important;color:#1b3a1e!important}body.theme-forest .settings-misc-group{background:#c8e6c9!important;border-color:#a5d6a7!important}body.theme-forest .invite-friends-section{background:#dcedc8!important;border-color:#a5d6a7!important}body.theme-forest .invite-friend-row{border-color:#a5d6a7!important;color:#1b3a1e!important}body.theme-forest .invite-friend-btn{background:#2e7d32!important}body.theme-forest .copy-button:hover{background:#2e7d3226!important}body.theme-ocean .input,body.theme-ocean .number-input,body.theme-ocean select{background:#bbdefb8c!important;border-color:#1565c0!important;color:#0d2b5e!important}body.theme-ocean .input:focus,body.theme-ocean .number-input:focus,body.theme-ocean select:focus{border-color:#0d47a1!important;box-shadow:0 0 0 2px #1565c04d!important}body.theme-ocean .radio-label,body.theme-ocean .setting-label,body.theme-ocean .setting-hint,body.theme-ocean .settings-misc-label,body.theme-ocean .settings-misc-row,body.theme-ocean .connection-indicator,body.theme-ocean .lobby-welcome,body.theme-ocean .hint,body.theme-ocean .list li,body.theme-ocean .player-count{color:#0d2b5e!important}body.theme-ocean .radio-label:hover{background:#90caf966!important}body.theme-ocean .radio-label input[type=radio],body.theme-ocean .radio-label input[type=checkbox],body.theme-ocean input[type=checkbox]{accent-color:#1565c0!important}body.theme-ocean .room-id-display{background:#90caf9!important;border-color:#1565c0!important}body.theme-ocean .room-id-code{background:#bbdefbb3!important;border-color:#1565c0!important;color:#0d47a1!important}body.theme-ocean .room-id-label{color:#0d47a1!important}body.theme-ocean .settings-preview{background:#bbdefb!important;border-color:#1565c0!important;color:#0d2b5e!important}body.theme-ocean .settings-misc-group{background:#bbdefb!important;border-color:#90caf9!important}body.theme-ocean .invite-friends-section{background:#e3f2fd!important;border-color:#90caf9!important}body.theme-ocean .invite-friend-row{border-color:#90caf9!important;color:#0d2b5e!important}body.theme-ocean .invite-friend-btn{background:#1565c0!important}body.theme-ocean .copy-button:hover{background:#1565c026!important}body.theme-midnight .input,body.theme-midnight .number-input,body.theme-midnight select{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}body.theme-midnight .input:focus,body.theme-midnight .number-input:focus,body.theme-midnight select:focus{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f166!important}body.theme-midnight .radio-label,body.theme-midnight .setting-label,body.theme-midnight .setting-hint,body.theme-midnight .settings-misc-label,body.theme-midnight .settings-misc-row,body.theme-midnight .connection-indicator,body.theme-midnight .lobby-welcome,body.theme-midnight .hint,body.theme-midnight .list li,body.theme-midnight .player-count{color:#e5e7eb!important}body.theme-midnight .radio-label:hover{background:#6366f133!important}body.theme-midnight .radio-label input[type=radio],body.theme-midnight .radio-label input[type=checkbox],body.theme-midnight input[type=checkbox]{accent-color:#6366f1!important}body.theme-midnight .room-id-display{background:#1f2937!important;border-color:#6366f1!important}body.theme-midnight .room-id-code{background:#111827!important;border-color:#6366f1!important;color:#a5b4fc!important}body.theme-midnight .room-id-label{color:#e5e7eb!important}body.theme-midnight .settings-preview{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}body.theme-midnight .settings-misc-group{background:#1f2937!important;border-color:#374151!important}body.theme-midnight .settings-misc-label{color:#a5b4fc!important}body.theme-midnight .invite-friends-section{background:#1f2937!important;border-color:#374151!important}body.theme-midnight .invite-friends-title{color:#e5e7eb!important}body.theme-midnight .invite-friend-row{border-color:#374151!important;color:#e5e7eb!important}body.theme-midnight .invite-friend-btn{background:#4f46e5!important}body.theme-midnight .copy-button{color:#e5e7eb!important}body.theme-midnight .section-title{color:#a5b4fc!important;border-color:#374151!important}body.theme-sunset .input,body.theme-sunset .number-input,body.theme-sunset select{background:#ffcc8080!important;border-color:#e65100!important;color:#4e1500!important}body.theme-sunset .input:focus,body.theme-sunset .number-input:focus,body.theme-sunset select:focus{border-color:#bf360c!important;box-shadow:0 0 0 2px #e651004d!important}body.theme-sunset .radio-label,body.theme-sunset .setting-label,body.theme-sunset .setting-hint,body.theme-sunset .settings-misc-label,body.theme-sunset .settings-misc-row,body.theme-sunset .connection-indicator,body.theme-sunset .lobby-welcome,body.theme-sunset .hint,body.theme-sunset .list li,body.theme-sunset .player-count{color:#4e1500!important}body.theme-sunset .radio-label:hover{background:#ffcc8080!important}body.theme-sunset .radio-label input[type=radio],body.theme-sunset .radio-label input[type=checkbox],body.theme-sunset input[type=checkbox]{accent-color:#e65100!important}body.theme-sunset .room-id-display{background:#ffcc80!important;border-color:#e65100!important}body.theme-sunset .room-id-code{background:#ffe0b2cc!important;border-color:#e65100!important;color:#bf360c!important}body.theme-sunset .room-id-label{color:#bf360c!important}body.theme-sunset .settings-preview{background:#ffe0b2!important;border-color:#e65100!important;color:#4e1500!important}body.theme-sunset .settings-misc-group{background:#ffe0b2!important;border-color:#ffcc80!important}body.theme-sunset .invite-friends-section{background:#fff3e0!important;border-color:#ffcc80!important}body.theme-sunset .invite-friend-row{border-color:#ffcc80!important;color:#4e1500!important}body.theme-sunset .invite-friend-btn{background:#e65100!important}body.theme-bubblegum .input,body.theme-bubblegum .number-input,body.theme-bubblegum select{background:#fce4ec99!important;border-color:#c2185b!important;color:#4a0020!important}body.theme-bubblegum .input:focus,body.theme-bubblegum .number-input:focus,body.theme-bubblegum select:focus{border-color:#880e4f!important;box-shadow:0 0 0 2px #c2185b4d!important}body.theme-bubblegum .radio-label,body.theme-bubblegum .setting-label,body.theme-bubblegum .setting-hint,body.theme-bubblegum .settings-misc-label,body.theme-bubblegum .settings-misc-row,body.theme-bubblegum .connection-indicator,body.theme-bubblegum .lobby-welcome,body.theme-bubblegum .hint,body.theme-bubblegum .list li,body.theme-bubblegum .player-count{color:#4a0020!important}body.theme-bubblegum .radio-label:hover{background:#f8bbd080!important}body.theme-bubblegum .radio-label input[type=radio],body.theme-bubblegum .radio-label input[type=checkbox],body.theme-bubblegum input[type=checkbox]{accent-color:#c2185b!important}body.theme-bubblegum .room-id-display{background:#f8bbd0!important;border-color:#c2185b!important}body.theme-bubblegum .room-id-code{background:#fce4eccc!important;border-color:#c2185b!important;color:#880e4f!important}body.theme-bubblegum .room-id-label{color:#880e4f!important}body.theme-bubblegum .settings-preview{background:#fce4ec!important;border-color:#c2185b!important;color:#4a0020!important}body.theme-bubblegum .settings-misc-group,body.theme-bubblegum .invite-friends-section{background:#fce4ec!important;border-color:#f8bbd0!important}body.theme-bubblegum .invite-friend-row{border-color:#f8bbd0!important;color:#4a0020!important}body.theme-bubblegum .invite-friend-btn{background:#c2185b!important}body.theme-lavender .input,body.theme-lavender .number-input,body.theme-lavender select{background:#ede0f799!important;border-color:#7b3db5!important;color:#2e0d52!important}body.theme-lavender .input:focus,body.theme-lavender .number-input:focus,body.theme-lavender select:focus{border-color:#4a1f7a!important;box-shadow:0 0 0 2px #7b3db54d!important}body.theme-lavender .radio-label,body.theme-lavender .setting-label,body.theme-lavender .setting-hint,body.theme-lavender .settings-misc-label,body.theme-lavender .settings-misc-row,body.theme-lavender .connection-indicator,body.theme-lavender .lobby-welcome,body.theme-lavender .hint,body.theme-lavender .list li,body.theme-lavender .player-count{color:#2e0d52!important}body.theme-lavender .radio-label:hover{background:#c39dde4d!important}body.theme-lavender .radio-label input[type=radio],body.theme-lavender .radio-label input[type=checkbox],body.theme-lavender input[type=checkbox]{accent-color:#7b3db5!important}body.theme-lavender .room-id-display{background:#d1b3e8!important;border-color:#7b3db5!important}body.theme-lavender .room-id-code{background:#ede0f7cc!important;border-color:#7b3db5!important;color:#4a1f7a!important}body.theme-lavender .room-id-label{color:#4a1f7a!important}body.theme-lavender .settings-preview{background:#ede0f7!important;border-color:#7b3db5!important;color:#2e0d52!important}body.theme-lavender .settings-misc-group{background:#ede0f7!important;border-color:#d1b3e8!important}body.theme-lavender .invite-friends-section{background:#f3e8fa!important;border-color:#d1b3e8!important}body.theme-lavender .invite-friend-row{border-color:#d1b3e8!important;color:#2e0d52!important}body.theme-lavender .invite-friend-btn{background:#7b3db5!important}body.theme-lavender .section-title{color:#4a1f7a!important;border-color:#7b3db5!important}body.theme-candy .input,body.theme-candy .number-input,body.theme-candy select{background:#ffd6e099!important;border-color:#e91e8c!important;color:#5a0030!important}body.theme-candy .input:focus,body.theme-candy .number-input:focus,body.theme-candy select:focus{border-color:#c2185b!important;box-shadow:0 0 0 2px #e91e8c4d!important}body.theme-candy .radio-label,body.theme-candy .setting-label,body.theme-candy .setting-hint,body.theme-candy .settings-misc-label,body.theme-candy .settings-misc-row,body.theme-candy .connection-indicator,body.theme-candy .lobby-welcome,body.theme-candy .hint,body.theme-candy .list li,body.theme-candy .player-count{color:#5a0030!important}body.theme-candy .radio-label:hover{background:#ff8fb14d!important}body.theme-candy .radio-label input[type=radio],body.theme-candy .radio-label input[type=checkbox],body.theme-candy input[type=checkbox]{accent-color:#e91e8c!important}body.theme-candy .room-id-display{background:#ffb3c6!important;border-color:#e91e8c!important}body.theme-candy .room-id-code{background:#ffd6e0cc!important;border-color:#e91e8c!important;color:#c2185b!important}body.theme-candy .room-id-label{color:#c2185b!important}body.theme-candy .settings-preview{background:#ffe0ec!important;border-color:#e91e8c!important;color:#5a0030!important}body.theme-candy .settings-misc-group{background:#ffd6e0!important;border-color:#ffb3c6!important}body.theme-candy .invite-friends-section{background:#ffe8f0!important;border-color:#ffb3c6!important}body.theme-candy .invite-friend-row{border-color:#ffb3c6!important;color:#5a0030!important}body.theme-candy .invite-friend-btn{background:#e91e8c!important}body.theme-candy .lobby-card{background:#fff5fceb!important}body.theme-parchment .input,body.theme-parchment .number-input,body.theme-parchment select{background:#f0dca080!important;border-color:#8b6914!important;color:#3b2200!important}body.theme-parchment .input:focus,body.theme-parchment .number-input:focus,body.theme-parchment select:focus{border-color:#5c3c0d!important;box-shadow:0 0 0 2px #8b69144d!important}body.theme-parchment .radio-label,body.theme-parchment .setting-label,body.theme-parchment .setting-hint,body.theme-parchment .settings-misc-label,body.theme-parchment .settings-misc-row,body.theme-parchment .connection-indicator,body.theme-parchment .lobby-welcome,body.theme-parchment .hint,body.theme-parchment .list li,body.theme-parchment .player-count{color:#3b2200!important}body.theme-parchment .radio-label:hover{background:#c4a35a40!important}body.theme-parchment .radio-label input[type=radio],body.theme-parchment .radio-label input[type=checkbox],body.theme-parchment input[type=checkbox]{accent-color:#8b6914!important}body.theme-parchment .room-id-display{background:#e8d08a!important;border-color:#8b6914!important}body.theme-parchment .room-id-code{background:#f0dca0cc!important;border-color:#8b6914!important;color:#5c3c0d!important}body.theme-parchment .room-id-label{color:#5c3c0d!important}body.theme-parchment .settings-preview{background:#f0dfa0!important;border-color:#8b6914!important;color:#3b2200!important}body.theme-parchment .settings-misc-group{background:#f0dfa0!important;border-color:#c4a35a!important}body.theme-parchment .invite-friends-section{background:#faf3d8!important;border-color:#c4a35a!important}body.theme-parchment .invite-friend-row{border-color:#c4a35a!important;color:#3b2200!important}body.theme-parchment .invite-friend-btn{background:#8b6914!important}body.theme-parchment .section-title{color:#5c3c0d!important;border-color:#8b6914!important}body.theme-neon .input,body.theme-neon .number-input,body.theme-neon select{background:#0d0d26!important;border-color:#70f!important;color:#e0e0ff!important}body.theme-neon .input:focus,body.theme-neon .number-input:focus,body.theme-neon select:focus{border-color:#0fc!important;box-shadow:0 0 0 2px #00ffcc4d,0 0 8px #0fc3!important}body.theme-neon .input::placeholder{color:#7070aa!important}body.theme-neon .radio-label,body.theme-neon .setting-label,body.theme-neon .setting-hint,body.theme-neon .settings-misc-label,body.theme-neon .settings-misc-row,body.theme-neon .connection-indicator,body.theme-neon .lobby-welcome,body.theme-neon .hint,body.theme-neon .list li,body.theme-neon .player-count{color:#e0e0ff!important}body.theme-neon .radio-label:hover{background:#70f3!important}body.theme-neon .radio-label input[type=radio],body.theme-neon .radio-label input[type=checkbox],body.theme-neon input[type=checkbox]{accent-color:#00ffcc!important}body.theme-neon .room-id-display{background:#0d0d26!important;border-color:#0fc!important;box-shadow:0 0 8px #00ffcc4d!important}body.theme-neon .room-id-code{background:#050514!important;border-color:#0fc!important;color:#0fc!important}body.theme-neon .room-id-label{color:#e0e0ff!important}body.theme-neon .settings-preview{background:#0d0d26!important;border-color:#70f!important;color:#e0e0ff!important}body.theme-neon .settings-misc-group{background:#0d0d26!important;border-color:#70f!important}body.theme-neon .settings-misc-label{color:#0fc!important}body.theme-neon .invite-friends-section{background:#0d0d26!important;border-color:#70f!important}body.theme-neon .invite-friends-title{color:#0fc!important}body.theme-neon .invite-friend-row{border-color:#70f!important;color:#e0e0ff!important}body.theme-neon .invite-friend-btn{background:#70f!important}body.theme-neon .copy-button{color:#0fc!important}body.theme-neon .copy-button:hover{background:#00ffcc1a!important}body.theme-neon .clear-canvas-btn{background:#0d0d26e6!important;border-color:#70f!important;color:#0fc!important}body.theme-neon .status-dot.connected{background-color:#0fc!important}body.theme-neon h3,body.theme-neon h4{color:#0fc!important}body.theme-cherry .input,body.theme-cherry .number-input,body.theme-cherry select{background:#ffe0f099!important;border-color:#e91e8c!important;color:#4a0020!important}body.theme-cherry .input:focus,body.theme-cherry .number-input:focus,body.theme-cherry select:focus{border-color:#880e4f!important;box-shadow:0 0 0 2px #e91e8c4d!important}body.theme-cherry .radio-label,body.theme-cherry .setting-label,body.theme-cherry .setting-hint,body.theme-cherry .settings-misc-label,body.theme-cherry .settings-misc-row,body.theme-cherry .connection-indicator,body.theme-cherry .lobby-welcome,body.theme-cherry .hint,body.theme-cherry .list li,body.theme-cherry .player-count{color:#4a0020!important}body.theme-cherry .radio-label:hover{background:#f8bbd066!important}body.theme-cherry .radio-label input[type=radio],body.theme-cherry .radio-label input[type=checkbox],body.theme-cherry input[type=checkbox]{accent-color:#e91e8c!important}body.theme-cherry .room-id-display{background:#f8bbd0!important;border-color:#e91e8c!important}body.theme-cherry .room-id-code{background:#ffe0f0cc!important;border-color:#e91e8c!important;color:#880e4f!important}body.theme-cherry .room-id-label{color:#880e4f!important}body.theme-cherry .settings-preview{background:#fce4ec!important;border-color:#e91e8c!important;color:#4a0020!important}body.theme-cherry .settings-misc-group{background:#fce4ec!important;border-color:#f8bbd0!important}body.theme-cherry .invite-friends-section{background:#fff0f5!important;border-color:#f8bbd0!important}body.theme-cherry .invite-friend-row{border-color:#f8bbd0!important;color:#4a0020!important}body.theme-cherry .invite-friend-btn{background:#e91e8c!important}body.theme-cherry .section-title{color:#880e4f!important;border-color:#e91e8c!important}body.theme-autumn .input,body.theme-autumn .number-input,body.theme-autumn select{background:#ffcc8080!important;border-color:#e64a19!important;color:#3e1000!important}body.theme-autumn .input:focus,body.theme-autumn .number-input:focus,body.theme-autumn select:focus{border-color:#bf360c!important;box-shadow:0 0 0 2px #e64a194d!important}body.theme-autumn .radio-label,body.theme-autumn .setting-label,body.theme-autumn .setting-hint,body.theme-autumn .settings-misc-label,body.theme-autumn .settings-misc-row,body.theme-autumn .connection-indicator,body.theme-autumn .lobby-welcome,body.theme-autumn .hint,body.theme-autumn .list li,body.theme-autumn .player-count{color:#3e1000!important}body.theme-autumn .radio-label:hover{background:#ff8a5040!important}body.theme-autumn .radio-label input[type=radio],body.theme-autumn .radio-label input[type=checkbox],body.theme-autumn input[type=checkbox]{accent-color:#e64a19!important}body.theme-autumn .room-id-display{background:#ffcc80!important;border-color:#e64a19!important}body.theme-autumn .room-id-code{background:#ffcc80b3!important;border-color:#e64a19!important;color:#bf360c!important}body.theme-autumn .room-id-label{color:#bf360c!important}body.theme-autumn .settings-preview{background:#ffe0b2!important;border-color:#e64a19!important;color:#3e1000!important}body.theme-autumn .settings-misc-group{background:#ffe0b2!important;border-color:#ffcc80!important}body.theme-autumn .invite-friends-section{background:#fff3e0!important;border-color:#ffcc80!important}body.theme-autumn .invite-friend-row{border-color:#ffcc80!important;color:#3e1000!important}body.theme-autumn .invite-friend-btn{background:#e64a19!important}body.theme-autumn .section-title{color:#bf360c!important;border-color:#e64a19!important}body.theme-galaxy .input,body.theme-galaxy .number-input,body.theme-galaxy select{background:#160f3a!important;border-color:#7c3aed!important;color:#d8d0ff!important}body.theme-galaxy .input:focus,body.theme-galaxy .number-input:focus,body.theme-galaxy select:focus{border-color:#a78bfa!important;box-shadow:0 0 0 2px #a78bfa59,0 0 8px #7c3aed33!important}body.theme-galaxy .input::placeholder{color:#6b58a0!important}body.theme-galaxy .radio-label,body.theme-galaxy .setting-label,body.theme-galaxy .setting-hint,body.theme-galaxy .settings-misc-label,body.theme-galaxy .settings-misc-row,body.theme-galaxy .connection-indicator,body.theme-galaxy .lobby-welcome,body.theme-galaxy .hint,body.theme-galaxy .list li,body.theme-galaxy .player-count{color:#d8d0ff!important}body.theme-galaxy .radio-label:hover{background:#7c3aed33!important}body.theme-galaxy .radio-label input[type=radio],body.theme-galaxy .radio-label input[type=checkbox],body.theme-galaxy input[type=checkbox]{accent-color:#a78bfa!important}body.theme-galaxy .room-id-display{background:#160f3a!important;border-color:#a78bfa!important;box-shadow:0 0 8px #7c3aed4d!important}body.theme-galaxy .room-id-code{background:#0c0c2a!important;border-color:#a78bfa!important;color:#a78bfa!important}body.theme-galaxy .room-id-label{color:#d8d0ff!important}body.theme-galaxy .settings-preview{background:#160f3a!important;border-color:#7c3aed!important;color:#d8d0ff!important}body.theme-galaxy .settings-misc-group{background:#160f3a!important;border-color:#7c3aed!important}body.theme-galaxy .settings-misc-label{color:#a78bfa!important}body.theme-galaxy .invite-friends-section{background:#160f3a!important;border-color:#7c3aed!important}body.theme-galaxy .invite-friends-title{color:#a78bfa!important}body.theme-galaxy .invite-friend-row{border-color:#7c3aed!important;color:#d8d0ff!important}body.theme-galaxy .invite-friend-btn{background:#7c3aed!important}body.theme-galaxy .copy-button{color:#a78bfa!important}body.theme-galaxy .copy-button:hover{background:#a78bfa1a!important}body.theme-galaxy .clear-canvas-btn{background:#160f3ae6!important;border-color:#7c3aed!important;color:#a78bfa!important}body.theme-galaxy .status-dot.connected{background-color:#a78bfa!important}body.theme-galaxy h3,body.theme-galaxy h4{color:#a78bfa!important}.char-counter{font-size:.75rem;color:#a0856a;text-align:right;margin:2px 0 6px;transition:color .2s}.char-counter--warn{color:#c0392b;font-weight:700}body.cursor-quill,body.cursor-quill *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ctext y='18' font-size='18'%3E%E2%9C%92%EF%B8%8F%3C/text%3E%3C/svg%3E") 0 20,auto}.confetti-burst{position:fixed;top:0;left:0;width:100vw;height:0;pointer-events:none;z-index:99999;overflow:visible}.confetti-piece{position:absolute;top:-10px;border-radius:2px;animation:confettiFall 3s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.points-stat-card .stat-num{color:#a5402d}
