body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.auth-container{background:var(--bg-primary);color:var(--text-primary);display:grid;min-height:100vh;padding:36px 20px;place-items:center}.auth-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-soft);padding:34px 36px 30px;width:min(100%,440px)}.auth-home-link{color:var(--text-muted);display:inline-block;font-size:12px;font-weight:700;margin:0 0 23px;text-decoration:none}.auth-home-link:hover{color:var(--primary-color)}.login-recovery-link{margin-top:-9px;text-align:right}.login-recovery-link a{color:var(--primary-color);font-size:12px;text-decoration:none}.login-recovery-link a:hover{text-decoration:underline}.auth-title{color:var(--text-primary);font-size:24px;font-weight:750;line-height:1.2;margin:0 0 7px;text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:15px;font-weight:500;margin:0 0 25px;text-align:center}.auth-logo{display:block;margin:0 auto 18px;max-height:48px;max-width:min(180px,100%);object-fit:contain}.auth-mini-rules,.error-message{border:1px solid var(--border-color);border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:18px;padding:12px 13px}.auth-mini-rules{background:var(--bg-secondary);color:var(--text-secondary)}.error-message{background:color-mix(in srgb,var(--danger) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--danger) 40%,#0000);color:var(--danger)}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:7px;min-width:0}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:700}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-primary);font-size:14px;min-height:44px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,#0000);outline:none}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form>.btn{margin-top:2px;min-height:46px;width:100%}.auth-form>label{color:var(--text-secondary)}.auth-form>label input{accent-color:var(--accent-strong)}.divider{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:12px;margin:21px 0 16px}.divider:after,.divider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.social-login{grid-gap:9px;display:grid;gap:9px}.social-login .btn{background:var(--card-bg);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:650;min-height:42px;width:100%}.social-login .btn:hover:not(:disabled){background:var(--bg-secondary)}.social-login .btn-facebook{background:#315e9c;border-color:#315e9c;color:#fff}.social-login .btn-facebook:hover:not(:disabled){background:#284f85}.auth-footer{color:var(--text-secondary);font-size:13px;margin-top:22px;text-align:center}.auth-footer a{color:var(--primary-color);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.loading-container{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:34px;width:34px}.auth-widget{display:none}@media (max-width:560px){.auth-container{align-items:start;padding:22px 14px}.auth-card{padding:26px 19px 24px}.auth-subtitle{margin-bottom:21px}.form-row{gap:16px;grid-template-columns:1fr}}.group-video-grid{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:minmax(140px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:280px;width:100%}.group-capacity-2{grid-auto-rows:minmax(240px,1fr)}.group-video-tile{background:#0b1410;border:1px solid #35433c;border-radius:14px;min-height:0;min-width:0;overflow:hidden;position:relative}.group-video-tile.is-selected{border-color:#b3e988;border-color:var(--primary-color,#b3e988);box-shadow:inset 0 0 0 1px #b3e988;box-shadow:inset 0 0 0 1px var(--primary-color,#b3e988)}.group-video-tile video{display:block;height:100%;object-fit:cover;width:100%}.group-local-tile video{transform:scaleX(-1)}.group-member-label{align-items:center;background:#0b1410db;border:1px solid #ffffff30;border-radius:8px;bottom:10px;color:#fff;display:flex;font-size:12px;font-weight:650;gap:10px;left:10px;max-width:calc(100% - 20px);padding:8px 11px;position:absolute}button.group-member-label{cursor:pointer}.group-member-label small{color:#b3e988;font-size:10px}.group-empty-tile,.group-video-placeholder{align-items:center;color:#bac9c0;display:flex;flex-direction:column;gap:10px;justify-content:center}.group-empty-tile>span,.group-video-placeholder>span{font-size:32px}.group-empty-tile small,.group-video-placeholder small{font-size:11px;padding:0 10px;text-align:center}.group-video-placeholder{inset:0;position:absolute}.group-playback{background:#b3e988;border:0;border-radius:8px;color:#142014;cursor:pointer;left:10px;padding:8px;position:absolute;top:12px}@media(max-width:600px){.group-video-grid{gap:5px;min-height:240px}.group-video-tile{border-radius:10px}.group-member-label{bottom:6px;font-size:11px;gap:4px;left:5px;padding:6px}.group-member-label small{font-size:9px}}.chat-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;min-height:67px;padding:11px 13px}.chat-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-header h3{color:var(--text-primary);font-size:14px;font-weight:750;margin:0}.chat-partner-info{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:5px;max-width:180px}.chat-partner-flag{border-radius:2px;height:14px;object-fit:cover;width:20px}.chat-partner-name{color:var(--text-primary);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-partner-country{color:var(--text-muted);font-size:10px}.chat-header-right{align-items:center;display:flex;gap:8px}.chat-status{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:5px 7px;white-space:nowrap}.chat-status.searching{background:color-mix(in srgb,var(--warning) 12%,var(--card-bg));color:var(--warning)}.chat-status.idle{background:var(--bg-secondary);color:var(--text-muted)}.chat-status.connected{background:color-mix(in srgb,var(--positive) 12%,var(--card-bg));color:var(--positive)}.translate-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700;min-height:28px;padding:0 7px}.translate-btn.active,.translate-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding:14px 12px}.empty-chat{color:var(--text-muted);display:grid;flex:1 1;font-size:12px;padding:24px;place-items:center;text-align:center}.message-wrapper{display:flex;flex-direction:column;gap:3px;width:100%}.message-wrapper.outgoing{align-items:flex-end}.message-wrapper.incoming{align-items:flex-start}.message-wrapper.system{align-items:center}.message{border-radius:7px;max-width:88%;overflow-wrap:anywhere;padding:8px 10px}.message-sent{background:var(--accent-strong);border-bottom-right-radius:2px;color:#fff}:root[data-theme=dark] .message-sent{color:#102018}.message-received{background:var(--bg-secondary);border-bottom-left-radius:2px;color:var(--text-primary)}.message-system{background:var(--bg-secondary);color:var(--text-muted);font-size:10px;max-width:94%;text-align:center}.message-header{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:9px;width:-webkit-fit-content;width:fit-content}.message-wrapper.outgoing .message-header{flex-direction:row-reverse}.message-user{align-items:center;display:flex;gap:5px}.msg-avatar,.msg-avatar-placeholder{background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:grid;flex:0 0 17px;font-size:8px;font-weight:800;height:17px;object-fit:cover;place-items:center;width:17px}.message-username{font-weight:700}.message-time{font-size:11px}.message-text{font-size:16px;line-height:1.5}.chat-input-form{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:6px;min-height:58px;padding:9px;position:relative}.emoji-wrapper{flex:0 0 auto;position:relative}.emoji-btn{background:#0000;border:0;border-radius:4px;cursor:pointer;font-size:18px;height:32px;width:32px}.emoji-btn:hover:not(:disabled){background:var(--bg-secondary)}.emoji-btn:disabled{cursor:not-allowed;opacity:.45}.emoji-picker{grid-gap:2px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;bottom:calc(100% + 8px);box-shadow:var(--shadow-soft);display:grid;gap:2px;grid-template-columns:repeat(8,minmax(0,1fr));height:200px;left:0;overflow-y:auto;padding:7px;position:absolute;width:min(280px,calc(100vw - 40px));z-index:30}.emoji-item{background:#0000;border:0;border-radius:4px;cursor:pointer;font-size:17px;min-width:0}.emoji-item:hover{background:var(--bg-secondary)}.chat-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);flex:1 1;font-size:16px;min-height:36px;min-width:0;padding:0 10px}.chat-input:focus{border-color:var(--primary-color);outline:none}.chat-input:disabled{color:var(--text-muted);cursor:not-allowed}.chat-send-btn{background:var(--accent-strong);border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;min-width:50px;padding:0 10px}:root[data-theme=dark] .chat-send-btn{color:#102018}.chat-send-btn:hover:not(:disabled){filter:brightness(1.08)}.chat-send-btn:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.chat-moderation-notice,.chat-send-error{flex-shrink:0;font-size:12px;line-height:1.5;margin:0;padding:8px 14px}.chat-moderation-notice{border-top:1px solid var(--border-color);color:var(--text-secondary)}.chat-send-error{color:var(--danger)}.tictactoe-container{background:var(--card-bg);border:0;border-radius:12px;color:var(--text-primary);margin:0;min-width:0;padding:clamp(14px,3vw,24px)}.tictactoe-header{margin-bottom:12px;text-align:center}.tictactoe-players{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:center;margin-bottom:8px}.tictactoe-container .player-badge{background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);font-weight:600;padding:4px 12px}.tictactoe-container .player-badge.active{background:var(--primary-color);color:#fff}.vs{font-size:12px;font-weight:700}.tictactoe-status,.vs{color:var(--text-secondary)}.tictactoe-status{font-size:14px;font-weight:500}.tictactoe-status.my-turn{color:var(--primary-color);font-weight:700}.rps-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px 0}.rps-choice{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:default;display:flex;flex-direction:column;gap:8px;min-width:80px;padding:16px 12px;transition:all .2s}.rps-choice.clickable{cursor:pointer}.rps-choice.clickable:hover{background:#007bff1a;border-color:var(--primary-color);box-shadow:0 8px 24px #007bff33;transform:translateY(-4px)}.tictactoe-board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:270px}.tictactoe-cell{align-items:center;aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:default;display:flex;font-family:inherit;font-size:28px;font-weight:800;justify-content:center;min-height:60px;transition:background .2s,border-color .2s}.tictactoe-cell.clickable{cursor:pointer}.tictactoe-cell.clickable:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.tictactoe-cell.filled{cursor:default}.cell-x{color:#3b82f6}.cell-o{color:#ef4444}.tictactoe-cell:disabled{opacity:1}.tictactoe-container button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.tictactoe-players .player-badge{max-width:100%;overflow-wrap:anywhere}.in-call-game-content{padding:16px 0;text-align:center}.in-call-game-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.in-call-game-action{background:var(--accent-strong);border:1px solid var(--border-color);border-radius:10px;color:var(--bg-primary);cursor:pointer;font-size:15px;font-weight:700;min-height:46px;padding:12px 22px}.in-call-game-action.secondary{background:var(--bg-secondary);color:var(--text-primary)}.in-call-game-action:disabled{cursor:default;opacity:.5}.in-call-game-prompt{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:17px;line-height:1.6;margin-bottom:16px;overflow-wrap:anywhere;padding:22px}@media (max-width:400px){.rps-choice{min-width:70px;padding:12px 8px}.in-call-game-action{padding:12px 16px}}.modal-content{max-width:500px}.room-modal{max-width:600px}.modal-header h2{font-size:24px}.modal-form{padding:30px}.form-group select,.form-group textarea{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group small{color:var(--text-secondary);display:block;font-size:12px;margin-top:5px}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:#f44}.btn-danger:hover{background:#f66}.btn-full{width:100%}.vip-modal{max-width:600px}.vip-benefits{background:linear-gradient(135deg,#ffd7001a,#ffed4e1a);padding:30px}.vip-benefits h3{color:var(--text-primary);margin:0 0 15px}.vip-benefits ul{list-style:none;margin:0;padding:0}.vip-benefits li{color:var(--text-primary);font-size:16px;padding:8px 0}.payment-method,.plan-selection{padding:30px}.payment-method h3,.plan-selection h3{color:var(--text-primary);margin:0 0 20px}.plan-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.plan-options-3{grid-template-columns:1fr 1fr 1fr}.plan-card{border:3px solid var(--border-color);border-radius:15px;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.plan-card:hover{transform:translateY(-5px)}.plan-card.selected{background:linear-gradient(135deg,#ffd7001a,#ffed4e1a);border-color:gold}.plan-card h4{color:var(--text-primary);margin:0 0 10px}.plan-price{color:var(--primary-color);font-size:32px;font-weight:700;margin:10px 0}.plan-duration{color:var(--text-secondary);font-size:14px}.plan-badge{background:#00c853;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;position:absolute;right:-10px;top:-10px}.payment-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.payment-btn{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:15px;transition:all .3s ease}.payment-btn.active,.payment-btn:hover{border-color:var(--primary-color)}.payment-btn.active{background:var(--primary-color);color:#fff}.payment-section{padding:0 30px 30px}.vip-plan-card{border-width:2px;overflow:hidden;padding:20px 12px}.vip-plan-emoji{font-size:36px;line-height:1;margin-bottom:6px}.vip-plan-duration{color:var(--text-secondary);font-size:13px;margin:4px 0}.vip-plan-credits{color:var(--text-secondary);font-size:12px;font-weight:600;margin-top:4px}@media (max-width:600px){.payment-options,.plan-options,.plan-options-3{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.report-modal{border:1px solid var(--border-color);border-radius:16px;max-width:620px}.report-title{align-items:center;display:flex;gap:14px}.report-title svg{background:var(--bg-secondary);border-radius:14px;color:var(--accent-strong);flex-shrink:0;height:46px;padding:10px;width:46px}.report-kicker{color:var(--text-secondary);display:block;font-size:10px;font-weight:750;letter-spacing:.12em;margin-bottom:4px}.report-title h2{font-size:22px}.report-intro{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 22px}.report-reasons{border:0;margin:0 0 22px;padding:0}.report-reasons legend{font-size:14px;font-weight:650;margin-bottom:10px}.report-reason-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-reason{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:48px;padding:10px 12px}.report-reason.selected{background:color-mix(in srgb,var(--accent-strong) 8%,var(--card-bg));border-color:var(--accent-strong)}.report-reason input{accent-color:var(--accent-strong);height:16px;margin:0;width:16px}.report-reason:focus-within{outline:2px solid var(--accent-strong);outline-offset:2px}.report-evidence-note{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.6;padding:12px}.report-error{color:var(--danger);font-size:14px}@media (max-width:360px){.report-reason-grid{grid-template-columns:1fr}}.page-content-body{max-height:65vh;overflow:auto;padding:28px 32px}.page-content{color:var(--text-primary);font-size:15px;line-height:1.9}.page-content h1{border-bottom:3px solid var(--primary-color);color:var(--text-primary);font-size:26px;font-weight:800;margin:0 0 20px;padding-bottom:12px}.page-content h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:24px 0 12px}.page-content h3{color:var(--text-primary);font-size:17px;font-weight:600;margin:20px 0 10px}.page-content p{color:var(--text-secondary);margin:0 0 14px}.page-content ol,.page-content ul{margin:0 0 16px;padding-left:24px}.page-content li{color:var(--text-secondary);line-height:1.6;margin-bottom:10px;padding-left:8px}.page-content li b,.page-content li strong{color:var(--text-primary)}.page-content a{color:var(--primary-color);text-decoration:underline}.page-content blockquote{background:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0;color:var(--text-secondary);font-style:italic;margin:16px 0;padding:12px 20px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090f0cad;padding:16px}.modal-content{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 70px #00000047}.modal-header{border-bottom:1px solid var(--border-color);min-height:60px;padding:14px 18px}.modal-header h2{font-size:16px;font-weight:730}.modal-close{border-radius:5px;display:grid;font-size:23px;height:32px;place-items:center;width:32px}.modal-close:hover{background:var(--bg-secondary)}.modal-form,.payment-section,.plan-selection{padding:18px}.vip-modal{max-width:760px}.vip-status-panel{align-items:center;display:flex;flex-direction:column;gap:7px;padding:28px 20px;text-align:center}.vip-status-mark,.vip-tier-mark{border:1px solid color-mix(in srgb,var(--warning) 50%,var(--border-color));border-radius:50%;color:var(--warning);display:grid;font-size:13px;font-weight:800;height:37px;place-items:center;width:37px}.vip-status-panel h3,.vip-status-panel p{margin:0}.vip-status-panel h3{font-size:15px}.vip-status-panel p,.vip-status-panel small{color:var(--text-secondary);font-size:12px}.vip-status-panel .btn{margin-top:11px}.vip-plan-card{align-items:center;background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:150px;min-width:0}.vip-plan-card.selected{border-color:var(--warning)}.vip-tier-mark{flex:0 0 30px;font-size:11px;height:30px;width:30px}.vip-tier-mark.silver{border-color:#9ca6a1;color:#829089}.vip-tier-mark.gold{border-color:#cf9b4f;color:#b87c28}.vip-plan-name{font-size:13px}.vip-plan-card .plan-price{color:var(--text-primary);font-size:14px}.vip-plan-card .vip-plan-credits{color:var(--text-muted);font-size:10px}.vip-empty-state,.vip-message{border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0;padding:11px 12px}.vip-message{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-color));color:var(--danger);margin-bottom:10px}.vip-message.success{border-color:color-mix(in srgb,var(--positive) 30%,var(--border-color));color:var(--positive)}.vip-benefits{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:16px 18px}.plan-selection h3,.vip-benefits h3{font-size:13px;margin:0 0 11px}.vip-benefits ul{grid-gap:5px 14px;display:grid;gap:5px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vip-benefits li{color:var(--text-secondary);font-size:12px;padding:2px 0}.plan-options{gap:9px}.plan-card{border:1px solid var(--border-color);border-radius:6px;padding:14px 10px}.plan-card:hover{border-color:var(--primary-color);transform:translateY(-1px)}.plan-card.selected{background:color-mix(in srgb,var(--warning) 8%,var(--card-bg));border-color:var(--warning)}.plan-card h4{font-size:14px;margin:0 0 6px}.vip-plan-emoji{font-size:25px;margin-bottom:7px}.plan-price{font-size:20px;margin:8px 0 3px}.vip-plan-credits,.vip-plan-duration{font-size:11px}.payment-section>div>.btn{font-size:13px!important;min-height:44px}.modal-actions{gap:8px;margin-top:18px}.page-content-body{color:var(--text-primary);font-size:15px;line-height:1.7;padding:24px 30px 30px}.page-viewer{border:1px solid var(--border-color);border-radius:8px;max-height:85dvh;max-width:700px}.page-viewer .modal-header{padding:22px 30px}.page-viewer .modal-header h2{font-size:23px}.page-viewer-kicker{color:var(--accent-strong);display:block;font-size:11px;font-weight:700;margin-bottom:5px}.page-content-body h1{font-size:22px;margin:0 0 16px}.page-content-body h2{font-size:18px;margin-top:24px}.page-content-body li{padding:5px 0}.community-page-intro{align-items:center;background:var(--accent-soft);border-radius:12px;display:flex;gap:18px;margin-bottom:26px;padding:20px}.community-page-intro p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.community-page-symbol{background:var(--accent-strong);border-radius:12px;color:var(--card-bg);display:grid;flex:0 0 44px;font-size:27px;font-weight:800;height:44px;place-items:center}.page-viewer .page-content ul{grid-gap:10px;display:grid;gap:10px;list-style:none;padding:0}.page-viewer .page-content li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 18px}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:9px 9px 0 0;max-height:min(92svh,820px)}.vip-benefits ul{grid-template-columns:1fr}.plan-options,.plan-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{padding:11px 5px}.vip-plan-emoji{font-size:21px}.plan-price{font-size:17px}}.game-selector-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 16px 48px #00000040;color:var(--text-primary);max-height:min(90dvh,850px);max-width:640px;overflow-y:auto;width:100%}.game-selector-body{padding:18px 24px 24px}.game-selector-kicker{color:var(--accent-strong);display:block;font-size:11px;font-weight:750;margin-bottom:6px}.game-selector-modal .modal-header h2{font-size:23px}.game-selector-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:20px;text-align:left}.game-cards{display:flex;flex-direction:column;gap:9px}.game-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:14px;position:relative;text-align:left;transition:all .3s ease;width:100%}.game-card:before{background:linear-gradient(135deg,#3b82f608,#8b5cf608);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.game-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-1px)}.game-card:hover:before{opacity:1}.game-card-art{background:var(--card-bg);border-radius:10px;color:var(--accent-strong);display:grid;flex:0 0 90px;height:76px;place-items:center}.game-artwork{display:block;height:80px;max-width:96px;width:100%}.game-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.game-card-emblems{align-items:center;display:flex;flex-shrink:0;gap:6px}.game-card-emoji{align-items:center;border-radius:7px;display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.game-card-vs{color:var(--text-secondary);font-size:11px;font-weight:700}.game-card-info{flex:1 1;min-width:0}.game-card-info h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 4px}.game-card-info p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.game-card-play{border-radius:50%;color:var(--text-primary);display:grid;flex-shrink:0;font-size:24px;font-weight:700;height:36px;place-items:center;transition:transform .2s;width:36px}.game-card:hover .game-card-play{transform:translateX(3px)}@media (max-width:600px){.game-card-art{flex-basis:64px;height:64px}.game-card-play{height:26px;width:26px}.game-selector-modal{border-radius:8px 8px 0 0;max-height:88dvh}.game-selector-body{padding:14px}.game-selector-modal .modal-header{padding:16px}.game-card{gap:10px}.game-card-emoji{font-size:17px;height:34px;width:34px}.game-card-info p{font-size:12px}}.gifts-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gifts-modal{border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:480px;overflow:hidden;width:90%}.gifts-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:16px 20px}.gifts-header h3{color:var(--text-primary);flex:1 1;margin:0}.gifts-credits{align-items:center;background:linear-gradient(135deg,#ffd70026,#ffc8001a);border-radius:20px;color:#b8860b;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.credit-icon{font-size:14px}.credit-amount{font-weight:700}.buy-credits-btn{background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.gifts-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px;padding:0 4px}.gifts-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-height:50vh;overflow-y:auto;padding:16px}.gift-item{align-items:center;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:12px 8px;transition:all .2s}.gift-item:hover:not(:disabled){box-shadow:0 4px 12px #007bff33;transform:translateY(-2px)}.gift-item.selected{background:#007bff1a}.gift-item.too-expensive{cursor:not-allowed;opacity:.4}.gift-emoji{font-size:28px}.gift-emoji img{display:block;height:34px;object-fit:contain;width:34px}.gift-name{color:var(--text-primary);font-size:11px;font-weight:500}.gift-category-label,.gift-rarity-label{color:var(--text-muted);text-transform:capitalize}.gift-rarity-rare{border-color:color-mix(in srgb,#4596d4 50%,var(--border-color))}.gift-rarity-epic{border-color:color-mix(in srgb,#9a70d4 55%,var(--border-color))}.gift-rarity-legendary{border-color:color-mix(in srgb,#d49a37 60%,var(--border-color))}.gift-cost{color:#b8860b;font-weight:600}.gift-send-row{background:var(--bg-secondary);color:var(--text-primary);display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.buy-credits-panel{padding:20px;text-align:center}.buy-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.package-list{gap:12px;margin-bottom:16px}.package-card,.package-list{display:flex;flex-direction:column}.package-card{border:2px solid var(--border-color);border-radius:16px;cursor:pointer;font:inherit;padding:16px 20px;position:relative;text-align:left;transition:all .25s ease;width:100%}.package-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #007bff26;transform:translateY(-2px)}.package-card.popular{background:linear-gradient(135deg,#ffd7000d,#f59e0b0d);border-color:#f59e0b}.popular-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 12px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.pcard-top{align-items:center;display:flex;gap:12px}.pcard-label{color:var(--text-primary);font-size:16px;font-weight:700;min-width:60px}.pcard-credits{color:#b8860b;flex:1 1;font-size:18px;font-weight:800;text-align:center}.pcard-price{color:var(--primary-color);font-size:20px;font-weight:800;min-width:70px;text-align:right}.pcard-bottom{margin-top:6px;text-align:center}.buy-footer-note,.pcard-percredit{color:var(--text-secondary);font-size:12px}.buy-footer-note{margin-bottom:12px}.btn-back{padding:12px!important;width:100%}.gift-received-animation{animation:giftPop 1.5s ease forwards;font-size:80px;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:999}.gift-received-animation img{height:88px;object-fit:contain;width:88px}.gift-animation-none{animation:none;opacity:1}.gift-animation-float{animation:giftFloat 2s ease forwards}.gift-animation-celebration{animation:giftCelebration 1.8s ease forwards}@keyframes giftPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.8)}}@keyframes giftFloat{0%{opacity:0;transform:translate(-50%,-35%) scale(.75)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-145%) scale(1.12)}}@keyframes giftCelebration{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-18deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(12deg)}50%{transform:translate(-50%,-50%) scale(.96) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-65%) scale(1.1)}}.gift-toast{animation:giftToast 2.5s ease forwards;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;box-shadow:0 4px 20px #3b82f666;color:#fff;font-size:16px;font-weight:600;left:50%;padding:12px 24px;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);z-index:999}@keyframes giftToast{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.gifts-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090f0cad;padding:14px}.gifts-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 70px #00000047;max-height:min(86svh,760px);width:min(100%,590px)}.gifts-header{gap:10px;min-height:62px;padding:12px 15px}.gifts-header h3{font-size:15px}.gifts-credits{background:color-mix(in srgb,var(--warning) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-color));border-radius:5px;color:var(--warning);font-size:11px;gap:5px;padding:6px 8px}.buy-credits-btn{background:var(--accent-soft);border-radius:4px;color:var(--primary-color);font-size:10px;font-weight:700;min-height:26px;padding:0 8px}.gifts-close{border-radius:4px;font-size:20px;height:30px;width:30px}.gifts-close:hover{background:var(--bg-secondary)}.gifts-grid{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:min(56svh,480px);padding:12px}.gift-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;gap:4px;min-width:0;padding:10px 6px}.gift-item:hover:not(:disabled){border-color:var(--primary-color);box-shadow:none;transform:translateY(-1px)}.gift-item.selected{background:var(--accent-soft);border-color:var(--primary-color)}.gift-emoji{font-size:24px}.gift-emoji img{height:30px;width:30px}.gift-name{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-category-label,.gift-rarity-label{font-size:8px}.gift-cost{color:var(--warning);font-size:10px}.gift-send-row{background:var(--card-bg);border-top:1px solid var(--border-color);font-size:11px;gap:10px;padding:11px 13px}.gift-send-row .btn{min-height:36px}.buy-credits-panel{padding:15px;text-align:left}.buy-subtitle{font-size:12px;line-height:1.5;margin:0 0 12px}.package-list{gap:7px;margin-bottom:12px}.package-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:default;padding:11px 12px}.package-card:hover{border-color:var(--border-color);box-shadow:none;transform:none}.pcard-label{font-size:12px;min-width:56px}.pcard-credits,.pcard-price{font-size:14px}.pcard-credits{color:var(--warning)}.pcard-price{color:var(--text-primary)}.buy-footer-note,.empty-packages,.pcard-percredit{color:var(--text-muted);font-size:10px}.empty-packages{padding:10px 0}.buy-footer-note{line-height:1.5;margin:10px 0 13px}.btn-back{font-size:11px;min-height:36px;padding:0 11px!important}.gift-toast{background:#20352a;border:1px solid #ffffff2b;border-radius:6px;box-shadow:var(--shadow-soft);font-size:12px;max-width:calc(100vw - 32px);padding:10px 15px;top:82px}@media (max-width:520px){.gifts-overlay{padding:0}.gifts-modal{border-radius:8px 8px 0 0;max-height:90svh;width:100%}.gifts-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:53svh}.pcard-top{flex-wrap:wrap;row-gap:5px}.pcard-credits{flex:1 1 100%;order:3;text-align:left}}.gift-artwork{display:block;height:100%;object-fit:contain;width:100%}.gift-artwork-fallback{display:grid;font-size:48px;place-items:center}.gift-celebration{animation:giftReveal 2.1s both;display:grid;inset:50% auto auto 50%;isolation:isolate;place-items:center;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:min(260px,74vw);z-index:9500}.gift-celebration>.gift-artwork{animation:giftBob 2s both;filter:drop-shadow(0 12px 22px #18203955);height:180px;width:180px}.gift-celebration-halo{background:radial-gradient(ellipse,#b8a0ef55,#0000 67%);border-radius:50%;inset:0;position:absolute;z-index:-1}.gift-celebration-caption{grid-gap:3px;background:#18241ff2;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 8px 35px #0003;color:#f7faf8;display:grid;gap:3px;max-width:100%;overflow-wrap:anywhere;padding:9px 18px;text-align:center}.gift-celebration-caption strong{font-size:15px}.gift-celebration-caption span{color:#d1dbd6;font-size:12px}.gift-celebration-particles{inset:0;position:absolute}.gift-celebration-particles i{animation:giftParticle 1.9s both;animation-delay:calc(var(--particle)*25ms);background:#f0d39b;border-radius:4px;height:10px;left:49%;position:absolute;top:45%;transform:rotate(calc(var(--particle)*45deg)) translateY(-92px);width:5px}.gift-effect-heartbeat>.gift-artwork{animation:giftHeartbeat 1.8s both}.gift-effect-drive>.gift-artwork{animation:giftDrive 2s both}.gift-effect-launch>.gift-artwork{animation:giftLaunch 2s both}.gift-effect-orbit>.gift-artwork{animation:giftOrbit 2s both}.gift-effect-sail>.gift-artwork{animation:giftSail 2s both}.gift-effect-sparkle>.gift-artwork{animation:giftShine 2s both}.gift-effect-float>.gift-artwork{animation:giftFloatArt 2s both}.gift-effect-none,.gift-effect-none>.gift-artwork{animation:none}.gift-effect-none .gift-celebration-particles{display:none}@keyframes giftReveal{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes giftBob{0%{transform:scale(.55)}28%{transform:scale(1.08)}45%,90%{transform:scale(1)}to{transform:scale(.95)}}@keyframes giftParticle{0%{opacity:0;scale:.3}30%{opacity:1;scale:1}to{opacity:0;scale:1.4}}@keyframes giftHeartbeat{0%,to{scale:.9}25%,55%{scale:1.13}40%,70%{scale:1}}@keyframes giftDrive{0%{transform:translateX(-100px) rotate(-5deg)}35%,70%{transform:translateX(0)}to{transform:translateX(130px) rotate(-3deg)}}@keyframes giftLaunch{0%{transform:translateY(60px) scale(.7)}40%,65%{transform:translateY(0) scale(1)}to{transform:translateY(-120px) scale(.8)}}@keyframes giftOrbit{0%{transform:rotate(-18deg) scale(.7)}40%{transform:rotate(10deg) scale(1.08)}80%,to{transform:rotate(0) scale(1)}}@keyframes giftSail{0%{transform:translateX(-25px) rotate(-4deg)}40%{transform:translateX(0) rotate(4deg)}70%{transform:translateX(12px) rotate(-3deg)}to{transform:translateX(25px) rotate(0)}}@keyframes giftShine{0%{filter:brightness(.8);transform:scale(.7) rotate(-12deg)}45%{filter:brightness(1.3);transform:scale(1.1) rotate(8deg)}to{filter:brightness(1);transform:scale(1) rotate(0)}}@keyframes giftFloatArt{0%{transform:translateY(35px) scale(.8)}40%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.gift-celebration,.gift-celebration-particles i,.gift-celebration>.gift-artwork{animation:none!important}.gift-celebration-particles{display:none}}.gift-catalog-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.gift-catalog-toolbar input,.gift-catalog-toolbar select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font:inherit;font-size:12px;min-height:40px;padding:8px 11px}.gift-catalog-toolbar input{flex:1 1;min-width:120px}.gift-catalog-toolbar select{max-width:160px}.gifts-modal .gift-emoji{display:grid;height:72px;place-items:center;width:72px}.gifts-modal .gift-emoji img{height:72px;width:72px}.gifts-modal .gift-item{border-radius:14px;gap:7px;padding:14px 7px}.gifts-modal .gift-name{font-size:12px}.gifts-modal .gift-category-label,.gifts-modal .gift-rarity-label{font-size:10px}.gifts-modal .gift-cost{font-size:12px}.gifts-modal .gifts-grid{max-height:min(49svh,460px)}.gift-selected-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.gift-selected-copy small{color:var(--text-secondary);font-size:11px}.gift-preview-art{flex:0 0 52px;height:52px;width:52px}.gift-send-row{align-items:center}.gift-send-row>button{margin-left:auto;white-space:nowrap}.gifts-modal{border-radius:20px}.gifts-header h3{font-size:18px}.gifts-close{min-height:40px;min-width:40px}.gift-catalog-count{color:var(--text-secondary);font-size:11px;padding:0 16px 10px}.mobile-gift-grid .mobile-gift-art{height:70px;margin:auto;width:70px}.mobile-gift-option .mobile-gift-art img{height:70px;width:70px}.mobile-gift-option{border-radius:13px!important;padding:12px 6px!important}.mobile-gift-option .mobile-gift-name{font-size:12px}.mobile-gift-option .mobile-gift-category,.mobile-gift-option .mobile-gift-rarity{font-size:10px}.mobile-gift-sheet .mobile-sheet-header{min-height:60px}.mobile-gift-sheet .mobile-gift-grid{max-height:46svh;overflow-y:auto}@media(max-width:520px){.gifts-modal{border-radius:20px 20px 0 0}.gifts-modal .gift-emoji,.gifts-modal .gift-emoji img{height:60px;width:60px}.gifts-modal .gifts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-send-row{flex-wrap:wrap}.gift-selected-copy{flex:1 1}.gift-send-row>button{min-height:44px}}.filter-controls{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(280px,1.25fr) minmax(280px,1fr);padding:2px 0;position:relative}.filter-group{margin:0;min-width:0}.filter-group label{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:750;gap:6px;margin-bottom:6px;min-height:17px}.lock-icon{font-size:11px}.mode-buttons{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.mode-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;gap:11px;min-height:78px;min-width:0;padding:10px 12px;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.mode-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.mode-btn:active:not(:disabled){transform:translateY(1px)}.mode-symbol{border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:grid;flex:0 0 34px;font-size:13px;height:34px;place-items:center;width:34px}.mode-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.mode-copy strong{color:var(--text-primary);font-size:13px;font-weight:750}.mode-copy small{color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-btn.active{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 70%,var(--border-color));color:var(--primary-color)}.mode-btn.active .mode-symbol{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));color:var(--primary-color)}.mode-btn.active .mode-copy strong{color:var(--primary-color)}.mode-btn:disabled{cursor:not-allowed;opacity:.45}.mode-filter-group{grid-column-gap:12px;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;padding:14px}.mode-filter-group>label{grid-column:1/-1}.mode-filter-group .mode-btn{background:#0000;border:0;min-height:58px;padding:6px 0}.filter-action-buttons{align-items:center;display:flex;gap:6px}.filter-action-buttons .filter-action-button{border-radius:10px;font-size:12px;min-height:52px;min-width:92px;padding:0 15px;width:auto}.filter-action-buttons .btn-start{gap:16px;min-width:124px}.filter-action-buttons .btn-start-arrow{height:26px;width:26px}.filter-card-symbol svg{height:21px;width:21px}.has-multiple-modes .mode-btn{flex-direction:column;gap:4px;text-align:center}.has-multiple-modes .mode-copy small{display:none}.has-multiple-modes .mode-symbol{flex-basis:26px;height:26px;width:26px}.filter-row{grid-gap:9px;align-items:stretch;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.country-group,.gender-group{position:relative}.filter-row>.filter-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px}.country-picker-trigger,.filter-group select{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;font-weight:650;gap:8px;justify-content:space-between;min-height:58px;padding:0 10px;text-align:left;width:100%}.country-picker-trigger{background:var(--card-bg);border:0;border-radius:8px;cursor:pointer;justify-content:flex-start;min-height:58px;padding:0;position:relative}.country-picker-trigger:disabled,.filter-group select:disabled{cursor:not-allowed;opacity:.48}.country-picker-current{align-items:center;display:flex;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-country-flag{border-radius:2px;flex:0 0 20px;height:15px;object-fit:cover;width:20px}.country-picker-chevron{color:var(--text-muted);flex:0 0 auto;margin-left:auto}.filter-card-symbol{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color));border-radius:50%;color:var(--primary-color);display:grid;flex:0 0 31px;font-size:15px;height:31px;place-items:center;width:31px}.gender-filter-control{align-items:center;background:var(--card-bg);border:0;border-radius:6px;display:flex;gap:10px;min-height:58px;padding:0}.gender-filter-control select{background:#0000;border:0;min-height:58px;min-width:0;padding-left:3px}.gender-filter-control select:focus-visible{outline-offset:-3px}.gender-picker-trigger{align-items:center;background:var(--card-bg);border:0;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:10px;justify-content:space-between;min-height:58px;padding:0;text-align:left;width:100%}.gender-picker-current{align-items:center;display:flex;gap:10px;min-width:0}.gender-picker-trigger:disabled{cursor:not-allowed;opacity:.48}.gender-picker-trigger:hover:not(:disabled) .filter-card-symbol{border-color:var(--primary-color)}.gender-picker-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;bottom:calc(100% + 7px);box-shadow:var(--shadow-soft);left:0;padding:6px;position:absolute;width:min(300px,calc(100vw - 40px));z-index:100}.gender-picker-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;min-height:48px;padding:6px 8px;text-align:left;width:100%}.gender-picker-item:hover{background:var(--bg-secondary)}.gender-picker-item.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary-color) 28%,#0000);color:var(--primary-color)}.gender-picker-item .filter-card-symbol{flex-basis:32px;height:32px;width:32px}.gender-option-copy{grid-gap:2px;display:grid;gap:2px}.gender-option-copy strong{font-size:12px}.gender-option-copy small{color:var(--text-muted);font-size:10px}.gender-picker-trigger.premium .filter-card-symbol{border-color:color-mix(in srgb,var(--warning) 48%,var(--border-color))}.filter-group select{cursor:pointer;display:block;padding-right:8px}.filter-group select.premium{border-color:color-mix(in srgb,var(--warning) 44%,var(--border-color))}.premium-notice{background:color-mix(in srgb,var(--warning) 9%,var(--card-bg));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-color));border-radius:5px;color:var(--text-secondary);font-size:11px;font-weight:650;grid-column:1/-1;padding:9px 11px}.country-picker-overlay{inset:0;position:fixed;z-index:99}.country-picker-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;bottom:calc(100% + 7px);box-shadow:var(--shadow-soft);left:0;padding:8px;position:absolute;width:min(450px,calc(100vw - 40px));z-index:100}.country-picker-heading{grid-gap:2px;display:grid;gap:2px;padding:7px 8px 8px}.country-picker-heading strong{color:var(--text-primary);font-size:12px}.country-picker-heading small{color:var(--text-muted);font-size:10px}.country-picker-search{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11px;height:36px;margin:0 0 6px;padding:0 9px;width:100%}.country-copy{grid-gap:2px;display:grid;gap:2px}.country-copy strong{font-size:11px}.country-copy small{color:var(--text-muted);font-size:9px;font-weight:500}.all-countries-option-icon svg{height:23px;width:23px}.country-picker-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;gap:8px;min-height:34px;min-width:0;padding:5px 7px;text-align:left}.country-picker-item:hover{background:var(--bg-secondary)}.country-picker-item.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary-color) 28%,#0000);color:var(--primary-color)}.country-picker-item.all-countries{border:1px solid var(--border-color);border-radius:5px;font-weight:700;margin-bottom:7px;min-height:46px;width:100%}.country-picker-item.all-countries.selected{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}.country-flag{display:grid;flex:0 0 23px;place-items:center;width:23px}.country-flag-image{border-radius:2px;height:15px;object-fit:cover;width:21px}.country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-picker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px;overflow-y:auto}@media (max-width:1050px){.filter-controls{grid-template-columns:minmax(250px,1.2fr) minmax(250px,1fr)}.filter-row>.filter-group,.mode-filter-group{padding:10px}.filter-action-buttons .filter-action-button{min-width:66px;padding:0 9px}.mode-copy small{white-space:normal}}@media (max-width:650px){.filter-controls{gap:10px;grid-template-columns:minmax(0,1fr);padding:0}.mode-btn{gap:7px;min-height:70px;padding:7px}.mode-symbol{flex-basis:30px;height:30px;width:30px}.country-picker-dropdown{width:min(420px,calc(100vw - 28px))}.country-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.country-picker-trigger:hover:not(:disabled),.gender-filter-control:focus-within{border-color:var(--primary-color)}.finance-modal{border:1px solid var(--border-color);border-radius:18px;box-shadow:0 28px 100px #0005;color:var(--text-primary);max-width:540px}.finance-modal *{box-sizing:border-box}.finance-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:26px 28px 22px}.finance-eyebrow{color:var(--text-secondary);display:block;font-size:10px;font-weight:750;letter-spacing:.16em;margin-bottom:9px}.finance-header h2{font-size:24px;font-weight:650;letter-spacing:-.7px;margin:0}.finance-close{background:#0000;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;font-size:25px;height:34px;padding:0;place-items:center;width:34px}.finance-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.finance-body{padding:24px 28px}.credit-purchase-modal{max-width:560px}.credit-invoice-body,.credit-purchase-body{max-height:min(700px,74svh);overflow-y:auto;padding:22px 28px 26px}.finance-field select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font:inherit;min-height:44px;padding:10px 12px;width:100%}.credit-package-list{grid-gap:8px;display:grid;gap:8px;margin:14px 0}.credit-package-option{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:68px;padding:13px 15px;text-align:left;width:100%}.credit-package-option.selected,.credit-package-option:hover:not(:disabled){border-color:var(--primary-color)}.credit-package-option:disabled{cursor:not-allowed;opacity:.55}.credit-package-option>span:first-child small,.credit-package-option>span:first-child strong,.credit-package-price small{display:block}.credit-package-option>span:first-child strong{font-size:13px}.credit-package-option>span:first-child small{color:var(--text-secondary);font-size:11px;margin-top:5px}.credit-package-price{font-feature-settings:"tnum";flex:0 0 auto;font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.credit-package-price small{color:var(--primary-color);font-size:10px;font-weight:600;margin-top:4px}.credit-payment-status{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;display:flex;gap:12px;padding:14px}.credit-payment-status>span{border:1px solid var(--border-color);border-radius:50%;color:var(--primary-color);display:grid;flex:0 0 34px;font-size:17px;height:34px;place-items:center}.credit-payment-status small,.credit-payment-status strong{display:block}.credit-payment-status strong{font-size:12px;text-transform:capitalize}.credit-payment-status small{color:var(--text-secondary);font-size:10px;line-height:1.5;margin-top:4px}.credit-payment-status-completed>span{color:#168a63}.credit-payment-status-failed>span,.credit-payment-status-refunded>span{color:#c33f3f}.credit-invoice-amount{grid-gap:5px;display:grid;gap:5px;margin:20px 0;text-align:center}.credit-invoice-amount>span{color:var(--text-secondary);font-size:11px}.credit-invoice-amount>strong{font-feature-settings:"tnum";font-size:25px;font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}.credit-invoice-amount>small{color:var(--text-secondary);font-size:11px}.credit-invoice-qr{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:block;height:176px;margin:0 auto 20px;object-fit:contain;padding:8px;width:176px}.credit-address-row{align-items:stretch;display:flex;gap:8px}.credit-address-row textarea{background:var(--bg-secondary);flex:1 1;min-height:58px;min-width:0;overflow-wrap:anywhere;padding:10px;resize:vertical}.credit-address-row textarea,.credit-copy-button{border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font:inherit;font-size:11px}.credit-copy-button{background:var(--card-bg);cursor:pointer;flex:0 0 72px;font-weight:600}.credit-recent-payments{margin:20px 0 8px}.credit-recent-payments h3{font-size:12px;font-weight:650;margin:0 0 8px}.credit-recent-payment{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.credit-recent-payment>div{min-width:0}.credit-recent-payment small,.credit-recent-payment strong{display:block}.credit-recent-payment strong{font-size:11px}.credit-recent-payment small{color:var(--text-secondary);font-size:9px;margin-top:4px}.withdrawal-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:6px;margin:18px 28px 0;padding:4px}.withdrawal-tabs button{background:#0000;border:1px solid #0000;border-radius:5px;color:var(--text-secondary);cursor:pointer;flex:1 1;font:inherit;font-size:11px;font-weight:600;min-height:36px;text-transform:capitalize}.withdrawal-tabs button.active{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 2px 4px #00000008;color:var(--text-primary)}.earnings-card{align-items:center;background:linear-gradient(115deg,color-mix(in srgb,var(--primary-color) 10%,var(--card-bg)),var(--card-bg));border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:22px}.activity-overview>div>span,.earnings-card>div>span{color:var(--text-secondary);display:block;font-size:12px}.earnings-card strong{align-items:baseline;display:flex;font-size:34px;font-weight:650;gap:9px;letter-spacing:-1px;line-height:1.1;margin-top:9px}.activity-overview strong small,.earnings-card strong small{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:0}.earnings-reserved{color:var(--text-secondary);display:block;font-size:11px;margin-top:8px}.earnings-card-icon{border:1px solid var(--border-color);border-radius:50%;color:var(--primary-color);display:grid;flex:0 0 46px;font-size:24px;height:46px;place-items:center}.payout-steps{border-bottom:1px solid var(--border-color);display:flex;gap:28px;margin:24px 0;padding-bottom:17px}.payout-steps>span{color:var(--text-secondary);display:flex;font-size:11px;gap:8px}.payout-steps b{font-weight:600}.payout-steps .active{color:var(--primary-color)}.payout-steps .complete{color:var(--text-primary)}.finance-field{margin-bottom:20px}.finance-field label{align-items:baseline;display:flex;font-size:12px;font-weight:650;gap:12px;justify-content:space-between;margin-bottom:9px}.finance-field label span{color:var(--text-secondary);font-size:10px;font-weight:500}.finance-field input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font:inherit;font-size:13px;min-height:46px;padding:12px 14px;width:100%}.finance-field input:focus{border-color:var(--primary-color);outline:2px solid color-mix(in srgb,var(--primary-color) 35%,#0000);outline-offset:2px}.finance-field>small{color:var(--text-secondary);display:block;font-size:11px;margin-top:7px}.finance-field p{color:var(--text-secondary);font-size:13px;line-height:1.7}.finance-field h3{font-size:22px;letter-spacing:-.5px;margin:0 0 8px}.finance-amount-input{position:relative}.finance-amount-input input{font-size:25px;font-weight:600;letter-spacing:-.5px;min-height:64px;padding-right:82px}.finance-amount-input>span{color:var(--text-secondary);font-size:12px;pointer-events:none;position:absolute;right:24px;top:25px}.finance-breakdown{grid-gap:13px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:13px;margin:22px 0 16px;padding:18px}.finance-breakdown>div{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.finance-breakdown dt{color:var(--text-secondary);font-size:12px}.finance-breakdown dt small{display:block;font-size:10px;margin-top:4px}.finance-breakdown dd{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;margin:0;text-align:right}.finance-breakdown .finance-total{align-items:center;border-top:1px solid var(--border-color);margin-top:2px;padding-top:15px}.finance-total dt{color:var(--text-primary);font-weight:650}.finance-total dd{color:var(--primary-color);font-size:24px;letter-spacing:-.6px}.finance-total dd small{font-size:11px;letter-spacing:0}.finance-note{color:var(--text-secondary);font-size:11px;line-height:1.75;margin:0 0 20px}.finance-submit{align-items:center;border-radius:7px;display:flex;font-size:13px;font-weight:650;justify-content:space-between;min-height:48px;padding:0 18px}.finance-submit>span{font-size:20px}.finance-footnote{color:var(--text-secondary);font-size:10px;line-height:1.6;margin:12px 0 0;text-align:center}.finance-error{background:color-mix(in srgb,#e45858 7%,var(--card-bg));border:1px solid color-mix(in srgb,#e45858 35%,var(--border-color));border-radius:7px;color:var(--text-primary);font-size:12px;line-height:1.6;margin:14px 0;padding:12px}.finance-text-button{background:#0000;border:0;color:var(--primary-color);cursor:pointer;display:block;font:inherit;font-size:12px;margin:14px auto 0;padding:6px}.finance-field .finance-code{font-size:28px;letter-spacing:.4em;min-height:66px;text-align:center}.payout-success{text-align:center}.finance-success-mark{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));border-radius:50%;color:var(--primary-color);display:grid;font-size:26px;height:60px;margin:8px auto 22px;place-items:center;width:60px}.payout-success h3{font-size:28px;letter-spacing:-.7px;margin:0 0 10px}.payout-success>p{color:var(--text-secondary);font-size:13px;line-height:1.7}.finance-address{max-width:240px;overflow-wrap:anywhere}.withdrawal-history{max-height:min(620px,70svh);min-height:220px;overflow-y:auto;padding:18px 28px 26px}.withdrawal-history-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.withdrawal-history-summary>div{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:14px}.withdrawal-history-summary span,.withdrawal-history-summary strong{display:block}.withdrawal-history-summary span{color:var(--text-secondary);font-size:10px}.withdrawal-history-summary strong{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:650;margin-top:7px}.withdrawal-history-summary strong small{color:var(--text-secondary);font-size:10px;font-weight:500}.withdrawal-history-list{grid-gap:10px;display:grid;gap:10px}.withdrawal-history-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:15px}.withdrawal-history-bottom,.withdrawal-history-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.withdrawal-history-top>div{min-width:0}.withdrawal-history-top strong,.withdrawal-history-top>div>span{display:block}.withdrawal-history-top strong{font-size:13px}.withdrawal-history-top>div>span{color:var(--text-secondary);font-size:10px;margin-top:4px}.withdrawal-history-item p{color:var(--text-secondary);font-size:11px;line-height:1.6;margin:12px 0}.withdrawal-status{border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);flex:0 0 auto;font-size:9px;font-weight:650;padding:5px 8px;text-transform:capitalize}.withdrawal-status-pending{border-color:color-mix(in srgb,#c58a22 30%,var(--border-color));color:#a16a0c}.withdrawal-status-approved{border-color:color-mix(in srgb,#168a63 30%,var(--border-color));color:#168a63}.withdrawal-status-declined{border-color:color-mix(in srgb,#d44848 30%,var(--border-color));color:#c33f3f}.withdrawal-status-paid{border-color:color-mix(in srgb,#168a63 45%,var(--border-color));color:#168a63}.withdrawal-tx-link{color:var(--accent-strong);display:inline-block;font-size:11px;margin-top:8px;text-decoration:none}.withdrawal-history-bottom{border-top:1px solid var(--border-color);font-size:10px;padding-top:10px}.withdrawal-history-bottom>span{color:var(--text-secondary)}.withdrawal-history-bottom strong{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.activity-modal{display:flex;flex-direction:column;height:min(760px,88svh);max-width:660px;overflow:hidden}.activity-overview{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.activity-overview strong{display:block;font-size:28px;font-weight:650;letter-spacing:-.8px;margin-top:6px}.activity-count{border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:10px;padding:7px 10px}.activity-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:6px;margin:0 28px;padding:5px}.activity-tabs button{background:#0000;border:1px solid #0000;border-radius:5px;color:var(--text-secondary);cursor:pointer;flex:1 1;font:inherit;font-size:11px;font-weight:600;min-height:36px;padding:0 10px}.activity-tabs button.active{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 2px 4px #00000008;color:var(--text-primary)}.activity-list{flex:1 1;min-height:170px;overflow-y:auto;padding:8px 28px 24px}.activity-date{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.08em;margin:21px 0 8px;text-transform:uppercase}.activity-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:15px 0}.activity-icon{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:grid;flex:0 0 38px;font-size:19px;height:38px;place-items:center}.activity-copy{flex:1 1;min-width:0}.activity-copy strong{color:var(--text-primary);display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.activity-copy>span{color:var(--text-secondary);display:block;font-size:10px;margin-top:4px;text-transform:capitalize}.activity-amount{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.activity-amount strong{display:block;font-size:15px;font-weight:650}.activity-amount span{color:var(--text-secondary);display:block;font-size:10px;margin-top:4px}.activity-amount.incoming{color:var(--primary-color)}.activity-amount.outgoing{color:var(--text-primary)}.activity-empty{align-content:center;display:grid;justify-items:center;min-height:240px;padding:30px 18px;text-align:center}.activity-empty>span{border:1px solid var(--border-color);border-radius:16px;color:var(--primary-color);display:grid;font-size:26px;height:56px;margin-bottom:18px;place-items:center;width:56px}.activity-empty h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 9px}.activity-empty p{line-height:1.7;margin:0;max-width:280px}.activity-empty p,.activity-state{color:var(--text-secondary);font-size:12px}.activity-state{padding:24px;text-align:center}.activity-load-more{background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;display:block;margin-top:20px;padding:12px;width:100%}.activity-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;line-height:1.7;padding:14px 28px}.playback-resume{background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:10px 16px;position:relative;z-index:3}@media (max-width:600px){.finance-modal{border-radius:14px;max-height:92svh}.finance-header{padding:20px}.finance-header h2{font-size:22px}.finance-body{padding:20px}.credit-invoice-body,.credit-purchase-body{padding:18px 20px 22px}.credit-invoice-qr{height:150px;width:150px}.withdrawal-tabs{margin:14px 20px 0}.withdrawal-history{padding:16px 20px 20px}.activity-overview{padding:20px}.activity-tabs{gap:2px;margin:0 20px}.activity-tabs button{font-size:10px;padding:0 6px}.activity-list{padding:5px 20px 20px}.activity-row{gap:9px}.activity-icon{flex-basis:32px;height:32px}.activity-copy strong{font-size:11px}.activity-footer{padding:12px 20px}}.vip-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);max-width:820px}.vip-modal .vip-status-panel{grid-gap:8px;border-bottom:1px solid var(--border-color);display:grid;gap:8px;justify-items:center;padding:28px 20px;text-align:center}.vip-modal .vip-status-panel :is(h3,p){margin:0}.vip-modal .vip-status-panel h3{font-size:19px}.vip-modal .vip-status-panel :is(p,small){color:var(--text-secondary);font-size:12px}.vip-modal :is(.vip-status-mark,.vip-tier-mark){background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:38px;place-items:center;width:38px}.vip-modal .vip-status-mark{background:var(--accent-soft);color:var(--accent-strong)}.vip-modal .vip-benefits{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:24px}.vip-modal :is(.vip-benefits,.plan-selection) h3{font-size:15px;letter-spacing:-.2px;margin:0 0 14px}.vip-modal .vip-benefits ul{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.vip-modal .vip-benefits li{color:var(--text-secondary);font-size:12px;line-height:1.6;padding:0 0 0 16px;position:relative}.vip-modal .vip-benefits li:before{color:var(--positive);content:"✓";left:0;position:absolute}.vip-modal :is(.plan-selection,.payment-section){padding:24px}.vip-modal .vip-empty-state{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0 0 18px}.vip-modal .plan-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vip-modal .vip-plan-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;justify-content:center;min-height:210px;min-width:0;padding:22px 12px;transition:border-color .15s,background .15s}.vip-modal .vip-plan-card.selected{background:var(--accent-soft);border-color:var(--accent-strong)}.vip-modal .vip-plan-card:hover{border-color:var(--accent-strong);transform:none}.vip-modal .vip-plan-name{font-size:15px;line-height:1.4}.vip-modal :is(.vip-plan-duration,.vip-plan-credits){color:var(--text-secondary);font-size:11px}.vip-modal .plan-price{color:var(--text-primary);font-size:20px;line-height:1.4}.vip-modal .payment-section{grid-gap:10px;border-top:1px solid var(--border-color);display:grid;gap:10px}.vip-modal .payment-section .btn{border:1px solid var(--border-color);border-radius:11px;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:700;margin:0;min-height:46px;padding:12px 18px;width:100%}.vip-modal .payment-section .btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.vip-modal .payment-section .btn-secondary{background:var(--card-bg);color:var(--text-primary)}.vip-modal .payment-section .btn:disabled{cursor:wait;opacity:.6}.vip-modal .vip-message{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:12px;line-height:1.6;margin:0;padding:12px}.vip-modal .finance-text-button{background:#0000;border:0;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;min-height:44px}.workspace-page .membership-inline .vip-modal{overflow:hidden;padding:0}.workspace-page .membership-inline .vip-status-panel{margin:0}@media(max-width:540px){.vip-modal :is(.vip-benefits,.plan-selection,.payment-section){padding:20px 16px}.vip-modal .vip-benefits ul{gap:8px;grid-template-columns:1fr}.vip-modal .plan-options{gap:10px;grid-template-columns:1fr}.vip-modal .vip-plan-card{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:86px;padding:15px;text-align:left}.vip-modal .vip-tier-mark{grid-row:1/3}.vip-modal .vip-plan-name{grid-column:2;grid-row:1}.vip-modal .vip-plan-duration{grid-column:2;grid-row:2}.vip-modal .plan-price{font-size:16px;grid-column:3;grid-row:1/3}.vip-modal .vip-plan-credits{display:none}}.member-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07120ec7;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10000}.member-dialog{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 24px 80px #0004;color:var(--text-primary);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;width:min(100%,430px)}.member-dialog header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.member-dialog header>span{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:1.7px}.blocked-members button,.member-dialog button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px;min-height:42px;padding:9px 14px}.member-dialog header button{font-size:23px;height:40px;padding:0;width:40px}.blocked-members button:disabled,.member-dialog button:disabled{cursor:default;opacity:.6}.member-avatar{background:var(--bg-secondary);border-radius:25px;color:var(--primary-color);display:grid;font-size:30px;font-weight:650;height:80px;margin:auto;overflow:hidden;place-items:center;width:80px}.member-avatar img{height:100%;object-fit:cover;width:100%}.member-dialog h2{font-size:25px;margin:20px 0 7px;overflow-wrap:anywhere;text-align:center}.member-dialog h2 small{background:#d6bb6a22;border-radius:6px;color:var(--text-primary);display:inline-block;font-size:10px;padding:5px 7px;vertical-align:middle}.member-details{color:var(--text-secondary);font-size:12px;margin:0 0 24px;text-align:center}.member-dialog .member-primary{background:var(--primary-color);border-color:#0000;color:var(--bg-primary);display:block;font-weight:700;width:100%}:root[data-theme=light] .member-dialog .member-primary{color:#fff}.member-notice{color:var(--text-secondary);font-size:12px;line-height:1.7}.member-safety-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:18px}.member-safety-actions button{background:#0000;border:0;color:var(--text-secondary)}.member-block-confirm{border-top:1px solid var(--border-color);margin-top:24px;padding-top:16px}.member-block-confirm h3{font-size:15px;margin:0}.blocked-members p,.member-block-confirm p{color:var(--text-secondary);font-size:12px;line-height:1.8}.member-block-confirm>div{display:flex;gap:10px;justify-content:flex-end}.member-dialog .member-danger{background:#a33e44;border-color:#a33e44;color:#fff}.blocked-members{border-top:1px solid var(--border-color);margin-top:25px;padding-top:14px}.blocked-members h3{font-size:16px}.blocked-member-row{align-items:center;border-top:1px solid var(--border-color);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.blocked-member-row strong{min-width:0;overflow-wrap:anywhere}.partner-profile-trigger{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-underline-offset:4px}.partner-profile-trigger:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.connection-quality{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:10px;gap:5px;white-space:nowrap}.connection-quality svg{height:17px;width:17px}.connection-quality.quality-3 svg{color:#64b68a}.connection-quality.quality-2 svg{color:#d3a04d}.connection-quality.quality-1 svg{color:#e28484}.mobile-stage>.connection-quality{background:#08120d99;border-radius:6px;color:#fff;left:14px;padding:5px 8px;pointer-events:none;position:absolute;top:48px;z-index:5}.room-modal{max-width:520px!important}.room-info{background:var(--bg-secondary);border-radius:16px;margin-bottom:20px;padding:24px}.room-mode-badge{background:linear-gradient(135deg,var(--primary-color),#0056b3);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:8px 20px}.room-description{color:var(--text-primary);font-size:15px;line-height:1.7;margin-bottom:16px}.room-features{list-style:none;margin:0;padding:0}.room-features li{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:14px;gap:12px;padding:10px 0}.room-features li:last-child{border-bottom:none}.feature-icon{flex-shrink:0;font-size:18px;text-align:center;width:28px}.btn-create-room{border-radius:12px!important;font-size:16px!important;font-weight:700!important;letter-spacing:.5px;padding:16px!important;transition:all .3s ease}.btn-create-room:hover:not(:disabled){box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.btn-loading{align-items:center;display:flex;gap:10px;justify-content:center}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.room-created{padding:10px 0;text-align:center}.success-icon{animation:bounceIn .5s ease;font-size:56px;margin-bottom:16px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.room-created h3{color:var(--text-primary);font-size:20px;margin-bottom:24px}.invite-link-display,.room-code-display{margin-bottom:20px;text-align:left}.invite-link-display label,.room-code-display label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.code-box{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:2px dashed var(--primary-color);border-radius:12px;color:var(--primary-color);font-size:28px;font-weight:800;letter-spacing:6px;padding:18px;text-align:center}.link-box{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;display:flex;gap:4px;padding:4px}.link-box input{background:#0000;border:none;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:12px;text-align:center}.link-box input:focus{outline:none}.link-copy-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;margin-right:2px;padding:10px 14px;transition:background .2s}.link-copy-btn:hover{background:var(--primary-hover)}.share-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:20px 0}.btn-share{border-radius:10px!important;font-size:14px!important;padding:12px!important}.waiting-message{background:linear-gradient(135deg,#007bff14,#00c85314);border:1px solid #007bff26;border-radius:14px;margin-top:24px;padding:20px}.waiting-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;margin:0 auto 12px;width:32px}.waiting-message p{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.small-text{color:var(--text-secondary)!important;font-size:13px!important;font-weight:400!important;line-height:1.5;margin-top:8px}@media (max-width:600px){.share-buttons{grid-template-columns:1fr}.code-box{font-size:22px;letter-spacing:4px;padding:14px}.room-modal{max-width:95vw!important}}.people-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0e13a3;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:500}.people-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 26px 90px #0000004d;color:var(--text-primary);display:flex;flex-direction:column;height:min(760px,calc(100dvh - 44px));min-height:420px;overflow:hidden;width:min(100%,980px)}.people-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px 14px}.people-kicker{color:var(--text-muted);display:block;font-size:10px;font-weight:750}.people-header h2{font-size:22px;font-weight:720;margin:3px 0 0}.people-close,.people-icon-action{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:grid;font-size:20px;height:34px;place-items:center;width:34px}.people-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:5px;padding:10px 18px}.people-tabs button{background:#0000;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:34px;padding:0 12px}.people-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.people-error{background:color-mix(in srgb,var(--danger) 10%,var(--card-bg));color:var(--danger);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 18px}.people-error button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:18px}.people-network{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:auto}.people-friends-column,.people-search-column{min-width:0;overflow:auto;padding:16px 20px}.people-search-column{border-right:1px solid var(--border-color)}.people-search{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);display:flex;gap:9px;height:40px;padding:0 11px}.people-search input{background:#0000;border:0;color:var(--text-primary);font:inherit;font-size:12px;outline:0;width:100%}.people-list-section{margin-top:17px}.people-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.people-conversations h3,.people-list-section h3,.people-section-heading h3{color:var(--text-primary);font-size:13px;font-weight:700;margin:0}.people-section-heading>span{background:var(--bg-secondary);border-radius:4px;color:var(--text-muted);font-size:10px;min-width:22px;padding:3px 6px;text-align:center}.people-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;min-height:58px}.people-avatar{background:var(--accent-soft);border-radius:50%;display:block;flex:0 0 34px;height:34px;object-fit:cover;width:34px}.people-avatar-fallback{color:var(--accent-strong);display:grid;font-size:12px;font-weight:750;place-items:center}.people-row-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.people-conversation strong,.people-row-info strong{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-info span{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-action{background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700;min-height:29px;padding:0 9px;white-space:nowrap}.people-action.quiet{background:#0000;border-color:var(--border-color);color:var(--text-secondary)}.people-action:disabled{cursor:wait;opacity:.55}.people-inline-actions{align-items:center;display:flex;gap:5px}.people-icon-action{font-size:16px;height:28px;width:28px}.people-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;justify-content:center;line-height:1.55;margin:0;min-height:150px;padding:18px;text-align:center}.people-empty.compact{font-size:11px;min-height:60px;padding:8px 0}.people-inbox{display:grid;flex:1 1;grid-template-columns:270px minmax(0,1fr);min-height:0}.people-conversations{border-right:1px solid var(--border-color);overflow:auto;padding:16px 12px}.people-conversations h3{padding:0 8px 10px}.people-conversation{align-items:center;background:#0000;border:0;border-radius:5px;cursor:pointer;display:flex;gap:9px;padding:9px 8px;text-align:left;width:100%}.people-conversation.active,.people-conversation:hover{background:var(--bg-secondary)}.people-conversation>span:last-child{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.people-conversation small{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.people-thread-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:11px 16px}.people-thread-header>div{display:flex;flex-direction:column;gap:3px}.people-thread-header strong{font-size:12px}.people-thread-header span{color:var(--text-muted);font-size:10px}.people-thread-header>div{flex:1 1;min-width:0}.people-thread-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-thread-header>button{flex-shrink:0}.people-message-list{display:flex;flex:1 1;flex-direction:column;gap:9px;overflow:auto;padding:16px}.people-message{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px 7px 7px 2px;max-width:min(76%,520px);padding:9px 11px}.people-message.mine{align-self:flex-end;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-strong) 35%,var(--border-color));border-radius:7px 7px 2px 7px}.people-message p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.people-message time{color:var(--text-secondary);display:block;font-size:12px;margin-top:6px}.people-composer{border-top:1px solid var(--border-color);display:flex;gap:8px;padding:12px}.people-composer input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);flex:1 1;font:inherit;font-size:16px;height:44px;min-width:0;padding:0 12px}.people-composer button,.people-referral-link button{background:var(--accent-strong);border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700;min-width:64px;padding:0 12px}.people-composer button:disabled{cursor:default;opacity:.5}.people-emoji-wrap{position:relative}.people-composer .people-emoji-toggle{background:var(--bg-secondary);font-size:19px;height:38px;min-width:38px;padding:0;width:38px}.people-emoji-picker{grid-gap:3px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;bottom:46px;box-shadow:var(--shadow-soft);display:grid;gap:3px;grid-template-columns:repeat(4,38px);left:0;padding:8px;position:absolute;z-index:5}.people-composer .people-emoji-picker button{background:#0000;font-size:20px;height:38px;min-width:38px;padding:0}.people-emoji-picker button:hover{background:var(--bg-secondary)}.people-thread-empty{flex:1 1}.people-thread-empty>span{color:var(--accent-strong);font-size:22px}.people-thread-empty strong{color:var(--text-primary);margin-top:7px}.people-thread-empty p{margin:4px 0 0}.people-activity{flex:1 1;overflow:auto;padding:18px 22px}.people-section-heading p{color:var(--text-muted);font-size:11px;margin:4px 0 0}.people-text-action{background:#0000;border:0;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.people-text-action:disabled{cursor:default;opacity:.45}.people-notification{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;gap:11px;padding:13px 3px;text-align:left;width:100%}.people-notification-mark{border:1px solid var(--border-color);border-radius:50%;color:var(--accent-strong);display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.people-notification>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.people-notification strong{font-size:12px}.people-notification small{color:var(--text-secondary);font-size:11px;line-height:1.45}.people-notification time{color:var(--text-muted);font-size:9px}.people-notification i{background:var(--accent-strong);border-radius:50%;height:7px;width:7px}.people-notification.unread{background:color-mix(in srgb,var(--accent-soft) 35%,#0000)}.people-collection{flex:1 1;overflow:auto;padding:18px 22px}.people-section-heading>strong{color:var(--accent-strong);font-size:19px}.people-collection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.people-collectible{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:11px;min-width:0;padding:12px}.people-collectible-art{background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;display:grid;flex:0 0 48px;font-size:29px;height:48px;place-items:center;width:48px}.people-collectible-art img{height:38px;object-fit:contain;width:38px}.people-collectible>div{display:flex;flex-direction:column;gap:4px;min-width:0}.people-collectible strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-collectible small,.people-collectible span{color:var(--text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.people-owned-heading{margin-top:20px}.people-gift-transfer{display:flex;gap:5px;margin-top:5px}.people-gift-transfer select{max-width:130px;min-width:0}.people-gift-transfer button,.people-gift-transfer select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:10px;height:29px}.people-gift-transfer button{font-weight:650;padding:0 8px}.people-gift-transfer button:disabled{opacity:.45}.people-referral{margin:0 auto;overflow:auto;padding:22px 24px;width:min(100%,650px)}.people-referral-intro{text-align:center}.people-referral-icon{border:1px solid var(--border-color);border-radius:50%;color:var(--accent-strong);display:grid;font-size:20px;height:43px;margin:0 auto 10px;place-items:center;width:43px}.people-referral-intro h3{font-size:20px;margin:6px 0}.people-referral-intro p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0 auto;max-width:460px}.people-referral-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin:22px 0 12px;padding:12px}.people-referral-link>div{display:flex;flex-direction:column;gap:5px;min-width:0}.people-referral-link small{color:var(--text-muted);font-size:9px;font-weight:700}.people-referral-link code{color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-reward-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.people-reward-grid>div{border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:12px}.people-reward-grid strong{color:var(--accent-strong);font-size:19px}.people-referral-stats span,.people-reward-grid span{color:var(--text-muted);font-size:10px}.people-referral-stats{display:flex;gap:24px;margin:16px 0}.people-referral-stats>div{align-items:baseline;display:flex;gap:7px}.people-referral-stats strong{font-size:14px}.people-referral-list{border-top:1px solid var(--border-color)}.people-referral-list>div{border-bottom:1px solid var(--border-color);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:10px 1px}.people-referral-list p{color:var(--text-muted);font-size:11px}.referral-status{color:var(--text-muted);text-transform:capitalize}.referral-status.rewarded{color:#2f9e73}@media(max-width:700px){.people-overlay{padding:0;place-items:end center}.people-panel{border-radius:10px 10px 0 0;height:92dvh;min-height:0;width:100%}.people-header{padding:14px 16px 10px}.people-tabs{gap:1px;overflow-x:auto;padding:8px 7px}.people-tabs button{flex:0 0 auto;font-size:10px;padding:0 8px}.people-network{grid-template-columns:1fr}.people-friends-column,.people-search-column{padding:13px}.people-search-column{border-bottom:1px solid var(--border-color);border-right:0}.people-friends-column{overflow:visible}.people-inbox{grid-template-columns:115px minmax(0,1fr)}.people-conversations{padding:12px 6px}.people-conversation{align-items:flex-start;flex-direction:column;padding:9px 6px}.people-conversation>span:last-child{width:100%}.people-conversation strong{max-width:95px}.people-conversations h3{font-size:11px;padding:0 4px 8px}.people-thread-header{padding:9px}.people-message-list{padding:11px}.people-message{max-width:90%}.people-referral{padding:17px 14px}.people-referral-link{align-items:flex-start}.people-referral-link code{max-width:210px}.people-referral-link button{min-height:34px}.people-collection{padding:14px}.people-collection-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.people-overlay *{scroll-behavior:auto!important;transition:none!important}}.people-referral-milestone{background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-strong) 28%,var(--border-color));border-radius:7px;margin:13px 0;padding:14px}.people-referral-milestone-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.people-referral-milestone-heading>div{grid-gap:4px;display:grid;gap:4px}.people-referral-milestone-heading small{color:var(--text-muted);font-size:9px;font-weight:750}.people-referral-milestone-heading strong{color:var(--text-primary);font-size:18px}.people-referral-milestone-heading strong span{color:var(--text-secondary);font-size:11px;font-weight:550}.people-referral-vip-days{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-strong) 30%,var(--border-color));border-radius:5px;color:var(--accent-strong);font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.people-referral-progress{background:color-mix(in srgb,var(--text-muted) 18%,#0000);border-radius:5px;height:7px;margin:12px 0 7px;overflow:hidden}.people-referral-progress span{background:var(--accent-strong);border-radius:inherit;display:block;height:100%;transition:width .22s ease}.people-referral-milestone>p{color:var(--text-secondary);font-size:10px;margin:0}.referral-status.qualified{color:var(--accent-strong)}.people-message-notice{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0;padding:8px 16px}.people-conversation strong,.people-thread-header strong{font-size:14px}.people-conversation small,.people-thread-header span{font-size:12px}.people-composer>button{font-size:14px;min-height:44px}.people-composer .people-emoji-toggle{height:44px;width:44px}.people-emoji-picker{bottom:52px}.people-message{padding:11px 14px}.country-picker-dropdown :focus-visible,.gender-picker-dropdown :focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.country-picker-empty{color:var(--text-muted);font-size:11px;grid-column:1/-1;margin:0;padding:22px 8px;text-align:center}@media(prefers-reduced-motion:reduce){.people-referral-progress span{transition:none}}.header{background:var(--card-bg);border-bottom:1px solid var(--border-color);height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:30px;height:100%;margin:0 auto;padding:0 24px;width:min(100%,1760px)}.header-brand{align-items:center;color:var(--text-primary);display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:760;gap:9px;text-decoration:none}.header-brand .brand-mark{background:var(--accent-strong);border-radius:8px 8px 8px 2px;color:#fff;display:grid;font-size:20px;font-weight:800;height:30px;line-height:1;place-items:center;width:30px}.logo-img{display:block;height:32px;max-width:140px;object-fit:contain}.header-pages{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden}.nav-link{background:#0000;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:650;min-height:36px;padding:0 10px;transition:background-color .14s ease,color .14s ease}.nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.header-right{align-items:center;display:flex;gap:11px;margin-left:auto;position:relative}.online-indicator{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:8px;margin-right:4px;white-space:nowrap}.online-dot{background:#4eac79;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#4eac79 16%,#0000);height:7px;width:7px}.buy-vip-btn,.credits-badge,.people-launch,.profile-trigger,.theme-toggle-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:36px;transition:background-color .14s ease,border-color .14s ease}.credits-badge{color:var(--warning);font-size:12px;padding:0 10px}.credits-badge strong{color:var(--text-primary);font-size:12px}.credits-label{color:var(--text-muted)}.buy-vip-btn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-color));color:var(--warning);font-size:12px;font-weight:700;padding:0 12px;white-space:nowrap}.people-launch{background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:650;min-height:36px;padding:0 10px;position:relative}.people-launch:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.people-launch>span:first-child{color:var(--accent-strong);font-size:15px;margin-right:6px}.people-launch i{background:var(--danger);border:2px solid var(--card-bg);border-radius:10px;color:#fff;display:grid;font-size:8px;font-style:normal;font-weight:800;height:16px;min-width:16px;padding:0 3px;place-items:center;position:absolute;right:-5px;top:-5px}.buy-vip-btn:hover,.credits-badge:hover,.profile-trigger:hover,.theme-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.theme-toggle-btn{font-size:17px;padding:0;width:36px}.profile-menu-wrap{position:relative}.profile-trigger{gap:8px;min-height:40px;padding:3px 9px 3px 4px}.avatar-wrapper{flex:0 0 30px;height:30px;width:30px}.user-avatar,.user-avatar-placeholder{background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:grid;font-size:12px;font-weight:800;height:30px;object-fit:cover;place-items:center;width:30px}.profile-trigger-name{color:var(--text-primary);font-size:12px;font-weight:650;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{color:var(--text-muted);font-size:14px}.profile-dropdown{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-soft);padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 24px));z-index:120}.profile-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:11px;padding:2px 2px 13px}.profile-avatar,.profile-avatar-placeholder{background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:grid;flex:0 0 40px;font-weight:800;height:40px;object-fit:cover;place-items:center;width:40px}.profile-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-info strong{font-size:13px}.profile-info span,.profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info span{color:var(--text-muted);font-size:11px}.profile-actions{grid-gap:2px;display:grid;gap:2px;padding-top:8px}.profile-btn{background:#0000;border:0;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;padding:9px 8px;text-align:left;text-decoration:none;width:100%}.profile-btn:hover:not(:disabled){background:var(--bg-secondary)}.profile-btn:disabled{color:var(--text-muted);cursor:wait}.profile-signout{border-top:1px solid var(--border-color);color:var(--danger);margin-top:5px}@media (max-width:1100px){.header-pages{display:none}}@media (max-width:700px){.header{height:62px}.header-content{gap:8px;padding:0 12px}.header-brand{font-size:15px;gap:7px}.header-brand .brand-mark{font-size:18px;height:27px;width:27px}.header-right{gap:6px}.online-indicator{margin-right:0}.credits-label,.online-indicator>span:last-child,.profile-chevron,.profile-trigger-name{display:none}.credits-badge{gap:5px;min-height:34px;padding:0 7px}.buy-vip-btn,.people-launch{font-size:0;min-height:34px;padding:0;width:34px}.people-launch>span:first-child{font-size:16px;margin:0}.people-launch i{right:-4px;top:-4px}.buy-vip-btn span{font-size:16px}.theme-toggle-btn{min-height:34px;width:34px}.profile-trigger{background:#0000;border:0;min-height:36px;padding:2px;width:36px}}.theme-toggle-btn{border-radius:50%}.theme-toggle-btn svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;height:19px;transition:transform .18s ease;width:19px}.theme-toggle-btn:hover svg{transform:rotate(-12deg)}.header-social-links{align-items:center;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);display:flex;gap:3px;padding:0 10px}.header-social-links:empty{display:none}.header-social-links svg{fill:currentColor;height:15px;width:15px}.header-social-links a{border-radius:5px;color:var(--text-secondary);display:grid;font-size:13px;height:32px;place-items:center;text-decoration:none;width:29px}.header-social-links a:hover{background:var(--accent-soft);color:var(--primary-color)}@media (max-width:1100px){.header-social-links{gap:0;padding:0 5px}}@media (max-width:700px){.header-social-links{display:none}}.video-chat-container{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.admin-notification{animation:slideDown .18s ease;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:7px;box-shadow:var(--shadow-soft);color:var(--text-primary);left:50%;max-width:min(560px,calc(100vw - 32px));padding:12px 17px;position:fixed;top:82px;transform:translateX(-50%);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.main-content{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,340px);height:calc(100vh - 70px);margin:0 auto;min-height:0;padding:17px 22px 20px;width:min(100%,1760px)}.main-content.no-chat{grid-template-columns:minmax(0,1fr);max-width:1200px}.video-section{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:thin}.room-toolbar{gap:14px;justify-content:space-between;min-height:52px}.room-live-meta,.room-live-meta>span,.room-title-block,.room-toolbar{align-items:center;display:flex}.room-title-block{gap:11px;min-width:0}.room-title-block>div{min-width:0}.room-state-dot{background:var(--text-muted);border-radius:50%;flex:0 0 9px;height:9px;width:9px}.room-state-dot.searching{animation:statePulse 1.3s ease-in-out infinite;background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 15%,#0000)}.room-state-dot.connected{background:var(--positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--positive) 15%,#0000)}@keyframes statePulse{50%{opacity:.45}}.room-eyebrow{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.1em;margin:0 0 3px}.room-title-block h2{color:var(--text-primary);font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-live-meta{color:var(--text-secondary);font-size:11px;gap:12px;white-space:nowrap}.room-live-meta>span{gap:7px}.room-live-meta .online-dot{height:6px;width:6px}.room-mode-label{border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.07em;padding:5px 8px}.video-grid{background:#111916;border:1px solid var(--border-color);border-radius:9px;display:block;height:clamp(400px,57vh,720px);min-height:0;overflow:hidden;position:relative;width:100%}.video-grid:not(.video-grid-duo):not(.video-grid-squad)>.video-wrapper:first-child{aspect-ratio:4/3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 10px 28px #0000003d;height:auto;position:absolute;right:16px;top:16px;width:clamp(122px,19%,230px);z-index:5}.video-grid:not(.video-grid-duo):not(.video-grid-squad)>.video-wrapper:nth-child(2){height:100%;inset:0;position:absolute}.video-wrapper{background:#18211e;min-height:0;min-width:0;overflow:hidden;position:relative}.video-wrapper video{display:block;height:100%;object-fit:cover;width:100%}.video-wrapper.local-video{border:1px solid var(--primary-color)}.video-label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b110eb3;border:1px solid #ffffff1f;border-radius:5px;bottom:10px;color:#fff;display:flex;font-size:11px;font-weight:650;gap:6px;left:10px;max-width:calc(100% - 20px);min-height:28px;overflow:hidden;padding:4px 9px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:2}.video-label-avatar{border-radius:50%;height:19px;object-fit:cover;width:19px}.video-label-flag{font-size:14px;line-height:1}.video-label-country{color:#ffffffb8;font-size:10px}.admin-badge,.vip-badge{font-size:11px}.camera-off-overlay,.local-preview-placeholder{align-items:center;background:#1a2420;color:#eef4ef;display:flex;flex-direction:column;gap:7px;inset:0;justify-content:center;position:absolute;z-index:1}.camera-off-overlay>span,.local-preview-placeholder>span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;display:grid;font-size:18px;font-weight:750;height:42px;place-items:center;width:42px}.camera-off-overlay small,.local-preview-placeholder small{color:#eef4efb8;font-size:10px}.idle-overlay,.searching-overlay{align-items:center;background:#0f1612d6;color:#f0f5f1;display:flex;flex-direction:column;inset:0;justify-content:center;padding:28px;position:absolute;text-align:center;z-index:2}.idle-overlay p,.searching-overlay p{color:#f0f5f1c4;font-size:13px;line-height:1.55;margin:5px 0;max-width:420px}.searching-overlay p{color:#f0f5f1;font-weight:650}.searching-overlay .spinner{border:2px solid #ffffff2e;border-top-color:#9fe0b8;height:36px;margin-bottom:13px;width:36px}.volume-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b110eb8;border:1px solid #ffffff29;border-radius:5px;bottom:10px;color:#fff;display:flex;gap:7px;padding:6px 9px;position:absolute;right:10px;z-index:3}.volume-btn{background:#0000;border:0;color:inherit;cursor:pointer;height:25px;width:25px}.volume-slider{accent-color:#9fe0b8;height:3px;width:76px}.volume-percent{font-size:10px;min-width:27px}.video-grid-duo,.video-grid-squad{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:9px}.video-column{grid-gap:9px;display:grid;gap:9px;min-height:0;min-width:0}.video-col-duo,.video-col-squad{grid-template-rows:repeat(2,minmax(0,1fr))}.video-grid-duo>.video-column:first-child>.video-wrapper,.video-grid-squad>.video-column:first-child>.video-wrapper{grid-row:1/-1}.team-member-slot,.video-slot-inactive{background:#1c2922;color:#eef4ef;display:grid;place-items:center}.slot-placeholder,.team-member-content{align-items:center;color:#eef4efbf;display:flex;flex-direction:column;font-size:11px;gap:9px;justify-content:center}.slot-icon,.team-member-avatar{border:1px solid #ffffff29;border-radius:50%;display:grid;font-size:19px;height:42px;place-items:center;width:42px}.media-device-message{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:12px;line-height:1.4;margin:0;padding:9px 12px}.media-device-message.is-error{border-color:#c85a52}.video-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-height:44px}.action-buttons-left,.action-buttons-right,.media-controls{align-items:center;display:flex;gap:7px}.effect-btn,.game-button,.gift-button,.report-button,.utility-control{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:36px;padding:0 11px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.effect-btn:hover,.game-button:hover:not(:disabled),.gift-button:hover,.report-button:hover,.utility-control:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.utility-control>span:first-child{font-size:14px;line-height:1}.utility-control.is-off{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--danger)}.effect-btn-wrapper{position:relative}.effect-picker{grid-gap:3px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;bottom:calc(100% + 8px);box-shadow:var(--shadow-soft);display:grid;gap:3px;grid-template-columns:repeat(2,minmax(90px,1fr));left:0;min-width:205px;padding:7px;position:absolute;z-index:20}.effect-option{background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;min-height:32px;padding:5px 8px;text-align:left}.effect-option.active,.effect-option:hover{background:var(--accent-soft);color:var(--primary-color)}.gift-button{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-color));color:var(--warning)}.report-button{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-color));color:var(--danger)}.game-button{border-color:color-mix(in srgb,#518a9d 34%,var(--border-color));color:#4f8a9a}.game-button:disabled{cursor:not-allowed;opacity:.45}.ttt-invite{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:11px 13px}.ttt-invite-buttons{display:flex;gap:7px}.ttt-game-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex:0 0 auto;overflow:visible}.ttt-game-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:12px 16px}.ttt-game-header .btn-close-small{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;height:36px;width:36px}.video-label-flag{border-radius:2px;height:14px;object-fit:cover;width:20px}.game-menu-wrapper{position:relative}.game-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;box-shadow:var(--shadow-soft);margin-top:4px;min-width:220px;padding:7px;position:absolute;right:0;top:100%;z-index:20}.bottom-bar{align-items:center;background:var(--bg-primary);bottom:0;display:flex;gap:12px;justify-content:space-between;margin-top:auto;min-height:56px;padding:8px 0 2px;position:-webkit-sticky;position:sticky;z-index:5}.bottom-bar-left,.social-links-bottom{align-items:center;display:flex;gap:7px}.social-icon{border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);display:grid;height:30px;place-items:center;text-decoration:none;width:30px}.social-icon:hover{background:var(--card-bg);color:var(--text-primary)}.control-buttons{align-items:center;display:flex;gap:8px;justify-content:flex-end}.control-buttons .btn{letter-spacing:.04em;min-height:42px;min-width:94px}.btn-start{background:var(--accent-strong);color:#fff;display:inline-flex;font-size:16px;font-weight:800;justify-content:space-between;letter-spacing:.02em;min-height:50px;padding-left:18px;padding-right:12px;width:196px}.btn-start:hover{background:var(--primary-hover)}.btn-start-arrow{border:1px solid #ffffff57;border-radius:50%;display:grid;font-size:14px;height:32px;place-items:center;width:32px}.btn-next{background:#c1edcf;color:#173b2c}.btn-next:hover{background:#d5f5df}.btn-stop{background:color-mix(in srgb,var(--danger) 11%,var(--card-bg));border-color:color-mix(in srgb,var(--danger) 42%,var(--border-color));color:var(--danger)}.start-overlay{align-items:center;background:var(--bg-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.video-section:fullscreen{background:var(--bg-primary);display:flex;gap:12px;overflow:auto;padding:24px}.video-section:fullscreen .video-grid{flex:1 1 auto;height:auto;min-height:0}.video-section:fullscreen .bottom-bar,.video-section:fullscreen .room-toolbar,.video-section:fullscreen .video-action-buttons{flex:0 0 auto}@media (min-width:1500px){.main-content{gap:22px;grid-template-columns:minmax(0,1fr) 360px;padding-left:30px;padding-right:30px}.video-grid{height:clamp(480px,62vh,820px)}}@media (max-width:1050px){.main-content{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 62px);padding:16px}.video-section{overflow:visible}.video-grid{height:min(62vh,660px);min-height:390px}.chat-box{height:440px!important;min-height:0!important}}@media (max-width:650px){.main-content{gap:14px;padding:12px 12px 18px}.video-section{gap:9px}.room-toolbar{min-height:46px}.room-title-block h2{font-size:14px}.room-live-meta{gap:0}.room-mode-label{display:none!important}.video-grid{border-radius:7px;height:min(58svh,560px);min-height:360px}.video-grid:not(.video-grid-duo):not(.video-grid-squad)>.video-wrapper:first-child{border-radius:6px;right:10px;top:10px;width:clamp(96px,28vw,136px)}.video-grid-duo,.video-grid-squad{gap:7px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);padding:7px}.video-grid-duo>.video-column:first-child>.video-wrapper,.video-grid-squad>.video-column:first-child>.video-wrapper{grid-row:auto}.video-grid-duo .video-column:first-child,.video-grid-squad .video-column:first-child{grid-template-rows:minmax(0,1fr)}.video-grid-duo .video-column:last-child{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.video-grid-squad .video-column:last-child{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.video-label{bottom:7px;font-size:9px;gap:4px;left:7px;min-height:24px;padding:3px 6px}.video-label-avatar{height:16px;width:16px}.volume-controls{bottom:7px;gap:4px;padding:4px 6px;right:7px}.volume-slider{width:54px}.video-action-buttons{align-items:flex-start;gap:7px}.action-buttons-left,.action-buttons-right,.media-controls{gap:5px}.effect-btn,.game-button,.gift-button,.report-button,.utility-control{font-size:10px;gap:5px;min-height:34px;padding:0 8px}.action-buttons-right{margin-left:auto}.bottom-bar{min-height:52px;padding:6px 0 0}.control-buttons{gap:6px}.control-buttons .btn{min-height:40px;min-width:82px}.control-buttons .btn-start{font-size:14px;min-height:48px;width:min(100%,190px)}.social-links-bottom{display:none}.chat-box{height:48svh!important;min-height:320px!important}.ttt-invite{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.fullscreen-control>span:last-child,.media-controls .utility-control>span:last-child,.room-live-meta{display:none}.effect-btn,.game-button,.gift-button,.report-button,.utility-control{min-width:34px;padding:0 7px}.control-buttons .btn{min-width:72px}}.friend-game-invite-overlay{background:#0000008c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1400}.friend-game-invite-overlay>section{background:var(--card-bg);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-soft);color:var(--text-primary);padding:23px;width:min(430px,100%)}.friend-game-invite-overlay>section>span{color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:1px}.friend-game-invite-overlay h2{font-size:18px;margin:9px 0 6px}.friend-game-invite-overlay p{color:var(--text-secondary);font-size:13px;margin:0}.friend-game-invite-overlay>section>div{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.friend-game-invite-overlay button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-weight:650;min-height:38px;padding:0 14px}.friend-game-invite-overlay button:last-child{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary)}.analytics-trend{margin:0;min-width:0}.analytics-trend-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.analytics-trend-svg{display:block;height:auto;min-width:0;overflow:visible;width:100%}.analytics-chart-gridline line{stroke:var(--border-color);stroke-width:1;stroke-dasharray:3 5}.analytics-chart-date,.analytics-chart-gridline text{fill:var(--text-secondary);font-size:11px}.analytics-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.analytics-chart-point{stroke:var(--bg-secondary);stroke-width:2;vector-effect:non-scaling-stroke}.analytics-chart-legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:8px 18px;padding:0 8px 4px}.analytics-chart-legend span{align-items:center;display:inline-flex;gap:6px}.analytics-chart-legend i{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.analytics-chart-empty{color:var(--text-secondary);display:grid;font-size:12px;min-height:188px;padding:20px;place-items:center;text-align:center}.admin-turn-servers{margin-bottom:28px}.admin-turn-servers>form{margin:0}.admin-turn-fieldset{border:0;margin:0;min-width:0;padding:0}.admin-turn-options{grid-gap:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-bottom:22px;padding:20px}.admin-turn-servers .admin-field{margin:0;min-width:0}.admin-turn-servers .admin-field input,.admin-turn-servers .admin-field select,.admin-turn-servers .admin-field textarea{font-size:14px;max-width:100%;min-width:0;width:100%}.admin-turn-servers .admin-field small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.6}.admin-turn-environment{border:1px solid var(--border-color);border-radius:10px;padding:20px}.admin-turn-environment>div{grid-gap:7px;border-bottom:1px solid var(--border-color);display:grid;gap:7px;margin-bottom:15px;padding:15px 0}.admin-turn-environment code{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-turn-environment p,.admin-turn-environment small{color:var(--text-secondary);font-size:13px}.admin-turn-list-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.admin-turn-list-heading strong,.admin-turn-save strong{display:block;font-size:14px;font-weight:650}.admin-turn-list-heading small,.admin-turn-save small{color:var(--text-secondary);display:block;font-size:12px;margin-top:5px}.admin-turn-server-list{grid-gap:18px;display:grid;gap:18px}.admin-turn-server{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.admin-turn-server-heading{align-items:center;background:color-mix(in srgb,var(--admin-accent) 5%,var(--card-bg));border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:17px 20px}.admin-turn-server-number{background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;color:var(--admin-accent);display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:35px;place-items:center;width:35px}.admin-turn-server-heading h3{margin:0!important;overflow-wrap:anywhere}.admin-turn-server-heading>div{flex:1 1;min-width:0}.admin-turn-server-heading small{color:var(--text-secondary);display:block;font-size:11px;margin-top:3px}.admin-turn-enabled{align-items:center;display:flex;font-size:12px;gap:7px;white-space:nowrap}.admin-turn-enabled input{accent-color:var(--admin-accent);height:16px;width:16px}.admin-turn-server.disabled .admin-turn-server-number{color:var(--text-secondary)}.admin-turn-server-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.admin-turn-urls{grid-column:1/-1}.admin-turn-urls textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;line-height:1.65;resize:vertical}.admin-turn-apply-note,.admin-turn-secret-note{color:var(--text-secondary);font-size:12px;line-height:1.75;margin:18px 0 0}.admin-turn-save{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;margin-top:22px;padding-top:22px}.admin-turn-success{background:color-mix(in srgb,var(--admin-accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--admin-accent) 25%,var(--border-color));border-radius:8px;color:var(--admin-accent);font-size:13px;padding:13px 16px}.admin-turn-empty{border:1px dashed var(--border-color);border-radius:10px;padding:28px 20px;text-align:center}.admin-turn-empty>svg{color:var(--admin-accent);height:30px;width:30px}.admin-turn-empty p{color:var(--text-secondary);font-size:13px;margin:10px auto 18px;max-width:460px}.admin-turn-empty h3{margin:10px 0!important}@media(max-width:720px){.admin-turn-options,.admin-turn-server-fields{grid-template-columns:1fr;padding:16px}.admin-turn-server-heading{flex-wrap:wrap;padding:15px}.admin-turn-server-heading>div{flex-basis:calc(100% - 50px)}.admin-turn-enabled{margin-right:auto}.admin-turn-save{align-items:flex-start;flex-direction:column}.admin-turn-save .btn{width:100%}.admin-turn-list-heading,.admin-turn-servers .admin-section-heading{align-items:flex-start}}.admin-dashboard{min-height:100vh}.admin-header{align-items:center;background:var(--card-bg);box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 30px}.admin-header h1{color:var(--text-primary);margin:0}.admin-header-actions{display:flex;gap:10px}.admin-tabs{background:var(--card-bg);border-bottom:2px solid var(--border-color);display:flex;gap:5px;overflow-x:auto;padding:0 30px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-color)}.admin-content{margin:0 auto;max-width:1600px;padding:30px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:36px;margin-bottom:10px}.stat-card h3{color:var(--text-secondary);font-size:14px;margin:0 0 10px;text-transform:uppercase}.stat-value{font-size:36px;font-weight:700}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:var(--text-primary);margin:0}.user-stats{color:var(--text-secondary);display:flex;gap:20px}.user-stats span{background:var(--bg-secondary);border-radius:20px;font-size:14px;padding:5px 15px}.table-container{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:var(--bg-secondary)}th{font-size:14px;font-weight:600;text-align:left;text-transform:uppercase}td,th{color:var(--text-primary);padding:15px}td{border-bottom:1px solid var(--border-color)}tr:last-child td{border-bottom:none}tr:hover{background:var(--bg-secondary)}.role-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.role-badge.admin{background:#f44;color:#fff}.role-badge.user{background:var(--bg-secondary);color:var(--text-primary)}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.pending{background:orange;color:#fff}.status-badge.reviewed{background:#00c853;color:#fff}.status-badge.dismissed{background:var(--bg-secondary);color:var(--text-secondary)}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-sm{font-size:13px;padding:6px 12px}.btn-success{background:#00c853;color:#fff}.btn-success:hover{background:#00e676}.analytics-section{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:30px}.filter-select{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 15px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.analytics-card{background:var(--bg-secondary);border-radius:15px;padding:20px}.analytics-card h3{color:var(--text-primary);margin:0 0 15px}.chart-placeholder{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:200px}.admin-chart-panel{border-bottom:1px solid var(--border-color);margin:0 0 14px}.analytics-period-note{color:var(--text-secondary);font-size:11px;line-height:1.6;margin:0 0 14px}.gift-activity-section{margin-top:22px}.gift-activity-section .section-header{flex-wrap:wrap;gap:16px}.gift-activity-section .analytics-period-note{margin:8px 0 0}.gift-activity-section .section-header label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.gift-activity-section caption{color:var(--text-secondary);font-size:12px;padding:14px 12px;text-align:left}.analytics-trends-section .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trends-section .analytics-card{min-width:0}.analytics-trends-section .analytics-live-card,.analytics-trends-section .analytics-visitors-card{grid-column:1/-1}.analytics-visitors-card .section-header>div{flex-wrap:wrap}@media (max-width:900px){.analytics-trends-section .analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-trends-section,.gift-activity-section{padding:20px 14px}.analytics-trends-section .analytics-card{padding:16px 12px}}.stats-list{width:100%}.stat-row{border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;padding:12px 0}.stat-row:last-child{border-bottom:none}.stat-row strong{color:var(--primary-color);font-size:18px}.settings-section{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:30px}.settings-section h2{color:var(--text-primary);margin:0 0 30px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.setting-card{background:var(--bg-secondary);border-radius:15px;padding:25px}.setting-card h3{color:var(--text-primary);font-size:18px;margin:0 0 20px}.setting-item{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:12px 0}.setting-item input[type=checkbox]{cursor:pointer;height:20px;width:20px}.setting-note{background:#ffc10733;margin-bottom:15px;padding:12px}.config-info,.setting-note{border-radius:8px;color:var(--text-primary);font-size:14px}.config-info{background:var(--card-bg);margin-bottom:10px;padding:10px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px}.btn-large{display:block;font-size:16px;margin:0 auto;max-width:400px;width:100%}.broadcast-section{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:30px}.broadcast-section h2{color:var(--text-primary);margin:0 0 10px}.broadcast-section p{color:var(--text-secondary);margin-bottom:20px}.broadcast-textarea{background:var(--input-bg);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:16px;margin-bottom:20px;padding:15px;resize:vertical;width:100%}.broadcast-textarea:focus{border-color:var(--primary-color);outline:none}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card-bg);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:32px;line-height:1;transition:color .3s ease}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:30px}.modal-actions{display:flex;gap:10px;margin-top:30px}.modal-actions button{flex:1 1}.users-section{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:30px}.users-section h2{color:var(--text-primary);margin:0 0 20px}.reports-section{background:var(--card-bg);border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:30px}.reports-section h2{color:var(--text-primary);margin:0 0 20px}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px}.admin-tabs{overflow-x:auto;padding:0 15px}.admin-content{padding:15px}.dashboard-stats{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.user-stats{flex-direction:column;gap:10px}table{font-size:12px}td,th{padding:10px 8px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.analytics-grid,.settings-grid{grid-template-columns:1fr}}.loading{color:var(--text-primary);font-size:18px}.screenshot-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.screenshot-container{align-items:center;display:flex;justify-content:center;max-height:70vh;overflow:auto;padding:20px}.screenshot-image{border-radius:8px;box-shadow:0 2px 8px #0003;max-height:65vh;max-width:100%;object-fit:contain}.no-screenshot{color:var(--text-secondary);font-size:12px;font-style:italic}.credit-package-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:6px;padding:8px 0}.credit-package-row:last-child{border-bottom:none}.cp-label{flex:1 1;min-width:80px}.cp-credits,.cp-label{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 10px}.cp-credits{text-align:center;width:80px}.analytics-section .analytics-card{max-width:100%;overflow-x:auto}.analytics-section table{font-size:12px;min-width:800px}.analytics-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.analytics-section table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:11px;letter-spacing:.5px;padding:8px 6px;text-transform:uppercase;white-space:nowrap}.analytics-section table td{border-bottom:1px solid var(--border-color);padding:10px 6px;vertical-align:middle}.analytics-section table tr:hover td{background:#ffffff08}.cp-times{font-size:12px}.cp-dollar,.cp-times{color:var(--text-secondary)}.cp-dollar{font-size:13px;font-weight:600}.cp-price{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 10px;text-align:center;width:80px}.admin-header{border-bottom:1px solid var(--border-color);box-shadow:none;min-height:66px;padding:12px 24px}.admin-header h1{font-size:19px;font-weight:750}.admin-tabs{border-bottom:1px solid var(--border-color);gap:3px;padding:0 18px}.tab{border-bottom:2px solid #0000;font-size:12px;min-height:48px;padding:0 13px}.tab.active{border-bottom-color:var(--primary-color)}.admin-content{max-width:1720px;padding:22px 24px 32px}.analytics-grid,.dashboard-stats,.settings-grid{gap:12px}.analytics-card,.setting-card,.stat-card,.table-container{border:1px solid var(--border-color);border-radius:7px;box-shadow:none}.stat-card{padding:17px;text-align:left}.stat-card:hover{transform:none}.stat-icon{font-size:22px;margin-bottom:8px}.stat-value{color:var(--primary-color);font-size:28px}.table-container{overflow-x:auto}.table-container td,.table-container th{font-size:12px;padding:11px 12px}.analytics-section.gift-activity-section table{min-width:0;table-layout:fixed}.analytics-section.gift-activity-section td,.analytics-section.gift-activity-section th{overflow-wrap:anywhere;white-space:normal}.gift-activity-section td:nth-child(n+2),.gift-activity-section th:nth-child(n+2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-dashboard .modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.gift-admin-list{grid-gap:9px;display:grid;gap:9px;margin:12px 0}.gift-admin-row{grid-gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:grid;gap:10px;padding:12px}.gift-admin-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.2fr .55fr .7fr .8fr .8fr .9fr 1fr}.gift-admin-fields label,.gift-admin-wide{grid-gap:4px;color:var(--text-secondary);display:grid;font-size:10px;font-weight:650;gap:4px}.gift-admin-fields input,.gift-admin-fields select,.gift-admin-wide input,.gift-admin-wide textarea{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11px;min-height:34px;min-width:0;padding:6px 8px;width:100%}.gift-admin-wide textarea{resize:vertical}.gift-admin-footer{align-items:center;display:flex;gap:16px}.gift-admin-footer label{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.gift-admin-footer input,.setting-item input[type=checkbox]{accent-color:var(--accent-strong)}.gift-admin-remove{background:#0000;border:0;color:var(--danger);cursor:pointer;font-size:11px;margin-left:auto}.gift-admin-rewards{grid-template-columns:repeat(2,minmax(0,220px));margin-top:12px}@media (max-width:768px){.gift-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-admin-footer{flex-wrap:wrap;gap:10px}.admin-header{padding:12px 15px}.admin-content{padding:16px 12px 24px}.admin-tabs{padding:0 8px}.tab{font-size:11px;min-height:42px;padding:0 9px}}.admin-report-chat{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.admin-report-chat-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-report-chat-heading p,.admin-report-chat-section>p{color:var(--text-secondary);font-size:13px;margin:5px 0}.admin-report-chat-section{margin-top:18px}.admin-report-chat-section h3{font-size:15px;margin:0 0 10px}.admin-report-chat-section ol{border:1px solid var(--border-color);border-radius:10px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.admin-report-chat-section li{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px}.admin-report-chat-section li:last-child{border-bottom:0}.admin-report-chat-section li>div{display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between}.admin-report-chat-section time{color:var(--text-secondary)}.admin-report-chat-section li p{font-size:14px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-dashboard{--admin-accent:#177f6b;--admin-accent-soft:color-mix(in srgb,var(--admin-accent) 10%,var(--card-bg));align-items:flex-start;background:var(--bg-primary);color:var(--text-primary);display:flex;font-size:14px;line-height:1.5}.admin-dashboard *{box-sizing:border-box}.admin-dashboard button,.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea{font-family:inherit}.admin-dashboard button{cursor:pointer}.admin-dashboard button:disabled{cursor:default;opacity:.5}.admin-dashboard :focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent) 65%,#0000);outline-offset:3px}.admin-sidebar{background:#14282a;color:#c3d3d0;display:flex;flex:0 0 232px;flex-direction:column;height:100dvh;overflow-y:auto;padding:28px 15px 18px;position:-webkit-sticky;position:sticky;top:0}.admin-brand{align-items:center;color:#fff;display:flex;gap:11px;padding:0 12px 29px;text-decoration:none}.admin-brand>span{background:#b8efd4;border-radius:11px;color:#163a32;display:grid;font-size:30px;font-weight:800;height:37px;line-height:1;place-items:center;width:37px}.admin-brand>div{font-size:21px;font-weight:750;letter-spacing:-.6px}.admin-brand small{color:#a4b9b3;display:block;font-size:11px;font-weight:500;letter-spacing:.4px;margin-top:1px}.admin-nav{grid-gap:22px;display:grid;gap:22px}.admin-nav-label{color:#8fa8a0;display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:0 14px 8px;text-transform:uppercase}.admin-nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;display:flex;font-size:13px;font-weight:550;gap:12px;margin:2px 0;min-height:43px;padding:10px 13px;text-align:left;transition:background .15s,color .15s;width:100%}.admin-nav button svg{flex-shrink:0;opacity:.8}.admin-nav button:hover{background:#203b3b;color:#fff}.admin-nav button.active{background:#294c42;border-color:#356557;color:#d5ffe7}.admin-nav button.active svg{color:#a4e7c3;opacity:1}.admin-nav button b{background:#476957;border-radius:5px;color:#e7ffeb;font-size:11px;margin-left:auto;padding:1px 7px}.admin-sidebar-footer{align-items:center;display:flex;gap:10px;margin-top:auto;padding:26px 10px 0}.admin-account-avatar{background:#36524d;border-radius:50%;color:#d7e9df;display:grid;font-weight:700;height:34px;place-items:center;width:34px}.admin-sidebar-footer small,.admin-sidebar-footer strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer strong{color:#edf4ee;font-size:12px}.admin-sidebar-footer small{color:#9bb3aa;font-size:10px}.admin-main{flex:1 1;min-width:0}.admin-dashboard .admin-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:none;gap:20px;min-height:104px;padding:23px 36px}.admin-dashboard .admin-header h1{font-size:27px;font-weight:720;letter-spacing:-.8px;margin:3px 0 0}.admin-eyebrow{color:var(--text-secondary);display:block;font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.admin-dashboard .admin-header-actions{flex-wrap:wrap;gap:9px}.admin-dashboard .admin-content{margin:0 auto;max-width:1600px;padding:24px 36px 48px;width:100%}.admin-page-description{color:var(--text-secondary);font-size:14px;margin:0 0 26px;max-width:840px}.admin-dashboard h2{font-size:23px;font-weight:650;letter-spacing:-.6px;line-height:1.35}.admin-dashboard h3{font-size:16px;font-weight:650;letter-spacing:-.25px;line-height:1.4}.admin-dashboard .btn{align-items:center;border:1px solid #0000;border-radius:7px;box-shadow:none;display:inline-flex;font-size:12px;font-weight:650;gap:8px;justify-content:center;line-height:1.4;min-height:39px;padding:9px 14px;text-decoration:none;white-space:normal}.admin-dashboard .btn svg{flex-shrink:0;height:16px;width:16px}.admin-dashboard .btn-primary{background:var(--admin-accent);color:#fff}.admin-dashboard .btn-primary:hover{background:#126a59}.admin-dashboard .btn-secondary{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}.admin-dashboard .btn-secondary:hover{background:var(--bg-secondary)}.admin-dashboard .btn-danger{background:#b83e4b;color:#fff}.admin-dashboard .btn-success{background:var(--admin-accent);color:#fff}.admin-dashboard .btn-warning{background:#a6661c;color:#fff}.admin-dashboard .btn-sm{font-size:12px;min-height:33px;padding:6px 10px}.admin-dashboard .section-header,.admin-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 20px}.admin-dashboard .section-header h2,.admin-section-heading h2,.admin-section-heading h3{margin:4px 0 0}.admin-section-heading p{color:var(--text-secondary);font-size:13px;margin:5px 0 0}.admin-section-heading code{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.admin-surface{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 5px #00000003;min-width:0;padding:23px}.admin-surface>h3{margin:0 0 8px}.admin-surface>.admin-eyebrow+h3{margin-top:9px}.admin-muted{color:var(--text-secondary);font-size:13px}.admin-surface>.admin-muted{margin:5px 0 20px}.admin-metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px}.admin-metric{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 20px;position:relative}.admin-metric .admin-eyebrow{letter-spacing:.7px;max-width:calc(100% - 25px)}.admin-metric>strong{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere}.admin-metric>small{color:var(--text-secondary);font-size:11px}.admin-metric-icon{color:var(--admin-accent);position:absolute;right:15px;top:17px}.admin-metric-icon svg{height:17px;width:17px}.admin-overview-hero{grid-gap:35px;background:linear-gradient(110deg,var(--card-bg),var(--admin-accent-soft));border:1px solid color-mix(in srgb,var(--admin-accent) 21%,var(--border-color));border-radius:13px;display:grid;gap:35px;grid-template-columns:minmax(0,1fr) 235px;margin:0 0 22px;padding:30px 32px}.admin-overview-hero h2{font-size:30px;font-weight:600;letter-spacing:-.9px;line-height:1.3;margin:12px 0}.admin-overview-hero>div>p{color:var(--text-secondary);font-size:13px;margin:0 0 20px;max-width:500px}.admin-priority{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:24px}.admin-priority>strong{color:var(--admin-accent);font-size:52px;font-weight:600;letter-spacing:-2px;line-height:1.3;margin-top:7px}.admin-priority>p{font-size:12px!important;margin:2px 0 20px!important}.admin-priority>button{align-items:center;background:#0000;border:0;color:var(--admin-accent);display:flex;font-size:11px;font-weight:700;gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.admin-chart-grid,.admin-overview-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.admin-call-mix{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}.admin-call-mix>div{background:var(--bg-secondary);border-radius:8px;padding:15px}.admin-call-mix span{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.admin-call-mix strong{display:block;font-size:28px;font-weight:600;margin-top:10px}.admin-quick-links{grid-gap:3px;display:grid;gap:3px;margin-top:15px}.admin-quick-links button{align-items:center;background:#0000;border:0;color:var(--text-primary);display:flex;font-size:13px;gap:12px;padding:10px 0;text-align:left}.admin-quick-links button svg:last-child{color:var(--text-secondary);margin-left:auto}.admin-periods{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;padding:4px}.admin-periods button{background:#0000;border:0;border-radius:5px;color:var(--text-secondary);font-size:11px;font-weight:650;padding:6px 10px}.admin-periods button.active{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-dashboard .analytics-period-note{font-size:12px;line-height:1.6;margin:12px 0 20px}.admin-chart-grid .admin-surface{padding-bottom:12px}.admin-chart-grid .admin-surface>h3{margin-bottom:4px}.admin-distribution-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px}.admin-distribution .admin-tag{font-size:9px}.admin-distribution>div{margin:16px 0}.admin-distribution>div>div:first-child{align-items:center;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:8px}.admin-distribution span{align-items:center;display:inline-flex;gap:8px}.admin-distribution img{border-radius:2px;height:14px;object-fit:cover;width:20px}.admin-distribution strong{font-weight:650;white-space:nowrap}.admin-distribution small{color:var(--text-secondary);display:inline-block;font-weight:400;margin-left:8px;min-width:34px}.admin-bar{background:var(--bg-secondary);border-radius:4px;height:5px;overflow:hidden}.admin-bar span{background:var(--admin-accent);border-radius:inherit;display:block;height:100%}.admin-dashboard .table-container,.admin-table-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:none;max-width:100%;overflow-x:auto}.admin-dashboard table{border-collapse:collapse;font-size:13px;min-width:670px;table-layout:auto;text-align:left;width:100%}.admin-dashboard .analytics-section th,.admin-dashboard .table-container th,.admin-dashboard th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.8px;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-dashboard .analytics-section td,.admin-dashboard .table-container td,.admin-dashboard td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:12px;line-height:1.6;padding:16px;text-align:left;vertical-align:top}.admin-dashboard tr:last-child td{border-bottom:0}.admin-dashboard tr:hover{background:color-mix(in srgb,var(--admin-accent) 3%,var(--card-bg))}.admin-dashboard td>strong{font-weight:600}.admin-dashboard td code{font-size:11px;overflow-wrap:anywhere}.admin-dashboard caption{color:var(--text-secondary);font-size:12px;padding:13px 16px;text-align:left}.admin-dashboard .role-badge,.admin-dashboard .status-badge,.admin-tag{align-items:center;background:var(--admin-accent-soft);border-radius:5px;color:var(--admin-accent);display:inline-flex;font-size:10px;font-weight:650;letter-spacing:.1px;padding:3px 8px;text-transform:capitalize;white-space:nowrap}.admin-dashboard .status-badge.pending,.admin-tag.danger{background:color-mix(in srgb,#b88623 12%,var(--card-bg));color:#a47524}.admin-dashboard .role-badge.admin{background:color-mix(in srgb,#6574d9 12%,var(--card-bg));color:#6574d9}.admin-cell-note{color:var(--text-secondary);display:block;font-size:11px;margin-top:4px;max-width:330px;overflow-wrap:anywhere;white-space:normal}.admin-member{display:block;min-width:110px}.admin-member+.admin-member{margin-top:10px}.admin-member strong{display:block;font-size:12px;font-weight:600}.admin-member small{color:var(--text-secondary);display:block;font-size:11px;overflow-wrap:anywhere}.admin-preview-cell{max-width:300px;min-width:180px;overflow-wrap:anywhere}.admin-filter-bar{align-items:flex-end;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:18px}.admin-field,.admin-filter-bar>label{grid-gap:7px;color:var(--text-secondary);display:grid;font-size:11px;font-weight:650;gap:7px;min-width:110px}.admin-filter-search{flex:1 1;min-width:180px!important}.admin-dashboard input:not([type=checkbox]):not([type=radio]),.admin-dashboard select,.admin-dashboard textarea{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:none;color:var(--text-primary);font-size:13px;line-height:1.5;max-width:100%;min-height:40px;padding:9px 11px}.admin-dashboard textarea{resize:vertical}.admin-dashboard input[type=date]{min-width:0;width:145px}.admin-search{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);display:flex;gap:9px;min-width:0;padding-left:12px}.admin-dashboard .admin-search input{background:#0000;border:0;font-size:13px;outline-offset:-3px;width:100%}.admin-search svg{flex-shrink:0;width:16px}.admin-pagination{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:space-between;margin:18px 0 24px}.admin-inline-actions,.admin-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-empty,.admin-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px;padding:28px;text-align:center}.admin-empty strong{color:var(--text-primary);font-size:14px;font-weight:600}.admin-empty p{font-size:12px;margin:0;max-width:320px}.admin-empty-symbol{border:1px solid var(--border-color);border-radius:11px;color:var(--admin-accent);display:grid;height:39px;margin-bottom:4px;place-items:center;width:39px}.admin-record-details summary{color:var(--admin-accent);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.admin-record-details pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);font-size:11px;max-height:280px;max-width:320px;overflow:auto;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.admin-info-note{border-left:3px solid var(--admin-accent);border-radius:0 6px 6px 0;color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0 0 20px;padding:12px 16px}.admin-feedback,.admin-info-note{background:var(--admin-accent-soft)}.admin-feedback{align-items:center;border:1px solid color-mix(in srgb,var(--admin-accent) 35%,var(--border-color));border-radius:9px;display:flex;font-size:13px;gap:16px;justify-content:space-between;margin-bottom:22px;padding:13px 17px}.admin-feedback button{background:#0000;border:0;color:inherit;font-size:20px}.admin-error,.admin-feedback.error{color:#bc4855}.admin-error{border:1px solid;border-radius:8px;font-size:13px;padding:14px}.admin-conversation-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:28px;padding:24px}.admin-conversation-messages{grid-gap:12px;display:grid;gap:12px;margin-top:20px;max-height:600px;overflow-y:auto;padding-right:8px}.admin-conversation-messages article{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.admin-conversation-messages article>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-conversation-messages time{color:var(--text-secondary);font-size:11px}.admin-conversation-messages p{font-size:16px;line-height:1.65;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-dashboard .gift-activity-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:none;margin-top:30px;padding:25px}.admin-dashboard .gift-activity-section table{min-width:850px;table-layout:auto}.admin-gift-ranking{grid-gap:0;border-top:1px solid var(--border-color);display:grid;gap:0;margin:22px 0}.admin-gift-ranking>div{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:12px;gap:15px;padding:11px 0}.admin-gift-ranking strong{flex:1 1}.admin-gift-ranking b{font-weight:600;min-width:110px;text-align:right}.admin-gift-ranking span{color:var(--text-secondary)}.admin-rank{font-size:10px}.admin-dashboard .dashboard-stats{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-dashboard .stat-card{background:var(--card-bg);border-radius:10px;padding:20px;text-align:left}.admin-dashboard .stat-card h3{color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:.8px}.admin-dashboard .stat-card .stat-value{color:var(--text-primary);font-size:27px;font-weight:600;letter-spacing:-.7px}.admin-dashboard .settings-section{background:#0000;box-shadow:none;padding:0}.admin-dashboard .settings-section>h2{margin:0 0 22px}.admin-settings-layout{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:185px minmax(0,1fr)}.admin-settings-nav{grid-gap:5px;display:grid;gap:5px;position:-webkit-sticky;position:sticky;top:22px}.admin-settings-nav>.admin-eyebrow{padding:0 10px 12px}.admin-settings-nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;padding:12px 10px;text-align:left;width:100%}.admin-settings-nav button svg{height:15px;opacity:0;width:15px}.admin-settings-nav button.active{background:var(--card-bg);border-color:var(--border-color);color:var(--admin-accent)}.admin-settings-nav button.active svg{opacity:1}.admin-settings-body{min-width:0}.admin-settings-intro{margin:22px 0}.admin-settings-intro h3{font-size:19px;margin:0 0 5px}.admin-settings-intro p{color:var(--text-secondary);font-size:12px;margin:0}.admin-dashboard .settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-bottom:0}.admin-dashboard .setting-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;box-shadow:none;min-width:0;padding:25px}.admin-dashboard .setting-card h3{font-size:16px;margin:0 0 18px}.admin-dashboard .setting-card h3:not(:first-child){border-top:1px solid var(--border-color);padding-top:20px}.admin-dashboard .setting-item{align-items:center;display:flex;font-size:13px;gap:13px;line-height:1.5;padding:12px 0}.admin-dashboard .setting-item input[type=checkbox]{accent-color:var(--admin-accent);flex-shrink:0;height:18px;width:18px}.admin-dashboard .setting-card small,.admin-dashboard .setting-note{color:var(--text-secondary);font-size:12px;line-height:1.7}.admin-dashboard .setting-card .form-group{margin:18px 0}.admin-dashboard .setting-card .form-group>label{font-size:12px;font-weight:600;margin-bottom:8px}.admin-dashboard .setting-card .form-group>input,.admin-dashboard .setting-card .form-group>textarea{width:100%}.admin-dashboard .gift-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .gift-admin-fields label,.admin-dashboard .gift-admin-wide{font-size:11px}.admin-dashboard .gift-admin-row{border-radius:8px;padding:16px}.admin-dashboard .gift-admin-footer label{font-size:12px}.admin-dashboard .credit-package-row{flex-wrap:wrap;gap:10px}.admin-dashboard .credit-package-row>input{min-width:70px}.admin-dashboard .credit-package-row .cp-label{min-width:120px}.admin-settings-save{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;bottom:14px;box-shadow:0 4px 28px #0000000d;display:flex;gap:20px;justify-content:space-between;margin-top:26px;padding:17px 22px;position:-webkit-sticky;position:sticky;z-index:3}.admin-settings-save span,.admin-settings-save strong{display:block}.admin-settings-save strong{font-size:12px;font-weight:650}.admin-settings-save span{color:var(--text-secondary);font-size:11px;margin-top:3px}.admin-broadcast-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.admin-broadcast-grid h2{margin:10px 0 14px}.admin-field{margin:22px 0}.admin-field textarea{font-size:15px;width:100%}.admin-field select{width:100%}.admin-broadcast-meta{color:var(--text-secondary);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:-12px}.admin-broadcast-preview{background:var(--admin-accent-soft);border:1px dashed color-mix(in srgb,var(--admin-accent) 35%,var(--border-color));border-radius:12px;padding:30px}.admin-broadcast-preview>p{color:var(--text-secondary);font-size:12px;margin:20px auto;max-width:330px;text-align:center}.admin-announcement{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;box-shadow:0 8px 25px #00000005;display:flex;gap:13px;margin:40px auto 0;max-width:390px;padding:20px}.admin-announcement-icon{background:var(--admin-accent-soft);border-radius:8px;color:var(--admin-accent);display:grid;flex:0 0 34px;height:34px;place-items:center}.admin-announcement strong{font-size:13px}.admin-announcement p{font-size:14px;line-height:1.7;margin:8px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-announcement small{color:var(--text-secondary);font-size:10px}.admin-quality-grid>div{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:12px;justify-content:space-between;padding:16px 0}.admin-quality-grid strong{font-size:18px;font-weight:600}.admin-case-list{grid-gap:15px;display:grid;gap:15px}.admin-case{align-items:flex-start;display:flex;gap:18px}.admin-case-mark{background:var(--admin-accent-soft);border:1px solid var(--border-color);border-radius:10px;color:var(--admin-accent);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.admin-case-copy{flex:1 1;min-width:0}.admin-case-copy h3{margin:10px 0 4px}.admin-case-copy p{color:var(--text-secondary);font-size:13px;margin:4px 0;overflow-wrap:anywhere}.admin-case-copy small{color:var(--text-secondary);display:block;font-size:11px;margin-top:12px}.admin-case-actions{grid-gap:8px;display:grid;gap:8px}.admin-dashboard .user-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.admin-dashboard .user-stats span{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;font-size:11px;padding:5px 10px}.admin-dashboard .modal-content{border-radius:12px;box-shadow:0 24px 100px #0004;max-height:90dvh;overflow-y:auto}.admin-dashboard .modal-header h2{font-size:20px}.admin-dashboard .modal-content .form-group label{font-size:13px}.admin-dashboard .modal-content input,.admin-dashboard .modal-content select{font-size:14px}.admin-dashboard .modal-content .report-actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1650px){.admin-sidebar{flex-basis:250px}.admin-dashboard .admin-content{padding:32px 45px 55px}.admin-dashboard .admin-header{padding-left:45px;padding-right:45px}}@media(max-width:1200px){.admin-sidebar{flex-basis:205px;padding-left:10px;padding-right:10px}.admin-dashboard .admin-content{padding:24px}.admin-dashboard .admin-header{padding-left:24px;padding-right:24px}.admin-distribution-grid,.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-layout{gap:18px;grid-template-columns:155px minmax(0,1fr)}.admin-overview-hero{gap:22px;grid-template-columns:minmax(0,1fr) 190px;padding:25px}.admin-overview-hero h2{font-size:25px}.admin-priority{padding:20px}.admin-broadcast-grid{grid-template-columns:minmax(0,1fr)}.admin-broadcast-preview{padding:24px}.admin-announcement{margin-top:20px}}@media(max-width:950px){.admin-dashboard{display:block}.admin-sidebar{height:auto;padding:15px 20px;position:relative;width:100%}.admin-brand{padding:0 0 15px}.admin-brand>div{font-size:18px}.admin-brand small{font-size:10px}.admin-nav-label,.admin-sidebar-footer{display:none}.admin-nav{overflow-x:auto;padding:3px 0 5px}.admin-nav,.admin-nav>div{display:flex;gap:6px}.admin-nav button{min-height:38px;padding:8px 12px;white-space:nowrap;width:auto}.admin-nav button svg{height:17px;width:17px}.admin-dashboard .admin-header{min-height:90px}.admin-main{width:100%}.admin-overview-hero{grid-template-columns:minmax(0,1fr) 220px}.admin-overview-hero h2{font-size:28px}}@media(max-width:650px){.admin-sidebar{padding:14px 16px}.admin-brand{padding-bottom:10px}.admin-brand>span{border-radius:8px;font-size:25px;height:30px;width:30px}.admin-brand small{display:none}.admin-dashboard .admin-header{align-items:flex-start;padding:20px 16px}.admin-dashboard .admin-header h1{font-size:24px}.admin-dashboard .admin-header .admin-eyebrow{font-size:9px}.admin-dashboard .admin-header-actions{gap:6px;justify-content:flex-end}.admin-dashboard .admin-header-actions .btn{font-size:10px;min-height:33px;padding:7px 9px}.admin-dashboard .admin-header-actions .btn svg{display:none}.admin-dashboard .admin-content{padding:18px 16px 35px}.admin-page-description{font-size:12px;margin-bottom:24px}.admin-overview-hero{gap:20px;grid-template-columns:minmax(0,1fr);padding:22px}.admin-overview-hero h2{font-size:26px}.admin-priority{grid-gap:0 15px;display:grid;gap:0 15px;grid-template-columns:1fr auto;padding:16px}.admin-priority>.admin-eyebrow{grid-column:1}.admin-priority>strong{font-size:44px;grid-column:2;grid-row:1/4;margin:0}.admin-priority>p{margin:3px 0 10px!important}.admin-priority>button{justify-content:flex-start;width:auto}.admin-metrics-grid{gap:10px;margin-bottom:20px}.admin-metric{padding:18px 14px}.admin-metric>strong{font-size:25px}.admin-metric .admin-eyebrow{font-size:9px;letter-spacing:.5px}.admin-metric>small{font-size:10px}.admin-metric-icon{right:12px;top:16px}.admin-metric-icon svg{width:14px}.admin-chart-grid,.admin-distribution-grid,.admin-overview-bottom{gap:14px;grid-template-columns:minmax(0,1fr)}.admin-surface{padding:20px}.admin-section-heading{gap:12px}.admin-section-heading h2{font-size:21px}.admin-periods{justify-content:space-between;width:100%}.admin-periods button{font-size:10px;padding:6px 7px}.admin-filter-bar{gap:10px;padding:14px}.admin-filter-bar>label{flex:1 1}.admin-filter-search{flex-basis:100%}.admin-filter-bar input[type=date]{width:100%}.admin-dashboard .gift-activity-section{padding:19px 14px}.admin-dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .stat-card{padding:16px}.admin-dashboard .stat-card h3{font-size:9px}.admin-gift-ranking>div{font-size:11px;gap:9px}.admin-gift-ranking b{min-width:75px}.admin-gift-ranking span:not(.admin-rank){display:none}.admin-settings-layout{gap:18px;grid-template-columns:minmax(0,1fr)}.admin-settings-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;position:static}.admin-settings-nav>.admin-eyebrow{display:none}.admin-settings-nav button{border-color:var(--border-color);flex:0 0 auto;font-size:11px;padding:9px 11px;white-space:nowrap;width:auto}.admin-settings-nav button svg{display:none}.admin-dashboard .setting-card{padding:20px}.admin-dashboard .gift-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .setting-card .form-group{max-width:100%}.admin-dashboard .setting-card .form-group>div{flex-wrap:wrap}.admin-settings-save{bottom:8px;gap:10px;padding:14px}.admin-settings-save span{display:none}.admin-settings-save .btn,.admin-settings-save strong{font-size:11px}.admin-search{width:100%}.admin-conversation-panel{padding:17px}.admin-conversation-messages p{font-size:16px}.admin-pagination{font-size:10px}.admin-case{flex-wrap:wrap;gap:12px;padding:18px}.admin-case-actions{display:flex;flex-wrap:wrap;padding-top:8px;width:100%}.admin-case-mark{flex-basis:32px;height:32px;width:32px}.admin-broadcast-meta{font-size:10px}.admin-dashboard .action-buttons{flex-direction:row}.admin-dashboard .action-buttons button{width:auto}.admin-dashboard .section-header{align-items:flex-start;flex-direction:row}.admin-info-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.admin-dashboard *{scroll-behavior:auto!important;transition:none!important}}.room-invite-container{align-items:center;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-card,.room-invite-card{background:var(--card-bg);border-radius:20px;box-shadow:0 10px 40px #0003;max-width:600px;padding:40px;width:100%}.error-card h2,.room-invite-card h1{color:var(--primary-color);margin-bottom:30px;text-align:center}.room-details{background:var(--bg-secondary);border-radius:15px;margin-bottom:30px;padding:25px}.detail-item{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:var(--text-secondary);font-weight:600}.detail-item .value{color:var(--text-primary);font-weight:600}.status-waiting{color:orange}.status-active{color:#00c853}.status-ended{color:#f44}.room-actions,.room-ended,.room-full{text-align:center}.join-message{color:var(--text-primary);font-size:16px;margin-bottom:20px}.btn-large{font-size:18px;margin:10px;padding:15px 40px}.participants-list{border-top:2px solid var(--border-color);margin-top:30px;padding-top:20px}.participants-list h3{color:var(--text-primary);margin-bottom:15px}.participants-list ul{list-style:none;padding:0}.participants-list li{background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);margin-bottom:8px;padding:10px}.error-card{text-align:center}.error-card p{color:var(--text-secondary);margin:20px 0}@media (max-width:600px){.error-card,.room-invite-card{padding:30px 20px}.detail-item{flex-direction:column;gap:5px}}:root[data-accent=ocean]{--primary-color:#9bcefa;--accent-strong:#60a8df;--accent-soft:#20364a;--primary-hover:#82bce9}:root[data-accent=aurora]{--primary-color:#8edbd5;--accent-strong:#55b8af;--accent-soft:#1b3838;--primary-hover:#70c8bd}:root[data-accent=ember]{--primary-color:#edc792;--accent-strong:#cba268;--accent-soft:#3e3223;--primary-hover:#e2b77c}:root[data-accent=orchid]{--primary-color:#cbb7f5;--accent-strong:#a08aca;--accent-soft:#352b46;--primary-hover:#bba0ea}:root[data-theme=light][data-accent=ocean]{--primary-color:#235d92;--accent-strong:#235d92;--accent-soft:#e1edf8;--primary-hover:#1c4d7b}:root[data-theme=light][data-accent=aurora]{--primary-color:#206b66;--accent-strong:#206b66;--accent-soft:#e0f1ee;--primary-hover:#1b5b57}:root[data-theme=light][data-accent=ember]{--primary-color:#825721;--accent-strong:#825721;--accent-soft:#f7ecda;--primary-hover:#6c481c}:root[data-theme=light][data-accent=orchid]{--primary-color:#694698;--accent-strong:#694698;--accent-soft:#efe7f9;--primary-hover:#563a80}.theme-studio{border-top:1px solid var(--border-color);margin-top:24px;padding-top:22px}.theme-studio-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.theme-studio h3{font-size:18px;margin:0 0 5px}.theme-studio p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0}.theme-mode-switch{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;min-height:42px;padding:8px 14px}.theme-studio-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.theme-swatch{grid-gap:6px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:6px;min-width:0;padding:13px;position:relative;text-align:left}.theme-swatch.selected{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.theme-swatch:disabled{cursor:default;opacity:.65}.theme-swatch-art{grid-gap:5px;background:#18251f;border-radius:9px;display:grid;gap:5px;grid-template-columns:1fr 1fr;height:68px;padding:9px}.theme-swatch-art i{background:#263b31;border-radius:5px}.theme-swatch-art i:first-child{background:var(--swatch);grid-column:1/-1}.theme-swatch-art i:last-child{background:#f0f5f140}.theme-swatch strong{font-size:13px}.theme-swatch small{color:var(--text-secondary);font-size:11px;line-height:1.5}.theme-vip-label{background:#ffffffd9;border-radius:5px;color:#16211d;font-size:9px;font-weight:800;padding:2px 5px;position:absolute;right:18px;top:18px}.theme-studio-note{margin-top:12px!important}.account-center{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:38px max(22px,calc(50vw - 560px))}.account-center-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:18px;justify-content:space-between;padding:0 0 26px}.account-kicker{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:1.2px}.account-center-header h1{font-size:30px;line-height:1.2;margin:9px 0 4px}.account-center-header p,.account-panel-heading p{color:var(--text-secondary);font-size:14px;margin:0}.account-back{border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-weight:600;padding:10px 14px;text-decoration:none}.account-center-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:190px minmax(0,1fr);padding-top:28px}.account-nav{grid-gap:5px;display:grid;gap:5px}.account-nav button{background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:11px 13px;text-align:left}.account-nav button.active{background:var(--accent-soft);color:var(--text-primary);font-weight:700}.account-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;max-width:760px;min-height:480px;padding:25px 28px}.account-panel-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.account-panel-heading h2{font-size:21px;margin:0 0 6px}.account-avatar{background:var(--accent-soft);border:1px solid var(--border-color);border-radius:50%;color:var(--accent-strong);display:grid;font-size:20px;font-weight:700;height:48px;place-items:center;width:48px}.account-form{grid-gap:18px;display:grid;gap:18px}.account-form>label:not(.account-toggle){grid-gap:7px;color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:7px}.account-form input:not([type=checkbox]),.account-form select{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font:inherit;font-weight:400;min-height:43px;padding:10px 12px;width:100%}.account-form input:focus,.account-form select:focus{outline:2px solid var(--accent-strong);outline-offset:1px}.account-form select:disabled{cursor:not-allowed;opacity:.55}.account-form-footer{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding-top:5px}.account-primary{background:var(--primary-color);border:0;border-radius:4px;color:var(--bg-primary);cursor:pointer;font-weight:700;min-height:40px;padding:0 16px}.account-primary:disabled{cursor:wait;opacity:.6}.account-inline-note{color:var(--warning);font-size:12px;margin:-5px 0 0}.account-toggle{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:15px 0}.account-toggle span{grid-gap:4px;display:grid;gap:4px}.account-toggle strong{font-size:14px}.account-toggle small{color:var(--text-secondary);font-size:12px}.account-toggle input{accent-color:var(--accent-strong);height:18px;width:18px}.account-security-status{grid-gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:grid;gap:6px;margin-bottom:25px;padding:16px}.account-security-status span{color:var(--text-secondary);font-size:13px}.account-security-status strong{font-size:15px}.account-security-status small{color:var(--text-muted);font-size:12px}.account-form h3{font-size:16px;margin:0}.account-faq{grid-gap:0;display:grid;gap:0}.account-faq details{border-top:1px solid var(--border-color);padding:16px 0}.account-faq summary{cursor:pointer;font-size:14px;font-weight:650}.account-faq p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:10px 0 0;max-width:640px}.account-notice{border-radius:4px;font-size:13px;margin:18px 0 0;padding:11px 13px}.account-notice.success{background:var(--accent-soft);color:var(--positive)}.account-notice.error{background:var(--bg-secondary);color:var(--danger)}@media(max-width:680px){.account-center{padding:22px 16px}.account-center-header{align-items:flex-start}.account-center-header h1{font-size:25px}.account-center-header p{font-size:12px;max-width:235px}.account-back{font-size:12px;padding:9px 10px;white-space:nowrap}.account-center-layout{gap:14px;grid-template-columns:1fr;padding-top:16px}.account-nav{display:flex;gap:4px;overflow:auto;padding-bottom:3px}.account-nav button{flex:0 0 auto;padding:9px 11px}.account-panel{min-height:0;padding:19px 16px}.account-panel-heading h2{font-size:19px}.account-form-footer{align-items:flex-start;flex-direction:column}.account-primary{width:100%}}.games-hub{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:38px max(22px,calc(50vw - 520px))}.games-hub-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding-bottom:24px}.games-hub-header>div>span,.games-invite>div>span{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:1px}.games-hub-header h1{font-size:30px;margin:8px 0 4px}.games-board-heading p,.games-hub-header p,.games-lobby-heading p{color:var(--text-secondary);font-size:14px;margin:0}.games-back,.games-secondary{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-decoration:none}.games-board-panel,.games-lobby{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;margin-top:28px;padding:28px}.games-board-heading,.games-lobby-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.games-board-heading h2,.games-lobby-heading h2{font-size:20px;margin:0 0 5px}.games-lobby h3{font-size:15px;margin:26px 0 8px}.games-catalog-row,.games-friend-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:13px;min-height:68px}.games-catalog-row{margin-top:18px}.games-catalog-icon{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;display:grid;font-size:16px;font-weight:800;height:42px;place-items:center;width:42px}.games-catalog-row>div,.games-friend-row>div{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.games-catalog-row strong,.games-friend-row strong{font-size:13px}.games-catalog-row small,.games-friend-row small{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.games-live{color:var(--positive);font-weight:700;letter-spacing:.5px}.games-avatar{background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:grid;flex:0 0 38px;font-weight:700;height:38px;place-items:center;width:38px}.games-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.games-friend-row small i{background:var(--text-muted);border-radius:50%;height:7px;width:7px}.games-friend-row small i.online{background:var(--positive)}.games-primary{background:var(--primary-color);border:0;border-radius:4px;color:var(--bg-primary);cursor:pointer;font-weight:700;min-height:38px;padding:0 15px}.games-primary:disabled{cursor:not-allowed;opacity:.45}.games-chat-note,.games-empty{color:var(--text-secondary);font-size:12px}.games-chat-note{margin:19px 0 0}.games-error,.games-notice{border-radius:4px;font-size:13px;margin:16px 0 0;max-width:760px;padding:11px 13px}.games-notice{background:var(--accent-soft);color:var(--text-primary)}.games-error{background:var(--bg-secondary);color:var(--danger)}.games-invite{align-items:center;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:5px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;max-width:760px;padding:18px}.games-invite h2{font-size:16px;margin:7px 0 0}.games-invite>div:last-child{display:flex;gap:8px}.games-invite button{min-height:38px;padding:0 13px}.games-turn{color:var(--text-secondary);font-size:13px;font-weight:650;margin:18px 0;text-align:center}.games-board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(70px,100px));justify-content:center}.games-board button{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:32px;font-weight:700}.games-board button:not(:disabled){cursor:pointer}.games-board button:disabled{opacity:1}.games-board button:focus-visible,.games-primary:focus-visible,.games-secondary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.games-restart{display:block;margin:18px auto 0}.games-icon-button{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:21px;height:36px;width:36px}.games-catalog-list{grid-gap:5px;display:grid;gap:5px;margin-top:12px}.games-catalog-row{color:var(--text-primary);cursor:pointer;font:inherit;padding:8px 10px;text-align:left;width:100%}.games-catalog-row.selected{background:var(--accent-soft);border-color:var(--accent-strong)}.games-catalog-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.games-choice-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.games-choice-row button{min-width:100px}.games-play-area{padding:8px 0;text-align:center}.games-score{font-size:14px;font-weight:700;margin:0 0 15px}.games-score span{color:var(--text-muted);padding:0 8px}.games-round-result{color:var(--text-secondary);font-size:13px}.games-card-value{aspect-ratio:5/7;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:5px;display:grid;font-size:36px;font-weight:750;margin:0 auto 14px;place-items:center;width:96px}@media(max-width:640px){.games-hub{padding:22px 15px}.games-hub-header{align-items:flex-start}.games-hub-header h1{font-size:25px}.games-hub-header p{font-size:12px}.games-back,.games-secondary{font-size:12px;padding:9px 10px;white-space:nowrap}.games-board-panel,.games-lobby{margin-top:18px;padding:18px 15px}.games-lobby-heading{align-items:flex-start}.games-lobby-heading h2{font-size:18px}.games-friend-row{gap:9px}.games-friend-row .games-primary{padding:0 10px}.games-invite{align-items:flex-start;flex-direction:column}.games-invite>div:last-child{width:100%}.games-invite button{flex:1 1}.games-board{gap:6px;grid-template-columns:repeat(3,minmax(64px,88px))}}.games-catalog-list{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.games-catalog-row{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:16px;margin:0;padding:20px;position:relative;transition:border-color .16s ease,background .16s ease}.games-catalog-row:hover{border-color:var(--accent-strong)}.games-catalog-row:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.games-catalog-icon{background:var(--card-bg);border:0;border-radius:12px;color:var(--accent-strong);height:80px;width:96px}.games-catalog-icon svg{display:block;height:100%;width:100%}.games-catalog-copy strong{font-size:16px;line-height:1.4}.games-catalog-copy small{color:var(--text-secondary);font-size:13px;line-height:1.5}.games-live{font-size:10px;letter-spacing:1px}.games-friend-row{min-height:80px}.games-friend-row strong{font-size:15px;overflow-wrap:anywhere}.games-back,.games-primary,.games-secondary{border-radius:8px;min-height:44px}.games-turn{font-size:16px}.games-board button{border-radius:12px}@media (max-width:760px){.games-catalog-list{grid-template-columns:1fr}.games-catalog-row{align-items:center;flex-direction:row;padding:14px}.games-catalog-icon{flex:0 0 64px;height:60px;width:64px}.games-catalog-copy strong{font-size:14px}.games-catalog-copy small{font-size:12px}}@media (max-width:360px){.games-live{display:none}}.public-home{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.public-skip{background:var(--card-bg);border-radius:8px;color:var(--text-primary);left:20px;padding:14px;position:fixed;top:-80px;z-index:100}.public-skip:focus{top:12px}.public-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1440px;min-height:90px;padding:20px clamp(20px,5vw,76px)}.public-brand{align-items:center;color:var(--text-primary);display:inline-flex;font-size:24px;font-weight:750;gap:11px;letter-spacing:0;text-decoration:none}.public-brand small{color:var(--text-secondary);display:block;font-size:8px;font-weight:650;letter-spacing:1.7px;margin-top:3px}.public-brand img{max-height:42px;max-width:120px;object-fit:contain}.public-home .brand-mark{background:var(--accent-strong);border-radius:15px 15px 15px 4px;color:var(--bg-primary);display:grid;font-size:31px;font-weight:800;height:42px;line-height:1;place-items:center;width:42px}.public-nav-actions{align-items:center;display:flex;gap:26px}.public-footer a,.public-nav-actions a{color:var(--text-primary);font-size:13px;font-weight:650;text-decoration:none}.public-nav-actions .public-join{align-items:center;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:10px;display:inline-flex;gap:18px;min-height:44px;padding:0 17px}.public-home svg{flex:none;height:20px;width:20px}.public-theme{background:#0000;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:grid;height:42px;padding:0;place-items:center;width:42px}.public-hero{align-items:center;background:#293b31 url(/static/media/community-hero.3865ef20a9e390f7f3e4.jpg) center 48%/cover no-repeat;color:#fff;display:flex;isolation:isolate;min-height:min(610px,68svh);padding:64px max(24px,calc(50% - 644px));position:relative}.public-hero:before{background:linear-gradient(90deg,#091610d4,#091610a1 39%,#0916102e);content:"";inset:0;position:absolute;z-index:-1}.public-hero .public-eyebrow{color:#c1edcf}.public-hero .public-hero-note,.public-hero .public-intro{color:#f2f6f3}.public-hero .public-how-link{color:#fff}.public-hero .public-hero-note svg{color:#b7e8bb}.public-hero .public-primary-action{background:#c1edcf;color:#173b2c}.public-hero-copy{max-width:620px;min-width:0}.public-eyebrow{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:10px;font-weight:750;gap:9px;letter-spacing:1.5px;line-height:1.6;margin:0 0 25px}.public-eyebrow>span{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px var(--accent-soft);height:6px;width:6px}.public-hero h1{text-wrap:balance;font-size:76px;font-weight:650;letter-spacing:0;line-height:1.07;margin:0;max-width:620px}.public-hero h1 em{color:#c1edcf;display:inline-block;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-intro{color:var(--text-secondary);font-size:16px;line-height:1.8;margin:25px 0 0;max-width:410px}.public-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.public-primary-action{align-items:center;background:var(--accent-strong);border-radius:11px;box-shadow:0 7px 20px color-mix(in srgb,var(--accent-strong) 15%,#0000);color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:24px;justify-content:space-between;min-height:54px;padding:0 22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}:root[data-theme=dark] .public-primary-action{background:#b7e8bb;color:#102b1c}.public-primary-action:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--accent-strong) 22%,#0000);transform:translateY(-2px)}.public-how-link{color:var(--text-primary);font-size:12px;padding:14px 0;text-decoration:none}.public-how-link span{margin-left:8px}.public-hero-note{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:10px;gap:9px;margin-top:24px}.public-hero-note svg{color:var(--accent-strong);height:17px;width:17px}.public-hero-note>span{opacity:.6}.public-highlights{grid-gap:28px;border-top:1px solid var(--border-color);display:grid;gap:28px;grid-template-columns:1.2fr repeat(3,1fr);margin:auto;max-width:1440px;padding:36px clamp(20px,5vw,76px) 52px;scroll-margin-top:20px}.highlight-intro .public-eyebrow{color:var(--text-secondary);font-size:8px;margin-bottom:10px}.highlight-intro h2{font-size:24px;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}.highlight-intro p{color:var(--text-secondary);font-size:11px;margin:10px 0 0}.highlight-item{border-left:1px solid var(--border-color);padding:0 0 0 25px}.highlight-index{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:650;justify-content:space-between;margin-bottom:25px;max-width:210px}.highlight-index span{color:var(--accent-strong);font-size:21px;line-height:1}.highlight-item h3{font-size:14px;font-weight:650;margin:0 0 9px}.highlight-item p{color:var(--text-secondary);font-size:12px;line-height:1.8;margin:0;max-width:235px}.public-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:10px;gap:16px;justify-content:space-between;margin:auto;max-width:1440px;padding:21px clamp(20px,5vw,76px)}.public-footer-motto{margin-left:20px}.public-footer nav{display:flex;flex-wrap:wrap;gap:24px}.public-footer a{font-size:11px}@media (max-width:760px){.public-header{min-height:76px}.public-brand{font-size:22px}.public-brand small{display:none}.public-nav-actions{gap:18px}.public-hero{background-position:57%;min-height:540px;padding:54px 24px}.public-hero h1{font-size:58px;max-width:500px}.public-eyebrow{font-size:10px;margin-bottom:18px}.public-intro{font-size:15px;margin-top:19px;max-width:460px}.public-hero-actions{margin-top:23px}.public-hero-note{margin:20px 0 0}.public-highlights{gap:25px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-intro{grid-column:1/-1}.highlight-intro h2 br,.highlight-intro p{display:none}.highlight-item:first-of-type{border:0;padding-left:0}}@media (max-width:480px){.public-header{gap:12px;padding:16px 20px}.public-brand{font-size:21px;gap:8px}.public-home .brand-mark{border-radius:11px 11px 11px 3px;font-size:25px;height:33px;width:33px}.public-nav-actions{gap:14px}.public-nav-actions .public-join{display:none}.public-theme{height:36px;width:36px}.public-hero{background-position:54%;min-height:510px;padding:46px 20px}.public-hero h1{font-size:49px;max-width:350px}.public-hero-actions{gap:12px}.public-primary-action{font-size:12px;gap:18px;min-height:50px;padding:0 16px}.public-how-link{font-size:11px}.public-highlights{gap:21px;grid-template-columns:1fr;padding-bottom:28px;padding-top:28px}.highlight-item,.highlight-item:first-of-type{border:0;border-top:1px solid var(--border-color);padding:18px 0 0 42px;position:relative}.highlight-index{left:0;margin:0;position:absolute;top:20px}.highlight-index span{display:none}.highlight-item p{font-size:12px;max-width:none}.public-footer-motto{display:block;margin:6px 0 0}}@media (max-height:620px) and (min-width:761px){.public-hero{min-height:400px;padding-bottom:42px;padding-top:42px}.public-hero h1{font-size:56px}}.information-page{margin:0 auto;max-width:900px;padding:36px 24px}.information-back{align-items:center;color:var(--text-primary);display:inline-flex;font-size:13px;min-height:44px;text-decoration:none}.information-page article{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;margin:24px 0;padding:clamp(24px,5vw,60px)}.information-kicker{color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:1.7px}.information-page h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1px;margin:17px 0 30px}.information-page .page-content{color:var(--text-secondary);line-height:1.85;overflow-wrap:anywhere}.information-page .page-content h2,.information-page .page-content h3{color:var(--text-primary);line-height:1.4;margin-top:30px}.information-page .page-content a{color:var(--primary-color)}.information-page footer{color:var(--text-secondary);font-size:12px;text-align:center}.information-intro{background:var(--accent-soft);border-left:3px solid var(--accent-strong);border-radius:0 12px 12px 0;color:var(--text-secondary);font-size:17px;line-height:1.7;margin:-10px 0 32px;padding:20px}.information-page .page-content ul{grid-gap:12px;display:grid;gap:12px;list-style:none;padding:0}.information-page .page-content li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.wallet-hub{background:var(--bg-primary);color:var(--text-primary);min-height:100svh;overflow-y:auto;padding:clamp(20px,4vw,64px);width:100%}.wallet-hub>*{margin-left:auto;margin-right:auto;max-width:1280px}.wallet-page-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.wallet-eyebrow{color:var(--primary-color);display:block;font-size:10px;font-weight:800;letter-spacing:1.8px}.wallet-page-heading h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;line-height:1.15;margin:12px 0}.wallet-page-heading p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.wallet-back,.wallet-secondary{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;justify-content:center;min-height:44px;padding:11px 17px;text-decoration:none}.wallet-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.05fr 1fr;margin-bottom:24px}.wallet-balance-card,.wallet-details-card,.wallet-earnings-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;padding:28px}.wallet-balance-card{background:radial-gradient(ellipse at 100% 0,var(--accent-soft),#0000 75%),var(--card-bg)}.wallet-big-balance{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(36px,5vw,60px);font-weight:750;gap:12px;letter-spacing:-2px;margin:18px 0 6px}.wallet-big-balance small{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:0}.wallet-balance-card>p{color:var(--text-secondary);font-size:12px;margin:0 0 25px}.wallet-actions{display:flex;gap:10px}.wallet-primary{align-items:center;background:var(--primary-color);border:0;border-radius:12px;color:var(--bg-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:750;gap:35px;justify-content:space-between;min-height:44px;padding:11px 18px}.wallet-primary span{font-size:18px}.wallet-balance-meta{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:24px;margin-top:25px;padding-top:16px}.wallet-balance-meta strong{color:var(--text-primary);margin-left:8px}.wallet-details-card h2,.wallet-earnings-card h2{font-size:21px;letter-spacing:-.4px;margin:11px 0 20px}.wallet-stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:22px}.wallet-stat-grid dt{color:var(--text-secondary);font-size:11px;margin-bottom:8px}.wallet-stat-grid dd{font-size:22px;font-weight:700;margin:0}.wallet-stat-grid dd small{color:var(--text-secondary);font-size:10px;font-weight:400}.wallet-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.wallet-activity-embed{min-width:0}.wallet-activity-embed .modal-content{border-radius:22px;box-shadow:none;margin:0;max-height:none;max-width:none;overflow:hidden;width:100%}.wallet-activity-embed .activity-list{max-height:680px}.wallet-details-card dl{margin:0}.wallet-details-card dl>div{border-bottom:1px solid var(--border-color);display:flex;font-size:11px;gap:20px;justify-content:space-between;padding:14px 0}.wallet-details-card dt{color:var(--text-secondary)}.wallet-details-card dd{font-weight:650;margin:0;text-align:right}.wallet-details-card p{color:var(--text-secondary);font-size:11px;line-height:1.8;margin-top:20px}.wallet-text-action{background:#0000;border:0;color:var(--primary-color);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:12px 0}.wallet-error{border:1px solid #c86f6f;border:1px solid var(--danger-color,#c86f6f);border-radius:12px;display:flex;font-size:12px;gap:15px;justify-content:space-between;margin-bottom:20px;padding:15px}.wallet-error button{background:#0000;border:0;color:inherit;cursor:pointer;text-decoration:underline}.wallet-hub button:disabled{cursor:default;opacity:.6}.wallet-hub :focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}@media(max-width:800px){.wallet-content-grid{grid-template-columns:1fr}.wallet-overview{gap:12px}.wallet-balance-card,.wallet-details-card,.wallet-earnings-card{padding:22px}.wallet-stat-grid{gap:18px 10px}}@media(max-width:560px){.wallet-hub{height:100svh;padding:24px 16px max(24px,env(safe-area-inset-bottom))}.wallet-page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.wallet-page-heading p{font-size:12px}.wallet-overview{grid-template-columns:1fr}.wallet-big-balance{font-size:48px}.wallet-balance-card,.wallet-details-card,.wallet-earnings-card{border-radius:18px}.wallet-stat-grid dd{font-size:25px}.wallet-hub .activity-row{gap:9px}.wallet-hub .activity-copy strong{font-size:11px}.wallet-hub .activity-amount strong{font-size:12px}}.member-navigation{border-bottom:1px solid var(--border-color);gap:28px;margin:auto;max-width:1240px;padding:18px 28px}.member-navigation,.member-navigation-brand{align-items:center;color:var(--text-primary);display:flex}.member-navigation-brand{font-size:25px;font-weight:850;gap:9px;text-decoration:none}.member-navigation-brand span{font-size:17px;letter-spacing:-.5px}.member-navigation-brand .member-navigation-mark{background:var(--accent-strong);border-radius:8px 8px 8px 2px;color:var(--card-bg);display:grid;font-size:20px;height:30px;line-height:1;place-items:center;width:30px}.member-navigation-skip{background:var(--card-bg);border-radius:6px;color:var(--text-primary);font-size:12px;left:4px;padding:10px 14px;position:absolute;top:4px;transform:translateY(-150%);z-index:1000}.member-navigation-skip:focus{transform:translateY(0)}.member-navigation>div{display:flex;flex-wrap:wrap;gap:5px}.member-navigation>div a{border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:650;padding:9px 12px;text-decoration:none;white-space:nowrap}.member-navigation>div a:hover,.member-navigation>div a[aria-current=page]{background:var(--bg-secondary);background:var(--accent-soft,var(--bg-secondary));color:var(--primary-color);color:var(--accent-strong,var(--primary-color))}.member-navigation a:focus-visible,.workspace-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.workspace-page{background:var(--bg-primary);color:var(--text-primary);min-height:100dvh}.workspace-page-content{margin:0 auto;max-width:1184px;padding:32px 28px}.workspace-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.workspace-heading small{color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:1.5px}.workspace-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px;margin:7px 0}.workspace-heading p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:0;max-width:600px}.workspace-link{background:var(--card-bg);display:inline-block;font-size:12px;padding:11px 16px;text-decoration:none;white-space:nowrap}.workspace-error,.workspace-link{border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}.workspace-error{padding:14px}.workspace-error button{margin-left:10px}.workspace-page .mobile-people-overlay.embedded,.workspace-page .people-overlay.embedded{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:block;padding:0;position:static}.workspace-page .mobile-people-panel,.workspace-page .people-panel{border-radius:16px;box-shadow:none;height:min(760px,80dvh);min-height:500px;width:100%}.workspace-page .membership-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:block;padding:0;position:static}.workspace-page .membership-inline .vip-modal{box-shadow:none;margin:0 auto;max-height:none;max-width:900px;width:100%}.workspace-page .membership-inline .modal-header{display:none}.workspace-page .membership-inline .vip-status-panel{margin-bottom:24px}.workspace-page .membership-inline .vip-status-panel .btn{display:none}@media(max-width:700px){.member-navigation{display:block;padding:15px 16px 10px}.member-navigation-brand{margin-bottom:11px}.member-navigation>div{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:0 10px 5px}.member-navigation>div a{font-size:11px;padding:9px 10px}.workspace-page{height:100dvh;overflow:auto}.workspace-page-content{padding:24px 16px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.workspace-page .mobile-people-panel,.workspace-page .people-panel{border-radius:12px;height:78dvh;min-height:550px}.workspace-page .membership-inline .vip-modal{padding:20px 16px}}.studio-toolbar{align-items:flex-end;display:flex;gap:14px;margin-bottom:24px}.studio-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:0}.studio-toolbar label:first-child{flex:1 1}.studio-toolbar label span{color:var(--text-secondary);font-size:11px;font-weight:650}.studio-toolbar input,.studio-toolbar select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;color:var(--text-primary);font:inherit;font-size:12px;min-height:44px;padding:10px 14px}.studio-toolbar p{color:var(--text-secondary);font-size:11px;white-space:nowrap}.studio-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-gift{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;overflow:hidden}.studio-art{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--primary-color) 12%,#0000),#0000 75%),var(--bg-secondary);display:grid;height:190px;place-items:center;position:relative}.studio-art .gift-artwork{filter:drop-shadow(0 12px 16px rgba(0,0,0,.12));height:124px;width:124px}.studio-art>span{color:var(--text-secondary);font-size:8px;font-weight:750;left:12px;letter-spacing:1px;position:absolute;text-transform:uppercase;top:12px}.rarity-legendary .studio-art{background:radial-gradient(ellipse at center,#d7a75b26,#0000 75%),var(--bg-secondary)}.rarity-epic .studio-art{background:radial-gradient(ellipse at center,#a78bda26,#0000 75%),var(--bg-secondary)}.studio-copy{padding:18px}.studio-copy>small{color:var(--text-secondary);font-size:9px;letter-spacing:1px;text-transform:uppercase}.studio-copy h2{font-size:17px;letter-spacing:-.4px;margin:7px 0 9px}.studio-copy>p{color:var(--text-secondary);font-size:11px;line-height:1.65;margin:0;min-height:40px}.studio-copy footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:20px}.studio-copy footer strong{font-size:16px}.studio-copy footer strong small{color:var(--text-secondary);font-size:9px;font-weight:500}.studio-copy footer button{background:#0000;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:650;min-height:36px;padding:0 10px}.studio-vip-link{color:var(--primary-color);display:block;font-size:10px;margin-top:12px}.studio-empty,.studio-note{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:26px 0}.studio-preview{inset:0;pointer-events:none;position:fixed;z-index:800}.studio-preview>button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:24px;height:40px;pointer-events:auto;position:absolute;right:22px;top:22px;width:40px}@media(max-width:1000px){.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.studio-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-art{height:160px}.studio-art .gift-artwork{height:100px;width:100px}.studio-copy{padding:13px}.studio-copy h2{font-size:14px}.studio-copy>p{font-size:10px;min-height:50px}.studio-copy footer{align-items:flex-start;flex-direction:column;margin-top:15px}.studio-copy footer button{width:100%}.studio-toolbar{flex-wrap:wrap;gap:10px}.studio-toolbar label:first-child{flex:1 1 100%}.studio-toolbar label:nth-child(2){flex:1 1}.studio-toolbar p{padding-right:10px}}@media(max-width:350px){.studio-grid{grid-template-columns:1fr}}:root[data-theme=light]{--bg-primary:#f2f5f2;--bg-secondary:#e9eeea;--card-bg:#fff;--text-primary:#18211e;--text-secondary:#56635c;--text-muted:#59675f;--border-color:#e2e8e3;--border-strong:#cbd5ce;--input-bg:#fff;--primary-color:#26765f;--primary-hover:#1d624d;--accent-strong:#26765f;--accent-soft:#e4f1e9;--positive:#246b50;--warning:#ba7e34;--danger:#bd5e5e;--shadow-soft:0 12px 32px #17271f12;--gradient-start:#f2f5f2;--gradient-end:#e9eeea;--btn-next-bg:#26765f;color-scheme:light}:root[data-theme=dark]{--bg-primary:#111916;--bg-secondary:#1a2420;--card-bg:#18211e;--text-primary:#eef4ef;--text-secondary:#a0ada6;--text-muted:#8a9991;--border-color:#2a3730;--border-strong:#3b4a41;--input-bg:#131c18;--primary-color:#8ed5af;--primary-hover:#a4e4c0;--accent-strong:#61ba8c;--accent-soft:#20392c;--positive:#83d2a5;--warning:#e4ae66;--danger:#e18484;--shadow-soft:0 14px 38px #0000003d;--gradient-start:#111916;--gradient-end:#1a2420;--btn-next-bg:#367e5e;color-scheme:dark}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 48%,#0000);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.App{min-height:100vh;overflow-x:clip}.loading{color:var(--text-secondary);display:flex;font-size:14px;min-height:100vh}.btn,.loading{align-items:center;justify-content:center}.btn{border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:0 15px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary{background:var(--primary-color);color:#fff}:root[data-theme=dark] .btn-primary{color:#102018}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-primary);border-radius:9px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}