.theme-light{--bg-primary: #F5F2E8;--bg-card: #FFFFFF;--bg-error: #FFF5F5;--color-primary: #E07857;--color-primary-hover: #EB8563;--color-primary-pressed: #D16A48;--color-secondary: #7A9D8C;--color-error: #dc3545;--text-primary: #1F1F1F;--text-secondary: #4D6659;--text-muted: #999999;--text-on-primary: #FFFFFF;--border-neutral: #DDDDDD;--progress-bg: rgba(0, 0, 0, .1);--disabled-bg: #CCCCCC;--disabled-text: #888888;--shadow: rgba(0, 0, 0, .12)}.theme-dark{--bg-primary: #2B3D4F;--bg-card: #364A5E;--bg-error: #4A2E2E;--color-primary: #F29170;--color-primary-hover: #FA9E7D;--color-primary-pressed: #E07857;--color-secondary: #4D6B8A;--color-error: #FF6B6B;--text-primary: #F2F2F2;--text-secondary: #99BFB3;--text-muted: #999999;--text-on-primary: #FFFFFF;--border-neutral: #4D6B8A;--progress-bg: rgba(255, 255, 255, .15);--disabled-bg: #4A5A6B;--disabled-text: #8A9BA8;--shadow: rgba(0, 0, 0, .3)}.landing-container{display:flex;justify-content:center;align-items:center;min-height:100dvh;width:100vw;background:var(--bg-primary);padding:24px;transition:opacity .5s ease-out;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo{font-size:48px;font-weight:700;color:var(--color-primary);margin:0 0 12px;letter-spacing:-.5px}.tagline{font-size:20px;color:var(--text-secondary);margin:0;font-weight:400}.progress-container{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.progress-bar{width:100%;height:8px;background:var(--progress-bg);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .2s ease-out;border-radius:4px}.progress-text{font-size:14px;color:var(--text-secondary);font-weight:500}.error-container{width:100%;display:flex;flex-direction:column;gap:16px;align-items:center}.error-message{background:var(--bg-error);border:2px solid var(--color-error);border-radius:8px;padding:16px 24px;color:var(--color-error);font-size:16px;text-align:center;width:100%}.retry-button{background:var(--bg-card);border:2px solid var(--color-primary);color:var(--color-primary);font-size:16px;font-weight:600;padding:12px 32px;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1);min-height:48px;min-width:120px}.retry-button:hover{background:var(--color-primary);color:var(--text-on-primary)}.retry-button:active{transform:scale(.98)}.retry-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.play-button{background:var(--color-primary);color:var(--text-on-primary);font-family:inherit;font-size:clamp(28px,6vw,56px);font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px var(--shadow);width:100%;height:120px;min-height:120px;margin-bottom:8px}.play-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow)}.play-button:active:not(:disabled){background:var(--color-primary-pressed);transform:translateY(0);box-shadow:0 2px 8px var(--shadow)}.play-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;box-shadow:none}.play-button.loading{position:relative;display:flex;align-items:center;justify-content:center;gap:12px}.play-button.loading:before{content:"";width:24px;height:24px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:play-button-spin .8s linear infinite;opacity:.8}@keyframes play-button-spin{to{transform:rotate(360deg)}}.notification-cue{margin-top:12px;font-size:14px;color:var(--text-muted);text-align:center;font-style:italic;animation:cue-fade-in .3s ease-out}@keyframes cue-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.landing-container{padding:16px}.logo{font-size:clamp(32px,12vw,48px)}.tagline{font-size:clamp(16px,5vw,20px)}}button{min-height:48px}#main-content{position:relative;z-index:9999}#main-content.game-active{pointer-events:none}button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.main-card{background:var(--bg-card);border-radius:24px;box-shadow:0 8px 20px var(--shadow);padding:48px 40px;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1}.title-section{text-align:center}.main-card .logo{font-size:clamp(48px,10vw,80px);text-align:center}.main-card .tagline{font-size:clamp(16px,3vw,22px);text-align:center}.high-score-text{font-size:clamp(18px,3.5vw,28px);font-weight:700;color:var(--color-primary);margin:8px 0 0;text-align:center}.rules-button{width:auto;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:16px;font-weight:500;height:48px;min-height:48px;padding:0 16px;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-secondary);text-decoration-thickness:1.5px}.rules-button:hover{color:var(--color-primary);text-decoration-color:var(--color-primary);background:var(--bg-primary)}.rules-button:active{transform:scale(.98)}.rules-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.secondary-buttons{display:flex;gap:12px;width:100%;order:10;margin-top:8px}.secondary-button{flex:1;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:clamp(14px,2.5vw,18px);font-weight:600;height:56px;min-height:56px;border:2px solid var(--border-neutral);border-radius:12px;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1)}.secondary-button:hover{background:var(--bg-primary);border-color:var(--color-secondary);color:var(--text-primary);transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.secondary-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.card-divider{width:100%;height:1px;background:var(--border-neutral);opacity:.5}.copyright{font-size:14px;color:var(--text-muted);opacity:.5;margin:0;text-align:center}.decorative-pattern{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.letter-tile{position:absolute;width:60px;height:60px;border-radius:6px}.tile-1{background:var(--color-secondary);opacity:.08;top:100px;left:50px;transform:rotate(10deg)}.tile-2{background:var(--color-primary);opacity:.08;top:200px;right:50px;transform:rotate(-15deg)}.tile-3{background:var(--color-secondary);opacity:.08;bottom:160px;left:80px;transform:rotate(20deg)}.tile-4{background:var(--color-primary);opacity:.08;bottom:100px;right:60px;transform:rotate(-10deg)}@media (max-width: 560px){.main-card{padding:36px 24px;gap:16px}.secondary-button{height:52px;min-height:52px;font-size:15px}.play-button{height:100px;min-height:100px;font-size:clamp(24px,7vw,40px)}.rules-button{font-size:15px;height:48px;min-height:48px}}.screen-header{display:flex;align-items:center;width:100%;gap:16px}.back-button{background:none;border:none;color:var(--color-primary);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;padding:8px 12px;min-height:48px;border-radius:8px;transition:background-color .15s cubic-bezier(.22,1,.36,1)}.back-button:hover{background:var(--bg-primary)}.back-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.screen-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;flex:1;text-align:center}.settings-group{width:100%;display:flex;flex-direction:column;gap:12px}.settings-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.radio-group{display:flex;gap:12px}.radio-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px solid var(--border-neutral);border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--text-primary);transition:all .15s cubic-bezier(.22,1,.36,1)}.radio-option.selected{border-color:var(--color-primary);background:var(--bg-primary);color:var(--color-primary)}.radio-option:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.radio-option input[type=radio]{display:none}.stats-card{overflow-y:auto;max-height:90dvh;gap:24px}.stats-section{width:100%;display:flex;flex-direction:column;gap:10px}.stats-section-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0}.stat-row{display:flex;justify-content:space-between;align-items:baseline}.stat-label{font-size:16px;color:var(--text-secondary)}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.stats-empty{font-size:14px;color:var(--text-muted);text-align:center;margin:0}.history-chart{width:100%;height:120px;border-radius:8px;background:var(--bg-primary)}.leaderboard-row{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--text-primary)}.lb-rank{color:var(--text-muted);width:24px;flex-shrink:0}.lb-name{flex:1}.lb-score{font-weight:700;color:var(--color-primary)}.header-actions{display:flex;gap:8px}.icon-button{background:none;border:2px solid var(--border-neutral);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:48px}.icon-button-danger{color:var(--color-error);border-color:var(--color-error)}.icon-button:hover{background:var(--bg-primary);border-color:var(--color-secondary)}.icon-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.icon-button.definition-icon{min-height:32px;padding:4px 8px;font-size:16px}.stat-value-with-button{display:inline-flex;align-items:center;gap:8px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background:var(--bg-card);border-radius:16px;padding:32px;max-width:320px;width:90%;display:flex;flex-direction:column;gap:20px;font-size:16px;color:var(--text-primary)}.confirm-actions{display:flex;gap:12px}.confirm-danger-button{background:var(--color-error)!important;height:52px;min-height:52px;font-size:16px}.definition-dialog{max-width:420px;text-align:center}.definition-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.definition-word{font-size:32px;font-weight:600;color:var(--color-accent-secondary, #F29170);margin:0}.definition-pos{font-size:18px;color:var(--text-secondary);font-style:italic;margin:0 0 12px}.definition-text{font-size:18px;color:var(--text-primary);line-height:1.5;margin:0}.definition-loading,.definition-error{font-size:16px;color:var(--text-secondary);padding:20px 0}.definition-error{color:var(--color-error)}.tutorial-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tutorial-prompt-modal{background:var(--bg-card);border-radius:16px;padding:32px;max-width:340px;width:90%;display:flex;flex-direction:column;gap:16px;text-align:center;animation:scale-in .2s ease-out}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.tutorial-prompt-title{font-size:22px;font-weight:600;color:var(--color-primary);margin:0}.tutorial-prompt-message{font-size:16px;color:var(--text-primary);margin:0;line-height:1.5}.tutorial-prompt-buttons{display:flex;gap:12px;margin-top:8px}.tutorial-prompt-yes,.tutorial-prompt-no{flex:1;height:48px;min-height:48px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1);border:none}.tutorial-prompt-yes{background:var(--color-primary);color:var(--text-on-primary)}.tutorial-prompt-yes:hover{background:var(--color-primary-hover)}.tutorial-prompt-yes:active{background:var(--color-primary-pressed)}.tutorial-prompt-no{background:transparent;color:var(--text-secondary);border:2px solid var(--border-neutral)}.tutorial-prompt-no:hover{background:var(--progress-bg)}.rules-card{max-height:90dvh;overflow:hidden;padding:32px}.rules-content{overflow-y:auto;padding-right:8px;margin-right:-8px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent}.rules-content::-webkit-scrollbar{width:6px}.rules-content::-webkit-scrollbar-track{background:transparent}.rules-content::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:3px}.rules-h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.rules-h2{font-size:18px;font-weight:700;color:var(--color-primary);margin:24px 0 12px}.rules-h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin:20px 0 10px}.rules-p{font-size:15px;line-height:1.6;color:var(--text-primary);margin:0 0 12px}.rules-ul,.rules-ol{margin:0 0 16px;padding-left:20px}.rules-li{font-size:15px;line-height:1.6;color:var(--text-primary);margin-bottom:6px}.rules-blockquote{background:var(--bg-primary);border-left:4px solid var(--color-primary);padding:12px 16px;margin:16px 0;font-style:italic}.rules-blockquote p{margin:0}.rules-strong{font-weight:700;color:var(--text-primary)}.rules-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.rules-th{background:var(--bg-primary);color:var(--text-primary);font-weight:700;text-align:left;padding:10px 12px;border-bottom:2px solid var(--color-primary)}.rules-td{padding:8px 12px;border-bottom:1px solid var(--border-neutral);color:var(--text-primary)}.rules-tr:last-child .rules-td{border-bottom:none}@media (max-width: 560px){.rules-card{padding:20px;max-height:95dvh}.rules-h1{font-size:20px}.rules-h2{font-size:16px}.rules-h3{font-size:15px}.rules-p,.rules-li{font-size:14px}.rules-table{font-size:13px}.rules-th,.rules-td{padding:8px}.rules-button{height:48px;min-height:48px;font-size:15px}}#godot-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#2b3d4f;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.godot-loader-spinner{width:48px;height:48px;border:4px solid #4D6B8A;border-top-color:#f29170;border-radius:50%}.godot-loader-text{margin-top:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;color:#f2f2f2;letter-spacing:.3px}.tutorial-prompt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutorial-prompt-modal{background-color:var(--bg-card);border-radius:16px;padding:32px 24px;max-width:320px;width:90%;text-align:center;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorial-prompt-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.tutorial-prompt-message{font-size:16px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.tutorial-prompt-buttons{display:flex;flex-direction:column;gap:12px}.tutorial-prompt-yes{background-color:var(--color-primary);color:var(--text-on-primary);border:none;border-radius:12px;padding:14px 24px;font-size:17px;font-weight:600;cursor:pointer;transition:background-color .15s cubic-bezier(.22,1,.36,1)}.tutorial-prompt-yes:hover{background-color:var(--color-primary-hover)}.tutorial-prompt-yes:active{background-color:var(--color-primary-pressed)}.tutorial-prompt-no{background-color:transparent;color:var(--text-secondary);border:2px solid var(--border-neutral);border-radius:12px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1)}.tutorial-prompt-no:hover{background-color:var(--border-neutral);color:var(--text-primary)}.rules-tutorial-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-neutral);text-align:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-wrap{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.flex-item-safe{min-width:0;overflow:hidden}.grid-item-safe{min-width:0;min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tutorial-prompt-overlay,.confirm-overlay,.tutorial-prompt-modal,.confirm-dialog{animation:none!important}}[dir=rtl]{direction:rtl}[dir=rtl] .screen-header{flex-direction:row-reverse}[dir=rtl] .back-button{margin-left:0;margin-right:auto}[dir=rtl] .stat-row,[dir=rtl] .leaderboard-row{flex-direction:row-reverse}[dir=rtl] .lb-rank{margin-right:0;margin-left:12px}[dir=rtl] .rules-ul,[dir=rtl] .rules-ol{padding-left:0;padding-right:20px}[dir=rtl] .rules-blockquote{border-left:none;border-right:4px solid var(--color-primary)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--progress-bg);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.skeleton-button{height:48px;width:100%;border-radius:12px}.skeleton-stat{height:24px;width:80px}.error-container-enhanced{width:100%;display:flex;flex-direction:column;gap:16px;align-items:center;padding:16px;border-radius:12px}.error-icon{font-size:48px;margin-bottom:8px}.error-title{font-size:18px;font-weight:700;color:var(--color-error);margin:0}.error-details{font-size:14px;color:var(--text-secondary);text-align:center;word-break:break-word;max-width:100%}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.offline-indicator{position:fixed;top:0;left:0;right:0;background:var(--color-error);color:var(--text-on-primary);padding:12px 24px;text-align:center;font-weight:600;z-index:10001;animation:slide-down .3s ease-out}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;gap:12px}.empty-state-icon{font-size:48px;opacity:.5}.empty-state-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.empty-state-message{font-size:14px;color:var(--text-muted);margin:0;max-width:280px}.lb-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tutorial-prompt-overlay:focus,.confirm-overlay:focus{outline:none}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--text-on-primary);padding:8px 16px;z-index:10002;transition:top .3s}.skip-link:focus{top:0}@media (prefers-contrast: high){.play-button,.secondary-button,.rules-button{border:3px solid currentColor}.error-message{border-width:3px}.radio-option.selected{outline:3px solid var(--color-primary);outline-offset:2px}}.waterfall-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.waterfall-transition.active{opacity:1;pointer-events:auto}.waterfall-container{position:relative;width:200px;height:300px;overflow:hidden}.waterfall-letter{position:absolute;font-size:28px;font-weight:700;color:var(--color-primary);opacity:0;animation:waterfall-fall 1.5s cubic-bezier(.25,1,.5,1) infinite;text-shadow:0 2px 8px rgba(0,0,0,.2)}.waterfall-letter:nth-child(1){left:20%;animation-delay:0s}.waterfall-letter:nth-child(2){left:50%;animation-delay:.2s}.waterfall-letter:nth-child(3){left:80%;animation-delay:.4s}.waterfall-letter:nth-child(4){left:35%;animation-delay:.6s}.waterfall-letter:nth-child(5){left:65%;animation-delay:.8s}.waterfall-letter:nth-child(6){left:15%;animation-delay:1s}.waterfall-letter:nth-child(7){left:85%;animation-delay:1.2s}@keyframes waterfall-fall{0%{transform:translateY(-40px) rotate(-5deg);opacity:0}10%{opacity:.8}40%{transform:translateY(100px) rotate(3deg);opacity:.9}70%{transform:translateY(200px) rotate(-2deg);opacity:.6}to{transform:translateY(320px) rotate(0);opacity:0}}.waterfall-splash{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(242,145,112,.1) 0%,transparent 100%);animation:splash-pulse 1.5s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.1)}}.waterfall-loading-text{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-size:16px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px;animation:text-pulse 2s ease-in-out infinite}@keyframes text-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.waterfall-letter{animation:none;opacity:.3;position:static;margin:8px}.waterfall-splash,.waterfall-loading-text{animation:none}}.main-card{animation:card-entrance .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes card-entrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-card>*{opacity:0;animation:content-fade-in .4s cubic-bezier(.22,1,.36,1) forwards}.main-card>*:nth-child(1){animation-delay:.1s}.main-card>*:nth-child(2){animation-delay:.18s}.main-card>*:nth-child(3){animation-delay:.26s}.main-card>*:nth-child(4){animation-delay:.34s}.main-card>*:nth-child(5){animation-delay:.42s}.main-card>*:nth-child(6){animation-delay:.5s}.main-card>*:nth-child(7){animation-delay:.58s}.main-card>*:nth-child(8){animation-delay:.66s}@keyframes content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.main-card,.main-card>*{animation:none;opacity:1;transform:none}}.auth-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.user-status{display:flex;flex-direction:column;align-items:center;gap:8px}.user-email{font-size:12px;color:var(--text-muted, #666);word-break:break-all}.google-sign-in-button{padding:8px 16px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.google-sign-in-button:hover:not(:disabled){background-color:#3367d6}.google-sign-in-button:disabled{opacity:.6;cursor:not-allowed}.sign-out-button{font-size:12px;padding:4px 12px}.auth-unavailable{font-size:13px;color:var(--text-muted);text-align:center;padding:8px 0}
