body{margin:0}.gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gate-modal{background:var(--bg-primary);border:3px solid var(--accent);border-radius:20px;padding:40px 45px;text-align:center;max-width:480px;width:92%;box-shadow:0 0 40px var(--accent),0 20px 60px #0006}.gate-modal h2{color:var(--accent);font-size:1.6rem;margin-bottom:8px}.gate-highlights{text-align:left;margin:14px 0;display:flex;flex-direction:column;gap:6px}.highlight-item{font-size:.85rem;color:var(--text-primary);padding:5px 10px;background:var(--bg-secondary);border-radius:6px;line-height:1.4}.highlight-item strong{color:var(--accent)}.gate-desc{color:var(--text-secondary);font-size:1rem;margin-bottom:20px}.gate-desc strong{color:var(--accent)}.gate-error{color:#e74c3c;font-size:.9rem}.gate-consent{margin:16px 0;text-align:left}.gate-consent label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-primary);cursor:pointer;line-height:1.5}.gate-consent input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.gate-login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#3c4043;font-size:1.05rem;font-weight:600;cursor:pointer;transition:box-shadow .2s,transform .2s}.gate-login-btn:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.gate-login-btn:disabled{opacity:.6;cursor:not-allowed}.gate-note{font-size:.8rem;color:var(--text-secondary);margin-top:10px;font-style:italic}.gate-promos{margin-top:24px;padding-top:20px;border-top:1px solid var(--bg-secondary)}.gate-promos p{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.gate-promo-links{display:flex;flex-direction:column;gap:8px}.gate-promo-links a{display:block;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;text-decoration:none;color:var(--text-primary);font-size:.9rem;font-weight:600;transition:transform .2s,background .2s}.gate-promo-links a:hover{transform:translateY(-2px);background:var(--accent);color:#fff}.owl-mascot{display:inline-block;cursor:default;transition:transform .3s ease}.owl-body{transition:transform .4s ease}.owl-eye.blink circle{ry:1;transition:ry .1s ease}.owl-eye.blink .owl-pupil-left,.owl-eye.blink .owl-pupil-right{opacity:0}.owl-eye.spinning .owl-pupil-left{animation:spin-pupil-left .4s linear infinite;transform-origin:38px 35px}.owl-eye.spinning .owl-pupil-right{animation:spin-pupil-right .4s linear infinite;transform-origin:62px 35px}@keyframes spin-pupil-left{0%{transform:rotate(0) translate(3px)}to{transform:rotate(360deg) translate(3px)}}@keyframes spin-pupil-right{0%{transform:rotate(0) translate(3px)}to{transform:rotate(360deg) translate(3px)}}.owl-dizzy{animation:dizzy-wobble .5s ease-in-out infinite alternate}@keyframes dizzy-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.owl-bounce{animation:owl-bounce .6s ease-out}@keyframes owl-bounce{0%{transform:translateY(0)}30%{transform:translateY(-15px)}50%{transform:translateY(0)}70%{transform:translateY(-8px)}to{transform:translateY(0)}}.owl-wings.flap ellipse:first-child{animation:flap-left .3s ease-in-out 3}.owl-wings.flap ellipse:last-child{animation:flap-right .3s ease-in-out 3}@keyframes flap-left{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg);transform-origin:26px 55px}}@keyframes flap-right{0%,to{transform:rotate(0)}50%{transform:rotate(20deg);transform-origin:74px 55px}}.hero{text-align:center;padding:10px 16px 8px;background:var(--bg-secondary);border-bottom:2px solid var(--accent)}.hero-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.hero-title{font-size:1.4rem;color:var(--accent);letter-spacing:2px}.hero-subtitle{font-size:1rem;color:var(--text-primary);font-weight:400}.hero-credit{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.hero-email{font-size:.7rem;color:var(--text-secondary)}.hero-features{display:flex;justify-content:center;gap:6px;margin:6px 0;flex-wrap:wrap}.feature-tag{padding:2px 10px;background:var(--accent);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.03em}.hero-promos{display:flex;justify-content:center;gap:10px;margin-top:6px;flex-wrap:wrap}.promo-card{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:6px;text-decoration:none;color:var(--text-primary);transition:transform .2s,box-shadow .2s;font-size:.8rem}.promo-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.promo-icon{font-size:1rem}.promo-card div{display:flex;flex-direction:column;text-align:left}.promo-card strong{font-size:.8rem}.promo-card span{font-size:.65rem;color:var(--text-secondary)}.footer{text-align:center;padding:16px;background:var(--bg-secondary);border-top:1px solid var(--text-secondary);margin-top:auto;font-size:.85rem;color:var(--text-secondary)}.footer-links{margin-bottom:8px}.footer-links a{color:var(--accent);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-sep{margin:0 10px;color:var(--text-secondary)}.footer-copyright{display:flex;align-items:center;justify-content:center;gap:8px}.admin-entry{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;opacity:.4;padding:2px}.admin-entry:hover{opacity:1}.wheel-container{position:relative;display:inline-block;-webkit-user-select:none;user-select:none}.wheel-canvas{cursor:pointer;max-width:100%;height:auto}.wheel-canvas:focus{outline:3px solid var(--accent);outline-offset:4px;border-radius:50%}.wheel-active{cursor:default}.wheel-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;padding:12px 28px;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;pointer-events:auto;transition:opacity .3s}.wheel-overlay:hover{background:#000c}.name-input{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-primary);border-radius:6px}.list-switcher{display:flex;flex-direction:column;gap:8px}.list-switcher select{width:100%;padding:8px 10px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer}.list-actions{display:flex;gap:6px;align-items:center}.list-actions input{flex:1;padding:6px 10px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.list-actions button{padding:6px 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer;transition:opacity .2s}.list-actions button:hover{opacity:.85}.batch-input{display:flex;flex-direction:column;gap:8px}.batch-input textarea{width:100%;padding:8px 10px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;resize:vertical;font-family:inherit}.batch-actions{display:flex;gap:8px;align-items:center}.batch-actions button,.pdf-upload-btn{padding:7px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer;transition:opacity .2s}.batch-actions button:hover,.pdf-upload-btn:hover{opacity:.85}.pdf-upload-btn{display:inline-block;text-align:center}.btn-split{background:#27ae60!important}.btn-help{background:var(--text-secondary)!important;width:28px;height:28px;border-radius:50%!important;padding:0!important;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.pdf-status{font-size:.8rem;color:var(--text-secondary);padding:4px 0}.pdf-error-help{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:14px;font-size:.85rem;color:#856404;line-height:1.6}.pdf-error-help strong{display:block;font-size:.95rem;color:#e74c3c;margin-bottom:6px}.pdf-error-help ol{margin:6px 0;padding-left:20px}.pdf-error-help p{margin:6px 0}.btn-dismiss{margin-top:8px;padding:5px 16px;border:1px solid #856404;border-radius:6px;background:transparent;color:#856404;cursor:pointer;font-size:.8rem}.btn-dismiss:hover{background:#856404;color:#fff}.format-help{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:8px;padding:12px 14px;font-size:.82rem;color:var(--text-primary);line-height:1.6}.format-help strong{display:block;margin-top:6px;margin-bottom:2px;color:var(--accent)}.format-help strong:first-child{margin-top:0}.format-help ul{margin:0;padding-left:18px}.format-help p{margin-top:8px;color:var(--text-secondary);font-style:italic}.name-list-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;color:var(--text-primary)}.name-list-actions{display:flex;gap:6px}.name-list-actions button{padding:4px 10px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.8rem;cursor:pointer;transition:opacity .2s}.name-list-actions button:hover{opacity:.85}.name-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding-right:4px}.name-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:var(--bg-secondary);font-size:.9rem;transition:background .2s}.name-item.drawn{opacity:.45;text-decoration:line-through}.name-text{flex:1;cursor:pointer;color:var(--text-primary)}.name-item input{flex:1;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.btn-remove{padding:2px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:color .2s}.btn-remove:hover{color:#e55}.group-tag{padding:2px 4px;border:1px solid var(--text-secondary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.75rem;cursor:pointer;min-width:36px}.group-tag option{font-size:.8rem}.cloud-section{padding:10px;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--accent)}.cloud-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.btn-cloud-save{padding:4px 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.8rem;cursor:pointer}.btn-cloud-save:disabled{opacity:.5;cursor:not-allowed}.cloud-list{display:flex;flex-direction:column;gap:4px}.cloud-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-primary);border-radius:4px;font-size:.8rem}.cloud-item button{padding:2px 10px;border:none;border-radius:4px;background:var(--accent);color:#fff;font-size:.75rem;cursor:pointer}.cloud-item-actions{display:flex;gap:4px}.cloud-item-active{border:2px solid var(--accent);background:var(--accent-light, rgba(255, 255, 255, .15));font-weight:600}.btn-cloud-delete{padding:2px 8px;border:none;border-radius:4px;background:#e55;color:#fff;font-size:.75rem;cursor:pointer}.cloud-hint{font-size:.78rem;color:var(--text-secondary);text-align:center;padding:6px 0;margin:0}.cloud-login-hint{font-size:.82rem;color:var(--text-secondary);text-align:center;padding:4px 0}.format-help ol{margin:0;padding-left:18px}.batch-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.batch-group select{padding:4px 8px;border:1px solid var(--text-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem}.btn-clear-groups{padding:3px 10px;border:1px solid var(--text-secondary);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.btn-danger{background:#e55!important;color:#fff!important}.btn-danger:hover{background:#c33!important}.repeat-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.repeat-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.step-section{display:flex;flex-direction:column;gap:8px}.step-label{font-size:.82rem;font-weight:700;color:var(--accent);letter-spacing:.5px;padding:2px 0;border-bottom:1px solid var(--accent);margin-bottom:2px}@keyframes popIn{0%{opacity:0;transform:scale(.3) rotate(-5deg)}60%{transform:scale(1.08) rotate(1deg)}80%{transform:scale(.97)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes nameGlow{0%,to{text-shadow:0 0 20px var(--accent),0 0 40px var(--accent)}50%{text-shadow:0 0 40px var(--accent),0 0 80px var(--accent),0 0 120px var(--accent)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-modal{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border:3px solid var(--accent);border-radius:24px;padding:50px 60px;text-align:center;min-width:420px;max-width:600px;width:92%;box-shadow:0 0 30px #0006,0 0 60px var(--accent),inset 0 1px #fff3;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) both}.result-label{font-size:1.3rem;color:var(--text-secondary);margin-bottom:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.result-name{font-size:4.5rem;font-weight:900;color:var(--accent);margin-bottom:20px;line-height:1.2;word-break:break-all;animation:nameGlow 2s ease-in-out infinite;background:linear-gradient(90deg,var(--accent),#ff6b6b,var(--accent));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite,nameGlow 2s ease-in-out infinite}.result-quote{font-size:1.2rem;font-style:italic;color:var(--text-primary);margin-bottom:28px;line-height:1.7;padding:12px 20px;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--accent)}.result-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.result-close{padding:14px 50px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0003}.result-close:hover{transform:scale(1.08);box-shadow:0 6px 25px #0000004d}.result-close:active{transform:scale(.97)}.result-timer-btn{padding:10px 32px;border:2px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.result-timer-btn:hover{background:var(--accent);color:#fff}.result-promo{font-size:.8rem;color:var(--text-secondary);margin-top:12px}.result-promo a{color:var(--text-secondary);text-decoration:none;opacity:.6;transition:opacity .2s}.result-promo a:hover{opacity:1;text-decoration:underline}@media(max-width:768px){.result-modal{min-width:unset;padding:35px 25px}.result-name{font-size:3rem}}.timer{display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700;background:var(--bg-secondary);color:var(--text-primary);padding:6px 14px;border-radius:6px;letter-spacing:.08em;border:1px solid var(--text-secondary);-webkit-user-select:none;user-select:none}.theme-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:transform .15s ease,opacity .2s;-webkit-user-select:none;user-select:none}.theme-switcher:hover{transform:scale(1.05);opacity:.9}.theme-switcher:active{transform:scale(.97)}.theme-icon{font-size:1rem;line-height:1}.theme-label{font-weight:500}.quote-display{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-label{font-size:.9rem;color:var(--text-secondary);font-weight:700}.quote-modes{display:flex;gap:6px}.quote-mode-btn{padding:5px 12px;border:1px solid var(--text-secondary);border-radius:20px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .2s}.quote-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.quote-mode-btn:hover:not(.active){background:var(--bg-secondary)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-panel{background:var(--bg-primary);border-radius:12px;padding:32px;width:90%;max-width:380px;box-shadow:0 16px 48px #00000040;display:flex;flex-direction:column;gap:14px}.admin-panel h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.admin-panel input[type=password],.admin-panel input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;box-sizing:border-box}.admin-error{font-size:.85rem;color:#e55;padding:4px 0}.admin-buttons{display:flex;gap:10px}.admin-buttons button{flex:1;padding:9px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.admin-buttons button:hover{opacity:.85}.btn-secondary{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--text-secondary)!important}.admin-panel-full{max-width:520px;padding:0;overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--text-secondary)}.admin-header h2{margin:0;font-size:1.1rem}.admin-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px;transition:color .2s}.admin-close:hover{color:var(--text-primary)}.admin-tabs{display:flex;border-bottom:1px solid var(--text-secondary);padding:0 24px;gap:4px}.admin-tabs button{padding:10px 16px;border:none;background:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-section{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.quote-mode-tabs{display:flex;gap:6px}.quote-mode-tabs button{padding:5px 14px;border:1px solid var(--text-secondary);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .2s,color .2s}.quote-mode-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.quote-add{display:flex;gap:8px}.quote-add input{flex:1;padding:7px 10px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.quote-add button{padding:7px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer;transition:opacity .2s}.quote-add button:hover{opacity:.85}.quote-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.quote-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;font-size:.9rem;gap:10px}.quote-item span{flex:1;color:var(--text-primary);word-break:break-all}.quote-item button{padding:3px 10px;border:none;border-radius:4px;background:#e55;color:#fff;font-size:.8rem;cursor:pointer;transition:opacity .2s;flex-shrink:0}.quote-item button:hover{opacity:.8}.empty-hint{font-size:.85rem;color:var(--text-secondary);text-align:center;padding:16px 0}.admin-section label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.admin-section label span{color:var(--text-primary)}.admin-section button{padding:8px 20px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;align-self:flex-start}.admin-section button:hover{opacity:.85}.user-search{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.user-search input{flex:1;min-width:200px;margin-bottom:0!important}.user-search button{padding:8px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:.85rem}.user-count{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.user-table-wrapper{max-height:400px;overflow-y:auto;border:1px solid var(--bg-secondary);border-radius:6px}.user-table{width:100%;border-collapse:collapse;font-size:.85rem}.user-table th{position:sticky;top:0;background:var(--bg-secondary);padding:8px 10px;text-align:left;font-weight:600;border-bottom:2px solid var(--accent)}.user-table td{padding:6px 10px;border-bottom:1px solid var(--bg-secondary)}.user-table tr:hover td{background:var(--bg-secondary)}.btn-delete-user{padding:3px 10px;border:none;border-radius:4px;background:#e55;color:#fff;font-size:.75rem;cursor:pointer}.btn-delete-user:hover{background:#c33}.pt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:15000}.pt-overlay.pt-timeup{animation:flash-bg 1s ease-in-out infinite alternate}@keyframes flash-bg{0%{background:var(--bg-primary)}to{background:#fcc}}.pt-modal{background:var(--bg-primary);border:2px solid var(--accent);border-radius:20px;padding:35px 40px;max-width:500px;width:92%;text-align:center}.pt-modal h2{color:var(--accent);font-size:1.5rem;margin-bottom:8px}.pt-reporter{font-size:1.1rem;color:var(--text-secondary);margin-bottom:20px}.pt-reporter strong{color:var(--accent);font-size:1.3rem}.pt-duration,.pt-warnings{margin-bottom:16px;text-align:left}.pt-duration label,.pt-warnings label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.pt-duration-btns,.pt-warning-btns{display:flex;flex-wrap:wrap;gap:6px}.pt-duration-btns button,.pt-warning-btns button{padding:6px 14px;border:1px solid var(--text-secondary);border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .2s}.pt-duration-btns button.active,.pt-warning-btns button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pt-actions{display:flex;gap:12px;margin-top:20px}.pt-start{flex:1;padding:12px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}.pt-cancel{padding:12px 24px;border:1px solid var(--text-secondary);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer}.pt-fullscreen{text-align:center;width:100%;max-width:600px;padding:20px}.pt-reporter-label{font-size:1.2rem;color:var(--text-secondary);letter-spacing:.1em}.pt-reporter-name{font-size:3.5rem;color:var(--accent);margin-bottom:30px;font-weight:900}.pt-clock-container{position:relative;width:280px;height:280px;margin:0 auto 30px}.pt-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.pt-ring-bg{fill:none;stroke:var(--bg-secondary);stroke-width:8}.pt-ring-fg{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.pt-ring-danger{stroke:#e74c3c}.pt-ring-alarm{stroke:#e74c3c;animation:pulse-ring .5s ease-in-out infinite alternate}@keyframes pulse-ring{0%{stroke-width:8}to{stroke-width:14}}.pt-time{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:900;color:var(--text-primary);font-family:Courier New,monospace}.pt-time-danger{color:#e74c3c;animation:pulse-text .5s ease-in-out infinite alternate}.pt-time-alarm{color:#e74c3c;font-size:2.5rem;animation:pulse-text .5s ease-in-out infinite alternate}@keyframes pulse-text{0%{transform:scale(1)}to{transform:scale(1.1)}}.pt-stop-alarm{padding:18px 60px;border:none;border-radius:12px;background:#e74c3c;color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;animation:pulse-text .5s ease-in-out infinite alternate}.pt-end-early{padding:12px 40px;border:1px solid var(--text-secondary);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer}.pt-end-early:hover{background:var(--bg-secondary)}.random-picker{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px}.picker-label{font-size:1em;font-weight:600;color:var(--accent, #3498db);background:#3498db1a;padding:4px 16px;border-radius:12px}.picker-display{width:280px;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:6px solid var(--accent, #3498db);background:#fffffff2;transition:border-color .2s,box-shadow .2s}.picker-display.running{box-shadow:0 0 30px #3498db66;animation:pulse-border .3s infinite alternate}.picker-display.empty{border-style:dashed;opacity:.5}.picker-name{font-size:2.2em;font-weight:700;color:#2c3e50;text-align:center;padding:10px;word-break:break-all}.picker-display.running .picker-name{color:var(--accent, #3498db)}.picker-btn{padding:12px 40px;font-size:1.3em;font-weight:700;border:none;border-radius:30px;cursor:pointer;transition:all .2s}.picker-btn.start{background:var(--accent, #3498db);color:#fff}.picker-btn.start:hover{transform:scale(1.05);filter:brightness(1.1)}.picker-btn.stop{background:#e74c3c;color:#fff;animation:pulse-btn .5s infinite alternate}.picker-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes pulse-border{0%{border-color:var(--accent, #3498db)}to{border-color:color-mix(in srgb,var(--accent, #3498db) 50%,white)}}@keyframes pulse-btn{0%{transform:scale(1)}to{transform:scale(1.05)}}.card-picker{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;width:100%}.card-label{font-size:1em;font-weight:600;color:var(--accent, #3498db);background:#3498db1a;padding:4px 16px;border-radius:12px}.card-hint{margin:0;font-size:.9em;color:#999}.card-empty{color:#aaa;font-size:1.1em;padding:60px}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:500px}.card{width:72px;height:100px;perspective:600px;cursor:pointer;flex-shrink:0}.card:hover .card-inner{transform:scale(1.05)}.card-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.card-back{background:linear-gradient(135deg,var(--accent, #3498db),color-mix(in srgb,var(--accent, #3498db) 60%,#1a1a2e));border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #00000026}.card-back-icon{font-size:2em;font-weight:700;color:#ffffffb3}.card-front{background:#fff;border:2px solid var(--accent, #3498db);transform:rotateY(180deg);box-shadow:0 4px 16px #0003}.card-front-name{font-size:.85em;font-weight:700;color:#2c3e50;text-align:center;padding:4px;word-break:break-all;line-height:1.2}.card.flipped{z-index:10;animation:card-pop .5s ease-out}@keyframes card-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media(max-width:480px){.card{width:58px;height:82px}.card-back-icon{font-size:1.5em}.card-front-name{font-size:.75em}.card-grid{gap:6px}}.slot-machine{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.slot-label{font-size:1em;font-weight:600;color:var(--accent, #3498db);background:#3498db1a;padding:4px 16px;border-radius:12px}.slot-empty{color:#aaa;font-size:1.1em;padding:60px}.slot-frame{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:20px 16px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;border:3px solid var(--accent, #3498db)}.slot-reels{display:flex;gap:8px}.slot-reel{width:90px;background:#0f0f23;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.slot-reel.spinning .slot-cell{animation:slot-blur .08s infinite}.slot-reel.stopped .slot-cell.center{animation:slot-land .3s ease-out;color:gold;font-weight:800}.slot-cell{padding:12px 6px;text-align:center;font-size:.85em;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;display:flex;align-items:center;justify-content:center}.slot-cell.dim{opacity:.3;font-size:.75em}.slot-cell.center{font-size:1em;background:#ffffff0d}.slot-line{position:absolute;left:10px;right:10px;top:50%;height:2px;background:var(--accent, #3498db);box-shadow:0 0 8px var(--accent, #3498db);pointer-events:none}.slot-pull{padding:12px 48px;font-size:1.3em;font-weight:800;border:none;border-radius:30px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;cursor:pointer;transition:all .2s;letter-spacing:2px}.slot-pull:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #e74c3c66}.slot-pull:disabled{opacity:.5;cursor:not-allowed}@keyframes slot-blur{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes slot-land{0%{transform:translateY(-8px)}60%{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:480px){.slot-reel{width:72px}.slot-cell{font-size:.75em;padding:10px 4px;height:38px}.slot-cell.center{font-size:.85em}}.bubble-picker{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;width:100%}.bubble-label{font-size:1em;font-weight:600;color:var(--accent, #3498db);background:#3498db1a;padding:4px 16px;border-radius:12px}.bubble-hint{margin:0;font-size:.9em;color:#999}.bubble-empty{color:#aaa;font-size:1.1em;padding:60px}.bubble-field{position:relative;width:320px;height:320px}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),var(--bubble-color));display:flex;align-items:center;justify-content:center;cursor:pointer;animation:bubble-float 3s ease-in-out var(--float-delay, 0s) infinite alternate;transition:transform .2s;box-shadow:0 4px 12px #00000026,inset 0 -4px 8px #0000001a}.bubble:hover{transform:scale(1.12);box-shadow:0 6px 20px #00000040}.bubble-text{font-size:1.4em;font-weight:700;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bubble.popped{animation:bubble-pop .4s ease-out forwards;pointer-events:none}.bubble.popped .bubble-text{display:none}.bubble-reveal{position:absolute;font-size:1.1em;font-weight:800;color:#2c3e50;background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 4px 16px #0003;white-space:nowrap;animation:reveal-pop .3s ease-out .2s both;z-index:10}@keyframes bubble-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-12px) rotate(3deg)}}@keyframes bubble-pop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(0);opacity:0}}@keyframes reveal-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:480px){.bubble-field{width:280px;height:280px}}.gacha{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.gacha-label{font-size:1em;font-weight:600;color:var(--accent, #3498db);background:#3498db1a;padding:4px 16px;border-radius:12px}.gacha-empty{color:#aaa;font-size:1.1em;padding:60px}.gacha-machine{position:relative;width:180px;height:260px}.gacha-machine.shaking{animation:gacha-shake .15s infinite}.gacha-dome{width:160px;height:120px;margin:0 auto;background:linear-gradient(180deg,#ffffff4d,#ffffff1a);border:3px solid #ccc;border-bottom:none;border-radius:80px 80px 0 0;position:relative;overflow:hidden}.gacha-balls{position:absolute;top:0;right:0;bottom:0;left:0}.gacha-mini-ball{position:absolute;width:24px;height:24px;border-radius:50%;box-shadow:inset -3px -3px 6px #0003,0 2px 4px #0000001a}.gacha-machine.shaking .gacha-mini-ball{animation:ball-bounce .15s infinite alternate}.gacha-body{width:160px;height:80px;margin:0 auto;background:linear-gradient(180deg,var(--accent, #3498db),color-mix(in srgb,var(--accent, #3498db) 70%,#1a1a2e));border:3px solid color-mix(in srgb,var(--accent, #3498db) 80%,black);border-top:none;border-radius:0 0 20px 20px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.gacha-slot{width:50px;height:20px;background:#1a1a2e;border-radius:0 0 10px 10px;border:2px solid #333}.gacha-capsule{position:absolute;left:50%;transform:translate(-50%);width:52px;height:52px}.gacha-capsule.dropping{top:180px;animation:capsule-drop .7s cubic-bezier(.34,1.56,.64,1) both}.gacha-capsule.opening{top:230px;animation:capsule-bounce .3s ease-out}.capsule-top{width:100%;height:50%;background:var(--capsule-color, #e74c3c);border-radius:26px 26px 0 0;box-shadow:inset -4px -2px 8px #00000026,inset 4px 4px 8px #ffffff4d}.capsule-bottom{width:100%;height:50%;background:#fff;border-radius:0 0 26px 26px;box-shadow:inset -4px 2px 8px #0000001a}.gacha-capsule.opening .capsule-top{animation:capsule-open-top .4s ease-out .3s both}.gacha-capsule.opening .capsule-bottom{animation:capsule-open-bottom .4s ease-out .3s both}.capsule-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1em;font-weight:800;color:#2c3e50;background:#fff;padding:8px 18px;border-radius:20px;box-shadow:0 4px 20px #00000040;white-space:nowrap;z-index:10;animation:reveal-scale .3s ease-out .5s both}.gacha-btn{padding:12px 40px;font-size:1.2em;font-weight:700;border:none;border-radius:30px;background:var(--accent, #3498db);color:#fff;cursor:pointer;transition:all .2s}.gacha-btn:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.1)}.gacha-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes gacha-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-1deg)}75%{transform:translate(3px) rotate(1deg)}}@keyframes ball-bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes capsule-drop{0%{top:140px;opacity:0;transform:translate(-50%) scale(.5)}to{top:230px;opacity:1;transform:translate(-50%) scale(1)}}@keyframes capsule-bounce{0%{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}to{transform:translate(-50%) translateY(0)}}@keyframes capsule-open-top{to{transform:translateY(-16px) rotate(-15deg);opacity:.5}}@keyframes capsule-open-bottom{to{transform:translateY(16px) rotate(10deg);opacity:.5}}@keyframes reveal-scale{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}@media(max-width:480px){.gacha-machine{width:150px;height:230px}.gacha-dome{width:140px;height:100px}.gacha-body{width:140px;height:70px}}.sponsor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.sponsor-modal{background:#fff;border-radius:16px;padding:24px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.sponsor-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.2em;color:#999;cursor:pointer}.sponsor-modal h2{text-align:center;color:#2c3e50;margin:0 0 4px;font-size:1.3em}.sponsor-desc{text-align:center;color:#888;font-size:.9em;margin:0 0 16px}.sponsor-social{text-align:center;padding:8px 12px;border-radius:8px;background:#3498db14;border:1px solid rgba(52,152,219,.15);font-size:.85em;color:#555;margin-bottom:16px}.sponsor-tiers{display:flex;gap:8px;margin-bottom:16px}.sponsor-tier{flex:1;padding:12px 8px;border:2px solid #ddd;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.sponsor-tier:hover{border-color:#3498db}.sponsor-tier.selected{border-color:#3498db;background:#3498db0d}.sponsor-tier.recommended{border-color:#e67e22}.sponsor-tier.recommended.selected{border-color:#e67e22;background:#e67e220d}.tier-badge{position:absolute;top:-8px;right:-4px;background:#e67e22;color:#fff;font-size:.7em;padding:2px 8px;border-radius:8px;font-weight:700}.tier-label{font-size:.8em;color:#555;margin-bottom:6px;line-height:1.3}.tier-amount{font-size:1.2em;font-weight:800;color:#2c3e50}.sponsor-bank{background:#f8f9fa;border-radius:10px;padding:12px 16px;margin-bottom:16px}.sponsor-bank h3{font-size:.9em;color:#555;margin:0 0 8px}.bank-row{display:flex;justify-content:space-between;font-size:.85em;padding:4px 0;border-bottom:1px solid #eee}.bank-row:last-child{border-bottom:none}.bank-row span{color:#666}.bank-row strong{color:#2c3e50}.sponsor-form{display:flex;gap:12px;margin-bottom:12px}.form-row{flex:1}.form-row label{display:block;font-size:.8em;color:#888;margin-bottom:4px}.form-row input{width:100%;padding:8px 10px;border:2px solid #ddd;border-radius:8px;font-size:.9em;box-sizing:border-box}.form-row input:focus{border-color:#3498db;outline:none}.sponsor-agree{display:flex;align-items:flex-start;gap:8px;font-size:.85em;color:#555;margin-bottom:12px;cursor:pointer}.sponsor-agree input{margin-top:2px}.sponsor-error{color:#e74c3c;font-size:.85em;text-align:center;margin-bottom:8px}.sponsor-submit{width:100%;padding:12px;border:none;border-radius:10px;background:#3498db;color:#fff;font-size:1.05em;font-weight:700;cursor:pointer;transition:all .2s}.sponsor-submit:hover:not(:disabled){filter:brightness(1.1)}.sponsor-submit:disabled{opacity:.4;cursor:not-allowed;background:#aaa}.sponsor-success{text-align:center;padding:20px 0}.success-icon{width:56px;height:56px;border-radius:50%;background:#2ecc71;color:#fff;font-size:2em;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sponsor-close-btn{margin-top:16px;padding:10px 32px;border:none;border-radius:8px;background:#3498db;color:#fff;font-size:1em;cursor:pointer}@media(max-width:480px){.sponsor-tiers{gap:6px}.tier-label{font-size:.7em}.tier-amount{font-size:1em}.sponsor-form{flex-direction:column;gap:8px}}.nudge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.nudge-modal{background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;position:relative;text-align:center;box-shadow:0 20px 60px #0000004d}.nudge-x{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.1em;color:#999;cursor:pointer}.nudge-modal h3{color:#2c3e50;margin:0 0 8px;font-size:1.15em}.nudge-subtitle{color:#777;font-size:.88em;margin:0 0 12px;line-height:1.5}.nudge-social{padding:8px 12px;border-radius:8px;background:#e67e220f;border:1px solid rgba(230,126,34,.15);font-size:.82em;color:#666;margin-bottom:14px}.nudge-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.nudge-tier{padding:10px 6px;border:2px solid #eee;border-radius:10px;position:relative}.nudge-tier.recommended{border-color:#e67e22;background:#e67e220a}.nudge-tier-label{font-size:.72em;color:#777;margin-bottom:4px;line-height:1.3}.nudge-tier-amount{font-size:1.05em;font-weight:800;color:#2c3e50}.nudge-tier-badge{position:absolute;top:-7px;right:-4px;background:#e67e22;color:#fff;font-size:.65em;padding:1px 6px;border-radius:6px;font-weight:700}.nudge-actions{display:flex;flex-direction:column;gap:8px}.nudge-sponsor-btn{padding:11px;border:none;border-radius:10px;background:#3498db;color:#fff;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s}.nudge-sponsor-btn:hover{filter:brightness(1.1)}.nudge-logout-btn{padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#888;font-size:.9em;cursor:pointer}.nudge-cancel-btn{background:none;border:none;color:#aaa;font-size:.82em;cursor:pointer}@media(max-width:480px){.nudge-tiers{grid-template-columns:repeat(3,1fr);gap:6px}.nudge-tier{padding:8px 4px}.nudge-tier-label{font-size:.65em}.nudge-tier-amount{font-size:.9em}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--accent: #3498db}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:10px 16px;width:100%}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.toolbar-right{display:flex;align-items:center;gap:8px}.mute-btn{background:none;border:1px solid var(--text-secondary);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:1rem;transition:transform .2s}.mute-btn:hover{transform:scale(1.1)}.content-layout{display:flex;gap:20px;align-items:flex-start}.wheel-section{flex:0 0 auto;width:420px;display:flex;flex-direction:column;align-items:center;gap:10px}.wheel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.spin-btn{padding:10px 32px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.spin-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #0003}.spin-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar{flex:1;min-width:280px;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:2px}.fullscreen-mode{max-width:100%;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 40px)}.fullscreen-mode .toolbar{width:100%;max-width:800px}.fullscreen-mode .content-layout{justify-content:center;width:100%;gap:0}.exit-fullscreen-btn{padding:6px 16px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;cursor:pointer;margin-top:8px}.exit-fullscreen-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wheel-fullscreen{flex:none;width:100%;max-width:700px}.wheel-fullscreen .wheel-canvas{width:100%;height:auto}.mode-toggle{display:flex;gap:0;margin-bottom:10px;border-radius:25px;overflow:hidden;border:2px solid var(--accent, #3498db)}.mode-btn{padding:8px 20px;border:none;background:transparent;color:var(--accent, #3498db);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn.active{background:var(--accent, #3498db);color:#fff}.mode-btn:hover:not(.active){background:#3498db1a}.rotation-selector{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-secondary)}.rotation-selector select{padding:3px 6px;border:1px solid var(--text-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem}.user-badge{padding:4px 10px;border-radius:6px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700}.user-menu{display:flex;align-items:center;gap:5px}.login-btn{padding:5px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.85rem;cursor:pointer;font-weight:700;transition:opacity .2s}.login-btn:hover{opacity:.85}.sponsor-btn{padding:3px 10px;border:1px solid #e67e22;border-radius:4px;background:transparent;color:#e67e22;cursor:pointer;font-size:.85rem;font-weight:600}.sponsor-btn:hover{background:#e67e22;color:#fff}.logout-btn{padding:3px 8px;border:1px solid var(--text-secondary);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer}.admin-btn{padding:3px 8px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-size:.72rem;cursor:pointer;font-weight:700}.current-group-badge{padding:3px 10px;border-radius:16px;background:#27ae60;color:#fff;font-size:.8rem;font-weight:700;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.group-info{font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 12px;border-radius:6px;text-align:center}@media(max-width:900px){.content-layout{flex-direction:column;align-items:center}.wheel-section{width:100%;max-width:400px}.sidebar{width:100%;max-width:100%;max-height:none}}
